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 +]