diff --git a/meshuser.js b/meshuser.js
index 2048d868..569bb5f6 100644
--- a/meshuser.js
+++ b/meshuser.js
@@ -504,6 +504,9 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
if (docs == null) { docs = []; }
var r = {};
for (i in docs) {
+ // Check device links, if a link points to an unknown user, remove it.
+ parent.cleanDevice(docs[i]);
+
// Remove any connectivity and power state information, that should not be in the database anyway.
// TODO: Find why these are sometimes saves in the db.
if (docs[i].conn != null) { delete docs[i].conn; }
@@ -747,26 +750,36 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
if (parent.parent.config.settings.maxinvalidlogin == false) {
r = 'Bad login filter is disabled.';
} else {
- if (typeof parent.parent.config.settings.maxinvalidlogin.coolofftime == 'number') {
- r = "Max is " + parent.parent.config.settings.maxinvalidlogin.count + " bad login(s) in " + parent.parent.config.settings.maxinvalidlogin.time + " minute(s), " + parent.parent.config.settings.maxinvalidlogin.coolofftime + " minute(s) cooloff.\r\n";
- } else {
- r = "Max is " + parent.parent.config.settings.maxinvalidlogin.count + " bad login(s) in " + parent.parent.config.settings.maxinvalidlogin.time + " minute(s).\r\n";
- }
- var badLoginCount = 0;
- parent.cleanBadLoginTable();
- for (var i in parent.badLoginTable) {
- badLoginCount++;
- if (typeof parent.badLoginTable[i] == 'number') {
- r += "Cooloff for " + Math.floor((parent.badLoginTable[i] - Date.now()) / 60000) + " minute(s)\r\n";
+ if (cmdargs['_'] == 'reset') {
+ // Reset bad login table
+ parent.badLoginTable = {};
+ parent.badLoginTableLastClean = 0;
+ r = 'Done.'
+ } else if (cmdargs['_'] == '') {
+ // Show current bad login table
+ if (typeof parent.parent.config.settings.maxinvalidlogin.coolofftime == 'number') {
+ r = "Max is " + parent.parent.config.settings.maxinvalidlogin.count + " bad login(s) in " + parent.parent.config.settings.maxinvalidlogin.time + " minute(s), " + parent.parent.config.settings.maxinvalidlogin.coolofftime + " minute(s) cooloff.\r\n";
} else {
- if (parent.badLoginTable[i].length > 1) {
- r += (i + ' - ' + parent.badLoginTable[i].length + " records\r\n");
+ r = "Max is " + parent.parent.config.settings.maxinvalidlogin.count + " bad login(s) in " + parent.parent.config.settings.maxinvalidlogin.time + " minute(s).\r\n";
+ }
+ var badLoginCount = 0;
+ parent.cleanBadLoginTable();
+ for (var i in parent.badLoginTable) {
+ badLoginCount++;
+ if (typeof parent.badLoginTable[i] == 'number') {
+ r += "Cooloff for " + Math.floor((parent.badLoginTable[i] - Date.now()) / 60000) + " minute(s)\r\n";
} else {
- r += (i + ' - ' + parent.badLoginTable[i].length + " record\r\n");
+ if (parent.badLoginTable[i].length > 1) {
+ r += (i + ' - ' + parent.badLoginTable[i].length + " records\r\n");
+ } else {
+ r += (i + ' - ' + parent.badLoginTable[i].length + " record\r\n");
+ }
}
}
+ if (badLoginCount == 0) { r += 'No bad logins.'; }
+ } else {
+ r = 'Usage: badlogin [reset]';
}
- if (badLoginCount == 0) { r += 'No bad logins.'; }
}
break;
}
@@ -1305,7 +1318,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
// Remove the link and save the node to the database
delete node.links[deluser._id];
if (Object.keys(node.links).length == 0) { delete node.links; }
- db.Set(node);
+ db.Set(parent.cleanDevice(node));
// Event the node change
var event = { etype: 'node', userid: user._id, username: user.name, action: 'changenode', nodeid: node._id, domain: domain.id, msg: (command.rights == 0) ? ('Removed user device rights for ' + node.name) : ('Changed user device rights for ' + node.name), node: parent.CloneSafeNode(node) }
@@ -2518,7 +2531,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
// Save the device
if (nodeChanged == true) {
// Save the node to the database
- db.Set(node);
+ db.Set(parent.cleanDevice(node));
// Event the node change
var event = { etype: 'node', userid: user._id, username: user.name, action: 'changenode', nodeid: node._id, domain: domain.id, msg: (command.rights == 0) ? ('Removed user device rights for ' + node.name) : ('Changed user device rights for ' + node.name), node: parent.CloneSafeNode(node) }
@@ -2720,7 +2733,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
// Perform the switch, start by saving the node with the new meshid.
const oldMeshId = node.meshid;
node.meshid = command.meshid;
- db.Set(node);
+ db.Set(parent.cleanDevice(node));
// If the device is connected on this server, switch it now.
var agentSession = parent.wsagents[node._id];
@@ -2997,7 +3010,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
if (change == 1) {
// Save the node
- db.Set(node);
+ db.Set(parent.cleanDevice(node));
// Event the node change. Only do this if the database will not do it.
event.msg = 'Changed device ' + node.name + ' from group ' + mesh.name + ': ' + changes.join(', ');
diff --git a/views/default-mobile.handlebars b/views/default-mobile.handlebars
index 8ca0f385..0e66b586 100644
--- a/views/default-mobile.handlebars
+++ b/views/default-mobile.handlebars
@@ -1112,7 +1112,7 @@
for (var i in nodes) { if (nodes[i]._id == message.event.nodeid) { index = i; break; } }
if (index != -1) {
var node = nodes[index];
- if (meshes[message.event.newMeshId] == null) {
+ if ((meshes[message.event.newMeshId] == null) && ((userinfo.links == null) || (userinfo.links[node._id] == null))) {
// We don't see the new mesh, remove this device
// TODO: Correctly disconnect from this node (Desktop/Terminal/Files...)
@@ -1764,7 +1764,7 @@
r += '' + EscapeHtml(meshes[nodes[i].meshid].name) + '' + extra + '';
current = nodes[i].meshid;
} else {
- r += '' + "Indivitual Devices" + '' + extra + '';
+ r += '' + "Indivitual Devices" + '';
current = '*';
}
diff --git a/views/default.handlebars b/views/default.handlebars
index b958d0fa..1226f415 100644
--- a/views/default.handlebars
+++ b/views/default.handlebars
@@ -2465,7 +2465,7 @@
for (var i in nodes) { if (nodes[i]._id == message.event.nodeid) { index = i; break; } }
if (index != -1) {
var node = nodes[index];
- if (meshes[message.event.newMeshId] == null) {
+ if ((meshes[message.event.newMeshId] == null) && ((userinfo.links == null) || (userinfo.links[node._id] == null))) {
// We don't see the new mesh, remove this device
// TODO: Correctly disconnect from this node (Desktop/Terminal/Files...)
@@ -2994,7 +2994,7 @@
r += '' + EscapeHtml(meshes[node.meshid].name) + '' + getMeshActions(mesh2, meshrights) + '';
current = node.meshid;
} else {
- r += '' + "Indivitual Devices" + '';
+ r += '' + "Indivitual Devices" + '';
current = '*';
}
if (view == 2) { r += ''; }
diff --git a/webserver.js b/webserver.js
index 8b203e44..193118ac 100644
--- a/webserver.js
+++ b/webserver.js
@@ -216,6 +216,8 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
}
// Fetch all device groups (meshes) from the database, keep this in memory
+ // As we load things in memory, we will also be doing some cleaning up.
+ // We will not save any clean up in the database right now, instead it will be saved next time there is a change.
obj.db.GetAllType('mesh', function (err, docs) {
obj.common.unEscapeAllLinksFieldName(docs);
for (var i in docs) { obj.meshes[docs[i]._id] = docs[i]; } // Get all meshes, including deleted ones.
@@ -223,14 +225,63 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
// Fetch all user groups from the database, keep this in memory
obj.db.GetAllType('ugrp', function (err, docs) {
obj.common.unEscapeAllLinksFieldName(docs);
- for (var i in docs) { obj.userGroups[docs[i]._id] = docs[i]; } // Get all user groups
- // We loaded the users, device groups and suer group state, start the server
+ // Perform user group link cleanup
+ for (var i in docs) {
+ const ugrp = docs[i];
+ if (ugrp.links != null) {
+ for (var j in ugrp.links) {
+ if (j.startsWith('user/') && (obj.users[j] == null)) { delete ugrp.links[j]; } // User group has a link to a user that does not exist
+ else if (j.startsWith('mesh/') && ((obj.meshes[j] == null) || (obj.meshes[j].deleted != null))) { delete ugrp.links[j]; } // User has a link to a device group that does not exist
+ }
+ }
+ obj.userGroups[docs[i]._id] = docs[i]; // Get all user groups
+ }
+
+ // Perform device group link cleanup
+ for (var i in obj.meshes) {
+ const mesh = obj.meshes[i];
+ if (mesh.links != null) {
+ for (var j in mesh.links) {
+ if (j.startsWith('ugrp/') && (obj.userGroups[j] == null)) { delete mesh.links[j]; } // Device group has a link to a user group that does not exist
+ else if (j.startsWith('user/') && (obj.users[j] == null)) { delete mesh.links[j]; } // Device group has a link to a user that does not exist
+ }
+ }
+ }
+
+ // Perform user link cleanup
+ for (var i in obj.users) {
+ const user = obj.users[i];
+ if (user.links != null) {
+ for (var j in user.links) {
+ if (j.startsWith('ugrp/') && (obj.userGroups[j] == null)) { delete user.links[j]; } // User has a link to a user group that does not exist
+ else if (j.startsWith('mesh/') && ((obj.meshes[j] == null) || (obj.meshes[j].deleted != null))) { delete user.links[j]; } // User has a link to a device group that does not exist
+ //else if (j.startsWith('node/') && (obj.nodes[j] == null)) { delete user.links[j]; } // TODO
+ }
+ //if (Object.keys(user.links).length == 0) { delete user.links; }
+ }
+ }
+
+ // We loaded the users, device groups and user group state, start the server
serverStart();
});
});
});
+ // Clean up a device, used before saving it in the database
+ obj.cleanDevice = function (device) {
+ // Check device links, if a link points to an unknown user, remove it.
+ if (device.links != null) {
+ for (var j in device.links) {
+ if (obj.users[j] == null) {
+ delete device.links[j];
+ if (Object.keys(device.links).length == 0) { delete device.links; }
+ }
+ }
+ }
+ return device;
+ }
+
// Return statistics about this web server
obj.getStats = function () {
return {
@@ -1372,7 +1423,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
// Remove the link and save the node to the database
delete node.links[deluser._id];
if (Object.keys(node.links).length == 0) { delete node.links; }
- db.Set(node);
+ db.Set(obj.cleanDevice(node));
// Event the node change
var event = { etype: 'node', userid: user._id, username: user.name, action: 'changenode', nodeid: node._id, domain: domain.id, msg: (command.rights == 0) ? ('Removed user device rights for ' + node.name) : ('Changed user device rights for ' + node.name), node: parent.CloneSafeNode(node) }
@@ -3081,7 +3132,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
// Update the database
var oldname = node.host;
node.host = amthost;
- obj.db.Set(node);
+ obj.db.Set(obj.cleanDevice(node));
// Event the node change
var event = { etype: 'node', action: 'changenode', nodeid: node._id, domain: domain.id, msg: 'Intel(R) AMT host change ' + node.name + ' from group ' + mesh.name + ': ' + oldname + ' to ' + amthost };
diff --git a/x.txt b/x.txt
index e98adfeb..f7034cbb 100644
--- a/x.txt
+++ b/x.txt
@@ -1,339 +1,995 @@
-[ { _id: 'user//544849534953415445535453494431',
- type: 'user',
- name: 'LDAP User1',
- creation: 1555361291,
- login: 1555365153,
+[
+ {
+ _id: 'mesh//1nT1F9umCUQq88oBRjsRrrZzlGKCV$f1M5TYFHdh5xNGbBkRr60tMMILFBHz9R8m',
+ desc: 'aaaaaaAA',
domain: '',
- links: { 'mesh//2odhtyJSNw0$wApTgsGPZoF1h5XovNbN9KbetvIzMkAhXsPyFXFfW@Dnwp6BMhis': [Object] },
- siteadmin: 0,
- email: 'aa@bb.com' },
- { _id: 'user//a@a.com',
- creation: 1562625646,
+ links: {
+ 'user//aa@aa%252Ecom': [Object],
+ 'user//bb@bb%252Ecom': [Object]
+ },
+ mtype: '1',
+ name: 'amtgroup',
+ type: 'mesh',
+ amt: { type: 0 },
+ deleted: '2019-07-10T18:13:29.359Z'
+ },
+ {
+ _id: 'mesh//2OkP5uyAD2cAT04SYAR557liKxAheZbv@wjb46pMFMuc9qnlkRsl0nJA65f2uf0U',
+ desc: '',
domain: '',
- email: 'a@a.com',
- emailVerified: true,
- hash: 'm9/LFPJ2HI/bXQdjBC1jGUF6ymLv3Zc0TClv34pEimRpWWtaslTu40qUXcBDRW4ImT8PCc+EMMsMen5VKfyDlk9hMIsERKVn06EMtT4XJZwqXStk2Pyx5qZy/wmE99bKsGOuXRaq3FXecEf+LK+fxfY4wEnCSQuKfSQll10cKcA=',
- name: 'a@a.com',
- passchange: 1562625646,
- salt: 'OOfnPUaVYtJ7vYGGitFpyMySKdJq8AVspq87B1JoKfrGnMcEGtXlrs7OXbpLDOeYrOcaWQcgjSjNlYLBR4pYTFn71aC2GqDrAUSETPQlBtsxxxT+FA0VJic+q8Fds7Ef1ku+1A//UsK3/smqVEC8qNCzw8CI6OkNLBSU/bMDsZY=',
- type: 'user',
- login: 1562625674 },
- { type: 'user',
- _id: 'user//aa',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'aaa',
+ type: 'mesh',
+ deleted: '2019-07-01T21:48:57.460Z'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//2YIhZVvKXOLdJuO7JntcGjfvXmXii85xkE$A9m3jB@93q9tydXKQPEkVqrby04kX',
name: 'aa',
- creation: 1585276083,
+ mtype: '2',
+ desc: '',
domain: '',
- email: 'aa@aa.com',
- passchange: 1585276083,
- salt: 'AU9ir/d/tuEgGPn3noRhdsjF3BCAKpVHrG0nEE0/U6x0Sqa+Z9Mf4yRHhn1XYw0tRyX3TVDAD6iNmDGHgxukXRuCfPgog1YIkU+8xKrxy0MF97gkJA+4s9zWpXBUbrTCyo4UQkV2fpQ4SkyTi84cU7lP46nNUIu4kJoUiTHlZLw=',
- hash: 'V95ikU9NKh8jLxQJzc3qv1gOM4yK/cOasalrdTsoW2RUvrrWlt81UAy1NKrRFZx9zknYI1HbFtPuyZZyfFsDKtM7JuB4YL5nJeqqpFrPaqMsNw3GZ8tn2au+X4JxHlYeRF1Rrx90lbi7hrxfHHecBSU10reXiEMTLYg8uxpZILY=',
- links:
- { 'mesh//7b4b43cdad850135f36ab31124b52e47c167fba055ce800267a4dc89fe0e581c': [Object],
- 'ugrp//BXQUCOnHMBI14nGBhfTkvMlmb2K3FcP09Bu@3jpffr3nn@hxsm5RlpNLWheqQqYJ': [Object],
- 'ugrp//mKkqX0gLZ30jhPOs4cYdeCi5E@1P3OpypcAj1CKK14n04upXON36@5VE9BIez9h3': [Object],
- 'node//8wGlXgB8y@@Pe24vbVYUMoOxE2Si9eupK0gJ8wJW6GQCabaTYFmlHMjCyO3p0VEv': [Object] } },
- { _id: 'user//admin',
- type: 'user',
- name: 'admin',
+ links: { 'user//admin': [Object] },
+ deleted: 2020-03-17T22:02:47.403Z
+ },
+ {
+ _id: 'mesh//2bSZVMA5xXrPy6195M0pOlblRFg3xjWCRH0OLPjuUXLLmgS9Y7n4RY3SX2sA1gWM',
+ desc: 'This is a test group',
domain: '',
- creation: 1417814230,
- salt: '5cTXOdvnH0G5ThP0A2clL8+1zmdhhONqEo2t6cYBtLp27eRKCx6eEnONculOtTRd+bCO5795A2aDvWlFLhnxutNONmEc8aTDju+CiAq5f6gCzuZnIY3CA9Oc9fqOM4AZ8l7Bg/IT/7MKYMB0djeBTvJkJ1wkAAUh3nCRbfo2PC8=',
- hash: 'Pg7Hb/nA0S3HsacfuGbgRpxHsFchrMy1/XntdCwmqcwh/MvFecqggzZcDEmxhQ+mwjH2rnm+X2nbTxI9vDKgLndAjIDxY5eWN58lfRobniBV3I8zMmC/oQHf4YEPVTHMBxwU/s8MjbR38YjIICJdtkEAXHr4+NoAj8tsVIbQzWg=',
- siteadmin: 4294967295,
- links:
- { 'mesh//1bc82505ef750af28b19292eaf2260eae83bc2939a367f1a885efe865b729193': [Object],
- 'mesh//7b4b43cdad850135f36ab31124b52e47c167fba055ce800267a4dc89fe0e581c': [Object],
- 'mesh//93c713c5cda428bb06777a7e7cd8075527f8a2f305945ac241852b37b1f30739': [Object],
- 'mesh//acf0460d17df45ff977d2ceb3fcc84ced94a68bc67ef513bbdb1fc59a591bd5d': [Object],
- 'mesh//sjN2rO85LGJCEXxW50TUI1vOCr@9zVpE4A@9jrAcPjA7n531RHZVMGpksK1yWY4O': [Object],
- 'mesh//5LNNn8cM9vKaUFs91inT2SNpTXgp0mlmI6Q29kCFEmoypqxYDfjY5N7Ae3QxwIVO': [Object],
- 'ugrp//BXQUCOnHMBI14nGBhfTkvMlmb2K3FcP09Bu@3jpffr3nn@hxsm5RlpNLWheqQqYJ': [Object] },
- login: 1584903356,
- email: 'ysainthilaire@hotmail.com',
- emailVerified: true,
- passchange: 1584914891,
- pastlogin: 1584903334 },
- { type: 'user',
- _id: 'user//bb',
- name: 'bb',
- creation: 1584487582,
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:57.821Z'
+ },
+ {
+ _id: 'mesh//2odhtyJSNw0$wApTgsGPZoF1h5XovNbN9KbetvIzMkAhXsPyFXFfW@Dnwp6BMhis',
+ type: 'mesh',
+ name: 'BobMesh',
+ mtype: '2',
+ desc: '',
domain: '',
- email: 'bb@bb.com',
- passchange: 1584487582,
- salt: 'mccoD17PKETFJ26DUPBpaMdBxQ64WpYgEnUFcHkkFY8E6+J3q74i6Eaj/DrAOwBlXcS0hzbjb1XbCTugoOrUQb2zB32H0Fv5VJjoRUwSu3kO7gYlRTX6V6Gw8vLgcZ6PcSAelL7+Km6Zd1pAx/aiG4iZ816q6L2R7rsg2p7n82A=',
- hash: 'CEBlvxFURwI9rGX6n5ucBi+Ukec2waPe++2khiLR1il7SXcUd+XnLVcY34w2t2rFrP0i8RCoC/tLgACko1h/SfIgFf4DWtnQSZ0x4U7YDm9o7go7yhmmbUMaNm+tGNGDTVDeVFBvoiTleE949sIJuOZ6iYHYVdW6VwkUTmy5/Hg=' },
- { _id: 'user//bob',
- type: 'user',
- name: 'bob',
- creation: 1523394756,
+ links: { 'user//544849534953415445535453494431': [Object] }
+ },
+ {
+ _id: 'mesh//4C415JpzhmNvKPxRHTVulYklJOR7z3qwqzSr9kHsJH0YZpjGrkePjRiHr$iEm8hd',
+ desc: '',
domain: '',
- email: 'bob@bob.com',
- salt: '53GmyHZq0DyCEqX8ndsU8gnv/2QfmRb3F/a03Rorl+X/wH7mG5GvvYtXL4aS+NWsr43Mm4jFx38qTmQi961ufGy8RWEKjo3FsAPFq3fnYJvBpmWCDPz8svPe5UtU6yGi8SPUWQD3d5fb4FZ4Qub49agVG52lMAoI7+XPee1aodw=',
- hash: 'CtvD7IX3ytdJXmlbYEMRhSq0GuHVmis/a6qKGeJpb6MDvcB1MOPVuR3KMguPHxC2VQci0nkYosft/0V4RFxB1Y0OBCEo480Lprpce/TbJ1OvbUGxTpt0EJ3W8GFDrHW2MEyJlG0DTqrz5fM4cNS4zgYoM6XltEN4YYOcDvoeYFc=',
- login: 1578349086,
- links: { 'ugrp//BXQUCOnHMBI14nGBhfTkvMlmb2K3FcP09Bu@3jpffr3nn@hxsm5RlpNLWheqQqYJ': [Object] },
- siteadmin: 0,
- pastlogin: 1578349086 },
- { _id: 'user//bryan',
- type: 'user',
- name: 'Bryan',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'aaa',
+ type: 'mesh',
+ deleted: '2019-07-23T22:38:49.356Z'
+ },
+ {
+ _id: 'mesh//4c84kKt4qhoBn678LzXKipyT2kWlbuTyd9N4@T5UIXkII@eGrAPClzwfQQjUQ$g6',
+ type: 'mesh',
+ name: 'sdfsdf"sdfsdf',
+ mtype: '2',
+ desc: '',
domain: '',
- creation: 1373413118,
- passtype: 1,
- salt: 'GoMdgNplNW5Tq1LI38Fi0Q==',
- hash: 'HSelSEKY8BJWdAV6D0PD4Gwiazg=',
- links: { 'mesh//542dea438e6065bffa9318c149e9982440dba4ce6ba3ba2b577e0e127b6a7f24': [Object] },
- siteadmin: 0,
- login: null,
- groups: [ 'test' ] },
- { type: 'user',
- _id: 'user//cc',
- name: 'cc',
- email: 'cc@cc.com',
- creation: 1580415619,
- login: 1580415619,
+ links: { 'user//admin': [Object] },
+ deleted: '2019-05-09T18:08:51.985Z'
+ },
+ {
+ _id: 'mesh//4yUyexeTpWLkDdT2XI@9SnrRFlKJlmaBLz8Aaf1hdQZbRg$@usL$le@TTndFzurg',
+ desc: 'This is a test group',
domain: '',
- salt: 'JKaqzhk6DQDmhPejyA8F60DZ/XuCAY6nHX+jDvIwHVuYOrZU45uYf1R1VJI0UXKGpt/uin3xfdWw/dtfhDyJETKlOb3xdHg52UVJnpkUBrxlumgI/KitDqhmZ7skoKwJmJ8lRn7aN8+j1DJlbhBN9OuhyU8gttzrzbMWhStOHRo=',
- hash: '6JpuKMQHg8FwS5PDA7yVqh2/NOlStVc7TGjLkP3ZO2ZqO4jFU8780UgdtEEGaRw8fHiby6gLqxLQZhzGb1cF5ormiH2HSI+n6TDET0GuTYYHnYNrSWXG+EZOEn/sOybqL1I7hXKUeI2bnewUtxRcml9oOifgDVuBbNRDoPrl7I8=',
- links: { 'mesh//qbu74CK7bX8AYu9gqZNGSad1poraKWlyay0yCLrx8jPZ@d6$ZQX0XcwMThPWqqRQ': [Object] } },
- { _id: 'user//dd',
- type: 'user',
- name: 'dd',
- email: 'dd@dd.com',
- creation: 1551389245,
- login: 1551389245,
- domain: '',
- passhint: '',
- salt: 'HiFDC9cDOxGKHIohkudzflVT8kNMD8Uy60Qt6/LIahJuBCIxcH3rPIqu/kEdo/+YyrMuHs83mudkvLHrsgCJXz4khqbI4owsJrAJ5UGuGaLbh08coGgzpMDjoDlSoxL3nF09+/ZsL3kPIn3jVxKQeepBgN+Vd5paOOGEy0n3z8o=',
- hash: '/ak7hzgp4zbPEjYTe7bvOtamDNsccm/oV1wdZ7DUc4M7AVpXSIiKKNfBCLXgfi5T4FcHs75VEvnCwYeZCbKAFYeN/d4TYOdnPM6fWgAGk//MCScdawbJrnB9fiVXOA6GYU/SyXbHxX2TaRprjKfhk+Zc0vPCauDpg3xzTzISMXo=' },
- { _id: 'user//demo',
- type: 'user',
- name: 'demo',
- domain: '',
- creation: 1428090949,
- salt: 'sGIIlqmi5YN8+BEBOYI2Ub+TGV0nAcE7UdM7itv80HGriQKtAeajer18WdJIsfEvXwEMjqftvEmNE1QLafb7edZ4LVTSe90+mluRxQ6na+GauoXIazTHCola+Ke3ySpedWuHvnKPrwQEWtTFDAp6UjppfwFtd8W6yAPyzYJwpfM=',
- hash: '0YfvLDm9NIMOHcbK9lQon+dH70vlQRnTW+b1BdQCBIcx4HyM6NpPeEs+nU6wqDk6nXwBp50OpBNmPLlCslpZAFg6R4sQzIJEcirb8GZnRaABDus8kq3Gq23DWp45j/uwQMAA6Z4orqXmr0OHEMB9Cr+p2jg+c01QTM2FU+TUvBc=',
- links: {},
- login: 1513299316,
- siteadmin: 0 },
- { _id: 'user//devbox\\default',
- type: 'user',
- name: 'DEVBOX\\Default',
- domain: '',
- sid: 'S-1-5-21-3031010259-3226202738-568380285-1001',
- creation: 1548377831,
- login: 1548377831 },
- { _id: 'user//eee',
- creation: 1561833844,
- domain: '',
- email: 'eee@eee.com',
- hash: 'ya2sbB16v1yiYcA/zS8glcrFZoB1uPpzu8kx5G0iELB87KDzMYr1M9WgecvYyhpYL27Qu+G1lM6w+cX1iHigUSB9stZRlBNy4r6go3IiZQqxIPQOwn5eWswgKqRXglAXfCp52b9WwcFLU31KklUZOadkSdGKk4b23ERhd8lMRkI=',
- name: 'eee',
- passchange: -1,
- salt: 'ispJqptip9UX3yaSL7911MCAf577tXC4BF3h2PPGYIQPY4qw4QCMUwPvpo1bnKQUgKBuHVnZRtuyC/1dk87aEnmOgyoZVIhb4KSV8lzTDS1JkgT29ukxwngqbEaDnkzbc9vxQVboWTqveK+FMHqy6qzIVHOirqgfjv6PF26wWeE=',
- type: 'user' },
- { _id: 'user//joe',
- type: 'user',
- name: 'joe',
- email: 'joe@intel.com',
- creation: 1551138573,
- login: 1551138573,
- domain: '',
- passhint: '',
- salt: 'z8lIYIkrHboKGo62rF5cyCfvHCrT2IQYpU6uufW5lMO0GWte+p8q9FEHct+xItY96azQmti8Cy/mczr5j53WPRtxnMtnf7DxI65GLJYrGqoQJ/InyNSYd0O4/r2tZlwn5hK8+/E8hi1MxuFBAGlC4guKAoS+W2x996POjgbqsu8=',
- hash: 'q0UZypM0R2sk+VKDSXR7ouCMR/EYnaESJtNApE7ZxhHAjhDCxQQdnmTrSTvhPtp2seM9IOCK9YFjMR52sNxBfqtD1F+E4GcyaCxTC6NntEIMizVz1kw+hPmweo6u7Lu1EliDymHtrkmFvpqhfIb9b7ISpb7wL6LPsn7sfN1/R1o=',
- groups: [ 'test' ] },
- { _id: 'user//joe.bob',
- type: 'user',
- name: 'joe.bob',
- email: 'bob@bob.com',
- creation: 1531530565,
- login: 1531534497,
- domain: '',
- passhint: 'bob',
- salt: '6P9m1LSHS+S1L7+HJO23pDBHn6eiZmAKXVckawjGNFPz8Py0zu6jDCcbP89lgnqLN8KjyWc7NO4dOPyL26QEkKOA2PghljDwjaWaCnX1EYkYDiJV3b4muHrQ0hVsdbYP/52gtRZAE5f0qM3xZjxfHz2dVyrRCFb+iNvCB/OiikQ=',
- hash: 'yMsV9ATYiOcVOAjaH8Gxc6+jM28JwxsK0+GaA6b6Y8kL871sENd8/5nqi0QWYRKKahkpFe+xAaTdze/+/7vXt3Ly/WJsU7q8asZgORxqxWU0wsekFP2tnAjdiC/Grhj5euAXqft84p5aQHQt2PE/CoT+FOIVvUiM5gD/Iq1ev1M=',
- links:
- { 'mesh//1fHXfQIiCOOOFw8lkIlUnXSQ3A75kFrKw2PvGQFkaAsGCM7mz@3$Mrr5NbPNTmxy': [Object],
- 'mesh//PleIaEpGvRNLCx6rLcsKOogtaKfEDI7Tm2YSPGUurBLqNzRgLPd4ZurifZonL$7X': [Object],
- 'mesh//8kWnSpFr$cIj2YvibBdMkBxBlcuNZp0yBZQSoWV12DTZV2f@34wJi5CIPMSUoOou': [Object],
- 'mesh//CWsMAU4u63zNLLvdmoZP8uPcg$lzLnVcC25buVmqI05r1Wxk3ngk1OEgyHoFg7Oa': [Object],
- 'mesh//Gt0Eo1GNpJmQ1WRwvKeIhibHBQ2j@XOV@omqmvsf8ZY6k3oKswvDdjzPn1KA4IQf': [Object],
- 'mesh//GXbvFkWNsVKJCBbTvhBHCgFAY5fayzcStTJeZ5TdDfLC0sDL5TDs1ALFm8hMFoQ9': [Object],
- 'mesh//7z0GW8pppHVGDw@Rz$fb1E29GnA9yExEKASjAf$r$hyBMP0$BSH$rVqWKCwxQ7D6': [Object],
- 'mesh//7b4b43cdad850135f36ab31124b52e47c167fba055ce800267a4dc89fe0e581c': [Object] } },
- { _id: 'user//mytestuser',
- type: 'user',
- name: 'MyTestUser',
- email: 'a@a.com',
- creation: 1541494376,
- login: 1541494376,
- domain: '',
- passhint: 'a',
- salt: '3bURHy0OVDLNGJrEyQGs2UBhktEoJao9p4dIPS+uZwWdzPCcCZr4r7/dWlsjFGyKqCoWoStR6XzIFGElAAW5eUq2dM7lG9GXvrp59TzizKwTUAJWyCTfCmoP2jbTBjFLr5umBNsapiBY1HXXJxoRpJJJDGCt0ysETgIYjJfWUN8=',
- hash: 'VzMdJ9paS12tH3KM3yUsVJXYt6tB/LJ8jX3665otE4AmQgaxBOXiEVr5Ff8oYd6MPonr6D93ACUems0R0NiX4EjGcOveT1zNijjaVYxFRu2PzkKayxqeupZQvniz6HdrtptEa96GpWXqXJ0dzsVbMcpfEKz1Tjk5cFku3swfZYw=' },
- { _id: 'user//null',
- type: 'user',
- name: 'Test User',
- creation: 1555017483,
- login: 1555017682,
- domain: '',
- links: { 'mesh//k0nAuG45xS5TSYR3s1kT1XGUonCM48sGbuf6D8dDlYFSbbHcxqGk2daZrVC4D@dg': [Object] } },
- { _id: 'user//ppp',
- type: 'user',
- name: 'ppp',
- creation: 1557712716,
- domain: '',
- siteadmin: 192,
- email: 'ppp@ppp.com',
- passchange: 1557712716,
- salt: 'M83AO69eUNCOUlHAoMMf9PoYits3d2+G5ml76VxS8Fve46TOwCK5pwHhCur3iKNDDOOz0/OrzrF1axyiB2kzQUQvs1DZgZlO+1F9DpTI7avibLYljRlrs1KBm7Bb910VYjQNNvKKLI+h7ls45s1wUFgWF2EngpECv9tq05UoX4M=',
- hash: 'RDR75KY2bypDWxJEgYznG+HjyCPR3GSJVI4bGtAu4C8XMvnB+4+2g47TKVb8nM9MpWj4/M4XWQ87VhJIMXoCQ5qg6SeWdIXL3ab1UpXSzn7fAeFspqrQ8A9ZcnfN+OARL2gLL8qSchonebVfL3BdDqTgc64pn1MhctQUvylsRYE=' },
- { _id: 'user//qqq',
- type: 'user',
- name: 'qqq',
- email: 'qqq@qqq.com',
- creation: 1549852967,
- login: 1549853132,
- domain: '',
- passhint: 'allq',
- salt: '+pzWoML4DMmYZ3y9DFMEwkJz/sal3qDKHKnhmVu352zzZPzXC+mL/hbmHOSi1Quw65tMMLtcjXn5cquMFToX1DlsURnuDbxaINuzZ9pec6dxIn26EJ8urZ00bVXTSusv2xhcJuYKEabC/gKWpe6E0VR8xctEUjjqAgP1BCOAifo=',
- hash: 'n7gXwzoFS9UkTHQbbuuabGjCJmRadzWENmkjwMBnNrhQwG2qLeD5f/A1EPKIwr2P39J0cClFHPt25kX0PtItEyJO5wcnVrbESfc3Jsm6nG+Kze0ayW3Na+iEmnwWMDZYNgFe3k95ubOXzKl/CCUjuW4RAEwj5f631XoTS6ygW1Y=',
- siteadmin: 32 },
- { _id: 'user//robert',
- type: 'user',
- name: 'Robert',
- email: 'robert@bob.com',
- creation: 1543864529,
- login: 1543864529,
- domain: '',
- passhint: 'robert',
- salt: '/brZFf8ljdG2eZAFgBl3CaMnY5FGYPB93S3Y97wym/kUAVkF5NHlDVVNfmghC97VzZuHnlIoFlt4IUHbZHSc4/KAOc4pX/ZcyicsacMXyW+4CtDgSllnXeejK0nkVV/AdJSwKMQZ3K5+77TvydXbwLFuGoZ0NVOzCto/CgaWtsQ=',
- hash: 'X7OlXcp514ay/HXV2qDsAQVerr2jWGdCUAVnl6FVsvw4XN+jgBsq8E7f0RnuAZp/BFIlqkLaj8TqYtpFPR87LCJdcg8LZ3Y7ygyiZp0rdpztyxBAJ3YyiFRrSvJB/u4JM0GJ88WPCRK6CbHwBlhg4i+VRSMPetn1XiemubK1Qv8=',
- links: {} },
- { _id: 'user//rrr',
- creation: 1561919781,
- domain: '',
- email: 'rrr@rrrt.com',
- hash: 'o85W/QlWhRXHrIeyw+L2TXWnW5MDr+Dc+66MeH58iCxKIh/aMuLdOD9on3ViNbW9Wqt4f7wKxjletFVhJYwmd/3VvPLBxdvZ4r3c4El9I49vGavCngqlaHc69ohh30KVEXUYy3zzxyOFn7HukSSkCMmnsq/IKIpA6ZVR95GNQ54=',
- name: 'rrr',
- passchange: 1561919781,
- salt: '1crF6xIQlbO2GYPRPksF7HUu1ytB9zJrDl6zd09OYFdDEQRuK+DhCLPJq5CTJU5Tg7GjVmIq/rXqGKQFlvTZ2/cLmELwN9l9UQeBsiyb7lxSusU3SRTCbYAZV4aPy97xHw+F1JlLtEaXSJ0TM1WwcBECW/qJ4ZeIDpQfNUw6HAY=',
- type: 'user' },
- { _id: 'user//sampleuser',
- creation: 1562012207,
- domain: '',
- hash: 'clVpJBetcpCd20KcvCJ4K1cCdodNIHSZW11tR/PzKnZDek0XjLCINucUK1wbXbsmqvE36AXPFDy0URSmJB3ohjkP02TDl3mDUGg+tmM+0Gh9CGTzImRG0xnPLoUtBo5QpRBItLUEz2wzzHn3Pds4fecAUSZUGH2K+icFBWG/2BU=',
- name: 'SampleUser',
- passchange: 1562012207,
- salt: 'XQ9F2M9E2kumUFxqxFv48UxDyhHQroBS46ud7e1iaDH1cGZ+V78YQ3fo58NjTn0XkiJmS1usxlu+qXQEbGSM5e8EAS3qK9rXdZ78CMm7+NEz8AoxkzpmAeICuIXikOP488eseXJYItZzbr3jOMjvKra+nw1kpeVRbW3R0XHVVtc=',
- type: 'user' },
- { _id: 'user//test',
- creation: 1562534252,
- domain: '',
- email: 'test@test.com',
- hash: 'FYtXnIWEW7fIrZSNwGx/Rl5Blsvqpl1LGs8exXWYrNJc3X6UzS7+qziti+i5M1m4yjiQLp5JzGuJkfdVDexua6y5Ixh15dEsoLSndE0QOSa+7Yo01FEy5LGuwGd6Rbs1yRsH4P4pGyMZhj5DsaYGLeNKiXgcMqjTKAhF0VGXxVs=',
- login: 1562534252,
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:31:39.798Z'
+ },
+ {
+ _id: 'mesh//542dea438e6065bffa9318c149e9982440dba4ce6ba3ba2b577e0e127b6a7f24',
+ type: 'mesh',
name: 'test',
- salt: 'Kj1I+Xf9Bh+3uMNpH/LNzmonk/+kOjaW2rRKEFAolqQ1ngELtkqeEipBESGUNvNDblx8kTiNIIFda9e4fdAxZlHuX/AAIiBpw2saS5zYUPtmFnoBom2PTIzurHNYYXBz8vS3VCcTFv3ZbW3tg38jYX8z5h6blNzgwI51GkgDOP4=',
- type: 'user' },
- { _id: 'user//test.user',
- creation: 1558462786,
domain: '',
- email: 'test.user@user.com',
- hash: 'RVL0gdctx/WMMlrRkflAMURL7UxN4c1jos6/ZzVSAcTXbOozfWJeE5JzCZQFNnze0OTSltq1WQtRk5dJFhum8KhKkUGe/dVvC+u4qPs27RmzNdc3rNLKDLPXKyPqe0008e0pkjPiEYBZAVj9Cy8r4Aew5mrgpx4/fBIhzGz/6bo=',
- login: 1558462857,
- name: 'test.user',
- salt: 'hH8ABQQ0srookeRbjIcl5uDz7tDYZYotaPTgTQVaoPuXNwBdXJanrfPtIfPSuruZTUeEP5/2kWgEakfMO/on09iZgcuLCSvS4nySNZZuZ7VbApgmsqfNAtPOULrHMuZchsBtCvUwiyTAOKyXmUNDD8txnmlfZmyCnqF49nc0DnU=',
- siteadmin: 0,
- type: 'user',
- links: { 'mesh//MAIhngk0XrQaFqDWpvBBrLnGwQWUTKQ6Aa8UMNFVJ9dmtZoAEkZF1DAMKsTHQbXt': [Object] },
- otphkeys: [ [Object] ],
- otpkeys: { keys: [Object] },
- passchange: 1558473367 },
- { _id: 'user//testuser',
- type: 'user',
- name: 'TestUser',
- creation: 1523658499,
+ mtype: 2,
+ links: { 'user//bryan': [Object] }
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//5LNNn8cM9vKaUFs91inT2SNpTXgp0mlmI6Q29kCFEmoypqxYDfjY5N7Ae3QxwIVO',
+ name: 'Work Computers',
+ mtype: '2',
+ desc: '',
domain: '',
- email: 'testuser@meshcentral.com',
- salt: 'KsM9DOWsz3Ub8Q1m5ex/Ge7XP6fBJ+MMA8LqjXmSRhLE0HWfv4uWAarWjZYYYM4/kWKZZSjkQWMMzCeZul3krBTogZRqMUar+VgKgZbjW0vX6NvMFn32Y2m+K/YSyl0XQoN09nmU5EN/RA95bkTz3RK/pXsOYVNdCcojs1uISj0=',
- hash: 'uMO6etn7jwT1BBFqIY+DSqozcMIlpIAu9d4ruhxNmu/5smo/8M7Pvwa42tCza0bNsBNybPB6xOEYa4z+2W30WQ2dnN1AaHvRltdllxrPjmW0PjuD/4cNG+Z6Lb3v6R6QIUxYpUwo7gC87rM4+KyGiMFUq83VG67T4AcBxtKhzm4=',
- siteadmin: 32,
- login: null,
- links: {} },
- { _id: 'user//x1',
- type: 'user',
- name: 'x1',
- creation: 1557869247,
+ links: { 'user//admin': [Object] }
+ },
+ {
+ _id: 'mesh//5UF4BiTaWGSopa2pInUNU7hpts@omoNFEA5r4nMClg8wy79jH6yb4oB2YEt5qYDn',
+ desc: 'This is a test group',
domain: '',
- siteadmin: 192,
- email: 'x1@x',
- passchange: 1557869247,
- salt: 'X3E7xiTou1fRcRr+Rf5xBnCd6M7RtKishIjZyu+dm5KayLm6D/CCFkR9zuTyxqzuw4NZlp994jCvegryqBow0Db8sstcs/Vp8A2l4WUGcaNW6Yy9zVomJZE9xHuqRlUUU1J8SIlnrBrpcu3nXp4LRI3UOLroGSLbO9ojzYHnn/g=',
- hash: 'sc3wb1cP/R4lngyKmI4rqK1nXM4RCa+ZQmhbF48E6D8GejAynmR1kgTTGAqS22CPcTMdHmsxy+nZh0Pncmv5Z9HbxyGhrgFwkeIUYxrq7AO6A0w1dEIG99Qk/Pa3AZO0w917kUFSS7Dz94ZAouskm/F84lynUqSSolTqgpVCkJE=' },
- { _id: 'user//x2',
- type: 'user',
- name: 'x2',
- creation: 1557869247,
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:33:11.188Z'
+ },
+ {
+ _id: 'mesh//5rU@REWdkn3fVkWFUNDFfoZrv19hjG7$yHraRwPypiN9VYJaeDK5vFdfwqjqujDx',
+ desc: 'This is a test group',
domain: '',
- siteadmin: 192,
- email: 'x2@x',
- passchange: -1,
- salt: 'DFp2VFHhVfSpaqglMTLNpcsbARAqAx4uVb4j9V6az3tSrArGd7MSwQHpA69Jq91PZtw/dkqci3lkq9u74u7PSAttsA5z9IenGiTNGDBCSv5eDqGVHZdTWfcNw7CJM86shJ9NL1OEJR3owLnZFPir3f4ZeOV+GmuRhBLv5NFvBEA=',
- hash: 'bQLaZ36j4QuUJnvtbs84qdfTHWn40sL3Qndv3Pn8GtAUy2zgJdx6LGEhPKOyfizONibD2D2kH9SFqFGUDoZX+tQWwao4HRqY9spp6DtvqZu8rza2JR0Kyx0WbfjRtR6yW5TnvQC+xHd/aaSFmefPK/lxViUrGyzvbBM4e455xts=' },
- { type: 'user',
- _id: 'user//zz',
- name: 'zz',
- creation: 1577396990,
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:09.805Z'
+ },
+ {
+ _id: 'mesh//6A1ZZ4YTOPEN$r1iKHGVBmzS68Zz0NYdUTTksK7n8GlXAdiXlm0KbeQjsWUjubzo',
+ desc: '',
domain: '',
- email: 'zz@zz.vcom',
- passchange: 1577396990,
- salt: 'KHt8U1w8t/50xXo+9zk5Hra8ypSIuR7fntQRfyg5dvq8TWohl7NP5fYQX+AEvnrsP9lhbYghBV6c68UgiIdUOje0rZh6XA/oHiHmfUzANALZeNp16Czrhb5k8bAFKI7is4A5Hw1sViA3cOgnNO4GhZqM1vmNgE0YuJPnVL1+y9Q=',
- hash: 'Ng6aEiTYGuPXG+BfJ2mt3cSJzM3iZslOo/hoX5w/CdRux3gqFkQTzwyHagJCozWHi0hq2omV+O9hzJlPZUU1Er9n7s9Yn0ssVJbT7un93n33gqaKwf2PivMMHMMKNZb7gtkgFwOIiQOSKHPN/eNs29rTixWPqr6JyMByXygvOZ8=' },
- { _id: 'user/customer1/admin',
- type: 'user',
- name: 'admin',
- email: 'admin@admin.com',
- creation: 1554414308,
- login: 1559319199,
- domain: 'customer1',
- siteadmin: 4294967295,
- salt: 'qqjKAHNRtdwcGlRUmlb67dXL8cjR8kur5Mu5j0i0HPqVkCO/oDpyl/xHFMDRt2U4VRT8v5XaD/GDeqYDpA+h6Wy3cJiENpElQx49WKRFlfgyO6t26wSUXFQd5jDjr/XijnktR5LALXRbwCkozbFoyot4uRneXu44OxrSdDDRHaI=',
- hash: '32JbzlVq9ge7o/6Qn4ii/a/oYWJRaXmDi/pVtRjPCZAFiR8bBu3gkY2JrimyMAOvkfwQJkrBNZRrDjB2BjvzWofy6BdCMzkhdnYpJ2kbeL16Nz3qqI3IauXI9E5SbYyG5DCo5ERCA75CGGexLH9vaVl8hT5K0N6sgDS/dAGT7u4=',
- links: { 'mesh/customer1/EaSw1hJBKjf1QApmilFSAIo1KhA@R@dgRHIDAUUZBaMBGEYJw9qlhOa7p0xfWZvN': [Object] } },
- { _id: 'user/devtest/a',
- type: 'user',
- name: 'a',
- email: 'ylian.saint-hilaire@intel.com',
- creation: 1514930104,
- login: 1515724646,
- domain: 'devtest',
- passhint: 'a',
- siteadmin: 4294967295,
- salt: 'g4aZeKUV0aPjzW8YpALfO7SYcyY03vdJVGNSowLqOlWZrFmnActIo+AvDb7ydC+DpSCWBq5fTHBj4Eol++PXeqyjcbVAKfMoZzGA6gdqNJ+UgabpzcddGm3oYEWcuEbvIzlLXSkZA+2LeXwRM9LbiRwH/dY0TrHVO2pwg8Hc3NU=',
- hash: '1+l9Wi2xEmoKNEH1jNkQGfI+F1gSId/SL7qAjxfe/lu5QvoFE4X9d3kajaC2GtWn73ilB5qmThOFqbL3nqut84EgHDmGWlxEJfGFytZwN0JlJSrid9OSKbfvS1E4P6jPWnbOLyiiKMWYktFwX2aNHRJZktrwcx07xpNuK7T5zFw=',
- links: { 'mesh/devtest/8CvC1wI7ivS289DcIUcMwXivGD2nKuj5jpUQ0qBd5Xd@R@jGkKSAA24A6UA9YRTe': [Object] },
- emailVerified: true },
- { _id: 'user/devtest/aa',
- type: 'user',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'dfgdfgdfg',
+ type: 'mesh',
+ deleted: '2019-05-29T21:11:18.792Z'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//6l9CsR03CE9XA5QXZxWnIzIx7KseoAHb3VsBIXzdNW8u$9tTGAzfG6pnOCams6XV',
+ name: 'WWW2',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ deleted: 2020-02-17T20:33:09.414Z
+ },
+ {
+ _id: 'mesh//79HpL$WV$9xiKHknJ$RH6JoockNkHt$BcXflf18sNIrCLS$VHH8ZQh4NzZM6v0fb',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:33:01.352Z'
+ },
+ {
+ _id: 'mesh//7VGEVFyruLf3yFIZ1QN6w8XH2gyEjOvI5NcoC02S0l88o$$ugtpyldP4sZmHuia5',
+ type: 'mesh',
+ name: 'sdfsdf',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//7b4b43cdad850135f36ab31124b52e47c167fba055ce800267a4dc89fe0e581c',
+ type: 'mesh',
+ name: 'Home Computers',
+ domain: '',
+ mtype: 2,
+ links: {
+ 'user//admin': [Object],
+ 'ugrp//BXQUCOnHMBI14nGBhfTkvMlmb2K3FcP09Bu@3jpffr3nn@hxsm5RlpNLWheqQqYJ': [Object],
+ 'user//bob': [Object]
+ },
+ desc: '',
+ flags: 0,
+ amt: { type: 3, cirasetup: 0 },
+ consent: 0,
+ invite: { codes: [Array], flags: 0 }
+ },
+ {
+ _id: 'mesh//8O5l5HJZ0xA4ISVT13H3eFOykurvkrW0nUxQrElMq4fRkR9Nit0onKnRXfpgK45H',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '1',
+ name: 'bbb',
+ type: 'mesh',
+ deleted: '2019-07-23T22:38:55.266Z'
+ },
+ {
+ _id: 'mesh//8UZgdO0YobI56hbICoOoWTz1woF2Pw$gHp8gEANNNBr14gFrUOQKT@ilIKWYgK11',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '1',
+ name: 'ggg',
+ type: 'mesh',
+ deleted: '2019-08-11T05:25:18.890Z'
+ },
+ {
+ _id: 'mesh//994a35a3ffcc0b3968080ec73add4bdb5f1317152e7db0b0c3caf7144eb1556e',
+ type: 'mesh',
+ name: 'test',
+ domain: '',
+ mtype: 2,
+ links: {}
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//9fJ3LpZXYPQN0Wd3CWoyZUeRntG9$70IYpL9PbcG8kYvoufviosNLnWcdAxzM@mq',
+ name: 'cc',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//@QwIrlHUbhw7fpGjHbm7Ffuhrn3ryS4HMRdLil3@TSwCtRfl8HCQuY5XpO8Xk6m1',
+ name: 'TestGroup',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ deleted: 2020-01-04T19:54:01.994Z
+ },
+ {
+ _id: 'mesh//@wACAidb@xfR3gTWZTIa0@jOXXhUrdUslQ5VIysCkaO9IVdTnZtbjv34zX5EQEoL',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:26.573Z'
+ },
+ {
+ _id: 'mesh//AU641@ugPqNEhqzpg7l5Sl4kJGHYFBYODj$aZ@sWZavl1sNUjnamatKc7gOheSW@',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:54.341Z'
+ },
+ {
+ _id: 'mesh//Ad2wfUM4pFFgKgMPVCWHgdU7P9AFXQkCEZWZqpNyBjQv6XFUSOuSLNfUkzAMMMVd',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'TestGroup',
+ type: 'mesh',
+ deleted: 2020-03-03T09:36:08.723Z
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//BActeqzKb61ERfEMKeTtxiI96qYkCHS3HLxYXAJ9Th5Lpt6$uW4XxfZd0B5jkc3X',
+ name: 'EmptyGroup',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ deleted: 2020-03-30T04:35:42.330Z
+ },
+ {
+ _id: 'mesh//C9Ut6fQoghQ@Ydwp748Ojym7voL6IeO9xKlVXmk$@tcoESlU@a7xMYGl6SwF5FDG',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:42.294Z'
+ },
+ {
+ _id: 'mesh//CLsX60$xid8nJztEsHO38Nn0VleBUSpPJ90j2D7VbjXIyVdOCfxWnv4nuK@ktVIG',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'test',
+ type: 'mesh',
+ deleted: '2019-06-13T18:30:10.117Z'
+ },
+ {
+ _id: 'mesh//CUhrLCon9WQXx2OBd63DtWvwB3Q3IK2rXSLYP82k6@frimcmC$K9H6TT7JOFE4j2',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'aaaaa',
+ type: 'mesh',
+ deleted: '2019-05-29T21:03:11.442Z'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//CtBlCeufIk5lqFf4$rcmW41t2wmLkv47cDhwO2iubH14T@jzU4v3CaxAnfyaqFNk',
+ name: 'WWW',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ deleted: 2020-02-17T20:23:19.687Z
+ },
+ {
+ _id: 'mesh//Dh5oAWb2IJU26dN6k0oHWQburpbkYkj1hFVtnY0Li7I$ayDT2DUrlmVXxtd7R7pj',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:33:14.380Z'
+ },
+ {
+ _id: 'mesh//FkxCcX8odlaK5cy$V@p7YS$VIDLeiqYeODcJru@0q9FYzGdZ6SyU3MGwMyWorM@C',
+ type: 'mesh',
+ name: 'aa aaéésdfsdè',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ deleted: '2019-05-02T17:09:21.518Z'
+ },
+ {
+ _id: 'mesh//G1Vh3vGcAiQ2UhLDD8rK7Abve6kXW3lPRubkNxmHCAA0rZd@YMv5Go$n9dpGp2M4',
+ type: 'mesh',
+ name: 'TestMesh',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//G2ynbR7sCxtMdSost6ovav4OzGeY6MJdEwHJ5miVp64wzgGkRskj@hJy7tfr6TCn',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'test',
+ type: 'mesh',
+ deleted: '2019-06-13T16:41:09.959Z'
+ },
+ {
+ _id: 'mesh//GDW3aA7h@nyoBA1MTstPyN$16Vc$2FwVo1IQdY0tllOEhTyKGMcPhdoUkrNevQnq',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object], 'user//aa@aa%252Ecom': [Object] },
+ mtype: '2',
name: 'aa',
- email: 'aa@aa.com',
- creation: 1552685405,
- login: 1552685405,
- domain: 'devtest',
- salt: '7NX9z7hNOFXcVXGccbcyEs1en/dVf6SskT0wGMW46yR7sMWVPOGiCT9AdlaN6huYSbhCprFCu7YIqw4MYFboyq0bhGGAnovFSIVs+XcEjfIG7I7D00HDsRS7Cf5SO2SU8XEzjIr+RirYqZhEzRUQvnHEPNkJg8JT8GI1I+fYWLM=',
- hash: 'wgh86y3OwRe+rcygmIYXuZGtetxoNuFKt2gBVClwxuS7tjYGLQu8Q9Hb4M7NWxCUFLUgq4JHmnvh0AMADGT+7NquDny6alTU5Yz8XUa0+qgiuUUX4LA5kuCoxxaqLIB/rsLoEMEMhFI9yRe0j3d1uAItVuHfyejl7+QvShkv26o=' },
- { _id: 'user/devtest/admin',
- type: 'user',
- name: 'admin',
- email: 'admin@admin.com',
- creation: 1552591371,
- login: 1552692388,
- domain: 'devtest',
- salt: 'MOQqzm7q32/fk27Z00lPwGW1GTASDczli6lDt/7yb8eNhU6d1Wo5sF5Pl/TZcxmNrBzTiVOnqBQbAfwXTYj8fPazyUDarYQ5wYs7I2rVmH5IQAotBUaANwkFv5OBJ+JrlOqiJvoQLiB6yJwk9enQpbZw+2LJOLysPgNkXzAFtCg=',
- hash: 'PXWMPJ6xNGlb9iUudI3uptVqZo5tz+fgK5/apDEaEr0W73pJAxekwpeiZy+gFkvdl7eSecYgnN6Krq5xoHbPC4cDNisLZYQNapBeVe5pjzHc7X3/kI364l/jiI2OVKT+GzfzS4sJYVaBvd+tledOFwn1PSzQ7UT4IP3YRywbI74=',
- siteadmin: 4294967295,
- links:
- { 'mesh/devtest/vqbVBqGofP8h3l9Wxgk$$Dh3NgpvGCmaiNiMZLvuHdolSbF3W7@qvwpKbJP4i2Bd': [Object],
- 'mesh/devtest/XJEZ5L3trxPBkZc@6E4CAXmzk2D@JvhAKf20RRMutxxE@H$dLW1Eo5PUVYb$k9UK': [Object] } } ]
+ type: 'mesh',
+ deleted: '2019-07-10T18:46:52.131Z'
+ },
+ {
+ _id: 'mesh//GKYE@sZBXl9pBInqbmryf4RkbbKRMd22ZH03Pk6CN2a6u$p@NyYp9o3imQpGkPg4',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'dfgdrg',
+ type: 'mesh',
+ deleted: '2019-06-13T18:39:02.080Z'
+ },
+ {
+ _id: 'mesh//JPa9BaHb7vGmyjtup0vyTM9AGmEfxwScnHHImXubbcxjgoweCJfQWveOfCtKjrmq',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'fhfghfgh',
+ type: 'mesh',
+ deleted: '2019-06-13T18:45:53.687Z'
+ },
+ {
+ _id: 'mesh//JSNfWVW5Za7nxJSAiJEvL9qcPlNPlBFH2HOuTZC8ZwWBPWikcoC9hfIv6ozpKKXx',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test',
+ type: 'mesh',
+ deleted: '2019-06-30T17:58:50.488Z'
+ },
+ {
+ _id: 'mesh//K66E4fuaqbkxCPX4eattxrbTq0FAbNG9FOQWJDSK@h8OYNKE9Oo5iXqFlctBwzKO',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:50.837Z'
+ },
+ {
+ _id: 'mesh//KAdLqF2vI6UfQ0X2HiRTeVe6zMWLKmlPDO4ux0eMVX8b5Tya6It4worhwPcy1ktd',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:33:04.685Z'
+ },
+ {
+ _id: 'mesh//KtcSF0INUTvERlBamfuIqEUR6da98oFkVcv6cOtIRwynydyS6yQPxXHHqmXu1J$j',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'fgdfg',
+ type: 'mesh',
+ deleted: '2019-06-13T18:39:16.063Z'
+ },
+ {
+ _id: 'mesh//LH9tQ$WpSzaXTsRp5kpHziKVnNy2YU8W9nKWgAzDRW1nG9YxIEQ4NH8yA6sALpmP',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:19.773Z'
+ },
+ {
+ _id: 'mesh//LheIB5zlyPuG4x@QY0Nw3B6FHlFpxEqLKn80coBqlhfJqm35YQK9dQnuxISq6UiW',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:00:07.131Z'
+ },
+ {
+ _id: 'mesh//MAIhngk0XrQaFqDWpvBBrLnGwQWUTKQ6Aa8UMNFVJ9dmtZoAEkZF1DAMKsTHQbXt',
+ desc: '',
+ domain: '',
+ links: { 'user//test%252Euser': [Object] },
+ mtype: '2',
+ name: 'TestGroup',
+ type: 'mesh'
+ },
+ {
+ _id: 'mesh//MV6ELYho$zDTFT7IanxDNxMPHUru8BUIUZ9rORUOntbymFdurXEP1DazAxE@19P8',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'ttt',
+ type: 'mesh',
+ deleted: '2019-06-13T18:28:36.457Z'
+ },
+ {
+ _id: 'mesh//PK23hIc1v@yCKz@J2TH3d2e12psaUAlbW6gTGDMGxMqMj$CCus3dt5YgS0vgzP7n',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'fghfgh',
+ type: 'mesh',
+ deleted: '2019-06-13T18:35:37.434Z'
+ },
+ {
+ _id: 'mesh//PQ9HA6ii4vjcuxRLndAmaxWKaTHe3J8XtdA31JCxbYoTbkXiGyiBY9$2ByulQ7hG',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:16.493Z'
+ },
+ {
+ _id: 'mesh//SyR1rSzOthKzK@LB$deX9Ya58YMlznHnH78xcZRBwFTNwBVkTdyx8W7zTErnEY6r',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'dgdfg',
+ type: 'mesh',
+ deleted: '2019-06-13T18:50:31.416Z'
+ },
+ {
+ _id: 'mesh//UE0kxwDwTXkSUtSvrF8W24iOkO@dRUOU5LMtPKA@powM68T7omPqSJM6gSXqLDKq',
+ type: 'mesh',
+ name: 'MyHomeComputers',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//VkMh@0s3wcwcnxd$3w4vz6KcLP4itEFIcYzdooBOnac2dvxnUnnsED7FD1aMGHKj',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:30.725Z'
+ },
+ {
+ _id: 'mesh//WHrRPPKj$zUrXhhXoWen4O0rXeEy9ybek0uIR1iRC$cjx1e033hPmiUiylrVnmmG',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:31:43.350Z'
+ },
+ {
+ _id: 'mesh//X3ezWI0MxKUQ2sdhVmamjpDoLyq1uIoL6PJ5Io487vmmo3ShaFSZZkRkhj0VTx3e',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:00:17.738Z'
+ },
+ {
+ _id: 'mesh//XI@clIvl12q92Cz@P0IVJVmdx$k5JeOMqUJEpYlkZmRM5m3suE5fGL6XiObzYxo8',
+ desc: '',
+ domain: '',
+ links: {
+ 'user//bb@bb%252Ecom': [Object],
+ 'user//aa@aa%252Ecom': [Object]
+ },
+ mtype: '2',
+ name: 'test2',
+ type: 'mesh'
+ },
+ {
+ _id: 'mesh//YKkeiKbosBwHrIMoDi3iKMSbbhYjWD9S4bxZpjs1e6YXwrGYdAB4fnz9BTuIR7zI',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'dtyfgh',
+ type: 'mesh',
+ deleted: '2019-06-13T18:36:40.609Z'
+ },
+ {
+ _id: 'mesh//ZjNv$HFbB$UMTOkn98AaLAw7AdkB4xs$c5o@mXCp541kvhsGqkKJFuqcVc36Z@Lc',
+ desc: '',
+ domain: '',
+ links: { 'user//aa@aa%252Ecom': [Object] },
+ mtype: '2',
+ name: 'aaaa',
+ type: 'mesh'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//Zo9J@NlnHqHH72m7Zy80nk9Xkzpps2GnAkB1YzrWsC3kVns84MxoVnxalfDAPbFk',
+ name: 'aaa',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ deleted: 2020-03-27T06:11:28.612Z
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//Zy2qF6OXaVFZh2Ma6k5Ki@KH1gg4q$21xVG4JT4VP9ofnfodNpCzJq@Hf9SLA@YT',
+ name: 'aa',
+ mtype: '1',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ deleted: 2020-03-17T22:06:29.970Z
+ },
+ {
+ _id: 'mesh//a00iAbHPyoCsvhkm8vALBIJa5lgeCIaSAy9b2DGto4qChhmhZlV2kXByWIsD95lz',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'sdgsdfgsdf',
+ type: 'mesh',
+ flags: 0,
+ deleted: '2019-06-27T04:10:43.925Z'
+ },
+ {
+ _id: 'mesh//aQGkKXyn@AD21B8Ac76EOYxH2V444cYNJToNBwlpQJJjR1YDZm9f5Iz@17fzh9mG',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:06.638Z'
+ },
+ {
+ _id: 'mesh//aVeF0qqu$ufOJVkcersHniOvyki6n2yDe1n3$jDWKoHFSVom$toVBHU578NfygQv',
+ type: 'mesh',
+ name: 'aaa',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//aih6BvMKJH416FRCfiE2qBodgALsDWrU0MlfKbGLvUBxH4h9rYOfM8Bymqy0s2zb',
+ type: 'mesh',
+ name: 'sasad',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//axqD2Pl5AXV6sHcg1SpCpLuZ4PgjXS7oA@97SopnFmf3xuHkZUs4fe@a20ftM$U4',
+ desc: '',
+ domain: '',
+ links: {},
+ mtype: '2',
+ name: 'bb',
+ type: 'mesh'
+ },
+ {
+ _id: 'mesh//b1nHwHfYeNz8K2m11N8$cM3PDuONs02VP018tKQkNoaaT6gPaURU$jXQd1HB4@19',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:31:48.965Z'
+ },
+ {
+ _id: 'mesh//c8x1VGVfK0@Pm7Gv7x4tJE1@YNcoHXrheEiT4wQHU0OX8AjUeNyCmzHd0d@MiVep',
+ type: 'mesh',
+ name: 'asdas',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//544849534953415445535453494431': [Object] },
+ deleted: '2019-04-15T20:43:18.785Z'
+ },
+ {
+ _id: 'mesh//cOWpqJJTfMgF@HeRQ40gE@QVLeVaIrqhsPpShGhE6zy4pZN78NtY36Lf39lsOUI2',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'aaa',
+ type: 'mesh',
+ deleted: '2019-05-21T01:00:53.017Z'
+ },
+ {
+ _id: 'mesh//cZ09EsXsIdP6aaz26CYyQOyWvRp$3Lwqjfps8$q6AIohLdG6uGPOkcyincZ1yGv7',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'aaa',
+ type: 'mesh',
+ deleted: '2019-07-30T00:52:04.033Z'
+ },
+ {
+ _id: 'mesh//dIRtTn2m7uLfBab5JBsnYrK$ArDQslyyIy9qSXJez4V1F8ypVuSyeBspv4XsUsCM',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:03.566Z'
+ },
+ {
+ _id: 'mesh//djVRwU1lkiQcmk6bJSognPRWeVHVoBoH7yrkB6rSN1ErOvmF2jXiBJiShZGCeS7h',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 1,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T17:59:34.828Z'
+ },
+ {
+ _id: 'mesh//dmvW6jnugf7MCMXiASaIWYV@v4GKGhk1l2hV@fXhAfIKCy3mtInOMxVNjHRNm6uh',
+ type: 'mesh',
+ name: 'ASASD',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//544849534953415445535453494431': [Object] },
+ deleted: '2019-04-15T20:43:12.938Z'
+ },
+ {
+ _id: 'mesh//eW69RSAS4XmJQcMieSInPCcY54bZuZsdohjiWyIRke4lLd9mpY9cJ0iTb9nj9Z2C',
+ desc: 'asdfsdfsdf',
+ domain: '',
+ links: { 'user//admin': [Object], 'user//aa@aa%252Ecom': [Object] },
+ mtype: '2',
+ name: 'test1aaaasa1',
+ type: 'mesh',
+ flags: 0,
+ consent: 0,
+ deleted: '2019-07-10T19:58:13.320Z'
+ },
+ {
+ _id: 'mesh//h7@@QWI29t$eFctBPvL2ze3Eqx7aLP6kXUymj6R$0gzxQXdkr8aGt2bqslnUUMZn',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'fff',
+ type: 'mesh',
+ deleted: '2019-06-13T18:50:01.968Z'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//hIhxjWwNTReuaUhR@6IIsMFY5fu1OvYS8wHZNGxQbe90wbS2aZUFX71nTkQ88$3U',
+ name: 'dd',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//hgGjAZ9eDzdwXQ9v3yoyhhO9TxpzB2IdzJxGbMbqzVIfImpfdUvFBclQyX@1HY7R',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'fsdfsdf',
+ type: 'mesh',
+ deleted: '2019-05-29T21:21:50.727Z'
+ },
+ {
+ _id: 'mesh//iAbpzOtIV5MJ1mUh5HzVilFS8Ff1e0xWJp2g0hIDFXzEJMyTpDW2RuViwZv64KC$',
+ type: 'mesh',
+ name: 'aaa',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//544849534953415445535453494431': [Object] },
+ deleted: '2019-04-15T20:43:02.266Z'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//iDiRbzDo8eWizCFZIqq5W8IkCZgViecfUHF21KxePbUc81jwQfNSmYezMZ4WYPam',
+ name: 'cccccc',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//ijfCkuHkbsZElOco$xtsB$zH7OHRJlPQPtO1vVUEZgiTQCeyDwG65rcvug2ktRAu',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:31:52.141Z'
+ },
+ {
+ _id: 'mesh//jPYYvcyux0kR2agaD5IdhDefx490ujk2h96NjXbE3$Egu$GXMwHLu6pTyTFmvrR3',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:33:07.949Z'
+ },
+ {
+ _id: 'mesh//jQ93CqdC1rVXELk9gn1mT45Oj7yzpMk0RgxWZM809JoIjXeTxudZ0sKtwXCTvmCT',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'fgdfgdfg',
+ type: 'mesh',
+ deleted: '2019-06-13T18:49:05.563Z'
+ },
+ {
+ _id: 'mesh//jmkdpl7BiUY2CtWXaOlfT0MgNaM3WC2Mp17O1cM0aV3ONbvyWJ1AyyjIgyXYtK$L',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:33:17.644Z'
+ },
+ {
+ _id: 'mesh//k0nAuG45xS5TSYR3s1kT1XGUonCM48sGbuf6D8dDlYFSbbHcxqGk2daZrVC4D@dg',
+ type: 'mesh',
+ name: 'aaa',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//null': [Object] }
+ },
+ {
+ _id: 'mesh//k5HMdnA3qofbsmNB$ciC54oQL6Ur$cqg9lqFmjqJ7mvkGuy4um$Kc1Q7kL02qzFk',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:31:56.782Z'
+ },
+ {
+ _id: 'mesh//kjGAIF2bJzyD62YE7hKDx9j0CSv$@pSyM3NG@g5klup29oftZ7Gw23uE8CKlbG@P',
+ desc: '',
+ domain: '',
+ links: { 'user//aa': [Object] },
+ mtype: '2',
+ name: 'dfghdfhgfd',
+ type: 'mesh',
+ deleted: '2019-06-13T18:45:14.796Z'
+ },
+ {
+ _id: 'mesh//lO1mT2uVjCRmoPd8rIotEyfpov8D@Xj7BD08KPj7ZFaT$@p8nQHrD92vmiF2nn29',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:31:46.261Z'
+ },
+ {
+ _id: 'mesh//lm2AD7PVRyTkGqXXqVPpWCYthR8WjQC5v2r$sS39tT207MI190MqeXQfdMpgUxvW',
+ type: 'mesh',
+ name: 'SampleMesh',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//lxX9ZvOBMtirS2aCzN2gIV8CAEvqJ63bbfvL8EXiXSA@yLslpNhDT1Paub9kUYaM',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'aa',
+ type: 'mesh',
+ deleted: '2019-06-30T18:35:13.404Z'
+ },
+ {
+ _id: 'mesh//mEWitFYP$wsbFNnZFykDAU1DVl90eP$1q1dlb3D5Ehq6WwVmETbDjWC$Y$x4NTsP',
+ desc: '',
+ domain: '',
+ links: {},
+ mtype: '2',
+ name: 'test1',
+ type: 'mesh'
+ },
+ {
+ _id: 'mesh//nSkuWLhfVb8GtGO@gQn7i6MEivLPR1Jv1euxqE32D57jH0Q6hAQmMvPTfUmCaqOo',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:12.902Z'
+ },
+ {
+ _id: 'mesh//nanrglVfQE5teW1fRPUY3lgZ2LvLnBnJ9ubzvDpfnRYX3T8Tsvp0SHlY5vgk58pA',
+ type: 'mesh',
+ name: 'Test Group',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ amt: { type: 1 },
+ deleted: '2019-06-27T04:10:27.813Z'
+ },
+ {
+ _id: 'mesh//oRdanQLDwNTP9BXftlic0g2u0QW59$y4xY15aqpZ$O9oUfjwpTDu5OLe@5lQzEQ1',
+ type: 'mesh',
+ name: 'MyHomeComputers',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//opfD4LaLDGs98cA7aV9ZQjS0lVQRfylBuxSRcPPVvjEx$Vs6woYZW2WJEE6Q3OC5',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test',
+ type: 'mesh',
+ deleted: '2019-06-30T17:58:29.185Z'
+ },
+ {
+ _id: 'mesh//p1q@gPuPne7MOgIEd66ttzT5fKbZREE0MbBx01dENkuxPOw0WkURk6adcsWzIiQR',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'aaaaa',
+ type: 'mesh',
+ deleted: '2019-05-29T21:03:36.523Z'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//qbu74CK7bX8AYu9gqZNGSad1poraKWlyay0yCLrx8jPZ@d6$ZQX0XcwMThPWqqRQ',
+ name: 'rrrr',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//cc': [Object] }
+ },
+ {
+ _id: 'mesh//rfvBImOo3rvpBkjcjJT$RuOoua94BAoTkkwh5JVIWzsIO8znzl5QBw4CoekYfVRt',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: '2',
+ name: 'asasd',
+ type: 'mesh',
+ deleted: '2019-05-29T21:05:45.705Z'
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//s7UO8G$MG@axswQAMmiTjJ40h1uIj3s0azvxRIcU7kU@6AYI@yCL89uDnvZoEZRN',
+ name: 'aaa',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: {}
+ },
+ {
+ _id: 'mesh//sFcxic9rWNlJDkMeXWhgx6x8m3oJdaqqGhuzv@o9yV1tpihi02rt33vZUfDDvhEz',
+ type: 'mesh',
+ name: 'asdasdasd',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//544849534953415445535453494431': [Object] },
+ deleted: '2019-04-15T20:43:15.825Z'
+ },
+ {
+ _id: 'mesh//sjN2rO85LGJCEXxW50TUI1vOCr@9zVpE4A@9jrAcPjA7n531RHZVMGpksK1yWY4O',
+ type: 'mesh',
+ name: 'IntelAMT only',
+ mtype: '1',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ amt: { type: 3, password: 'P@ssw0rd', cirasetup: 0 }
+ },
+ {
+ type: 'mesh',
+ _id: 'mesh//taXpzRwT6RFhbUimhNbunnElFeZ$ULUEmSwE6LXZrH8fz0cS6X9zbaBDIL8xaq4w',
+ name: 'AA',
+ mtype: '2',
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ deleted: 2020-03-17T22:04:57.410Z
+ },
+ {
+ _id: 'mesh//tqni$zxbaBI2ko4MerpTDcOBs5AK22NNLb7LIn6zs46K3@2d1DtC3bESX81EP1H4',
+ type: 'mesh',
+ name: 'tqni$zxbaBI2ko4Mer',
+ mtype: 2,
+ desc: '',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ deleted: '2019-02-21T01:35:16.984Z'
+ },
+ {
+ _id: 'mesh//v@IEBc31m50Cin361kByHAi0i7yhiPo$b4RP$SvcHrob8uQfDy2@N68NBg5eQtsu',
+ desc: 'This is a test group',
+ domain: '',
+ links: { 'user//admin': [Object] },
+ mtype: 2,
+ name: 'Test2',
+ type: 'mesh',
+ deleted: '2019-06-30T18:32:47.661Z'
+ },
+ {
+ _id: 'mesh//w7o0aTLrU2wA3iLDGz5Doct3HnCBKNbu9aoZUWONPkW5DtvCuxhOonWVtgaM9yrw',
+ desc: '',
+ domain: '',
+ links: { 'user//aa@aa%252Ecom': [Object] },
+ mtype: '2',
+ name: 'aaa',
+ type: 'mesh',
+ deleted: '2019-07-10T18:44:53.022Z'
+ },
+ ... 8 more items
+]