From d9ac60cad38945f54d907638b04f1826b6c2bc17 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Wed, 1 Apr 2020 16:41:35 -0700 Subject: [PATCH] Improved MeshCentral Router with individual device permission support. --- agents/MeshCentralRouter.exe | Bin 1700504 -> 1701528 bytes meshrelay.js | 10 +- package.json | 2 +- webserver.js | 2 +- x.txt | 995 ----------------------------------- 5 files changed, 6 insertions(+), 1003 deletions(-) delete mode 100644 x.txt diff --git a/agents/MeshCentralRouter.exe b/agents/MeshCentralRouter.exe index 5d1b87981effb61001f7d0bdb8077f53f861cb5e..b10fd9d42554ddbc0b91f174ca4115fe95d219bf 100644 GIT binary patch delta 33759 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 delta 33118 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�!}VJ-xwh&SjSP&R^w zgXUG^4WMt(Wjm2?FV`jbkC~_IQp>(K7h+XTnwRU=wyy-a*G>u?F3^+z}Cw>e9yoH7<7oIzLk|RX1JtTiP|iOGaM=zQ;U#m5VL2 zbTrs>9mSGt-HXn_V6jel*ivY^Lbn~|%dY3ZC*Iaw!;&5JxOErUQW= zEZHW)7oz^RrR*46mAJ_Kpit(6I(mkDQ1?;!Mqnz%knbSSJ*cCn$qG_wQ(+IDF|fO} z#?U3uT~}l1Reqk;s-I#ru^PjQ>oDCboz_`v^vxYN zSwDrOPojL;)r_)B**h4X>~NszP3vK6p?+S;cPM|&_Unh4vJr-dnJ5@9N_O^{Sk5E}>#9@a4wYHqvr~ zZI)@V>sFMrT`SP~Yk7(71UqSK;uLJ}1!k1<5e$|Cw?RFAvu%>W-RTwEEy77|5jK2_ zaDYO6Tt*X*WW(y*_RDpDSX1qVrYV)UzDA7sMjlmzgv`tMaf(dLit=&_7r8kDDM{KPEj5f<+wzmsTbuq z&pgy$NG8k+$zk?K{HLP+si^Z5!t)fuH;8(JsIM3G^|GE$H0#sDUJy;fJIqD8AMLl` za~nP@@oDPboBJX|^bPv8dMgg&Z6=?ow<*Ki z*L;C_oO!DGQS&s*a?2jee#@^Gqt$KAvzA*sTKijPSnsnwXMMwZz8La^DmUa%nIP)_7Om9+^K>%dx9F+t zCoqdDiNkck=i+kPwtM<;Jx}=tFXH3%$@-4^gT}+Ac(cdsvmCe0w=ZgXx-YLVe4PIB z(x&hG;^}LX{W$}2FL8E(uJpIb{!}qtMFUmvx5;kIpld8{hdmW%Mo!1g$3cqIaW_<) ziF=4xIomLNu}SU6UrC#&`_439*TXztcOE_$<1-1L8}M;%yY3ubKc!)h77IE!of5eOoLo1KmW1+B|G3cy+-fP$jq4=gdb*fhH{RjJq1F&ib|HK20Nb@T`2hScr7eJ*^0o zuG4Bxd8MT&Z`!njcWe522X_Sk}+g~Z){FzY*reZU5(A|#^%Jv=A_1E&y&sGt~V4%|8I94 z44a;yZpZ)2emnj%_6siTd*Sd@{eY%^?+ktH{SK)E7W`@1c6FCz3y=R$`w!X4J$@LG z+;sjrLyGQ;5!=>uO|Iheo!yhSIlHHfxz+yi(vQ>WybiA0YTrzm!sDx14GtN#XB}Aw z{43vfd{4@XGq6qS-jtd%NDu5yDRJlwowhZcmvoY^Je)GUy!6|RGk44#|LY5Hr%t@% zYx6I=hb-RQYj?lNoh~_N&fXthIQdYMX?OOazCSb@AE~XYz4g6q>kp?mT;*@ww@hby z|3|xL+c#PBjmtmsl^DJWAG`eh!`|m#f3Ewoa>atCLqDV} zjEwd4Egmzl%XLpoeB@sXy1ZiOGBo$LA>Wrz%Gy7_w)o0-?~lAY{HI0D3l1)<=v99C zfkwx=edc+AK*pCJH1`euFn8LK42$jIE=Bj<`+NDV(?^UeKRo}DaqVx@r`>aOXZhi} zioO%Q%m1!(_pA0Cc=h_aO;6e1{_C86*WEh)lLML8Ue@%~MoZ*b!z)!wY8G5+;OWfr-z& z-9bMxZ^WXSPpZG)HgkF)p~tDaUp)Hqti0OnnsB@;>6`br-ZJ6**QRFPKJcZ*w#nDO zf5d-k+hs4T^X_^-BeTzV`?T)e7QcMJs+;m`)5M=rzKXQ3>{#BuqPl&>nDShcwWx7G z<1Y?wHB@*EiSOJr@ujH)|1$f(KK}7Q=Zq_^oR@KJxub=MY_`k!##ci_6uinew8MY-;_UANUN`fKD<&V5gYcXz%$^WejcPdAk1=auv~ z95Em06LP+K&FdDWSN{R+%QEWrZ(6wHmal(4@aMOyx|Tk*^wN&+ZrCtleaV2_#@ze= z`g8vJ*A`vczFS%Of|+BApWV0YqvvN{Ids;)^7p)Vef4DSjckQ{>D<6Ml>$l&v-#_op+k>e?-puW|?X6ciHyqqK asN;0w(n}6Mdi={vHU$Tss=AvThy6dRd%*kv diff --git a/meshrelay.js b/meshrelay.js index 8be004fc..ab593a8b 100644 --- a/meshrelay.js +++ b/meshrelay.js @@ -80,7 +80,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie var agent = parent.wsagents[command.nodeid]; if (agent != null) { // Check if we have permission to send a message to that node - rights = user.links[agent.dbMeshKey]; // TODO: Need to include user group / node rights + rights = parent.GetNodeRights(user, agent.dbMeshKey, agent.dbNodeKey); mesh = parent.meshes[agent.dbMeshKey]; if ((rights != null) && (mesh != null) || ((rights & 16) != 0)) { // TODO: 16 is console permission, may need more gradular permission checking if (ws.sessionId) { command.sessionid = ws.sessionId; } // Set the session id, required for responses. @@ -98,7 +98,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie var routing = parent.parent.GetRoutingServerId(command.nodeid, 1); // 1 = MeshAgent routing type if (routing != null) { // Check if we have permission to send a message to that node - rights = user.links[routing.meshid]; // TODO: Need to include user groups / node rights + rights = parent.GetNodeRights(user, routing.meshid, command.nodeid); mesh = parent.meshes[routing.meshid]; if (rights != null || ((rights & 16) != 0)) { // TODO: 16 is console permission, may need more gradular permission checking if (ws.sessionId) { command.fromSessionid = ws.sessionId; } // Set the session id, required for responses. @@ -419,8 +419,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie const node = docs[0]; // Check if this user has permission to manage this computer - const meshlinks = user.links[node.meshid]; - if ((!meshlinks) || (!meshlinks.rights) || ((meshlinks.rights & MESHRIGHT_REMOTECONTROL) == 0)) { console.log('ERR: Access denied (2)'); try { obj.close(); } catch (e) { } return; } + if ((parent.GetNodeRights(user, node.meshid, node._id) & MESHRIGHT_REMOTECONTROL) == 0) { console.log('ERR: Access denied (1)'); try { obj.close(); } catch (e) { } return; } // Send connection request to agent const rcookie = parent.parent.encodeCookie({ ruserid: user._id }, parent.parent.loginCookieEncryptionKey); @@ -438,8 +437,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie const node = docs[0]; // Check if this user has permission to manage this computer - const meshlinks = user.links[node.meshid]; - if ((!meshlinks) || (!meshlinks.rights) || ((meshlinks.rights & MESHRIGHT_REMOTECONTROL) == 0)) { console.log('ERR: Access denied (2)'); try { obj.close(); } catch (e) { } return; } + if ((parent.GetNodeRights(user, node.meshid, node._id) & MESHRIGHT_REMOTECONTROL) == 0) { console.log('ERR: Access denied (2)'); try { obj.close(); } catch (e) { } return; } // Send connection request to agent if (obj.id == null) { obj.id = ('' + Math.random()).substring(2); } // If there is no connection id, generate one. diff --git a/package.json b/package.json index 2faeee99..3c973902 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meshcentral", - "version": "0.5.0-y", + "version": "0.5.0-z", "keywords": [ "Remote Management", "Intel AMT", diff --git a/webserver.js b/webserver.js index 3604fafc..be635567 100644 --- a/webserver.js +++ b/webserver.js @@ -2525,7 +2525,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) { if (!node.intelamt) { console.log('ERR: Not AMT node'); try { ws.close(); } catch (e) { } return; } // Disconnect websocket // Check if this user has permission to manage this computer - if ((obj.GetNodeRights(user, node.meshid, node._id) & MESHRIGHT_REMOTECONTROL) == 0) { console.log('ERR: Access denied (2)'); try { ws.close(); } catch (e) { } return; } + if ((obj.GetNodeRights(user, node.meshid, node._id) & MESHRIGHT_REMOTECONTROL) == 0) { console.log('ERR: Access denied (3)'); try { ws.close(); } catch (e) { } return; } // Check what connectivity is available for this node var state = parent.GetConnectivityState(req.query.host); diff --git a/x.txt b/x.txt deleted file mode 100644 index f7034cbb..00000000 --- a/x.txt +++ /dev/null @@ -1,995 +0,0 @@ -[ - { - _id: 'mesh//1nT1F9umCUQq88oBRjsRrrZzlGKCV$f1M5TYFHdh5xNGbBkRr60tMMILFBHz9R8m', - desc: 'aaaaaaAA', - domain: '', - 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: '', - 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', - mtype: '2', - desc: '', - domain: '', - links: { 'user//admin': [Object] }, - deleted: 2020-03-17T22:02:47.403Z - }, - { - _id: 'mesh//2bSZVMA5xXrPy6195M0pOlblRFg3xjWCRH0OLPjuUXLLmgS9Y7n4RY3SX2sA1gWM', - desc: 'This is a test group', - domain: '', - 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: '', - links: { 'user//544849534953415445535453494431': [Object] } - }, - { - _id: 'mesh//4C415JpzhmNvKPxRHTVulYklJOR7z3qwqzSr9kHsJH0YZpjGrkePjRiHr$iEm8hd', - desc: '', - domain: '', - 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: '', - 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: '', - links: { 'user//admin': [Object] }, - mtype: 2, - name: 'Test2', - type: 'mesh', - deleted: '2019-06-30T18:31:39.798Z' - }, - { - _id: 'mesh//542dea438e6065bffa9318c149e9982440dba4ce6ba3ba2b577e0e127b6a7f24', - type: 'mesh', - name: 'test', - domain: '', - mtype: 2, - links: { 'user//bryan': [Object] } - }, - { - type: 'mesh', - _id: 'mesh//5LNNn8cM9vKaUFs91inT2SNpTXgp0mlmI6Q29kCFEmoypqxYDfjY5N7Ae3QxwIVO', - name: 'Work Computers', - mtype: '2', - desc: '', - domain: '', - links: { 'user//admin': [Object] } - }, - { - _id: 'mesh//5UF4BiTaWGSopa2pInUNU7hpts@omoNFEA5r4nMClg8wy79jH6yb4oB2YEt5qYDn', - desc: 'This is a test group', - domain: '', - 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: '', - links: { 'user//admin': [Object] }, - mtype: 2, - name: 'Test2', - type: 'mesh', - deleted: '2019-06-30T18:32:09.805Z' - }, - { - _id: 'mesh//6A1ZZ4YTOPEN$r1iKHGVBmzS68Zz0NYdUTTksK7n8GlXAdiXlm0KbeQjsWUjubzo', - desc: '', - domain: '', - 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', - 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 -]