From 942c8fc142cdbf8aba65184cc3e588d6e36381d8 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Thu, 31 Jan 2019 10:31:45 -0800 Subject: [PATCH] Fixed Windows Terminal. --- agents/MeshCmd-signed.exe | Bin 3208384 -> 3040840 bytes agents/MeshCmd64-signed.exe | Bin 3188928 -> 3021384 bytes agents/MeshService-signed.exe | Bin 2328856 -> 2328856 bytes agents/MeshService.exe | Bin 2319872 -> 2319872 bytes agents/MeshService64-signed.exe | Bin 2309400 -> 2309400 bytes agents/MeshService64.exe | Bin 2300416 -> 2300416 bytes agents/meshcmd.min.js | 1 - agents/meshcore.min.js | 1 - agents/modules_meshcmd/user-sessions.js | 2 +- agents/modules_meshcmd_min/amt-lme.min.js | 1 - agents/modules_meshcmd_min/amt-mei.min.js | 1 - agents/modules_meshcmd_min/amt-scanner.min.js | 1 - agents/modules_meshcmd_min/amt-script.min.js | 1 - .../modules_meshcmd_min/amt-wsman-duk.min.js | 1 - agents/modules_meshcmd_min/amt-wsman.min.js | 1 - agents/modules_meshcmd_min/amt-xml.min.js | 1 - agents/modules_meshcmd_min/amt.min.js | 1 - .../process-manager.min.js | 1 - .../modules_meshcmd_min/service-host.min.js | 1 - .../service-manager.min.js | 1 - agents/modules_meshcmd_min/smbios.min.js | 1 - .../modules_meshcmd_min/user-sessions.min.js | 1 - agents/modules_meshcore/user-sessions.js | 2 +- agents/modules_meshcore/win-terminal.js | 3 ++- agents/modules_meshcore_min/amt-lme.min.js | 1 - agents/modules_meshcore_min/amt-mei.min.js | 1 - .../modules_meshcore_min/amt-scanner.min.js | 1 - .../modules_meshcore_min/amt-wsman-duk.min.js | 1 - agents/modules_meshcore_min/amt-wsman.min.js | 1 - agents/modules_meshcore_min/amt-xml.min.js | 1 - agents/modules_meshcore_min/amt.min.js | 1 - agents/modules_meshcore_min/linux-dbus.min.js | 1 - .../monitor-border.min.js | 1 - .../modules_meshcore_min/monitor-info.min.js | 1 - .../modules_meshcore_min/power-monitor.min.js | 1 - .../process-manager.min.js | 1 - .../service-manager.min.js | 1 - agents/modules_meshcore_min/smbios.min.js | 1 - agents/modules_meshcore_min/toaster.min.js | 1 - .../modules_meshcore_min/user-sessions.min.js | 1 - .../wifi-scanner-windows.min.js | 1 - .../modules_meshcore_min/wifi-scanner.min.js | 1 - .../modules_meshcore_min/win-console.min.js | 1 - .../win-message-pump.min.js | 1 - .../modules_meshcore_min/win-registry.min.js | 1 - .../modules_meshcore_min/win-terminal.min.js | 1 - package.json | 2 +- 47 files changed, 5 insertions(+), 41 deletions(-) delete mode 100644 agents/meshcmd.min.js delete mode 100644 agents/meshcore.min.js delete mode 100644 agents/modules_meshcmd_min/amt-lme.min.js delete mode 100644 agents/modules_meshcmd_min/amt-mei.min.js delete mode 100644 agents/modules_meshcmd_min/amt-scanner.min.js delete mode 100644 agents/modules_meshcmd_min/amt-script.min.js delete mode 100644 agents/modules_meshcmd_min/amt-wsman-duk.min.js delete mode 100644 agents/modules_meshcmd_min/amt-wsman.min.js delete mode 100644 agents/modules_meshcmd_min/amt-xml.min.js delete mode 100644 agents/modules_meshcmd_min/amt.min.js delete mode 100644 agents/modules_meshcmd_min/process-manager.min.js delete mode 100644 agents/modules_meshcmd_min/service-host.min.js delete mode 100644 agents/modules_meshcmd_min/service-manager.min.js delete mode 100644 agents/modules_meshcmd_min/smbios.min.js delete mode 100644 agents/modules_meshcmd_min/user-sessions.min.js delete mode 100644 agents/modules_meshcore_min/amt-lme.min.js delete mode 100644 agents/modules_meshcore_min/amt-mei.min.js delete mode 100644 agents/modules_meshcore_min/amt-scanner.min.js delete mode 100644 agents/modules_meshcore_min/amt-wsman-duk.min.js delete mode 100644 agents/modules_meshcore_min/amt-wsman.min.js delete mode 100644 agents/modules_meshcore_min/amt-xml.min.js delete mode 100644 agents/modules_meshcore_min/amt.min.js delete mode 100644 agents/modules_meshcore_min/linux-dbus.min.js delete mode 100644 agents/modules_meshcore_min/monitor-border.min.js delete mode 100644 agents/modules_meshcore_min/monitor-info.min.js delete mode 100644 agents/modules_meshcore_min/power-monitor.min.js delete mode 100644 agents/modules_meshcore_min/process-manager.min.js delete mode 100644 agents/modules_meshcore_min/service-manager.min.js delete mode 100644 agents/modules_meshcore_min/smbios.min.js delete mode 100644 agents/modules_meshcore_min/toaster.min.js delete mode 100644 agents/modules_meshcore_min/user-sessions.min.js delete mode 100644 agents/modules_meshcore_min/wifi-scanner-windows.min.js delete mode 100644 agents/modules_meshcore_min/wifi-scanner.min.js delete mode 100644 agents/modules_meshcore_min/win-console.min.js delete mode 100644 agents/modules_meshcore_min/win-message-pump.min.js delete mode 100644 agents/modules_meshcore_min/win-registry.min.js delete mode 100644 agents/modules_meshcore_min/win-terminal.min.js diff --git a/agents/MeshCmd-signed.exe b/agents/MeshCmd-signed.exe index 5c5966b06f09470fc4d32d0a843ef9220fb45cae..9d9893ef04fb32019e76654d715be3d093baff1d 100644 GIT binary patch delta 1044 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

}Q(p$Q?VNzhl2~$RCrq^(Jgk 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 diff --git a/agents/MeshCmd64-signed.exe b/agents/MeshCmd64-signed.exe index b8c3ad4b8a1fd11d4f1f8edd6d694d94a4e71ec3..731fc622f41a8863d40af1c8b6ea4efb1c4fc742 100644 GIT binary patch delta 1049 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%0D@L#n6b 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 D=Op!< diff --git a/agents/MeshService-signed.exe b/agents/MeshService-signed.exe index 12ebd89800d1bf76befbe23949e657ddbfbff878..42d454d4c038c0cc06df8effc8765c11a73f8bf3 100644 GIT binary patch delta 980 zcmbO+sgH365N}XmWPW5DJXx91mnlzea}ndjRK_)vS<)>SH#FO(x7(&O0x=U1GXpUT z5VHa?8xXStF$WNH0x=g5a|1CC5c2{t9}x2cu>cSY0=rH z0g`a^kdcN~8Iy#3B%c_3EUerK`bT33EU z1tSAPO9n#&DH z1ld+Seiw9Z``R>RWBK}O5q6K0sXlYh-C%S2pnvUz!h$ajj;2~EdFgV(S2K+Z40zc% zwc0$|zVk9NGO{wTG%+&Rr|fHuVDQP9>3Bo^&5m;EDa=vazY`6^TkcK1s=}i4qTqp! z{e!31GpDYb?tCR;JC}DjpYPQy`Kfb_C;OHr?%5Y27-Ow8ySDG~gY6pivmFb$?YAZ_ zIQ`=N=9}JjFSXo0RUg(Yu6p)o`>H9jTb)wsj2V81eNwksZln3WfZ=wfV)f52ak_pd z3b-qja`YdUme_nTIBS0>{kG2U$)6ldZ+h_9yt7KXU8Jh>Lbu2~aOqNh$*sZ*)VI0v zT+ZFMq3py8t(ChCZhr25rIl9G*=YLvifjFev>k>=J=P^Y5xR9q@@d(;Ip#ahtQI{Z z;~TE`>dTZ9M{61leXo58*(++vm16X0?sMts!tKiY>J1Goj4VvdqYRYcLBz>oD8?cZ z^XU4aPMuTg$5-w;{K9C0Ov=ZUy~yFn3JFJ_CkC5-+0EUW#g@#MU9!c%OPAXr;kUEd z?rxi-o^Lj@%{Wlwg};bWVNZU|(N%k9P`_h|GEE z)hx9Zdmq-le32qjAnJ;-;sZ$ra1k1rDg^DcQ4 zb^CgnqHWTvyYBbTd?>c|$!h%vcDJXq`#5Dfm9N-nxcck~+p~%ePHWCNiS1nUvZ!sR zY5t>=j{_`L2JKRs;!$V3TC+D)*E1*SM4i*Or&V?Zr9uxjK0UH+)g{9_Eo~nkyOj2R w@A2OFtS4mcnlEdnvi)hdp7cie-S6J%^9mZe&QA#oyRdxA)83-pp!@&?0HF7yJ^%m! delta 980 zcmbO+sgH365N}XmWPT+YG+CL^m+4#G<|4+4sf;rxv!q)v&TY0$Z?{cn1Y#y2W(Hyw zAZ7((HXvpPVh$kY1Y#~A<_2OOAm#;PJ|N}?VgVo)1Y#i|76xJwAQlB;F(4KPVhJFY z1Y#*5mIh)OAeIGUx$U;;^5Rz3K!?RJ009#aI|1>D?eYvK7R!T#7+`WdK(+`F^X!mk z;8_Bfo8G@rUJ~T9?W-5cD>4ZjJH2~OY{oOUna5rlI*NRXZ@;rx9*7mT-&w4<)|KBt z!N|bSlEKi}%E;Kt*s^`bOU3OoUMhX9QD980@AcI%PdgiMOlqogjmInQV}^Upa{k@5 z-UmE;*zUdZ)P0vf2E1&X zT5TR}-+37s8Ce-vniv_Pb06pQM0oSLu0F6LW5V=vnh)=rSI0&Cc2Iuz{Ekhuo?w7nEs4K-EYnFORS=MPfQZ|+nN^8vr}r)p+1hK zdwgOy)#)BnTkrqTV9wL!Wr9_*QD@^a|8JaJI5o2Ra(VCKw=p{{zAoP>BC52p@VKFt z_${MHO!rn~FYtL>P?{URWv8_N{ZP{d1!t%DU9!7!=#2vJlmcCqFyDFmbDmeGU$x*D9`ee=_F;dbSH^#(?UM&>5wQ3lHJAmU^(6k`!N zW_O-_R?Ds*ib6+MFyA@1YVq$C-pJv|3JJ$Vy*t6*zIi@lw>p01veB}H@1d;X1tkK4 zmB$4+w>8A4@#N<6v~*~CvZk}PT)9vpE+0`a(Qo|`oc+^rfhq4>p0ClNh^Un}?YamZP<{Xc0Q_v81poj5 diff --git a/agents/MeshService.exe b/agents/MeshService.exe index 1e2b303bad086994af8e6c92f8dbdec621f05b45..05a82fba77a54a19bb81c35bac54236977cd5274 100644 GIT binary patch delta 289 zcmZoT)63WZ#2XYCnIG8(Z&qe}kjl7bGE2Gzh& zAm#vKP9Ww2Vs0Sj0b*Vt<^y7WAQk{(K_C_aVqqW_0b)@g76W2&AeI1PNg$R2Vrd|j z0b*GomfLQdE-!9n4Rlcq0}wC)u@exV*e=g-VzE3(hyfh& zAm#vKP9Ww2Vs0Sj0b*Vt<^y7WAQk{(K_C_aVqqW_0b)@g76W2&AeI1PNg$R2Vrd|j z0b*GomfLQdE-!9n4Rlcq0}wC)u@exV*e=g-VzE3(hyfYv<3vZVTX9QvQ9w6ogVm=_|2Vwyr76f7;AQlE<5g--?Vlf~V2Vw~z zmIPucAeIJV86cJgV!7>d;qvzdg$)&q3=Az9K)}$z%E;8p)M&dvrhH4FHPFp5AYmpT zb^+o)C*>Lb?3D)zF~H<_fNT*Ub~q)^;II!aH~suBc}b9`x4+&cFUl-fe&X)c`x84{ zmp)gB+pTaYov~eTpF9vN0I}kB!F@_KF$&jm`j&E<-n^2y_vh}spS-870-k<)n#AkI zKT-F@8?E<#+t*4d8_U<{y{WN#U^316UoGdV8AqS7G%e3s|I2c}?bGxb4GVrYNEz_5 zacZ@Bw0-AgWMpJzU}<7xsFL*B+8B2;+ivQz0xv=Jj;R+u^Z&n?(e&&%|BSv4h7HEk zv)7f(G~2;5^~$MtGM-E~=j<0{RnvRf*Y%z0FAWu8G3cIN?Pn>+9U6B(G-vI)!ac7t_iq2HUNwj2|SHKRk6%Fzau$%ev>L zH$UBV*tu+8Xo*Drtkb-kfBlhnS-<3*zxpa~UERK&nGZOkxR1=Lx~j82>#sT&o49J- zj(2BWa$bDM@qD#p56jafXE-X?*uMN$Y0A*N#UPpc%_=4P25k#)WB`}+rvy)6AEl(_9=X6nexU13q6 vGeNECiKTPSo&Vl%5`><4W?T4t)-hIXUh$!F23uFH*q>b6$g80R+2g}2LvGXgOa5HkZY z3lOscF&hxG12G2>a{@6J5OV`D4-oSLF&_}~1F--Q3j(na5DNpb2oQ?`u^14G1F-}U zO9HVJ5K9BG3=qo#vD|jKaQXX!!UhUP28NalAYf>0Wn^MyWVl@*Q@$n88tCR2kT4Sv zy8!W@lkyCI_R52V7+`WdK(+`FJDiedaM%Zzn|^+myd=oe+h6aJ7iAVaE%3{_?9+Gu z){lBT75a`BnA!#R$pf(h5G!sM+^19%qoAgH?pM3&v!m@qV)}lh|VcMc>%pm#-c3eV112A8z@$B{Sx`0WTY; zR+~rLcV0$DMpg!vCPs!n*Ov{&_srr?@uZ!7;N9hU%Q-%<@Ncce&Rxqs%+)Nbn0A@< zQ2UO$7ST`Vk1EtWOW*yKf8OaCvtJizOZu)hcsH4`&OssI=aW9cY3`5fvls1sJe_-? z-J)Ch2b8C*I&E5GJm>voS=G(IFW>li{nUoi!e7&?x*{*8GX>uK-eY$fXxoOIaMY<{h<;eGXQ zA&LIFO&^#ixcGnmGF|@bF@}V>kA7Zx%Br4{K3&*ad0)MOk)e^fiDi_5GCYVlSq#Nk zL0|l7_mauJ|C(>#Iul!;;b3vtf35v> z9^05Wmc<8th^$1Ka%euevzX z%4qucxD9-Kl8?KY|1J0_@UF;UeROx*S(abRLYv!fC1&M)pCGgQEAHfM|=ex1Xo*N6)|ad$+*d?{@+jof>_Q*)E$T wAUAc2&(1!rtg6OIOX8wD7p?vM>XU%|H^C?2?B}w7ZnpB%p0FYnl=OiB0LPz~Y5)KL diff --git a/agents/MeshService64.exe b/agents/MeshService64.exe index a71ddd46e855f874af5373d03c274067f7c59b72..bfce89f62d76e1bed11c019e7d5d9dad12dd0b77 100644 GIT binary patch delta 294 zcmZqJ(!rF9%m&2l zK+FNeoIuP4#N0s41H`;Q%m>8$Kr8^nfq*~EC$5lKr8{ol0Ym4#L_@4 z1H`gGEVo@QT>ieGu%UvHfuSV>2pAez8JSv{8f_QIly3>N2D&u{B+LZFEFA4JO_Sd`QMVST5Pu#tFe`1I0(&q|syA=+l VGqwxvlLul2AXeNixKHVQGysVuRG$C< delta 294 zcmZqJ(!rF9%m&2l zK+FNeoIuP4#N0s41H`;Q%m>8$Kr8^nfq*~EC$5lKr8{ol0Ym4#L_@4 z1H`gGEVo@QT>ieGuz`Y+fuSV>2pAe$8JSoa8EzNIly3>N2D&u{B+LZFEFA4JO_Sd`QMVSRp3;eP!`}Ezv^`jn7g}&nj Vrgp)7@<6Nr#ERPm_bI)P1^~`vQeprA diff --git a/agents/meshcmd.min.js b/agents/meshcmd.min.js deleted file mode 100644 index b13bff67..00000000 --- a/agents/meshcmd.min.js +++ /dev/null @@ -1 +0,0 @@ -var fs=require("fs");var os=require("os");var net=require("net");var http=require("http");var dgram=require("dgram");var httpHeaders=require("http-headers");var tcpserver=null;var broadcastSockets={};var multicastSockets={};var discoveryInterval=null;var membershipIPv4="239.255.255.235";var membershipIPv6="FF02:0:0:0:0:0:0:FE";var settings=null;var meshCmdVersion="***Mesh*Cmd*Version***";var amtLms=null,amtMei=null,amtMeiState=null;var wsstack=null,amtstack=null;var oswsstack=null,osamtstack=null;var amtMeiTmpState=null;var SMBiosTables=null;var Small_IntelAmtWebApp="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";var Medium_IntelAmtWebApp="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";var Large_IntelAmtWebApp="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";function onVerifyServer(b,a){if(a==null){a=b}try{for(var d in a){if(a[d].fingerprint.replace(/:/g,"")==settings.serverHttpsHash){return}}}catch(c){}if(serverhash!=null){console.log("Error: Failed to verify server certificate.");throw"Invalid server certificate"}}function debug(a,b){if((settings.debugLevel!=null)&&(settings.debugLevel>=a)){console.log(b)}}function exit(b){if(b==null){b=0}try{process.exit(b)}catch(a){}}function getInstance(b,c){for(var a in b){if(b[a]["InstanceID"]==c){return b[a]}}return null}function md5hex(a){return require("MD5Stream").create().syncHash(a).toString("hex")}function guidToStr(a){return a.substring(6,8)+a.substring(4,6)+a.substring(2,4)+a.substring(0,2)+"-"+a.substring(10,12)+a.substring(8,10)+"-"+a.substring(14,16)+a.substring(12,14)+"-"+a.substring(16,20)+"-"+a.substring(20)}function parceArguments(a){var d={};for(var b in a){b=parseInt(b);if(a[b].startsWith("--")==true){var c=a[b].substring(2).toLowerCase(),e=true;if(((b+1)8){return"[...]"}if(e==undefined){return"[undefined]"}if(typeof e=="string"){if(b==0){return e}return'"'+(e.split("\0")[0])+'"'}if(typeof e=="buffer"){return"[buffer]"}if(typeof e!="object"){return e}var c="{"+(d?"\r\n":" ");for(var a in e){if(a!="_ObjectID"){c+=(addPad(b+2,d)+a+": "+objToString(e[a],b+2,d)+(d?"\r\n":" "))}}return c+addPad(b,d)+"}"}function addPad(b,d){var c="";for(var a=0;a=2){settings={action:j[1]}}}if(settings==null){settings={}}if((typeof h.action)=="string"){settings.action=h.action}if((typeof h.localport)=="string"){settings.localport=parseInt(h.localport)}if((typeof h.remotenodeid)=="string"){settings.remoteNodeId=h.remotenodeid}if((typeof h.username)=="string"){settings.username=h.username}if((typeof h.password)=="string"){settings.password=h.password}if((typeof h.user)=="string"){settings.username=h.user}if((typeof h.pass)=="string"){settings.password=h.pass}if((typeof h.host)=="string"){settings.hostname=h.host}if((typeof h.hostname)=="string"){settings.hostname=h.hostname}if((typeof h.serverid)=="string"){settings.serverId=h.serverid}if((typeof h.serverhttpshash)=="string"){settings.serverHttpsHash=h.serverhttpshash}if((typeof h.remoteport)=="string"){settings.remotePort=parseInt(h.remoteport)}if((typeof h.out)=="string"){settings.output=h.out}if((typeof h.output)=="string"){settings.output=h.output}if((typeof h.debug)=="string"){settings.debugLevel=parseInt(h.debug)}if((typeof h.script)=="string"){settings.script=h.script}if((typeof h.agent)=="string"){settings.agent=h.agent}if(h.debug){try{waitForDebugger()}catch(k){}}if(h.noconsole){settings.noconsole=true}if(h.nocommander){settings.noconsole=true}if(h.lmsdebug){settings.lmsdebug=true}if(h.tls){settings.tls=true}if((j.length>1)&&(d.indexOf(j[1].toUpperCase())>=0)){settings.action=j[1]}if(settings.action==null){console.log("MeshCentral Command (MeshCmd) "+meshCmdVersion);console.log("No action specified, use MeshCmd like this:\r\n");console.log(" meshcmd [action] [arguments...]\r\n");console.log("Valid MeshCentral actions:");console.log(" Route - Map a local TCP port to a remote computer.");console.log("\r\nValid local actions:");console.log(" SMBios - Display System Management BIOS tables for this computer.");console.log(" RawSMBios - Display RAW System Management BIOS tables for this computer.");console.log(" MicroLMS - Run MicroLMS, allowing local access to Intel AMT.");console.log(" AmtInfo - Show Intel AMT version and activation state.");console.log(" AmtVersions - Show all Intel ME version information.");console.log(" AmtHashes - Show all Intel AMT trusted activation hashes.");console.log(" AmtCCM - Activate Intel AMT into Client Control Mode.");console.log(" AmtDeactivate - Deactivate Intel AMT if activated in Client Control mode.");console.log("\r\nValid local or remote actions:");console.log(" MeshCommander - Launch a local MeshCommander web server.");console.log(" AmtUUID - Show Intel AMT unique identifier.");console.log(" AmtAuditLog - Show the Intel AMT audit log.");console.log(" AmtLoadWebApp - Load MeshCommander in Intel AMT 11.6+ firmware.");console.log(" AmtClearWebApp - Clear everything from Intel AMT web storage.");console.log(" AmtStorageState - Show contents of the Intel AMT web storage.");console.log(" AmtSaveState - Save all Intel AMT WSMAN object to file.");console.log(" AmtPresence - Heartbeat a local Intel AMT watchdog agent.");console.log(" AmtScript - Run .mescript on Intel AMT.");console.log("\r\nHelp on a specific action using:\r\n");console.log(" meshcmd help [action]");exit(1);return}if(settings.action=="help"){if(j.length<=2){d.shift();console.log("Help usage:\r\n\r\n MeshCmd help [action]\r\n\r\nValid actions are: "+d.join(", ")+".");exit(1);return}var a=j[2].toLowerCase();if(a=="route"){console.log("The route action is used along with a MeshCentral account to map a local TCP port to a remote port on any computer on your MeshCentral account. This action requires many arguments, to avoid specifying them all it's best to download the meshaction.txt file from the web site and place it in the current folder. Example usage:\r\n\r\n (Place meshaction.txt file in current folder)\r\n meshcmd route --pass myAccountPassword")}else{if(a=="smbios"){console.log("SMBios action will display this computer's system management BIOS information. Example usage:\r\n\r\n meshcmd smbios --out smbios.txt\r\n");console.log("\rOptional arguments:\r\n");console.log(" --output [filename] Optional filename to write the results to.")}else{if(a=="rawsmbios"){console.log("RawSMBios action will display this computer's system management BIOS information in raw hexdecimal form. Example usage:\r\n\r\n meshcmd rawsmbios --out smbios.txt\r\n");console.log("\rOptional arguments:\r\n");console.log(" --output [filename] Optional filename to write the results to.")}else{if(a=="amtinfo"){console.log("AmtInfo action will get the version and activation state of Intel AMT on this computer. The command must be run on a computer with Intel AMT, must run as administrator and the Intel management driver must be installed. Example usage:\r\n\r\n meshcmd amtinfo")}else{if((a=="amtversion")||(a=="amtversions")){console.log("AmtVersions will display all version information about Intel AMT on this computer. The command must be run on a computer with Intel AMT, must run as administrator and the Intel management driver must be installed. Example usage:\r\n\r\n meshcmd amtversions")}else{if(a=="amthashes"){console.log("Amthashes will display all trusted activations hashes for Intel AMT on this computer. The command must be run on a computer with Intel AMT, must run as administrator and the Intel management driver must be installed. These certificates hashes are used by Intel AMT when performing activation into ACM mode. Example usage:\r\n\r\n meshcmd amthashes")}else{if((a=="microlms")||(a=="lms")||(a=="amtlms")){console.log("Starts MicroLMS on this computer, allowing local access to Intel AMT on TCP ports 16992 and 16993 when applicable. The command must be run on a computer with Intel AMT, must run as administrator and the Intel management driver must be installed. These certificates hashes are used by Intel AMT when performing activation into ACM mode. Example usage:\r\n\r\n meshcmd microlms");console.log("\r\nPossible arguments:\r\n");console.log(" --noconsole MeshCommander for LMS will no be available on port 16994.");console.log("\r\nRun as a background service:\r\n");console.log(" microlms install/uninstall/start/stop.")}else{if(a=="amtccm"){console.log('AmtCCM will attempt to activate Intel AMT on this computer into client control mode (CCM). The command must be run on a computer with Intel AMT, must run as administrator and the Intel management driver must be installed. Intel AMT must be in "pre-provisioning" state for this command to work and a administrator password must be provided. Example usage:\r\n\r\n meshcmd amtccm --pass mypassword')}else{if(a=="amtdeactivate"){console.log("AmtDeactivate will attempt to deactivate Intel AMT on this computer when in client control mode (CCM). The command must be run on a computer with Intel AMT, must run as administrator and the Intel management driver must be installed. Intel AMT must be activated in client control mode for this command to work. Example usage:\r\n\r\n meshcmd amtdeactivate")}else{if(a=="amtuuid"){console.log("AmtUUID action will get the unique identifier of the local or remote Intel AMT computer. By default, the local UUID is obtained unless a host is specified. Intel AMT must be activated for this command to work. Example usage:\r\n\r\n meshcmd amtuuid --host 1.2.3.4 --user admin --pass mypassword --tls");console.log("\r\nPossible arguments:\r\n");console.log(" --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --tls Specifies that TLS must be used.")}else{if((a=="amtloadwebapp")||(a=="amtloadsmallwebapp")||(a=="amtloadlargewebapp")||(a=="amtclearwebapp")||(a=="amtstoragestate")){console.log('AmtLoadWebApp action will load MeshCommander into Intel AMT 11.6 or higher. If the computer is in ACM mode, MeshCommander will replace the default index.htm on HTTP/16992 or HTTPS/16993. If Intel AMT is in CCM mode, MeshCommander will be installed alongside the default web page and will be accessible in the "Web Applications" section. This action works on Intel AMT 11.6 and higher only. Example usage:\r\n\r\n meshcmd amtloadwebapp --host 1.2.3.4 --user admin --pass mypassword --tls');console.log("\r\nPossible arguments:\r\n");console.log(" --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --tls Specifies that TLS must be used.")}else{if(a=="amtclearwebstorage"){console.log("AmtClearWebStorage will clear the web storage of Intel AMT, removing any loaded firmware version of MeshCommander. This command can clear the local or a remote Intel AMT computer. By default, the local computer storage is cleared unless a host is specified. Intel AMT must be activated for this command to work. This action works on Intel AMT 11.6 and higher only. Example usage:\r\n\r\n meshcmd amtclearwebstorage --host 1.2.3.4 --user admin --pass mypassword --tls");console.log("\r\nPossible arguments:\r\n");console.log(" --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --tls Specifies that TLS must be used.")}else{if(a=="amtstoragestate"){console.log("AmtStorageState will display the content of the web storage of Intel AMT including any loaded firmware version of MeshCommander. This command can read the storage state of a local or remote Intel AMT computer. By default, the local computer storage state is displayed unless a host is specified. Intel AMT must be activated for this command to work. This action works on Intel AMT 11.6 and higher only. Example usage:\r\n\r\n meshcmd amtstoragestate --host 1.2.3.4 --user admin --pass mypassword --tls");console.log("\r\nPossible arguments:\r\n");console.log(" --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --tls Specifies that TLS must be used.")}else{if(a=="amtsavestate"){console.log("AmtSaveState action will fetch all the entire state of Intel AMT and save it as a JSON file. This action will take multiple minutes to perform. The command will fetch the local computer state unless host is specified. Intel AMT must be ativated for this command to work. Example usage:\r\n\r\n meshcmd amtsavestate --host 1.2.3.4 --user admin --pass mypassword --tls --output state.json");console.log("\r\nPossible arguments:\r\n");console.log(" --output [filename] The output file for the Intel AMT state in JSON format.");console.log(" --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --tls Specifies that TLS must be used.")}else{if(a=="amtpresence"){console.log("AmtPresence will heartbeat a local Intel AMT watchdog agent. Example usage:\r\n\r\n meshcmd amtpresence --agent B4B6A24C-255E-A75C-F5E8-B00B4D946AA7");console.log("\r\nPossible arguments:\r\n");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --agent [uuid] The unique identifier of the watchdog agent.")}else{if(a=="amtscript"){console.log("AmtScript will run a .mescript file on the local or remote Intel AMT. Script files can be built using the MeshCommander script editor and be used to setup or perform actions on Intel AMT. Example usage:\r\n\r\n meshcmd amtscript --script myscript.mescript --host 1.2.3.4 --user admin --pass mypassword --tls");console.log("\r\nPossible arguments:\r\n");console.log(" --script [filename] The script file to run on Intel AMT.");console.log(" --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --tls Specifies that TLS must be used.")}else{if(a=="meshcommander"){console.log("This action launched a local web server that hosts MeshCommander, a Intel AMT management console.");console.log("\r\nPossible arguments:\r\n");console.log(" --localport [port] Local port used for the web server, 3000 is default.");console.log("\r\nRun as a background service:\r\n");console.log(" meshcommander install/uninstall/start/stop.")}else{if(a=="amtauditlog"){console.log("AmtAuditLog action will fetch the local or remote audit log. If used localy, no username/password is required. Example usage:\r\n\r\n meshcmd amtauditlog --host 1.2.3.4 --user admin --pass mypassword --tls --output audit.json");console.log("\r\nPossible arguments:\r\n");console.log(" --output [filename] The output file for the Intel AMT state in JSON format.");console.log(" --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.");console.log(" --user [username] The Intel AMT login username, admin is default.");console.log(" --pass [password] The Intel AMT login password.");console.log(" --tls Specifies that TLS must be used.")}else{d.shift();console.log("Invalid action, usage:\r\n\r\n meshcmd help [action]\r\n\r\nValid actions are: "+d.join(", ")+".")}}}}}}}}}}}}}}}}}}exit(1);return}settings.action=settings.action.toLowerCase();debug(1,"Settings: "+JSON.stringify(settings));if(settings.action=="smbios"){SMBiosTables=require("smbios");SMBiosTables.get(function(e){var n=SMBiosTables.parse(e);var m=objToString(n,0,"\r\n");if(settings.output==null){console.log(m)}else{var l=fs.openSync(settings.output,"w");fs.writeSync(l,Buffer.from(m,"utf8"));fs.closeSync(l)}exit(1)})}else{if(settings.action=="rawsmbios"){SMBiosTables=require("smbios");SMBiosTables.get(function(e){var p="";for(var n in e){var m=false;for(var o in e[n]){if(e[n][o].length>0){if(m==false){p+=("Table type #"+n+((SMBiosTables.smTableTypes[n]==null)?"":(", "+SMBiosTables.smTableTypes[n])))+"\r\n";m=true}p+=(" "+e[n][o].toString("hex"))+"\r\n"}}}if(settings.output==null){console.log(p)}else{var l=fs.openSync(settings.output,"w");fs.writeSync(l,Buffer.from(p,"utf8"));fs.closeSync(l)}exit(1)})}else{if(settings.action=="route"){if((settings.localPort==null)||(typeof settings.localPort!="number")||(settings.localPort<0)||(settings.localPort>65535)){console.log('No or invalid "localPort" specified, use --localport [localport].');exit(1);return}if((settings.remoteNodeId==null)||(typeof settings.remoteNodeId!="string")){console.log('No or invalid "remoteNodeId" specified.');exit(1);return}if((settings.username==null)||(typeof settings.username!="string")||(settings.username=="")){console.log('No or invalid "username" specified, use --username [username].');exit(1);return}if((settings.password==null)||(typeof settings.password!="string")||(settings.password=="")){console.log('No or invalid "password" specified, use --password [password].');exit(1);return}if((settings.serverId==null)||(typeof settings.serverId!="string")||(settings.serverId.length!=96)){console.log('No or invalid "serverId" specified.');exit(1);return}if((settings.serverHttpsHash==null)||(typeof settings.serverHttpsHash!="string")||(settings.serverHttpsHash.length!=96)){console.log('No or invalid "serverHttpsHash" specified.');exit(1);return}if((settings.remotePort==null)||(typeof settings.remotePort!="number")||(settings.remotePort<0)||(settings.remotePort>65535)){console.log('No or invalid "remotePort" specified, use --remoteport [remoteport].');exit(1);return}if(settings.serverUrl!=null){startRouter()}else{discoverMeshServer()}}else{if((settings.action=="amtloadwebapp")||(settings.action=="amtloadsmallwebapp")||(settings.action=="amtloadlargewebapp")||(settings.action=="amtclearwebapp")||(settings.action=="amtstoragestate")){if((settings.password==null)||(typeof settings.password!="string")||(settings.password=="")){console.log('No or invalid "password" specified, use --password [password].');exit(1);return}if((settings.hostname==null)||(typeof settings.hostname!="string")||(settings.hostname=="")){settings.hostname="127.0.0.1"}if((settings.username==null)||(typeof settings.username!="string")||(settings.username=="")){settings.username="admin"}settings.protocol="http:";settings.localport=16992;debug(1,"Settings: "+JSON.stringify(settings));digest=require("http-digest").create(settings.username,settings.password);digest.http=require("http");if(settings.action=="amtstoragestate"){getAmtStorage(function(l,e){if(l==200){console.log("Storage State: "+JSON.stringify(e,null,2));exit();return}else{console.log("Unable to read storage state.");exit();return}})}else{if(settings.action=="amtloadwebapp"){settings.webapp=Medium_IntelAmtWebApp}else{if(settings.action=="amtloadsmallwebapp"){settings.webapp=Small_IntelAmtWebApp}else{if(settings.action=="amtloadlargewebapp"){settings.webapp=Large_IntelAmtWebApp}else{if(settings.action=="amtclearwebapp"){settings.webapp=null}}}}nextStepStorageUpload()}}else{if((settings.action=="amtversion")||(settings.action=="amtversions")||(settings.action=="amtver")){var g=require("amt-mei");var f=new g();f.on("error",function(l){console.log("ERROR: "+l);exit(1);return});f.getVersion(function(e){console.log("MEI Version = "+e.BiosVersion.toString());for(var l in e.Versions){console.log(e.Versions[l].Description+" = "+e.Versions[l].Version)}exit(1);return})}else{if(settings.action=="amthashes"){var g=require("amt-mei");var f=new g();f.on("error",function(l){console.log("ERROR: "+l);exit(1);return});f.getHashHandles(function(e){exitOnCount=e.length;for(var l=0;l100){lmsNotifications.shift()}var l=Buffer.concat([Buffer.from("0900","hex"),Buffer.from(JSON.stringify(k))]);for(var j in lmsControlSockets){lmsControlSockets[j].write(l)}}}});amtLms.on("connect",function(){console.log("LMS Connected");amtLms.connected=true;if(settings.noconsole!==true){amtLms.meshCommander=e.createServer();amtLms.meshCommander.listen(16994);amtLms.meshCommander.on("upgrade",function(j,k,g){switch(j.url.split("?")[0]){case"/lms.ashx":k.ws=k.upgradeWebSocket();k.ws.on("data",processLmsControlData);k.ws.on("end",function(){if(lmsControlSockets[this.id]){delete lmsControlSockets[this.id]}});var h=lmsControlSocketsNextId++;lmsControlSockets[h]=k.ws;k.ws.id=h;break;case"/webrelay.ashx":k.ws=k.upgradeWebSocket();amtLms.bindDuplexStream(k.ws,"IPv4",16992);break;default:k.end();break}});amtLms.meshCommander.on("request",function(j,k){switch(j.url.split("?")[0]){case"/":var h=null;try{h=fs.readFileSync("lmscommander.htm")}catch(g){}if(h!=null){k.writeHead(200,"OK",{Server:"JSLMS","Cache-Control":"max-age=0, no-cache","X-Frame-Options":"DENY","Content-Type":"text/html","Transfer-Encoding":"chunked"});k.end(h)}else{k.writeHead(200,"OK",{Server:"JSLMS","Cache-Control":"max-age=0, no-cache","X-Frame-Options":"DENY","Content-Type":"text/html","Content-Encoding":"gzip","Transfer-Encoding":"chunked",ETag:b});k.end(Buffer.from(a,"base64"))}break;default:k.statusCode=404;k.statusMessage="Not Found";k.end();break}});tempTimer=setTimeout(function(){delete tempTimer;setupMeiOsAdmin(d,2)},100)}else{tempTimer=setTimeout(function(){delete tempTimer;setupMeiOsAdmin(d,1)},100)}})}function setupMeiOsAdmin(a,b){amtMei.getLocalSystemAccount(function(f){var d=require("amt-wsman-duk");var e=require("amt-wsman");var c=require("amt");oswsstack=new e(d,"127.0.0.1",16992,f.user,f.pass,false);osamtstack=new c(oswsstack);if(a){a(b)}amtMei.getVersion(function(k){var g=null;try{for(var j in k.Versions){if(k.Versions[j].Description=="AMT"){g=parseInt(k.Versions[j].Version.split(".")[0])}}}catch(h){}if((g!=null)&&(g>=12)){kvmGetData("skip");tempTimer=setInterval(function(){kvmGetData()},2000);kvmSetData(JSON.stringify({action:"restart",ver:1}))}})})}function kvmGetData(a){osamtstack.IPS_KVMRedirectionSettingData_DataChannelRead(kvmDataGetResponse,a)}function kvmDataGetResponse(d,b,c,f,g){if((g!="skip")&&(f==200)&&(c.Body.ReturnValue==0)){var h=null;try{h=Buffer.from(c.Body.DataMessage,"base64").toString()}catch(a){return}if(h!=null){kvmProcessData(c.Body.RealmsBitmap,c.Body.MessageId,h)}}}var webRtcDesktop=null;function kvmProcessData(d,c,g){var a=null;try{a=JSON.parse(g)}catch(b){}if((a!=null)&&(a.action)){if(a.action=="present"){kvmSetData(JSON.stringify({action:"present",ver:1,platform:process.platform}))}if(a.action=="offer"){webRtcDesktop={};var f=require("ILibWebRTC");webRtcDesktop.webrtc=f.createConnection();webRtcDesktop.webrtc.on("connected",function(){});webRtcDesktop.webrtc.on("disconnected",function(){webRtcCleanUp()});webRtcDesktop.webrtc.on("dataChannel",function(h){webRtcDesktop.rtcchannel=h;var e=require("meshDesktop");webRtcDesktop.kvm=e.getRemoteDesktopStream();webRtcDesktop.kvm.pipe(webRtcDesktop.rtcchannel,{dataTypeSkip:1,end:false});webRtcDesktop.rtcchannel.on("end",function(){webRtcCleanUp()});webRtcDesktop.rtcchannel.on("data",function(j){kvmCtrlData(this,j)});webRtcDesktop.rtcchannel.pipe(webRtcDesktop.kvm,{dataTypeSkip:1,end:false})});kvmSetData(JSON.stringify({action:"answer",ver:1,sdp:webRtcDesktop.webrtc.setOffer(a.sdp)}))}}}var path={join:function(){var c=[];for(var a in arguments){var b=arguments[a];if(b!=null){while(b.endsWith("/")||b.endsWith("\\")){b=b.substring(0,b.length-1)}if(a!=0){while(b.startsWith("/")||b.startsWith("\\")){b=b.substring(1)}}c.push(b)}}if(c.length==0){return"/"}return c.join("/")}};function getDirectoryInfo(f){var g={path:f,dir:[]};if(((f==undefined)||(f==""))&&(process.platform=="win32")){var h=null;try{h=fs.readDrivesSync()}catch(b){}if(h!=null){for(var c=0;c0&&c.charCodeAt(0)!=123){if(this.fileupload!=null){c=Buffer.from(c,"base64");var k=c.readUInt32BE(0);if((k==16777216)||(k==16777217)){fs.writeSync(this.fileupload.fp,c.slice(4));b.write({action:"upload",sub:"ack",reqid:this.fileupload.reqid});if(k==16777217){fs.closeSync(this.fileupload.fp);this.fileupload=null}}}return}try{c=JSON.parse(c)}catch(g){console.error("Invalid JSON: "+c);return}if((c.path!=null)&&(process.platform!="win32")&&(c.path[0]!="/")){c.path="/"+c.path}switch(c.action){case"ping":b.write({action:"pong"});break;case"ls":var p=getDirectoryInfo(c.path);if(c.reqid!=undefined){p.reqid=c.reqid}b.write(p);break;case"mkdir":fs.mkdirSync(c.path);break;case"rm":for(var l in c.delfiles){var j=path.join(c.path,c.delfiles[l]);try{fs.unlinkSync(j)}catch(f){console.log(f)}}break;case"rename":var o=path.join(c.path,c.oldname);var n=path.join(c.path,c.newname);try{fs.renameSync(o,n)}catch(f){console.log(f)}break;case"download":var r=0;if(c.sub=="start"){if(this.filedownload!=null){b.write({action:"download",sub:"cancel",id:this.filedownload.id});delete this.filedownload}this.filedownload={id:c.id,path:c.path,ptr:0};try{this.filedownload.f=fs.openSync(this.filedownload.path,"rbN")}catch(f){b.write({action:"download",sub:"cancel",id:this.filedownload.id});delete this.filedownload}if(this.filedownload){b.write({action:"download",sub:"start",id:c.id})}}else{if((this.filedownload!=null)&&(c.id==this.filedownload.id)){if(c.sub=="startack"){r=8}else{if(c.sub=="stop"){delete this.filedownload}else{if(c.sub=="ack"){r=1}}}}}while(r>0){r--;var a=Buffer.alloc(4096);var m=fs.readSync(this.filedownload.f,a,4,4092,null);this.filedownload.ptr+=m;if(m<4092){a.writeInt32BE(16777217,0);fs.closeSync(this.filedownload.f);delete this.filedownload;r=0}else{a.writeInt32BE(16777216,0)}b.write(a.slice(0,m+4).toString("base64"))}break;case"upload":if(c.sub=="start"){if(this.fileupload!=null){fs.closeSync(this.fileupload.fp)}if(!c.path||!c.name){break}this.fileupload={reqid:c.reqid};var h=path.join(c.path,c.name);try{this.fileupload.fp=fs.openSync(h,"wbN")}catch(f){}if(this.fileupload.fp){b.write({action:"upload",sub:"start",reqid:this.fileupload.reqid})}else{this.fileupload=null;b.write({action:"upload",sub:"error",reqid:this.fileupload.reqid})}}else{if(c.sub=="cancel"){if(this.fileupload!=null){fs.closeSync(this.fileupload.fp);this.fileupload=null}}}break;case"copy":for(var l in c.names){var q=path.join(c.scpath,c.names[l]),d=path.join(c.dspath,c.names[l]);if(q!=d){try{fs.copyFileSync(q,d)}catch(f){}}}break;case"move":for(var l in c.names){var q=path.join(c.scpath,c.names[l]),d=path.join(c.dspath,c.names[l]);if(q!=d){try{fs.copyFileSync(q,d);fs.unlinkSync(q)}catch(f){}}}break;default:break}}function webRtcCleanUp(){if(webRtcDesktop==null){return}if(webRtcDesktop.rtcchannel){try{webRtcDesktop.rtcchannel.close()}catch(a){}try{webRtcDesktop.rtcchannel.removeAllListeners("data")}catch(a){}try{webRtcDesktop.rtcchannel.removeAllListeners("end")}catch(a){}delete webRtcDesktop.rtcchannel}if(webRtcDesktop.webrtc){try{webRtcDesktop.webrtc.close()}catch(a){}try{webRtcDesktop.webrtc.removeAllListeners("connected")}catch(a){}try{webRtcDesktop.webrtc.removeAllListeners("disconnected")}catch(a){}try{webRtcDesktop.webrtc.removeAllListeners("dataChannel")}catch(a){}delete webRtcDesktop.webrtc}if(webRtcDesktop.kvm){try{webRtcDesktop.kvm.end()}catch(a){}delete webRtcDesktop.kvm}webRtcDesktop=null}function kvmSetData(a){osamtstack.IPS_KVMRedirectionSettingData_DataChannelWrite(Buffer.from(a).toString("base64"),function(){})}function startLmsWsmanResponse(d,b,c,e){if(e==600){console.log("ERROR: Unable to connect to Intel(R) AMT.")}else{if(e!=200){console.log("ERROR: Unable to get object from Intel(R) AMT, status = "+e+".")}else{var a=c.CIM_SoftwareIdentity.responses;if(a.length>0){var f=getInstance(a,"AMT")["VersionString"];amtversion=parseInt(f.split(".")[0]);amtversionmin=parseInt(f.split(".")[1])}}}}function processLmsControlData(b){if(b.length<2){return}var a=b.readUInt16LE(0);switch(a){case 1:getAmtInfo(function(c,d){c.LoginMode=2;d.write(Buffer.concat([Buffer.from("0100","hex"),Buffer.from(JSON.stringify(c))]))},this);break;case 2:if(b.length<6){break}amtMei.unprovision(b.readUInt32LE(2),function(e,d){var c=Buffer.alloc(6);c.writeUInt16LE(2,0);c.writeUInt32LE(e,2);d.write(c)},this);break;case 3:amtMei.getLocalSystemAccount(function(c,d){d.write(Buffer.concat([Buffer.from("030000000000","hex"),c.raw]))},this);break;case 4:amtMei.startConfiguration(function(e,d){var c=Buffer.alloc(6);c.writeUInt16LE(7,0);c.writeUInt32LE(e,2);d.write(c)},this);break;case 5:amtMei.stopConfiguration(function(e,d){var c=Buffer.alloc(6);c.writeUInt16LE(7,0);c.writeUInt32LE(e,2);d.write(c)},this);break;case 6:amtMei.openUserInitiatedConnection(function(e,d){var c=Buffer.alloc(6);c.writeUInt16LE(7,0);c.writeUInt32LE(e,2);d.write(c)},this);break;case 7:amtMei.closeUserInitiatedConnection(function(e,d){var c=Buffer.alloc(6);c.writeUInt16LE(7,0);c.writeUInt32LE(e,2);d.write(c)},this);break;case 8:amtMei.getRemoteAccessConnectionStatus(function(e,d){var c=Buffer.alloc(6);c.writeUInt16LE(8,0);c.writeUInt32LE(e.status,2);d.write(Buffer.concat([c,e.raw]))},this);break;default:break}}function startRouter(){tcpserver=net.createServer(OnTcpClientConnected);tcpserver.on("error",function(a){console.log("ERROR: "+JSON.stringify(a));exit(0);return});tcpserver.listen(settings.localPort,function(){if(settings.remoteName==null){console.log("Redirecting local port "+settings.localPort+" to remote port "+settings.remotePort+".")}else{console.log("Redirecting local port "+settings.localPort+" to "+settings.remoteName+":"+settings.remotePort+".")}console.log("Press ctrl-c to exit.")})}function OnTcpClientConnected(a){try{debug(1,"Client connected");a.on("end",function(){disconnectTunnel(this,this.websocket,"Client closed")});a.pause();try{options=http.parseUri(settings.serverUrl+"?user="+settings.username+"&pass="+settings.password+"&nodeid="+settings.remoteNodeId+"&tcpport="+settings.remotePort)}catch(b){console.log('Unable to parse "serverUrl".');process.exit(1);return}options.checkServerIdentity=onVerifyServer;options.rejectUnauthorized=false;a.websocket=http.request(options);a.websocket.tcp=a;a.websocket.tunneling=false;a.websocket.upgrade=OnWebSocket;a.websocket.on("error",function(c){console.log("ERROR: "+JSON.stringify(c))});a.websocket.end()}catch(b){debug(2,b)}}function disconnectTunnel(c,d,b){if(d!=null){try{d.end()}catch(a){debug(2,a)}}if(c!=null){try{c.end()}catch(a){debug(2,a)}}debug(1,"Tunnel disconnected: "+b)}function OnWebSocket(b,c,a){debug(1,"Websocket connected");c.on("data",function(d){if(this.parent.tunneling==false){d=d.toString();if(d=="c"){this.parent.tunneling=true;this.pipe(this.parent.tcp);this.parent.tcp.pipe(this);debug(1,"Tunnel active")}else{if((d.length>6)&&(d.substring(0,6)=="error:")){console.log(d.substring(6));disconnectTunnel(this.tcp,this,d.substring(6))}}}});c.on("error",function(d){disconnectTunnel(this.tcp,this,"Websocket error")});c.on("close",function(d){disconnectTunnel(this.tcp,this,"Websocket closed")});c.parent=this}function discoverMeshServer(){console.log("Looking for server...");discoveryInterval=setInterval(discoverMeshServerOnce,5000);discoverMeshServerOnce()}function discoverMeshServerOnce(){var f=os.networkInterfaces();for(var a in f){if(f.hasOwnProperty(a)){for(var d=0;d0)?"":"Content-Encoding:gzipContent-Type:text/html"+((e!=null)?(""+e+""):"")+"";var a=((b.length-g)>(7000-d.length))?(7000-d.length):(b.length-g);h.write(Buffer.concat([new Buffer(d),b.slice(g,g+a)]));g+=a;h.end()}function verifyStorage(c,a,b){var d=digest.request({protocol:settings.protocol,method:"GET",host:settings.hostname,path:("/amt-storage/"+c),port:settings.localport});d.on("error",function(f){console.log("Verify error occured: "+JSON.stringify(f));if(b!=null){b(null)}});d.on("response",function(e){e.ptr=0;e.ok=true;e.on("data",function(f){if(f.toString("hex")!=a.slice(e.ptr,e.ptr+f.length).toString("hex")){e.ok=false;console.log("Verifiy failed ("+e.ptr+", "+f.length+").")}e.ptr+=f.length});e.on("end",function(){if(b!=null){b(e.ok)}})});d.end()}function deleteStorage(b,a,c){var d=digest.request({protocol:settings.protocol,method:"DELETE",host:settings.hostname,path:"/amt-storage/"+b,port:settings.localport});d.on("error",function(f){if((f=="Error: Socket was unexpectedly closed")&&(c!=true)){deleteStorage(b,a,true)}else{if(a!=null){if(f.statusCode){a(f.statusCode)}else{a(null)}}}});d.on("response",function(e){if(a!=null){a(e.statusCode)}});d.end()}function parseUrlArguments(d){var c={},e=d.split("?");if(e.length<2){return c}e=e[1].split("&");for(var a in e){var b=e[a].indexOf("=");if(b>0){c[e[a].substring(0,b).toLowerCase()]=e[a].substring(b+1)}}return c}function removeItemFromArray(a,b){var c=a.indexOf(b);if(c!==-1){a.splice(c,1)}}var serviceName=null;var serviceOpSpecified=0;var serviceInstall=0;for(var i in process.argv){if(process.argv[i].toLowerCase()=="install"){serviceInstall=1}else{if(process.argv[i].toLowerCase()=="uninstall"){serviceInstall=-1}}if((process.argv[i].toLowerCase()=="microlms")||(process.argv[i].toLowerCase()=="amtlms")||(process.argv[i].toLowerCase()=="lms")){serviceName="MicroLMS";break}if((process.argv[i].toLowerCase()=="meshcommander")||(process.argv[i].toLowerCase()=="commander")){serviceName="MeshCommander";break}}if(serviceName==null){for(var i in process.argv){if((process.argv[i].toLowerCase()=="install")||(process.argv[i].toLowerCase()=="uninstall")){console.log("In order to install/uninstall, a service type must be specified.");process.exit()}}if(process.execPath.includes("MicroLMS")){serviceName="MicroLMS"}else{if(process.execPath.includes("MeshCommander")){serviceName="MeshCommander"}else{serviceName="not_a_service"}}}if(serviceInstall==0){run(process.argv)}else{var serviceHost=require("service-host");var meshcmdService=new serviceHost({name:serviceName,startType:"AUTO_START"});meshcmdService.on("serviceStart",function onStart(){console.setDestination(console.Destinations.DISABLED);if(process.execPath.includes("MicroLMS")){run([process.execPath,"microlms"])}else{if(process.execPath.includes("MeshCommander")){run([process.execPath,"meshcommander"])}else{console.log("Aborting Service Start, because unknown binary: "+process.execPath);process.exit(1)}}});meshcmdService.on("serviceStop",function onStop(){console.log("Stopping service");process.exit()});meshcmdService.on("normalStart",function onNormalStart(){try{run(process.argv)}catch(a){console.log("ERROR: "+a)}});meshcmdService.run()}; \ No newline at end of file diff --git a/agents/meshcore.min.js b/agents/meshcore.min.js deleted file mode 100644 index 63674188..00000000 --- a/agents/meshcore.min.js +++ /dev/null @@ -1 +0,0 @@ -process.on("uncaughtException",function(a){require("MeshAgent").SendCommand({action:"msg",type:"console",value:"uncaughtException1: "+a})});var MESHRIGHT_EDITMESH=1;var MESHRIGHT_MANAGEUSERS=2;var MESHRIGHT_MANAGECOMPUTERS=4;var MESHRIGHT_REMOTECONTROL=8;var MESHRIGHT_AGENTCONSOLE=16;var MESHRIGHT_SERVERFILES=32;var MESHRIGHT_WAKEDEVICE=64;var MESHRIGHT_SETNOTES=128;var MESHRIGHT_REMOTEVIEW=256;function createMeshCore(agent){var obj={};var meshCoreObj={action:"coreinfo",value:"MeshCore v6",caps:14};try{require("os").name().then(function(v){meshCoreObj.osdesc=v})}catch(ex){}var meshServerConnectionState=0;var tunnels={};var lastMeInfo=null;var lastNetworkInfo=null;var lastPublicLocationInfo=null;var selfInfoUpdateTimer=null;var http=require("http");var net=require("net");var fs=require("fs");var rtc=require("ILibWebRTC");var processManager=require("process-manager");var amtMei=null,amtLms=null,amtLmsState=0;var amtMeiConnected=0,amtMeiTmpState=null;var wifiScannerLib=null;var wifiScanner=null;var networkMonitor=null;var amtscanner=null;var nextTunnelIndex=1;var oswsstack=null;var osamtstack=null;if(agent==null){db=require("SimpleDataStore").Shared();sha=require("SHA256Stream");mesh=require("MeshAgent");childProcess=require("child_process");if(mesh.hasKVM==1){try{if((process.platform=="win32")||(process.platform=="darwin")||(require("monitor-info").kvm_x11_support)){meshCoreObj.caps|=1}}catch(ex){}}}else{meshCoreObj.value+="-NodeJS";meshCoreObj.caps=8;mesh=agent.getMeshApi()}try{var AMTScannerModule=require("amt-scanner");amtscanner=new AMTScannerModule()}catch(ex){amtscanner=null}var SMBiosTables=null;var SMBiosTablesRaw=null;try{var SMBiosModule=null;try{SMBiosModule=require("smbios")}catch(ex){}if(SMBiosModule!=null){SMBiosModule.get(function(data){if(data!=null){SMBiosTablesRaw=data;SMBiosTables=require("smbios").parse(data);if(mesh.isControlChannelConnected){mesh.SendCommand({action:"smbios",value:SMBiosTablesRaw})}if(SMBiosTables.amtInfo&&(SMBiosTables.amtInfo.AMT==true)){resetMei()}}})}}catch(ex){sendConsoleText(ex)}try{var wifiScannerLib=require("wifi-scanner");wifiScanner=new wifiScannerLib();wifiScanner.on("accessPoint",function(data){sendConsoleText(data)})}catch(ex){wifiScannerLib=null;wifiScanner=null}function resetMei(){try{var amtMeiLib=require("amt-mei");amtMei=new amtMeiLib();amtMei.on("error",function(e){amtMeiLib=null;amtMei=null;amtMeiConnected=-1;sendConsoleText("MEI Error.")});amtMeiConnected=2;sendPeriodicServerUpdate(1)}catch(ex){amtMeiLib=null;amtMei=null;amtMeiConnected=-1}}var getIpLocationDataExInProgress=false;var getIpLocationDataExCounts=[0,0];function getIpLocationDataEx(func){if(getIpLocationDataExInProgress==true){return false}try{getIpLocationDataExInProgress=true;getIpLocationDataExCounts[0]++;var options=http.parseUri("http://ipinfo.io/json");options.method="GET";http.request(options,function(resp){if(resp.statusCode==200){var geoData="";resp.data=function(geoipdata){geoData+=geoipdata};resp.end=function(){var location=null;try{if(typeof geoData=="string"){var result=JSON.parse(geoData);if(result.ip&&result.loc){location=result}}}catch(e){}if(func){getIpLocationDataExCounts[1]++;func(location)}}}else{func(null)}getIpLocationDataExInProgress=false}).end();return true}catch(e){return false}}function clearGatewayMac(str){if(str==null){return null}var x=JSON.parse(str);for(var i in x.netif){if(x.netif[i].gatewaymac){delete x.netif[i].gatewaymac}}return JSON.stringify(x)}function getIpLocationData(func){var publicLocationInfo=db.Get("publicLocationInfo");if(publicLocationInfo!=null){publicLocationInfo=JSON.parse(publicLocationInfo)}if(publicLocationInfo==null){getIpLocationDataEx(function(locationData){if(locationData!=null){publicLocationInfo={};publicLocationInfo.netInfoStr=lastNetworkInfo;publicLocationInfo.locationData=locationData;var x=db.Put("publicLocationInfo",JSON.stringify(publicLocationInfo));if(func){func(locationData)}}else{if(func){func(null)}}})}else{if(clearGatewayMac(publicLocationInfo.netInfoStr)==clearGatewayMac(lastNetworkInfo)){if(func){func(publicLocationInfo.locationData)}}else{getIpLocationDataEx(function(locationData){if(locationData!=null){publicLocationInfo={};publicLocationInfo.netInfoStr=lastNetworkInfo;publicLocationInfo.locationData=locationData;var x=db.Put("publicLocationInfo",JSON.stringify(publicLocationInfo));if(func){func(locationData)}}else{if(func){func(publicLocationInfo.locationData)}}})}}}if(!String.prototype.endsWith){String.prototype.endsWith=function(searchString,position){var subjectString=this.toString();if(typeof position!=="number"||!isFinite(position)||Math.floor(position)!==position||position>subjectString.length){position=subjectString.length}position-=searchString.length;var lastIndex=subjectString.lastIndexOf(searchString,position);return lastIndex!==-1&&lastIndex===position}}obj.path={join:function(){var x=[];for(var i in arguments){var w=arguments[i];if(w!=null){while(w.endsWith("/")||w.endsWith("\\")){w=w.substring(0,w.length-1)}if(i!=0){while(w.startsWith("/")||w.startsWith("\\")){w=w.substring(1)}}x.push(w)}}if(x.length==0){return"/"}return x.join("/")}};function toNumberIfNumber(x){if((typeof x=="string")&&(+parseInt(x)===x)){x=parseInt(x)}return x}function char2hex(i){return(i+256).toString(16).substr(-2).toUpperCase()}function rstr2hex(input){var r="",i;for(i=0;i8){return"[...]"}if(x==undefined){return"[undefined]"}if(typeof x=="string"){if(p==0){return x}return'"'+x+'"'}if(typeof x=="buffer"){return"[buffer]"}if(typeof x!="object"){return x}var r="{"+(ret?"\r\n":" ");for(var i in x){if(i!="_ObjectID"){r+=(addPad(p+2,pad)+i+": "+objToString(x[i],p+2,pad,ret)+(ret?"\r\n":" "))}}return r+addPad(p,pad)+"}"}function addPad(p,ret){var r="";for(var i=0;i2&&x[0]=="-"&&x[1]=="-"){if(current!=null){results[current]=true}current=x.substring(2)}else{if(current!=null){results[current]=toNumberIfNumber(x);current=null}else{results._.push(toNumberIfNumber(x))}}}if(current!=null){results[current]=true}return results}function getServerTargetUrl(path){var x=mesh.ServerUrl;if(x==null){return null}if(path==null){path=""}x=http.parseUri(x);if(x==null){return null}return x.protocol+"//"+x.host+":"+x.port+"/"+path}function getServerTargetUrlEx(url){if(url.substring(0,2)=="*/"){return getServerTargetUrl(url.substring(2))}return url}function sendWakeOnLan(hexMac){var count=0;try{var interfaces=require("os").networkInterfaces();var magic="FFFFFFFFFFFF";for(var x=1;x<=16;++x){magic+=hexMac}var magicbin=Buffer.from(magic,"hex");for(var adapter in interfaces){if(interfaces.hasOwnProperty(adapter)){for(var i=0;i0){sendNextBlock--;var buf=new Buffer(4096);var len=fs.readSync(this.filedownload.f,buf,4,4092,null);this.filedownload.ptr+=len;if(len<4092){buf.writeInt32BE(16777217,0);fs.closeSync(this.filedownload.f);delete this.filedownload;sendNextBlock=0}else{buf.writeInt32BE(16777216,0)}this.write(buf.slice(0,len+4))}break;case"upload":if(this.httprequest.uploadFile!=undefined){fs.closeSync(this.httprequest.uploadFile);this.httprequest.uploadFile=undefined}if(cmd.path==undefined){break}var filepath=cmd.name?obj.path.join(cmd.path,cmd.name):cmd.path;try{this.httprequest.uploadFile=fs.openSync(filepath,"wbN")}catch(e){this.write(new Buffer(JSON.stringify({action:"uploaderror",reqid:cmd.reqid})));break}this.httprequest.uploadFileid=cmd.reqid;if(this.httprequest.uploadFile){this.write(new Buffer(JSON.stringify({action:"uploadstart",reqid:this.httprequest.uploadFileid})))}break;case"copy":for(var i in cmd.names){var sc=obj.path.join(cmd.scpath,cmd.names[i]),ds=obj.path.join(cmd.dspath,cmd.names[i]);if(sc!=ds){try{fs.copyFileSync(sc,ds)}catch(e){}}}break;case"move":for(var i in cmd.names){var sc=obj.path.join(cmd.scpath,cmd.names[i]),ds=obj.path.join(cmd.dspath,cmd.names[i]);if(sc!=ds){try{fs.copyFileSync(sc,ds);fs.unlinkSync(sc)}catch(e){}}}break;default:break}}}}}}}function onTunnelWebRTCControlData(data){if(typeof data!="string"){return}var obj;try{obj=JSON.parse(data)}catch(e){sendConsoleText("Invalid control JSON on WebRTC: "+data);return}if(obj.type=="close"){try{this.close()}catch(e){}try{this.xrtc.close()}catch(e){}}}function onTunnelControlData(data,ws){var obj;if(ws==null){ws=this}if(typeof data=="string"){try{obj=JSON.parse(data)}catch(e){sendConsoleText("Invalid control JSON: "+data);return}}else{if(typeof data=="object"){obj=data}else{return}}if(obj.action){switch(obj.action){case"lock":try{if(process.platform=="win32"){var child=require("child_process");child.execFile(process.env.windir+"\\system32\\cmd.exe",["/c","RunDll32.exe user32.dll,LockWorkStation"],{type:1})}}catch(e){}break;default:break}return}if(obj.type=="close"){try{ws.close()}catch(e){}}else{if(obj.type=="webrtc0"){if(ws.httprequest.protocol==1){if(process.platform=="win32"){ws.httprequest._term.unpipe(ws)}else{ws.httprequest.process.stdout.unpipe(ws);ws.httprequest.process.stderr.unpipe(ws)}}else{if(ws.httprequest.protocol==2){ws.httprequest.desktop.kvm.unpipe(ws)}else{ws.rtcchannel.httprequest=ws.httprequest;ws.rtcchannel.removeAllListeners("data");ws.rtcchannel.on("data",onTunnelData)}}ws.write('{"ctrlChannel":"102938","type":"webrtc1"}')}else{if(obj.type=="webrtc1"){if(ws.httprequest.protocol==1){if(process.platform=="win32"){ws.unpipe(ws.httprequest._term);ws.rtcchannel.pipe(ws.httprequest._term,{dataTypeSkip:1})}else{ws.unpipe(ws.httprequest.process.stdin);ws.rtcchannel.pipe(ws.httprequest.process.stdin,{dataTypeSkip:1})}ws.resume()}else{if(ws.httprequest.protocol==2){ws.unpipe(ws.httprequest.desktop.kvm);try{ws.webrtc.rtcchannel.pipe(ws.httprequest.desktop.kvm,{dataTypeSkip:1,end:false})}catch(e){sendConsoleText("EX2")}ws.resume()}}ws.write('{"ctrlChannel":"102938","type":"webrtc2"}')}else{if(obj.type=="webrtc2"){if(ws.httprequest.protocol==1){if(process.platform=="win32"){ws.httprequest._term.pipe(ws.webrtc.rtcchannel,{dataTypeSkip:1,end:false})}else{ws.httprequest.process.stdout.pipe(ws.webrtc.rtcchannel,{dataTypeSkip:1,end:false});ws.httprequest.process.stderr.pipe(ws.webrtc.rtcchannel,{dataTypeSkip:1,end:false})}}else{if(ws.httprequest.protocol==2){ws.httprequest.desktop.kvm.pipe(ws.webrtc.rtcchannel,{dataTypeSkip:1})}}}else{if(obj.type=="offer"){if(ws.httprequest.protocol==1){return}ws.webrtc=rtc.createConnection();ws.webrtc.websocket=ws;ws.webrtc.on("connected",function(){});ws.webrtc.on("disconnected",function(){});ws.webrtc.on("dataChannel",function(rtcchannel){rtcchannel.xrtc=this;rtcchannel.websocket=this.websocket;this.rtcchannel=rtcchannel;this.websocket.rtcchannel=rtcchannel;this.websocket.rtcchannel.on("data",onTunnelWebRTCControlData);this.websocket.rtcchannel.on("end",function(){if(this.websocket.desktop&&this.websocket.desktop.kvm){this.unpipe(this.websocket.desktop.kvm);this.websocket.httprequest.desktop.kvm.unpipe(this)}});this.websocket.write('{"ctrlChannel":"102938","type":"webrtc0"}')});var sdp=null;try{sdp=ws.webrtc.setOffer(obj.sdp)}catch(ex){}if(sdp!=null){ws.write({type:"answer",ctrlChannel:"102938",sdp:sdp})}}}}}}}var consoleWebSockets={};var consoleHttpRequest=null;function consoleHttpResponse(response){response.data=function(data){sendConsoleText(rstr2hex(buf2rstr(data)),this.sessionid);consoleHttpRequest=null};response.close=function(){sendConsoleText("httprequest.response.close",this.sessionid);consoleHttpRequest=null}}function openUserDesktopUrl(url){var child=null;try{switch(process.platform){case"win32":child=require("child_process").execFile(process.env.windir+"\\system32\\cmd.exe",["/c","start",url],{type:childProcess.SpawnTypes.USER});break;case"linux":child=require("child_process").execFile("/usr/bin/xdg-open",["xdg-open",url],{uid:require("user-sessions").consoleUid()});break;case"darwin":child=require("child_process").execFile("/usr/bin/open",["open",url],{uid:require("user-sessions").consoleUid()});break;default:break}}catch(ex){}return child}function processConsoleCommand(cmd,args,rights,sessionid){try{var response=null;switch(cmd){case"help":response="Available commands: help, info, osinfo,args, print, type, dbget, dbset, dbcompact, eval, parseuri, httpget,\r\nwslist, wsconnect, wssend, wsclose, notify, ls, ps, kill, amt, netinfo, location, power, wakeonlan, scanwifi,\r\nscanamt, setdebug, smbios, rawsmbios, toast, lock, users, sendcaps, openurl, amtreset, amtccm, amtdeactivate.";break;case"amtreset":resetMei();resetMicroLms();response="Done.";break;case"amtccm":if(amtMei==null){response="Intel AMT not supported."}else{if(args._.length!=1){response="Proper usage: amtccm (adminPassword)"}else{activeToCCM(args._[0])}}break;case"amtdeactivate":if(amtMei==null){response="Intel AMT not supported."}else{deactivateCCM()}break;case"openurl":if(args._.length!=1){response="Proper usage: openurl (url)"}else{if(openUserDesktopUrl(args._[0])==null){response="Failed."}else{response="Success."}}break;case"users":if(meshCoreObj.users==null){response="Active users are unknown."}else{response="Active Users: "+meshCoreObj.users.join(", ")+"."}require("user-sessions").enumerateUsers().then(function(u){for(var i in u){sendConsoleText(u[i])}});break;case"toast":if(process.platform=="win32"){if(args._.length<1){response='Proper usage: toast "message"'}else{require("toaster").Toast("MeshCentral",args._[0]);response="ok"}}else{response="Only supported on Windows."}break;case"setdebug":if(args._.length<1){response="Proper usage: setdebug (target), 0 = Disabled, 1 = StdOut, 2 = This Console, * = All Consoles, 4 = WebLog, 8 = Logfile"}else{if(args._[0]=="*"){console.setDestination(2)}else{console.setDestination(parseInt(args._[0]),sessionid)}}break;case"ps":processManager.getProcesses(function(plist){var x="";for(var i in plist){x+=i+", "+plist[i].cmd+((plist[i].user)?(", "+plist[i].user):"")+"\r\n"}sendConsoleText(x,sessionid)});break;case"kill":if((args._.length<1)){response="Proper usage: kill [pid]"}else{process.kill(parseInt(args._[0]));response="Killed process "+args._[0]+"."}break;case"smbios":if(SMBiosTables==null){response="SMBios tables not available."}else{response=objToString(SMBiosTables,0," ",true)}break;case"rawsmbios":if(SMBiosTablesRaw==null){response="SMBios tables not available."}else{response="";for(var i in SMBiosTablesRaw){var header=false;for(var j in SMBiosTablesRaw[i]){if(SMBiosTablesRaw[i][j].length>0){if(header==false){response+=("Table type #"+i+((require("smbios").smTableTypes[i]==null)?"":(", "+require("smbios").smTableTypes[i])))+"\r\n";header=true}response+=(" "+SMBiosTablesRaw[i][j].toString("hex"))+"\r\n"}}}}break;case"eval":if(args._.length<1){response='Proper usage: eval "JavaScript code"'}else{response=JSON.stringify(mesh.eval(args._[0]))}break;case"notify":if(args._.length!=1){response='Proper usage: notify "message" [--session]'}else{var notification={action:"msg",type:"notify",value:args._[0],tag:"console"};if(args.session){notification.sessionid=sessionid}mesh.SendCommand(notification);response="ok"}break;case"info":response="Current Core: "+meshCoreObj.value+".\r\nAgent Time: "+Date()+".\r\nUser Rights: 0x"+rights.toString(16)+".\r\nPlatform: "+process.platform+".\r\nCapabilities: "+meshCoreObj.caps+".\r\nServer URL: "+mesh.ServerUrl+".";if(amtLmsState>=0){response+="\r\nBuilt-in LMS: "+["Disabled","Connecting..","Connected"][amtLmsState]+"."}if(meshCoreObj.osdesc){response+="\r\nOS: "+meshCoreObj.osdesc+"."}response+="\r\nModules: "+addedModules.join(", ")+".";response+="\r\nServer Connection: "+mesh.isControlChannelConnected+", State: "+meshServerConnectionState+".";response+="\rlastMeInfo: "+lastMeInfo+".";var oldNodeId=db.Get("OldNodeId");if(oldNodeId!=null){response+="\r\nOldNodeID: "+oldNodeId+"."}if(process.platform!="win32"){response+="\r\nX11 support: "+require("monitor-info").kvm_x11_support+"."}break;case"osinfo":var i=1;if(args._.length>0){i=parseInt(args._[0]);if(i>8){i=8}response="Calling "+i+" times."}for(var j=0;j0){meshCoreObj.osdesc=args._[0];mesh.SendCommand(meshCoreObj);response=JSON.stringify(meshCoreObj)}else{response="Proper usage: sendosdesc [os description]"}break;case"args":response="args "+objToString(args,0," ",true);break;case"print":var r=[];for(var i in args._){r.push(args._[i])}console.log(r.join(" "));response="Message printed on agent console.";break;case"type":if(args._.length==0){response="Proper usage: type (filepath) [maxlength]"}else{var max=4096;if((args._.length>1)&&(typeof args._[1]=="number")){max=args._[1]}if(max>4096){max=4096}var buf=Buffer.alloc(max),fd=fs.openSync(args._[0],"r"),r=fs.readSync(fd,buf,0,max);response=buf.toString();var i=response.indexOf("\n");if((i>0)&&(response[i-1]!="\r")){response=response.split("\n").join("\r\n")}if(r==max){response+="..."}fs.closeSync(fd)}break;case"dbkeys":response=JSON.stringify(db.Keys);break;case"dbget":if(db==null){response="Database not accessible.";break}if(args._.length!=1){response="Proper usage: dbget (key)"}else{response=db.Get(args._[0])}break;case"dbset":if(db==null){response="Database not accessible.";break}if(args._.length!=2){response="Proper usage: dbset (key) (value)"}else{var r=db.Put(args._[0],args._[1]);response="Key set: "+r}break;case"dbcompact":if(db==null){response="Database not accessible.";break}var r=db.Compact();response="Database compacted: "+r;break;case"httpget":if(consoleHttpRequest!=null){response="HTTP operation already in progress."}else{if(args._.length!=1){response="Proper usage: httpget (url)"}else{var options=http.parseUri(args._[0]);options.method="GET";if(options==null){response="Invalid url."}else{try{consoleHttpRequest=http.request(options,consoleHttpResponse)}catch(e){response="Invalid HTTP GET request"}consoleHttpRequest.sessionid=sessionid;if(consoleHttpRequest!=null){consoleHttpRequest.end();response="HTTPGET "+options.protocol+"//"+options.host+":"+options.port+options.path}}}}break;case"wslist":response="";for(var i in consoleWebSockets){var httprequest=consoleWebSockets[i];response+="Websocket #"+i+", "+httprequest.url+"\r\n"}if(response==""){response="no websocket sessions."}break;case"wsconnect":if(args._.length==0){response="Proper usage: wsconnect (url)\r\nFor example: wsconnect wss://localhost:443/meshrelay.ashx?id=abc"}else{var httprequest=null;try{var options=http.parseUri(args._[0]);options.rejectUnauthorized=0;httprequest=http.request(options)}catch(e){response="Invalid HTTP websocket request"}if(httprequest!=null){httprequest.upgrade=onWebSocketUpgrade;httprequest.onerror=function(e){sendConsoleText("ERROR: "+JSON.stringify(e))};var index=1;while(consoleWebSockets[index]){index++}httprequest.sessionid=sessionid;httprequest.index=index;httprequest.url=args._[0];consoleWebSockets[index]=httprequest;response="New websocket session #"+index}}break;case"wssend":if(args._.length==0){response="Proper usage: wssend (socketnumber)\r\n";for(var i in consoleWebSockets){var httprequest=consoleWebSockets[i];response+="Websocket #"+i+", "+httprequest.url+"\r\n"}}else{var i=parseInt(args._[0]);var httprequest=consoleWebSockets[i];if(httprequest!=undefined){httprequest.s.write(args._[1]);response="ok"}else{response="Invalid web socket number"}}break;case"wsclose":if(args._.length==0){response="Proper usage: wsclose (socketnumber)"}else{var i=parseInt(args._[0]);var httprequest=consoleWebSockets[i];if(httprequest!=undefined){if(httprequest.s!=null){httprequest.s.end()}else{httprequest.end()}response="ok"}else{response="Invalid web socket number"}}break;case"tunnels":response="";for(var i in tunnels){response+="Tunnel #"+i+", "+tunnels[i].url+"\r\n"}if(response==""){response="No websocket sessions."}break;case"ls":response="";var xpath="*";if(args._.length>0){xpath=obj.path.join(args._[0],"*")}response="List of "+xpath+"\r\n";var results=fs.readdirSync(xpath);for(var i=0;i0){var r="",pstates=["NotActivated","InActivation","Activated"];for(var i in data){var x=data[i];if(r!=""){r+="\r\n"}r+=x.address+" - Intel AMT v"+x.majorVersion+"."+x.minorVersion;if(x.provisioningState<3){r+=(", "+pstates[x.provisioningState])}if(x.provisioningState==2){r+=(", "+x.openPorts.join(", "))}r+="."}}else{r="No Intel AMT found."}sendConsoleText(r)})}}else{response="Intel AMT scanner module not present."}break;case"modules":response=JSON.stringify(addedModules);break;default:response='Unknown command "'+cmd+'", type "help" for list of avaialble commands.';break}}catch(e){response="Command returned an exception error: "+e;console.log(e)}if(response!=null){sendConsoleText(response,sessionid)}}function sendConsoleText(text,sessionid){if(typeof text=="object"){text=JSON.stringify(text)}mesh.SendCommand({action:"msg",type:"console",value:text,sessionid:sessionid})}function handleServerConnection(state){meshServerConnectionState=state;if(meshServerConnectionState==0){if(selfInfoUpdateTimer!=null){clearInterval(selfInfoUpdateTimer);selfInfoUpdateTimer=null}lastSelfInfo=null}else{var oldNodeId=db.Get("OldNodeId");if(oldNodeId!=null){mesh.SendCommand({action:"mc1migration",oldnodeid:oldNodeId})}mesh.SendCommand(meshCoreObj);if(SMBiosTablesRaw!=null){mesh.SendCommand({action:"smbios",value:SMBiosTablesRaw})}meInfoStr=null;sendPeriodicServerUpdate()}}var sendNetworkUpdateNagleTimer=null;function sendNetworkUpdateNagle(){if(sendNetworkUpdateNagleTimer!=null){clearTimeout(sendNetworkUpdateNagleTimer);sendNetworkUpdateNagleTimer=null}sendNetworkUpdateNagleTimer=setTimeout(sendNetworkUpdate,5000)}function sendNetworkUpdate(force){sendNetworkUpdateNagleTimer=null;var netInfo=mesh.NetInfo;netInfo.action="netinfo";var netInfoStr=JSON.stringify(netInfo);if((force==true)||(clearGatewayMac(netInfoStr)!=clearGatewayMac(lastNetworkInfo))){mesh.SendCommand(netInfo);lastNetworkInfo=netInfoStr}}function sendPeriodicServerUpdate(flags){if(meshServerConnectionState==0){return}if(!flags){flags=4294967295}if(flags&1){getAmtInfo(function(meinfo){try{if(meinfo==null){return}var intelamt={},p=false;if(meinfo.Versions&&meinfo.Versions.AMT){intelamt.ver=meinfo.Versions.AMT;p=true}if(meinfo.ProvisioningState){intelamt.state=meinfo.ProvisioningState;p=true}if(meinfo.Flags){intelamt.flags=meinfo.Flags;p=true}if(meinfo.OsHostname){intelamt.host=meinfo.OsHostname;p=true}if(meinfo.UUID){intelamt.uuid=meinfo.UUID;p=true}if(p==true){var meInfoStr=JSON.stringify(intelamt);if(meInfoStr!=lastMeInfo){meshCoreObj.intelamt=intelamt;mesh.SendCommand(meshCoreObj);lastMeInfo=meInfoStr}}}catch(ex){}})}if(flags&2){sendNetworkUpdateNagle(false)}}function getAmtInfo(func){if(amtMei==null||amtMeiConnected!=2){if(func!=null){func(null)}return}try{amtMeiTmpState={Flags:0};amtMei.getProtocolVersion(function(result){if(result!=null){amtMeiTmpState.MeiVersion=result}});amtMei.getVersion(function(result){if(result){amtMeiTmpState.Versions={};for(var version in result.Versions){amtMeiTmpState.Versions[result.Versions[version].Description]=result.Versions[version].Version}}});amtMei.getProvisioningMode(function(result){if(result){amtMeiTmpState.ProvisioningMode=result.mode}});amtMei.getProvisioningState(function(result){if(result){amtMeiTmpState.ProvisioningState=result.state}});amtMei.getEHBCState(function(result){if((result!=null)&&(result.EHBC==true)){amtMeiTmpState.Flags+=1}});amtMei.getControlMode(function(result){if(result!=null){if(result.controlMode==1){amtMeiTmpState.Flags+=2}if(result.controlMode==2){amtMeiTmpState.Flags+=4}}});amtMei.getLanInterfaceSettings(0,function(result){if(result){amtMeiTmpState.net0=result}});amtMei.getLanInterfaceSettings(1,function(result){if(result){amtMeiTmpState.net1=result}});amtMei.getUuid(function(result){if((result!=null)&&(result.uuid!=null)){amtMeiTmpState.UUID=result.uuid}});amtMei.getDnsSuffix(function(result){if(result!=null){amtMeiTmpState.dns=result}if(func!=null){func(amtMeiTmpState)}})}catch(e){if(func!=null){func(null)}return}}function handleAmtNotification(notifyMsg){if((notifyMsg==null)||(notifyMsg.Body==null)||(notifyMsg.Body.MessageID==null)||(notifyMsg.Body.MessageArguments==null)){return null}var amtMessage=notifyMsg.Body.MessageID,amtMessageArg=notifyMsg.Body.MessageArguments[0],notify=null;switch(amtMessage){case"iAMT0050":if(amtMessageArg=="48"){notify="Intel® AMT Serial-over-LAN connected"}else{if(amtMessageArg=="49"){notify="Intel® AMT Serial-over-LAN disconnected"}}break;case"iAMT0052":if(amtMessageArg=="1"){notify="Intel® AMT KVM connected"}else{if(amtMessageArg=="2"){notify="Intel® AMT KVM disconnected"}}break;default:break}if(notify!=null){mesh.SendCommand({action:"msg",type:"notify",value:notify,tag:"general"})}}function resetMicroLms(){try{var lme_heci=require("amt-lme");amtLmsState=1;amtLms=new lme_heci();amtLms.on("error",function(e){amtLmsState=0;amtLms=null;sendConsoleText("LMS Error.");obj.setupMeiOsAdmin(null,1)});amtLms.on("connect",function(){amtLmsState=2;obj.setupMeiOsAdmin(null,2)});amtLms.on("notify",function(data,options,str,code){if(code=="iAMT0052-3"){obj.kvmGetData()}else{handleAmtNotification(data)}})}catch(e){amtLmsState=-1;amtLms=null}}obj.start=function(){mesh.AddCommandHandler(handleServerCommand);mesh.AddConnectHandler(handleServerConnection);resetMicroLms();try{var userSession=require("user-sessions");userSession.on("changed",function onUserSessionChanged(){userSession.enumerateUsers().then(function(users){var u=[],a=users.Active;for(var i=0;i=12)){obj.kvmGetData("skip");obj.kvmTempTimer=setInterval(function(){obj.kvmGetData()},2000);obj.kvmSetData(JSON.stringify({action:"restart",ver:1}))}})})};obj.kvmGetData=function(tag){obj.osamtstack.IPS_KVMRedirectionSettingData_DataChannelRead(obj.kvmDataGetResponse,tag)};obj.kvmDataGetResponse=function(stack,name,response,status,tag){if((tag!="skip")&&(status==200)&&(response.Body.ReturnValue==0)){var val=null;try{val=Buffer.from(response.Body.DataMessage,"base64").toString()}catch(e){return}if(val!=null){obj.kvmProcessData(response.Body.RealmsBitmap,response.Body.MessageId,val)}}};var webRtcDesktop=null;obj.kvmProcessData=function(realms,messageId,val){var data=null;try{data=JSON.parse(val)}catch(e){}if((data!=null)&&(data.action)){if(data.action=="present"){obj.kvmSetData(JSON.stringify({action:"present",ver:1,platform:process.platform}))}if(data.action=="offer"){webRtcDesktop={};var rtc=require("ILibWebRTC");webRtcDesktop.webrtc=rtc.createConnection();webRtcDesktop.webrtc.on("connected",function(){});webRtcDesktop.webrtc.on("disconnected",function(){obj.webRtcCleanUp()});webRtcDesktop.webrtc.on("dataChannel",function(rtcchannel){webRtcDesktop.rtcchannel=rtcchannel;webRtcDesktop.kvm=mesh.getRemoteDesktopStream();webRtcDesktop.kvm.pipe(webRtcDesktop.rtcchannel,{dataTypeSkip:1,end:false});webRtcDesktop.rtcchannel.on("end",function(){obj.webRtcCleanUp()});webRtcDesktop.rtcchannel.on("data",function(x){obj.kvmCtrlData(this,x)});webRtcDesktop.rtcchannel.pipe(webRtcDesktop.kvm,{dataTypeSkip:1,end:false})});obj.kvmSetData(JSON.stringify({action:"answer",ver:1,sdp:webRtcDesktop.webrtc.setOffer(data.sdp)}))}}};var path={join:function(){var x=[];for(var i in arguments){var w=arguments[i];if(w!=null){while(w.endsWith("/")||w.endsWith("\\")){w=w.substring(0,w.length-1)}if(i!=0){while(w.startsWith("/")||w.startsWith("\\")){w=w.substring(1)}}x.push(w)}}if(x.length==0){return"/"}return x.join("/")}};obj.kvmCtrlData=function(channel,cmd){if(cmd.length>0&&cmd.charCodeAt(0)!=123){if(this.fileupload!=null){cmd=Buffer.from(cmd,"base64");var header=cmd.readUInt32BE(0);if((header==16777216)||(header==16777217)){fs.writeSync(this.fileupload.fp,cmd.slice(4));channel.write({action:"upload",sub:"ack",reqid:this.fileupload.reqid});if(header==16777217){fs.closeSync(this.fileupload.fp);this.fileupload=null}}}return}try{cmd=JSON.parse(cmd)}catch(ex){console.error("Invalid JSON: "+cmd);return}if((cmd.path!=null)&&(process.platform!="win32")&&(cmd.path[0]!="/")){cmd.path="/"+cmd.path}switch(cmd.action){case"ping":channel.write({action:"pong"});break;case"lock":if(process.platform=="win32"){var child=require("child_process");child.execFile(process.env.windir+"\\system32\\cmd.exe",["/c","RunDll32.exe user32.dll,LockWorkStation"],{type:1})}break;case"ls":var response=getDirectoryInfo(cmd.path);if(cmd.reqid!=undefined){response.reqid=cmd.reqid}channel.write(response);break;case"mkdir":fs.mkdirSync(cmd.path);break;case"rm":for(var i in cmd.delfiles){var fullpath=path.join(cmd.path,cmd.delfiles[i]);try{fs.unlinkSync(fullpath)}catch(e){console.log(e)}}break;case"rename":try{fs.renameSync(path.join(cmd.path,cmd.oldname),path.join(cmd.path,cmd.newname))}catch(e){console.log(e)}break;case"download":var sendNextBlock=0;if(cmd.sub=="start"){if(this.filedownload!=null){channel.write({action:"download",sub:"cancel",id:this.filedownload.id});delete this.filedownload}this.filedownload={id:cmd.id,path:cmd.path,ptr:0};try{this.filedownload.f=fs.openSync(this.filedownload.path,"rbN")}catch(e){channel.write({action:"download",sub:"cancel",id:this.filedownload.id});delete this.filedownload}if(this.filedownload){channel.write({action:"download",sub:"start",id:cmd.id})}}else{if((this.filedownload!=null)&&(cmd.id==this.filedownload.id)){if(cmd.sub=="startack"){sendNextBlock=8}else{if(cmd.sub=="stop"){delete this.filedownload}else{if(cmd.sub=="ack"){sendNextBlock=1}}}}}while(sendNextBlock>0){sendNextBlock--;var buf=Buffer.alloc(4096);var len=fs.readSync(this.filedownload.f,buf,4,4092,null);this.filedownload.ptr+=len;if(len<4092){buf.writeInt32BE(16777217,0);fs.closeSync(this.filedownload.f);delete this.filedownload;sendNextBlock=0}else{buf.writeInt32BE(16777216,0)}channel.write(buf.slice(0,len+4).toString("base64"))}break;case"upload":if(cmd.sub=="start"){if(this.fileupload!=null){fs.closeSync(this.fileupload.fp)}if(!cmd.path||!cmd.name){break}this.fileupload={reqid:cmd.reqid};var filepath=path.join(cmd.path,cmd.name);try{this.fileupload.fp=fs.openSync(filepath,"wbN")}catch(e){}if(this.fileupload.fp){channel.write({action:"upload",sub:"start",reqid:this.fileupload.reqid})}else{this.fileupload=null;channel.write({action:"upload",sub:"error",reqid:this.fileupload.reqid})}}else{if(cmd.sub=="cancel"){if(this.fileupload!=null){fs.closeSync(this.fileupload.fp);this.fileupload=null}}}break;case"copy":for(var i in cmd.names){var sc=path.join(cmd.scpath,cmd.names[i]),ds=path.join(cmd.dspath,cmd.names[i]);if(sc!=ds){try{fs.copyFileSync(sc,ds)}catch(e){}}}break;case"move":for(var i in cmd.names){var sc=path.join(cmd.scpath,cmd.names[i]),ds=path.join(cmd.dspath,cmd.names[i]);if(sc!=ds){try{fs.copyFileSync(sc,ds);fs.unlinkSync(sc)}catch(e){}}}break;default:console.log("Invalid KVM command",cmd);sendConsoleText("Invalid KVM command: "+cmd);break}};obj.webRtcCleanUp=function(){sendConsoleText("webRtcCleanUp");if(webRtcDesktop==null){return}if(webRtcDesktop.rtcchannel){try{webRtcDesktop.rtcchannel.close()}catch(e){}try{webRtcDesktop.rtcchannel.removeAllListeners("data")}catch(e){}try{webRtcDesktop.rtcchannel.removeAllListeners("end")}catch(e){}delete webRtcDesktop.rtcchannel}if(webRtcDesktop.webrtc){try{webRtcDesktop.webrtc.close()}catch(e){}try{webRtcDesktop.webrtc.removeAllListeners("connected")}catch(e){}try{webRtcDesktop.webrtc.removeAllListeners("disconnected")}catch(e){}try{webRtcDesktop.webrtc.removeAllListeners("dataChannel")}catch(e){}delete webRtcDesktop.webrtc}if(webRtcDesktop.kvm){try{webRtcDesktop.kvm.end()}catch(e){}delete webRtcDesktop.kvm}webRtcDesktop=null};obj.kvmSetData=function(x){obj.osamtstack.IPS_KVMRedirectionSettingData_DataChannelWrite(Buffer.from(x).toString("base64"),function(){})};function deleteFolderRecursive(path,rec){if(fs.existsSync(path)){if(rec==true){fs.readdirSync(obj.path.join(path,"*")).forEach(function(file,index){var curPath=obj.path.join(path,file);if(fs.statSync(curPath).isDirectory()){deleteFolderRecursive(curPath,true)}else{fs.unlinkSync(curPath)}})}fs.unlinkSync(path)}}function deactivateCCM(){amtMei.unprovision(1,function(status){if(status==0){sendConsoleText("Success deactivating Intel AMT CCM.")}else{sendConsoleText("Intel AMT CCM deactivation error: "+status)}})}function activeToCCM(adminpass){amtMei.getLocalSystemAccount(function(x){if(x.user&&x.pass){var transport=require("amt-wsman-duk");var wsman=require("amt-wsman");var amt=require("amt");oswsstack=new wsman(transport,"127.0.0.1",16992,x.user,x.pass,false);osamtstack=new amt(oswsstack);osamtstack.BatchEnum(null,["*AMT_GeneralSettings","*IPS_HostBasedSetupService"],activeToCCMEx2,adminpass)}else{sendConsoleText("Unable to get $$OsAdmin password.")}})}function activeToCCMEx2(stack,name,responses,status,adminpass){if(status!=200){sendConsoleText("Failed to fetch activation status, status "+status)}else{if(responses.IPS_HostBasedSetupService.response.AllowedControlModes.length!=2){sendConsoleText("Client control mode activation not allowed")}else{stack.IPS_HostBasedSetupService_Setup(2,md5hex("admin:"+responses.AMT_GeneralSettings.response.DigestRealm+":"+adminpass).substring(0,32),null,null,null,null,activeToCCMEx3)}}}function activeToCCMEx3(stack,name,responses,status){if(status!=200){sendConsoleText("Failed to activate, status "+status)}else{if(responses.Body.ReturnValue!=0){sendConsoleText("Client control mode activation failed: "+responses.Body.ReturnValueStr)}else{sendConsoleText("Intel AMT CCM activation success")}}}function md5hex(str){return require("MD5Stream").create().syncHash(str).toString("hex")}return obj}try{var xexports=null,mainMeshCore=null;try{xexports=module.exports}catch(e){}if(xexports!=null){module.exports.createMeshCore=createMeshCore}else{mainMeshCore=createMeshCore();mainMeshCore.start(null)}}catch(ex){require("MeshAgent").SendCommand({action:"msg",type:"console",value:"uncaughtException2: "+ex})}; \ No newline at end of file diff --git a/agents/modules_meshcmd/user-sessions.js b/agents/modules_meshcmd/user-sessions.js index 730949b9..1e245dfd 100644 --- a/agents/modules_meshcmd/user-sessions.js +++ b/agents/modules_meshcmd/user-sessions.js @@ -692,7 +692,7 @@ function UserSessions() tokens = lines[i].split(' '); for (j = 1; j < tokens.length; ++j) { - if (tokens[j].length > 0 && (tokens[j] == checkstr || tokens[j] == ('(' + checkstr + ')'))) + if (tokens[j].length > 0) { return (parseInt(this._users()[tokens[0]])); } diff --git a/agents/modules_meshcmd_min/amt-lme.min.js b/agents/modules_meshcmd_min/amt-lme.min.js deleted file mode 100644 index 1d43678a..00000000 --- a/agents/modules_meshcmd_min/amt-lme.min.js +++ /dev/null @@ -1 +0,0 @@ -var MemoryStream=require("MemoryStream");var lme_id=0;var lme_port_offset=0;var xmlParser=require("amt-xml");var APF_DISCONNECT=1;var APF_SERVICE_REQUEST=5;var APF_SERVICE_ACCEPT=6;var APF_USERAUTH_REQUEST=50;var APF_USERAUTH_FAILURE=51;var APF_USERAUTH_SUCCESS=52;var APF_GLOBAL_REQUEST=80;var APF_REQUEST_SUCCESS=81;var APF_REQUEST_FAILURE=82;var APF_CHANNEL_OPEN=90;var APF_CHANNEL_OPEN_CONFIRMATION=91;var APF_CHANNEL_OPEN_FAILURE=92;var APF_CHANNEL_WINDOW_ADJUST=93;var APF_CHANNEL_DATA=94;var APF_CHANNEL_CLOSE=97;var APF_PROTOCOLVERSION=192;function lme_object(){this.ourId=++lme_id;this.amtId=-1;this.LME_CHANNEL_STATUS="LME_CS_FREE";this.txWindow=0;this.rxWindow=0;this.localPort=0;this.errorCount=0}function stream_bufferedWrite(){var a=require("events").inherits(this);this.buffer=[];this._readCheckImmediate=undefined;this._ObjectID="bufferedWriteStream";a.createEvent("close");a.createEvent("drain");a.createEvent("error");a.createEvent("finish");a.createEvent("pipe");a.createEvent("unpipe");a.createEvent("readable");this.isEmpty=function(){return(this.buffer.length==0)};this.isWaiting=function(){return(this._readCheckImmediate==undefined)};this.write=function(c){for(var b in arguments){if(typeof(arguments[b])=="function"){this.once("drain",arguments[b]);break}}var d=Buffer.alloc(c.length);c.copy(d);this.buffer.push({offset:0,data:d});this.emit("readable");return(this.buffer.length==0?true:false)};this.read=function(){var f=arguments.length==0?undefined:arguments[0];var b=0;var d=[];while((f==undefined||b0){var c=this.buffer[0].data.length-this.buffer[0].offset;var e=this.buffer[0].offset;if(c>(f-b)){d.push(this.buffer[0].data.slice(e,e+f-b));this.buffer[0].offset+=(f-b);b+=(f-b)}else{d.push(this.buffer[0].data.slice(e));b+=c;this.buffer.shift()}}this._readCheckImmediate=setImmediate(function(g){g._readCheckImmediate=undefined;if(g.buffer.length==0){g.emit("drain")}else{g.emit("readable")}},this);return(Buffer.concat(d))}}function lme_heci(c){var a=require("events").inherits(this);a.createEvent("error");a.createEvent("connect");a.createEvent("notify");a.createEvent("bind");if((c!=null)&&(c.debug==true)){lme_port_offset=-100}var b=require("heci");this.INITIAL_RXWINDOW_SIZE=4096;this._ObjectID="lme";this._LME=b.create();this._LME._binded={};this._LME.LMS=this;this._LME.on("error",function(d){this.LMS.emit("error",d)});this._LME.on("connect",function(){this.on("data",function(k){var l=k.readUInt8(0);switch(l){default:console.log("Unhandled LME Command "+l+", "+k.length+" byte(s).");break;case APF_SERVICE_REQUEST:var z=k.readUInt32BE(1);var y=k.slice(5,z+5);if(y=="pfwd@amt.intel.com"||y=="auth@amt.intel.com"){var F=Buffer.alloc(5+z);F.writeUInt8(6,0);F.writeUInt32BE(z,1);F.write(y.toString(),5);this.write(F)}else{}break;case APF_GLOBAL_REQUEST:var z=k.readUInt32BE(1);var y=k.slice(5,z+5).toString();switch(y){case"tcpip-forward":var v=k.readUInt32BE(z+6);var G=k.readUInt32BE(z+10+v);if(this[y]==undefined){this[y]={}}if(this[y][G]!=null){for(var s in this.sockets){var h=this.sockets[s];if(h.localPort==G){this.sockets[s].end();delete this.sockets[s]}}}if(this[y][G]==null){this[y][G]=require("net").createServer();this[y][G].HECI=this;if(lme_port_offset==0){this[y][G].listen({port:G,host:"127.0.0.1"})}else{this[y][G].listen({port:(G+lme_port_offset)})}this[y][G].on("connection",function(e){this.HECI.LMS.bindDuplexStream(e,e.remoteFamily,e.localPort-lme_port_offset)});this._binded[G]=true;this.LMS.emit("bind",this._binded)}var F=Buffer.alloc(5);F.writeUInt8(81,0);F.writeUInt32BE(G,1);this.write(F);break;case"cancel-tcpip-forward":var F=Buffer.alloc(1);F.writeUInt8(APF_REQUEST_SUCCESS,0);this.write(F);break;case"udp-send-to@amt.intel.com":var F=Buffer.alloc(1);F.writeUInt8(APF_REQUEST_FAILURE,0);this.write(F);break;default:break}break;case APF_CHANNEL_OPEN_CONFIRMATION:var I=k.readUInt32BE(1);var M=k.readUInt32BE(5);var N=k.readUInt32BE(9);if(this.sockets[I]!=undefined){this.sockets[I].lme.amtId=M;this.sockets[I].lme.rxWindow=N;this.sockets[I].lme.txWindow=N;this.sockets[I].lme.LME_CHANNEL_STATUS="LME_CS_CONNECTED";this.sockets[I].bufferedStream=new stream_bufferedWrite();this.sockets[I].bufferedStream.socket=this.sockets[I];this.sockets[I].bufferedStream.on("readable",function(){if(this.socket.lme.txWindow>0){var e=this.read(this.socket.lme.txWindow);var i=Buffer.alloc(9+e.length);i.writeUInt8(APF_CHANNEL_DATA,0);i.writeUInt32BE(this.socket.lme.amtId,1);i.writeUInt32BE(e.length,5);e.copy(i,9);this.socket.lme.txWindow-=e.length;this.socket.HECI.write(i)}});this.sockets[I].bufferedStream.on("drain",function(){this.socket.resume()});this.sockets[I].on("data",function(e){if(!this.bufferedStream.write(e)){this.pause()}});this.sockets[I].on("end",function(){var e=Buffer.alloc(5);e.writeUInt8(APF_CHANNEL_CLOSE,0);e.writeUInt32BE(this.lme.amtId,1);this.HECI.write(e)});this.sockets[I].resume()}break;case APF_PROTOCOLVERSION:var w=k.readUInt32BE(1);var x=k.readUInt32BE(5);var K=k.readUInt32BE(9);var F=Buffer.alloc(93);F.writeUInt8(192,0);F.writeUInt32BE(1,1);F.writeUInt32BE(0,5);F.writeUInt32BE(K,9);this.write(F);break;case APF_CHANNEL_WINDOW_ADJUST:var J=k.readUInt32BE(1);var g=k.readUInt32BE(5);if(this.sockets[J]!=undefined){this.sockets[J].lme.txWindow+=g;if(!this.sockets[J].bufferedStream.isEmpty()&&this.sockets[J].bufferedStream.isWaiting()){this.sockets[J].bufferedStream.emit("readable")}}else{console.log("Unknown Recipient ID/"+J+" for APF_CHANNEL_WINDOW_ADJUST")}break;case APF_CHANNEL_DATA:var J=k.readUInt32BE(1);var n=k.readUInt32BE(5);var m=k.slice(9,9+n);if((this.sockets!=null)&&(this.sockets[J]!=undefined)){this.sockets[J].pendingBytes.push(m.length);this.sockets[J].write(m,function(){var i=this.pendingBytes.shift();var e=Buffer.alloc(9);e.writeUInt8(APF_CHANNEL_WINDOW_ADJUST,0);e.writeUInt32BE(this.lme.amtId,1);e.writeUInt32BE(i,5);this.HECI.write(e)})}else{if((this.insockets!=null)&&(this.insockets[J]!=undefined)){var h=this.insockets[J];if(h.data==null){h.data=m.toString()}else{h.data+=m.toString()}h.rxWindow+=n;var r=parseHttp(h.data);if((r!=null)||(h.data.length>=8000)){var A=null;try{A=xmlParser.ParseWsman(r)}catch(o){}if(A!=null){this.LMS.emit("notify",A,h.options,_lmsNotifyToString(A),_lmsNotifyToCode(A))}var f=Buffer.alloc(5);f.writeUInt8(APF_CHANNEL_CLOSE,0);f.writeUInt32BE(d,1);this.write(f)}else{if(h.rxWindow>6000){var f=Buffer.alloc(9);f.writeUInt8(APF_CHANNEL_WINDOW_ADJUST,0);f.writeUInt32BE(h.amtId,1);f.writeUInt32BE(h.rxWindow,5);this.write(f);h.rxWindow=0}}}else{console.log("Unknown Recipient ID/"+J+" for APF_CHANNEL_DATA")}}break;case APF_CHANNEL_OPEN_FAILURE:var J=k.readUInt32BE(1);var L=k.readUInt32BE(5);if((this.sockets!=null)&&(this.sockets[J]!=undefined)){this.sockets[J].end();delete this.sockets[J]}else{if((this.insockets!=null)&&(this.insockets[J]!=undefined)){delete this.insockets[J]}else{console.log("Unknown Recipient ID/"+J+" for APF_CHANNEL_OPEN_FAILURE")}}break;case APF_CHANNEL_CLOSE:var J=k.readUInt32BE(1);if((this.sockets!=null)&&(this.sockets[J]!=undefined)){this.sockets[J].end();var d=this.sockets[J].lme.amtId;var f=Buffer.alloc(5);delete this.sockets[J];f.writeUInt8(APF_CHANNEL_CLOSE,0);f.writeUInt32BE(d,1);this.write(f)}else{if((this.insockets!=null)&&(this.insockets[J]!=undefined)){delete this.insockets[J]}else{console.log("Unknown Recipient ID/"+J+" for APF_CHANNEL_CLOSE")}}break;case APF_CHANNEL_OPEN:var z=k.readUInt32BE(1);var y=k.slice(5,z+5).toString();var j=k.readUInt32BE(z+5);var t=k.readUInt32BE(z+9);var q=k.readUInt32BE(z+17);var p=k.slice(z+21,z+21+q).toString();var H=k.readUInt32BE(z+21+q);var C=k.readUInt32BE(z+25+q);var B=k.slice(z+29+q,z+29+q+C).toString();var D=k.readUInt32BE(z+29+q+C);if(this.insockets==null){this.insockets={}}var E=++lme_id;var u=new lme_object();u.ourId=E;u.amtId=j;u.txWindow=t;u.rxWindow=0;u.options={target:p,targetPort:H,source:B,sourcePort:D};this.insockets[E]=u;var f=Buffer.alloc(17);f.writeUInt8(APF_CHANNEL_OPEN_CONFIRMATION,0);f.writeUInt32BE(j,1);f.writeUInt32BE(E,5);f.writeUInt32BE(4000,9);f.writeUInt32BE(4294967295,13);this.write(f);break}});this.LMS.emit("connect");this.resume()});this.bindDuplexStream=function(e,h,g){var j=e;j.pendingBytes=[];j.HECI=this._LME;j.LMS=this;j.lme=new lme_object();j.lme.Socket=j;j.localPort=g;var d=new MemoryStream();d.writeUInt8(90);d.writeUInt32BE(15);d.write("forwarded-tcpip");d.writeUInt32BE(j.lme.ourId);d.writeUInt32BE(this.INITIAL_RXWINDOW_SIZE);d.writeUInt32BE(4294967295);for(var f=0;f<2;++f){if(h=="IPv6"){d.writeUInt32BE(3);d.write("::1")}else{d.writeUInt32BE(9);d.write("127.0.0.1")}d.writeUInt32BE(g)}this._LME.write(d.buffer);if(this._LME.sockets==undefined){this._LME.sockets={}}this._LME.sockets[j.lme.ourId]=j;j.pause()};this._LME.connect(b.GUIDS.LME,{noPipeline:0})}function parseHttp(c){var d=c.indexOf("\r\n\r\n");if((d==-1)||(c.length<(d+2))){return null}var b=require("http-headers")(c.substring(0,d),true);var a=parseInt(b["content-length"]);if(c.length>=a+d+4){return c.substring(d+4,d+4+a)}return null}function _lmsNotifyToCode(c){if((c==null)||(c.Body==null)||(c.Body.MessageID==null)){return null}var b=c.Body.MessageID;try{b+="-"+c.Body.MessageArguments[0]}catch(a){}return b}function _lmsNotifyToString(c){if((c==null)||(c.Body==null)||(c.Body.MessageID==null)){return null}var b=c.Body.MessageID;try{b+="-"+c.Body.MessageArguments[0]}catch(a){}if(lmsEvents[b]){return lmsEvents[b]}return null}var lmsEvents={iAMT0001:"System Defense Policy %1s triggered.",iAMT0002:"Agent Presence Agent %1s not started.",iAMT0003:"Agent Presence Agent %1s stopped.",iAMT0004:"Agent Presence Agent %1s running.",iAMT0005:"Agent Presence Agent %1s expired.",iAMT0006:"Agent Presence Agent %1s suspended.",iAMT0007:"Host software attempt to disable AMT Network link detected.",iAMT0008:"Host software attempt to disable AMT Network link detected -- Host Network link blocked.",iAMT0009:"AMT clock or FLASH wear-out protection disabled.",iAMT0010:"Intel(R) AMT Network Interface %1s heuristics defense slow threshold trespassed.",iAMT0011:"Intel(R) AMT Network Interface %1s heuristics defense fast threshold trespassed.",iAMT0012:"Intel(R) AMT Network Interface %1s heuristics defense factory defined threshold trespassed.",iAMT0013:"Intel(R) AMT Network Interface %1s heuristics defense Encounter timeout expired.",iAMT0014:"General certificate error.",iAMT0015:"Certificate expired.",iAMT0016:"No trusted root certificate.",iAMT0017:"Not configured to work with server certificate.",iAMT0018:"Certificate revoked.",iAMT0019:"RSA exponent too large.",iAMT0020:"RSA modulus too large.",iAMT0021:"Unsupported digest.",iAMT0022:"Distinguished name too long.",iAMT0023:"Key usage missing.",iAMT0024:"General SSL handshake error.",iAMT0025:"General 802.1x error.",iAMT0026:"AMT Diagnostic AlertEAC error - General NAC error.",iAMT0027:"AMT Diagnostic AlertEAC error - attempt to get a NAC posture while AMT NAC is disabled.",iAMT0028:"AMT Diagnostic AlertEAC error - attempt to get a posture of an unsupported type.",iAMT0029:"Audit log storage is 50% full.",iAMT0030:"Audit log storage is 75% full.",iAMT0031:"Audit log storage is 85% full.",iAMT0032:"Audit log storage is 95% full.",iAMT0033:"Audit log storage is full.",iAMT0034:"Firmware Update Event - Partial.",iAMT0035:"Firmware Update Event - Failure.",iAMT0036:"Remote connectivity initiated.",iAMT0037:"ME Presence event.","iAMT0038-0":"AMT is being unprovisioned using BIOS command.","iAMT0038-1":"AMT is being unprovisioned using Local MEI command.","iAMT0038-2":"AMT is being unprovisioned using Local WS-MAN/SOAP command.","iAMT0038-3":"AMT is being unprovisioned using Remote WS-MAN/SOAP command.",iAMT0039:"HW Asset Error.",iAMT0050:"User Notification Alert - General Notification.","iAMT0050-16":"User Notification Alert - Circuit Breaker notification (CB Drop TX filter hit.).","iAMT0050-17":"User Notification Alert - Circuit Breaker notification (CB Rate Limit TX filter hit.).","iAMT0050-18":"User Notification Alert - Circuit Breaker notification (CB Drop RX filter hit.).","iAMT0050-19":"User Notification Alert - Circuit Breaker notification (CB Rate Limit RX filter hit.).","iAMT0050-32":"User Notification Alert - EAC notification.","iAMT0050-48":"User Notification Alert - Remote diagnostics - (Remote Redirection session started - SOL).","iAMT0050-49":"User Notification Alert - Remote diagnostics - (Remote Redirection session stopped - SOL).","iAMT0050-50":"User Notification Alert - Remote diagnostics. (Remote Redirection session started - IDE-R).","iAMT0050-51":"User Notification Alert - Remote diagnostics. (Remote Redirection session stopped - IDE-R).","iAMT0050-66":"User Notification Alert - WLAN notification (Host profile mismatch - Management Interface ignored).","iAMT0050-67":"User Notification Alert - WLAN notification (Management device overrides host radio).","iAMT0050-68":"User Notification Alert - WLAN notification (Host profile security mismatch).","iAMT0050-69":"User Notification Alert - WLAN notification (Management device relinquishes control over host Radio).",iAMT0051:"User Notification Alert - SecIo event.","iAMT0051-0":"User Notification Alert - SecIo event semaphore at host.","iAMT0051-1":"User Notification Alert - semaphore at ME.","iAMT0051-2":"User Notification Alert - SecIo event - semaphore timeout.",iAMT0052:"User Notification Alert - KVM session event.","iAMT0052-0":"User Notification Alert - KVM session requested.","iAMT0052-1":"User Notification Alert - KVM session started.","iAMT0052-2":"User Notification Alert - KVM session stopped.","iAMT0052-3":"User Notification Alert - KVM data channel.",iAMT0053:"User Notification Alert - RCS notification.","iAMT0053-50":"User Notification Alert - RCS notification (HW button pressed. Connection initiated automatically).","iAMT0053-52":"User Notification Alert - RCS notification (HW button pressed. Connection wasn't initiated automatically).","iAMT0053-53":"User Notification Alert - RCS notification (Contracts updated).",iAMT0054:"User Notification Alert - WLAN notification. Wireless Profile sync enablement state changed.",iAMT0055:"User Notification Alert - Provisioning state change notification.","iAMT0055-0":"User Notification Alert - Provisioning state change notification - Pre-configuration.","iAMT0055-1":"User Notification Alert - Provisioning state change notification - In configuration.","iAMT0055-2":"User Notification Alert - Provisioning state change notification - Post-configuration.","iAMT0055-3":"User Notification Alert - Provisioning state change notification - Unprovision process has started.",iAMT0056:"User Notification Alert - System Defense change notification.",iAMT0057:"User Notification Alert - Network State change notification.",iAMT0058:"User Notification Alert - Remote Access change notification.","iAMT0058-1":"User Notification Alert - Remote Access change notification - tunnel is closed.",iAMT0059:"User Notification Alert - KVM enabled event.","iAMT0059-0":"User Notification Alert - KVM enabled event - KVM disabled.","iAMT0059-1":"User Notification Alert - KVM enabled event - KVM enabled (both from MEBx and PTNI).",iAMT0060:"User Notification Alert - SecIO configuration event.",iAMT0061:"ME FW reset occurred.",iAMT0062:"User Notification Alert - IpSyncEnabled event.","iAMT0062-0":"User Notification Alert - IpSyncEnabled event - IpSync disabled.","iAMT0062-1":"User Notification Alert - IpSyncEnabled event - IpSync enabled.",iAMT0063:"User Notification Alert - HTTP Proxy sync enabled event.","iAMT0063-0":"User Notification Alert - HTTP Proxy sync enabled event - HTTP Proxy Sync disabled.","iAMT0063-1":"User Notification Alert - HTTP Proxy sync enabled event - HTTP Proxy Sync enabled.",iAMT0064:"User Notification Alert - User Consent event.","iAMT0064-1":"User Notification Alert - User Consent event - User Consent granted.","iAMT0064-2":"User Notification Alert - User Consent event - User Consent ended.","iAMT0067-0":"Graceful Remote Control Operation - Shutdown.","iAMT0067-1":"Graceful Remote Control Operation - Reset.","iAMT0067-2":"Graceful Remote Control Operation - Hibernate.","iAMT0068-0":"Link Protection Notification - No link protection.","iAMT0068-1":"Link Protection Notification - Passive link protection.","iAMT0068-2":"Link Protection Notification - High link protection.","iAMT0069-0":"Local Time Sync Enablement Notification - Local Time Sync Disabled.","iAMT0069-1":"Local Time Sync Enablement Notification - Local Time Sync Enabled.",iAMT0070:"Host Reset Triggered by WD Expiration Notification.",PLAT0004:"The chassis %1s was opened.",PLAT0005:"The chassis %1s was closed.",PLAT0006:"The drive bay %1s was opened.",PLAT0007:"The drive bay %1s was closed.",PLAT0008:"The I/O card area %1s was opened.",PLAT0009:"The I/O card area %1s was closed.",PLAT0010:"The processor area %1s was opened.",PLAT0011:"The processor area %1s was closed.",PLAT0012:"The LAN %1s has been disconnected.",PLAT0013:"The LAN %1s has been connected.",PLAT0016:"The permission to insert package %1s has been granted.",PLAT0017:"The permission to insert package %1s has been removed.",PLAT0018:"The fan card area %1s is open.",PLAT0019:"The fan card area %1s is closed.",PLAT0022:"The computer system %1s has detected a secure mode violation.",PLAT0024:"The computer system %1s has detected a pre-boot user password violation.",PLAT0026:"The computer system %1s has detected a pre-boot setup password violation.",PLAT0028:"The computer system %1s has detected a network boot password violation.",PLAT0030:"The computer system %1s has detected a password violation.",PLAT0032:"The management controller %1s has detected an out-of-band password violation.",PLAT0034:"The processor %1s has been added.",PLAT0035:"The processor %1s has been removed.",PLAT0036:"An over-temperature condition has been detected on the processor %1s.",PLAT0037:"An over-temperature condition has been removed on the processor %1s.",PLAT0038:"The processor %1s is operating in a degraded State.",PLAT0039:"The processor %1s is no longer operating in a degraded State.",PLAT0040:"The processor %1s has failed.",PLAT0042:"The processor %1s has failed.",PLAT0044:"The processor %1s has failed.",PLAT0046:"The processor %1s has failed.",PLAT0048:"The processor %1s has failed.",PLAT0060:"The processor %1s has been enabled.",PLAT0061:"The processor %1s has been disabled.",PLAT0062:"The processor %1s has a configuration mismatch.",PLAT0064:"A terminator has been detected on the processor %1s.",PLAT0084:"The Power Supply %1s has been added.",PLAT0085:"The Power Supply %1s has been removed.",PLAT0086:"The Power Supply %1s has failed.",PLAT0088:"Failure predicted on power supply %1s.",PLAT0096:"The input to power supply %1s has been lost or fallen out of range.",PLAT0098:"The power supply %1s is operating in an input state that is out of range.",PLAT0099:"The power supply %1s has returned to a normal input state.",PLAT0100:"The power supply %1s has lost input.",PLAT0104:"The power supply %1s has a configuration mismatch.",PLAT0106:"Power supply %1s has been disabled.",PLAT0107:"Power supply %1s has been enabled.",PLAT0108:"Power supply %1s has been power cycled.",PLAT0110:"Power supply %1s has encountered an error during power down.",PLAT0112:"Power supply %1s has lost power.",PLAT0114:"Soft power control has failed for power supply %1s.",PLAT0116:"Power supply %1s has failed.",PLAT0118:"Failure predicted on power supply %1s.",PLAT0120:"Memory subsystem failure.",PLAT0122:"DIMM missing.",PLAT0124:"Memory error detected & corrected for DIMM %1s.",PLAT0128:"Memory DIMM %1s added.",PLAT0129:"Memory DIMM %1s removed.",PLAT0130:"Memory DIMM %1s enabled.",PLAT0131:"Memory DIMM %1s disabled.",PLAT0134:"Memory parity error for DIMM %1s.",PLAT0136:"Memory scrub failure for DIMM %1s.",PLAT0138:"Memory uncorrectable error detected for DIMM %1s.",PLAT0140:"Memory sparing initiated for DIMM %1s.",PLAT0141:"Memory sparing concluded for DIMM %1s.",PLAT0142:"Memory DIMM %1s Throttled.",PLAT0144:"Memory logging limit reached for DIMM %1s.",PLAT0145:"Memory logging limit removed for DIMM %1s.",PLAT0146:"An over-temperature condition has been detected on the Memory DIMM %1s.",PLAT0147:"An over-temperature condition has been removed on the Memory DIMM %1s.",PLAT0162:"The drive %1s has been added.",PLAT0163:"The drive %1s has been removed.",PLAT0164:"The drive %1s has been disabled due to a detected fault.",PLAT0167:"The drive %1s has been enabled.",PLAT0168:"Failure predicted on drive %1s.",PLAT0170:"Hot spare enabled for %1s.",PLAT0171:"Hot spare disabled for %1s.",PLAT0172:"Consistency check has begun for %1s.",PLAT0173:"Consistency check completed for %1s.",PLAT0174:"Array %1s is in critical condition.",PLAT0176:"Array %1s has failed.",PLAT0177:"Array %1s has been restored.",PLAT0178:"Rebuild in progress for array %1s.",PLAT0179:"Rebuild completed for array %1s.",PLAT0180:"Rebuild Aborted for array %1s.",PLAT0184:"The system %1s encountered a POST error.",PLAT0186:"The system %1s encountered a firmware hang.",PLAT0188:"The system %1s encountered firmware progress.",PLAT0192:"The log %1s has been disabled.",PLAT0193:"The log %1s has been enabled.",PLAT0194:"The log %1s has been disabled.",PLAT0195:"The log %1s has been enabled.",PLAT0196:"The log %1s has been disabled.",PLAT0198:"The log %1s has been enabled.",PLAT0200:"The log %1s has been cleared.",PLAT0202:"The log %1s is full.",PLAT0203:"The log %1s is no longer full.",PLAT0204:"The log %1s is almost full.",PLAT0208:"The log %1s has a configuration error.",PLAT0210:"The system %1s has been reconfigured.",PLAT0212:"The system %1s has encountered an OEM system boot event.",PLAT0214:"The system %1s has encountered an unknown system hardware fault.",PLAT0216:"The system %1s has generated an auxiliary log entry.",PLAT0218:"The system %1s has executed a PEF action.",PLAT0220:"The system %1s has synchronized the system clock.",PLAT0222:"A diagnostic interrupt has occurred on system %1s.",PLAT0224:"A bus timeout has occurred on system %1s.",PLAT0226:"An I/O channel check NMI has occurred on system %1s.",PLAT0228:"A software NMI has occurred on system %1s.",PLAT0230:"System %1s has recovered from an NMI.",PLAT0232:"A PCI PERR has occurred on system %1s.",PLAT0234:"A PCI SERR has occurred on system %1s.",PLAT0236:"An EISA fail safe timeout occurred on system %1s.",PLAT0238:"A correctable bus error has occurred on system %1s.",PLAT0240:"An uncorrectable bus error has occurred on system %1s.",PLAT0242:"A fatal NMI error has occurred on system %1s.",PLAT0244:"A fatal bus error has occurred on system %1s.",PLAT0246:"A bus on system %1s is operating in a degraded state.",PLAT0247:"A bus on system %1s is no longer operating in a degraded state.",PLAT0248:"The power button %1s has been pressed.",PLAT0249:"The power button %1s has been released.",PLAT0250:"The sleep button %1s has been pressed.",PLAT0251:"The sleep button %1s has been released.",PLAT0252:"The reset button %1s has been pressed.",PLAT0253:"The reset button %1s has been released.",PLAT0254:"The latch to %1s has been opened.",PLAT0255:"The latch to %1s has been closed.",PLAT0256:"The service request %1s has been enabled.",PLAT0257:"The service request %1s has been completed.",PLAT0258:"Power control of system %1s has failed.",PLAT0262:"The network port %1s has been connected.",PLAT0263:"The network port %1s has been disconnected.",PLAT0266:"The connector %1s has encountered a configuration error.",PLAT0267:"The connector %1s configuration error has been repaired.",PLAT0272:"Power on for system %1s.",PLAT0274:"Power cycle hard requested for system %1s.",PLAT0276:"Power cycle soft requested for system %1s.",PLAT0278:"PXE boot requested for system %1s.",PLAT0280:"Diagnostics boot requested for system %1s.",PLAT0282:"System restart requested for system %1s.",PLAT0284:"System restart begun for system %1s.",PLAT0286:"No bootable media available for system %1s.",PLAT0288:"Non-bootable media selected for system %1s.",PLAT0290:"PXE server not found for system %1s.",PLAT0292:"User timeout on boot for system %1s.",PLAT0296:"System %1s boot from floppy initiated.",PLAT0298:"System %1s boot from local drive initiated.",PLAT0300:"System %1s boot from PXE on network port initiated.",PLAT0302:"System %1s boot diagnostics initiated.",PLAT0304:"System %1s boot from CD initiated.",PLAT0306:"System %1s boot from ROM initiated.",PLAT0312:"System %1s boot initiated.",PLAT0320:"Critical stop during OS load on system %1s.",PLAT0322:"Run-time critical stop on system %1s.",PLAT0324:"OS graceful stop on system %1s.",PLAT0326:"OS graceful shutdown begun on system %1s.",PLAT0327:"OS graceful shutdown completed on system %1s.",PLAT0328:"Agent not responding on system %1s.",PLAT0329:"Agent has begun responding on system %1s.",PLAT0330:"Fault in slot on system %1s.",PLAT0331:"Fault condition removed on system %1s.",PLAT0332:"Identifying slot on system %1s.",PLAT0333:"Identify stopped on slot for system %1s.",PLAT0334:"Package installed in slot for system %1s.",PLAT0336:"Slot empty system %1s.",PLAT0338:"Slot in system %1s is ready for installation.",PLAT0340:"Slot in system %1s is ready for removal.",PLAT0342:"Power is off on slot of system %1s.",PLAT0344:"Power is on for slot of system %1s.",PLAT0346:"Removal requested for slot of system %1s.",PLAT0348:"Interlock activated on slot of system %1s.",PLAT0349:"Interlock de-asserted on slot of system %1s.",PLAT0350:"Slot disabled on system %1s.",PLAT0351:"Slot enabled on system %1s.",PLAT0352:"Slot of system %1s holds spare.",PLAT0353:"Slot of system %1s no longer holds spare.",PLAT0354:"Computer system %1s enabled.",PLAT0356:"Computer system %1s is in sleep - light mode.",PLAT0358:"Computer system %1s is in hibernate.",PLAT0360:"Computer system %1s is in standby.",PLAT0362:"Computer system %1s is in soft off mode.",PLAT0364:"Computer system %1s is in hard off mode.",PLAT0366:"Computer system %1s is sleeping.",PLAT0368:"Watchdog timer expired for %1s.",PLAT0370:"Reboot of system initiated by watchdog %1s.",PLAT0372:"Powering off system initiated by watchdog %1s.",PLAT0374:"Power cycle of system initiated by watchdog %1s.",PLAT0376:"Watchdog timer interrupt occurred for %1s.",PLAT0378:"A page alert has been generated for system %1s.",PLAT0380:"A LAN alert has been generated for system %1s.",PLAT0382:"An event trap has been generated for system %1s.",PLAT0384:"An SNMP trap has been generated for system %1s.",PLAT0390:"%1s detected as present.",PLAT0392:"%1s detected as absent.",PLAT0394:"%1s has been disabled.",PLAT0395:"%1s has been enabled.",PLAT0396:"Heartbeat lost for LAN %1s.",PLAT0397:"Heartbeat detected for LAN %1s.",PLAT0398:"Sensor %1s is unavailable or degraded on management system.",PLAT0399:"Sensor %1s has returned to normal on management system.",PLAT0400:"Controller %1s is unavailable or degraded on management system.",PLAT0401:"Controller %1s has returned to normal on management system.",PLAT0402:"Management system %1s is off-line.",PLAT0404:"Management system %1s is disabled.",PLAT0405:"Management system %1s is enabled.",PLAT0406:"Sensor %1s has failed on management system.",PLAT0408:"FRU %1s has failed on management system.",PLAT0424:"The battery %1s is critically low.",PLAT0427:"The battery %1s is no longer critically low.",PLAT0430:"The battery %1s has been removed from unit.",PLAT0431:"The battery %1s has been added.",PLAT0432:"The battery %1s has failed.",PLAT0434:"Session audit is deactivated on system %1s.",PLAT0435:"Session audit is activated on system %1s.",PLAT0436:"A hardware change occurred on system %1s.",PLAT0438:"A firmware or software change occurred on system %1s.",PLAT0440:"A hardware incompatibility was detected on system %1s.",PLAT0442:"A firmware or software incompatibility was detected on system %1s.",PLAT0444:"Invalid or unsupported hardware was detected on system %1s.",PLAT0446:"Invalid or unsupported firmware or software was detected on system %1s.",PLAT0448:"A successful hardware change was detected on system %1s.",PLAT0450:"A successful software or firmware change was detected on system %1s.",PLAT0464:"FRU %1s not installed on system.",PLAT0465:"FRU %1s installed on system.",PLAT0466:"Activation requested for FRU %1s on system.",PLAT0467:"FRU %1s on system is active.",PLAT0468:"Activation in progress for FRU %1s on system.",PLAT0470:"Deactivation request for FRU %1s on system.",PLAT0471:'FRU %1s on system is in standby or "hot spare" state.',PLAT0472:"Deactivation in progress for FRU %1s on system.",PLAT0474:"Communication lost with FRU %1s on system.",PLAT0476:"Numeric sensor %1s going low (lower non-critical).",PLAT0478:"Numeric sensor %1s going high (lower non-critical).",PLAT0480:"Numeric sensor %1s going low (lower critical).",PLAT0482:"Numeric sensor %1s going high (lower critical).",PLAT0484:"Numeric sensor %1s going low (lower non-recoverable).",PLAT0486:"Numeric sensor %1s going high (lower non-critical).",PLAT0488:"Numeric sensor %1s going low (upper non-critical).",PLAT0490:"Numeric sensor %1s going high (upper non-critical).",PLAT0492:"Numeric sensor %1s going low (upper critical).",PLAT0494:"Numeric sensor %1s going high (upper critical).",PLAT0496:"Numeric sensor %1s going low (upper non-recoverable).",PLAT0498:"Numeric sensor %1s going high (upper non-recoverable).",PLAT0500:"Sensor %1s has transitioned to idle.",PLAT0502:"Sensor %1s has transitioned to active.",PLAT0504:"Sensor %1s has transitioned to busy.",PLAT0508:"Sensor %1s has asserted.",PLAT0509:"Sensor %1s has de-asserted.",PLAT0510:"Sensor %1s is asserting predictive failure.",PLAT0511:"Sensor %1s is de-asserting predictive failure.",PLAT0512:"Sensor %1s has indicated limit exceeded.",PLAT0513:"Sensor %1s has indicated limit no longer exceeded.",PLAT0514:"Sensor %1s has indicated performance met.",PLAT0516:"Sensor %1s has indicated performance lags.",PLAT0518:"Sensor %1s has transitioned to normal state.",PLAT0520:"Sensor %1s has transitioned from normal to non-critical state.",PLAT0522:"Sensor %1s has transitioned to critical from a less severe state.",PLAT0524:"Sensor %1s has transitioned to non-recoverable from a less severe state.",PLAT0526:"Sensor %1s has transitioned to non-critical from a more severe state.",PLAT0528:"Sensor %1s has transitioned to critical from a non-recoverable state.",PLAT0530:"Sensor %1s has transitioned to non-recoverable.",PLAT0532:"Sensor %1s indicates a monitor state.",PLAT0534:"Sensor %1s has an informational state.",PLAT0536:"Device %1s has been added.",PLAT0537:"Device %1s has been removed from unit.",PLAT0538:"Device %1s has been enabled.",PLAT0539:"Device %1s has been disabled.",PLAT0540:"Sensor %1s has indicated a running state.",PLAT0544:"Sensor %1s has indicated a power off state.",PLAT0546:"Sensor %1s has indicated an on-line state.",PLAT0548:"Sensor %1s has indicated an off-line state.",PLAT0550:"Sensor %1s has indicated an off-duty state.",PLAT0552:"Sensor %1s has indicated a degraded state.",PLAT0554:"Sensor %1s has indicated a power save state.",PLAT0556:"Sensor %1s has indicated an install error.",PLAT0558:"Redundancy %1s has been lost.",PLAT0560:"Redundancy %1s has been reduced.",PLAT0561:"Redundancy %1s has been restored.",PLAT0562:"%1s has transitioned to a D0 power state.",PLAT0564:"%1s has transitioned to a D1 power state.",PLAT0566:"%1s has transitioned to a D2 power state.",PLAT0568:"%1s has transitioned to a D3 power state.",PLAT0720:"The System %1s encountered firmware progress - memory initialization entry.",PLAT0721:"The System %1s encountered firmware progress - memory initialization exit.",PLAT0722:"The System %1s encountered firmware progress - hard drive initialization entry.",PLAT0723:"The System %1s encountered firmware progress - hard drive initialization exit.",PLAT0724:"The System %1s encountered firmware progress - user authentication.",PLAT0728:"The System %1s encountered firmware progress - USR resource configuration entry.",PLAT0729:"The System %1s encountered firmware progress - USR resource configuration exit.",PLAT0730:"The System %1s encountered firmware progress - PCI recource configuration entry.",PLAT0731:"The System %1s encountered firmware progress - PCI recource configuration exit.",PLAT0732:"The System %1s encountered firmware progress - Option ROM initialization entry.",PLAT0733:"The System %1s encountered firmware progress - Option ROM initialization entry exit.",PLAT0734:"The System %1s encountered firmware progress -video initialization entry entry.",PLAT0735:"The System %1s encountered firmware progress - video initialization entry exit.",PLAT0736:"The System %1s encountered firmware progress - cache initialization entry.",PLAT0737:"The System %1s encountered firmware progress - cache initialization exit.",PLAT0738:"The System %1s encountered firmware progress - keyboard controller initialization entry.",PLAT0739:"The System %1s encountered firmware progress - keyboard controller initialization exit.",PLAT0740:"The System %1s encountered firmware progress - motherboard initialization entry.",PLAT0741:"The System %1s encountered firmware progress - motherboard initialization exit.",PLAT0742:"The System %1s encountered firmware progress - floppy disk initialization entry.",PLAT0743:"The System %1s encountered firmware progress - floppy disk initialization exit.",PLAT0744:"The System %1s encountered firmware progress - keyboard test entry.",PLAT0745:"The System %1s encountered firmware progress - keyboard test exit.",PLAT0746:"The System %1s encountered firmware progress - pointing device test entry.",PLAT0747:"The System %1s encountered firmware progress - pointing device test exit.",PLAT0750:"The System %1s encountered firmware progress - dock enable entry.",PLAT0751:"The System %1s encountered firmware progress - dock enable exit.",PLAT0752:"The System %1s encountered firmware progress - dock disable entry.",PLAT0753:"The System %1s encountered firmware progress - dock disable exit.",PLAT0760:"The System %1s encountered firmware progress - start OS boot process.",PLAT0762:"The System %1s encountered firmware progress - call OS wake vector.",PLAT0764:"The System %1s encountered firmware progress - unrecoverable keyboard failure.",PLAT0766:"The System %1s encountered firmware progress - no video device detected.",PLAT0768:"The System %1s encountered firmware progress - SMART alert detected on drive.",PLAT0770:"The System %1s encountered firmware progress - unrecoverable boot device failure.",PLAT0789:"Corrupt BIOS detected.",PLAT0790:"The System %1s encountered PCI configuration failure.",PLAT0791:"The System %1s encountered a video subsystem failure.",PLAT0792:"The System %1s encountered a storage subsystem failure.",PLAT0793:"The System %1s encountered a USB subsystem failure.",PLAT0794:"The System %1s has detected no memory in the system.",PLAT0795:"The System %1s encountered a motherboard failure.",PLAT0796:"The System %1s encountered a memory Regulator Voltage Bad.",PLAT0797:"%1s PCI reset is not deasserting.",PLAT0798:"%1s Non-Motherboard Regulator Failure.",PLAT0799:"%1s Power Supply Cable failure.",PLAT0800:"%1s Motherboard regulator failure.",PLAT0801:"%1s System component compatibility mismatch."};module.exports=lme_heci; \ No newline at end of file diff --git a/agents/modules_meshcmd_min/amt-mei.min.js b/agents/modules_meshcmd_min/amt-mei.min.js deleted file mode 100644 index 35b4455b..00000000 --- a/agents/modules_meshcmd_min/amt-mei.min.js +++ /dev/null @@ -1 +0,0 @@ -var Q=require("queue");function amt_heci(){var d=require("events").inherits(this);d.createEvent("error");var u=require("heci");this._ObjectID="pthi";this._rq=new Q();this._setupPTHI=function b(){this._amt=u.create();this._amt.BiosVersionLen=65;this._amt.UnicodeStringLen=20;this._amt.Parent=this;this._amt.on("error",function E(G){if(this.Parent._rq.isEmpty()){this.Parent.emit("error",G)}else{var I=this.Parent._rq.deQueue();var H=I.optional;var F=I.func;H.unshift({Status:-1});F.apply(this.Parent,H);if(!this.Parent._rq.isEmpty()){this.connect(u.GUIDS.AMT,{noPipeline:1})}}});this._amt.on("connect",function D(){this.on("data",function F(H){var I=this.Parent.getCommand(H);var K=this.Parent._rq.deQueue();var J=K.optional;var G=K.func;J.unshift(I);G.apply(this.Parent,J);if(this.Parent._rq.isEmpty()){this.Parent._amt.disconnect();this.Parent._amt=null}else{this.write(this.Parent._rq.peekQueue().send)}});this.write(this.Parent._rq.peekQueue().send)})};function A(D){var E=D.indexOf("\0");if(E>=0){return D.substring(0,E)}else{return D}}this.getCommand=function g(D){var E=D.length==0?(this._rq.peekQueue().cmd|8388608):D.readUInt32LE(4);var F={IsResponse:(E&8388608)==8388608?true:false,Command:(E&8388607),Status:D.length!=0?D.readUInt32LE(12):-1,Data:D.length!=0?D.slice(16):null};return(F)};this.sendCommand=function x(){if(arguments.length<3||typeof(arguments[0])!="number"||typeof(arguments[1])!="object"||typeof(arguments[2])!="function"){throw ("invalid parameters")}var D=[];for(var F=3;F0){M.BiosVersion=M.BiosVersion.substring(0,M.BiosVersion.indexOf("\0"))}K.unshift(M)}else{K.unshift(null)}H.apply(this,K)},D,F)};function C(F,E){if((E==null)&&(typeof(E)!="number")){return null}if(F==null){F=""}var G="";for(var D=0;D0){I.unshift(H.Data.slice(2,2+J).toString())}else{I.unshift(null)}}else{I.unshift(null)}G.apply(this,I)},D,F)};this.getHashHandles=function k(D){var F=[];for(var E=1;E0){this.getCertHashEntry(F.shift(),this._getHashEntrySink,E,G,D,F)}else{G.unshift(D);E.apply(this,G)}};this.getLocalSystemAccount=function m(D){var F=[];for(var E=1;E>24)&255)+"."+((J>>16)&255)+"."+((J>>8)&255)+"."+(J&255);N.unshift(M);K.apply(this,N)}else{N.unshift(null);K.apply(this,N)}},D,I)};this.unprovision=function B(G,D){var H=[];for(var F=2;F>4)&15;f.provisioningState=b[19]&3;var e=(b[16]*256)+b[17];var c=((b[19]&4)!=0)?true:false;f.openPorts=[e];f.address=g.address;if(c==true){f.openPorts=[16992,16993]}if(d!==undefined){d(h,f)}}};this.parseIPv4Range=function(f){if(f==undefined||f==null){return null}var g=f.split("-");if(g.length==2){return{min:this.parseIpv4Addr(g[0]),max:this.parseIpv4Addr(g[1])}}g=f.split("/");if(g.length==2){var c=this.parseIpv4Addr(g[0]),e=parseInt(g[1]),d=0;if(e<=16||e>32){return null}e=32-e;for(var b=0;b>24)&255)+"."+((b>>16)&255)+"."+((b>>8)&255)+"."+(b&255)};this.scan=function(d,g){var c=this.parseIPv4Range(d);var e=this.buildRmcpPing(0);var f=this.dgram.createSocket({type:"udp4"});f.parent=this;f.scanResults=[];f.on("error",function(i){console.log("Error:"+i)});f.on("message",function(i,j){if(j.size>4){this.parent.parseRmcpPacket(this,i,j,function(l,k){l.scanResults.push(k)})}});f.on("listening",function(){for(var j=c.min;j<=c.max;j++){f.send(e,623,f.parent.IPv4NumToStr(j))}});f.bind({address:"0.0.0.0",port:0,exclusive:true});var h=setTimeout(function b(){f.close();f.parent.emit("found",f.scanResults);delete f},g)}}module.exports=AMTScanner; \ No newline at end of file diff --git a/agents/modules_meshcmd_min/amt-script.min.js b/agents/modules_meshcmd_min/amt-script.min.js deleted file mode 100644 index 244ee297..00000000 --- a/agents/modules_meshcmd_min/amt-script.min.js +++ /dev/null @@ -1 +0,0 @@ -script_functionTable1=["nop","jump","set","print","dialog","getitem","substr","indexof","split","join","length","jsonparse","jsonstr","add","substract","parseint","wsbatchenum","wsput","wscreate","wsdelete","wsexec","scriptspeed","wssubscribe","wsunsubscribe","readchar","signwithdummyca"];script_functionTable2=["encodeuri","decodeuri","passwordcheck","atob","btoa","hex2str","str2hex","random","md5","maketoarray","readshort","readshortx","readint","readsint","readintx","shorttostr","shorttostrx","inttostr","inttostrx"];script_functionTableX2=[encodeURI,decodeURI,passwordcheck,atob,btoa,hex2rstr,rstr2hex,random,rstr_md5,MakeToArray,ReadShort,ReadShortX,ReadInt,ReadSInt,ReadIntX,ShortToStr,ShortToStrX,IntToStr,IntToStrX];function MakeToArray(a){if(!a||a==null||typeof a=="object"){return a}return[a]}function ReadShort(b,a){return(b[a]<<8)+b[a+1]}function ReadShortX(b,a){return(b[a+1]<<8)+b[a]}function ReadInt(b,a){return(b[a]*16777216)+(b[a+1]<<16)+(b[a+2]<<8)+b[a+3]}function ReadSInt(b,a){return(b[a]<<24)+(b[a+1]<<16)+(b[a+2]<<8)+b[a+3]}function ReadIntX(b,a){return(b[a+3]*16777216)+(b[a+2]<<16)+(b[a+1]<<8)+b[a]}function ShortToStr(a){return String.fromCharCode((a>>8)&255,a&255)}function ShortToStrX(a){return String.fromCharCode(a&255,(a>>8)&255)}function IntToStr(a){return String.fromCharCode((a>>24)&255,(a>>16)&255,(a>>8)&255,a&255)}function IntToStrX(a){return String.fromCharCode(a&255,(a>>8)&255,(a>>16)&255,(a>>24)&255)}function btoa(a){return Buffer.from(a).toString("base64")}function atob(b){var c=null;try{c=Buffer.from(b,"base64").toString()}catch(a){console.log(a)}return c}function passwordcheck(g){if(g.length<8){return false}var h=0,d=0,f=0,e=0;for(var b in g){var a=g.charCodeAt(b);if((a>64)&&(a<91)){h=1}else{if((a>96)&&(a<123)){d=1}else{if((a>47)&&(a<58)){f=1}else{e=1}}}}return((h+d+f+e)==4)}function hex2rstr(a){Buffer.from(a,"hex").toString()}function rstr2hex(a){Buffer.from(a).toString("hex")}function random(){return Math.floor(Math.random()*max)}function rstr_md5(a){return hex2rstr(hex_md5(a))}function getItem(b,c,d){for(var a in b){if(b[a][c]==d){return b[a]}}return null}var httpErrorTable={200:"OK",401:"Authentication Error",408:"Timeout Error",601:"WSMAN Parsing Error",602:"Unable to parse HTTP response header",603:"Unexpected HTTP enum response",604:"Unexpected HTTP pull response",998:"Invalid TLS certificate"};module.exports.setup=function(a,c){var b={startvars:c,onCompleted:null};if(a.length<6){console.error("Invalid script length");return null}if(ReadInt(a,0)!=612182341){console.error("Invalid binary script");return null}if(ReadShort(a,4)>1){console.error("Unsupported script version");return null}b.script=a.slice(6);b.reset=function(d){b.stop();b.ip=0;b.variables=c;b.state=1};b.start=function(d){b.stop();if(d==null){b.stepspeed=10}else{b.stepspeed=d}if(b.stepspeed>0){b.timer=setInterval(function(){b.step()},b.stepspeed)}};b.stop=function(){if(b.timer!=null){clearInterval(b.timer)}b.timer=null;b.stepspeed=0};b.getVar=function(d){if(d==undefined){return undefined}return b.getVarEx(d.split("."),b.variables)};b.getVarEx=function(f,g){try{if(f==undefined){return undefined}if(f.length==0){return g}return b.getVarEx(f.slice(1),g[f[0]])}catch(d){return null}};b.setVar=function(d,e){b.setVarEx(d.split("."),b.variables,e)};b.setVarEx=function(d,f,e){if(d.length==1){f[d[0]]=e}else{b.setVarEx(d.slice(1),f[d[0]],e)}};b.step=function(){if(b.state!=1){return}if(b.ip1){var r=l.split("{").pop().split("}").shift();l=l.replace("{"+r+"}",b.getVar(r))}if(k==1){b.variables["__"+p]=decodeURI(l);l="__"+p}h.push(l)}if(k==2||k==3){b.variables["__"+p]=ReadSInt(l,0);h.push("__"+p)}g+=(2+f)}b.ip+=n;var j=[];for(var p=0;p<10;p++){j.push(b.getVar(h[p]))}var q;try{if(m<10000){switch(m){case 0:break;case 1:if(j[2]){if((j[2]=="<"&&j[1]="&&j[1]>=j[3])||(j[2]==">"&&j[1]>j[3])){b.ip=j[0]}}else{b.ip=j[0]}break;case 2:if(h[1]==undefined){delete b.variables[h[0]]}else{b.setVar(h[0],j[1])}break;case 3:var s=b.toString(j[0]);if(s.indexOf("INFO: ")==0){s=s.substring(6)}if(s.indexOf("SUCCESS: ")==0){s=s.substring(9)}if(b.onConsole){b.onConsole(s,b)}else{console.log(s)}break;case 4:b.state=2;b.dialog=true;setDialogMode(11,j[0],j[2],b.xxStepDialogOk,j[1],b);break;case 5:for(var p in j[1]){if(j[1][p][j[2]]==j[3]){q=p}}break;case 6:q=j[1].substr(j[2],j[3]);break;case 7:q=j[1].indexOf(j[2]);break;case 8:q=j[1].split(j[2]);break;case 9:q=j[1].join(j[2]);break;case 10:if(j[1]==null){q=0}else{q=j[1].length}break;case 11:q=JSON.parse(j[1]);break;case 12:q=JSON.stringify(j[1]);break;case 13:q=(j[1]+j[2]);break;case 14:q=(j[1]-j[2]);break;case 15:q=parseInt(j[1]);break;case 16:b.state=2;b.amtstack.BatchEnum(j[0],j[1],b.xxWsmanReturn,b);break;case 17:b.state=2;b.amtstack.Put(j[0],j[1],b.xxWsmanReturn,b);break;case 18:b.state=2;b.amtstack.Create(j[0],j[1],b.xxWsmanReturn,b);break;case 19:b.state=2;b.amtstack.Delete(j[0],j[1],b.xxWsmanReturn,b);break;case 20:b.state=2;b.amtstack.Exec(j[0],j[1],j[2],b.xxWsmanReturn,b,0,j[3]);break;case 21:b.stepspeed=j[0];if(b.timer!=null){clearInterval(b.timer);b.timer=setInterval(function(){b.step()},b.stepspeed)}break;case 22:b.state=2;b.amtstack.Subscribe(j[0],j[1],j[2],b.xxWsmanReturn,b,0,j[3],j[4],j[5],j[6]);break;case 23:b.state=2;b.amtstack.UnSubscribe(j[0],b.xxWsmanReturn,b,0,j[1]);break;case 24:console.log(j[1],j[2],j[1].charCodeAt(j[2]));q=j[1].charCodeAt(j[2]);break;case 25:break;default:b.state=9;console.error("Script Error, unknown command: "+m)}}else{if(m<20000){q=script_functionTableX2[m-10000](j[1],j[2],j[3],j[4],j[5],j[6])}else{}}if(q!=undefined){b.setVar(h[0],q)}}catch(o){if(typeof o=="object"){o=o.message}b.setVar("_exception",o)}}if(b.state==1&&b.ip>=b.script.length){b.state=0;b.stop();if(b.onCompleted){b.onCompleted()}}if(b.onStep){b.onStep(b)}return b};b.xxStepDialogOk=function(d){b.variables.DialogSelect=d;b.state=1;b.dialog=false;if(b.onStep){b.onStep(b)}};b.xxWsmanReturn=function(f,d,e,g){b.setVar(d,e);b.setVar("wsman_result",g);b.setVar("wsman_result_str",((httpErrorTable[g])?(httpErrorTable[g]):("Error #"+g)));b.state=1;if(b.onStep){b.onStep(b)}};b.toString=function(d){if(typeof d=="object"){return JSON.stringify(d)}return d};b.reset();return b};module.exports.compile=function(o,l){var n="",q=o.split("\n"),h={},k=[],s=[];for(var d in q){var p=q[d];if(p.startsWith("##SWAP ")){var u=p.split(" ");if(u.length==3){s[u[1]]=u[2]}}if(p[0]=="#"||p.length==0){continue}for(var u in s){p=p.split(u).join(s[u])}var f=p.match(/"[^"]*"|[^\s"]+/g);if(f.length==0){continue}if(p[0]==":"){h[f[0].toUpperCase()]=n.length;continue}var c=script_functionTable1.indexOf(f[0].toLowerCase());if(c==-1){c=script_functionTable2.indexOf(f[0].toLowerCase());if(c>=0){c+=10000}}if(c==-1){if(l){l("Unabled to compile, unknown command: "+f[0])}return""}var b=ShortToStr(f.length-1);for(var e in f){if(e==0){continue}if(f[e][0]==":"){k.push([f[e],n.length+b.length+7]);b+=ShortToStr(5)+String.fromCharCode(3)+IntToStr(4294967295)}else{var a=parseInt(f[e]);if(a==f[e]){b+=ShortToStr(5)+String.fromCharCode(2)+IntToStr(a)}else{if(f[e][0]=='"'&&f[e][f[e].length-1]=='"'){b+=ShortToStr(f[e].length-1)+String.fromCharCode(1)+f[e].substring(1,f[e].length-1)}else{b+=ShortToStr(f[e].length+1)+String.fromCharCode(0)+f[e]}}}}b=ShortToStr(c)+ShortToStr(b.length+4)+b;n+=b}for(d in k){var g=k[d][0].toUpperCase(),m=k[d][1],t=h[g];if(t==undefined){if(l){l("Unabled to compile, unknown label: "+g)}return""}n=n.substr(0,m)+IntToStr(t)+n.substr(m+4)}return IntToStr(612182341)+ShortToStr(1)+n};module.exports.decompile=function(g,q){var t="",s=6,m=0,n={};if(q>=0){s=q}else{if(g.length<6){return"# Invalid script length"}var p=ReadInt(g,0);var w=ReadShort(g,4);if(p!=612182341){return"# Invalid binary script: "+p}if(w!=1){return"# Invalid script version"}}while(s=0)){t+=":label"+(s-6)+"\n"}for(var k=0;k=10000)&&(h<10000)){t+=script_functionTable2[h-10000]+d+"\n"}}s+=j;if(q>=0){return t}}var u=t.split("\n");t="";for(var k in u){var o=u[k];if(o[0]!=":"){t+=o+"\n"}else{if(n[o]){t+=o+"\n"}}}return t}; \ No newline at end of file diff --git a/agents/modules_meshcmd_min/amt-wsman-duk.min.js b/agents/modules_meshcmd_min/amt-wsman-duk.min.js deleted file mode 100644 index b12434af..00000000 --- a/agents/modules_meshcmd_min/amt-wsman-duk.min.js +++ /dev/null @@ -1 +0,0 @@ -function CreateWsmanComm(){var a={};a.PendingAjax=[];a.ActiveAjaxCount=0;a.MaxActiveAjaxCount=1;a.FailAllError=0;a.digest=null;a.RequestCount=0;if(arguments.length==1&&typeof(arguments[0]=="object")){a.host=arguments[0].host;a.port=arguments[0].port;a.authToken=arguments[0].authToken;a.tls=arguments[0].tls}else{a.host=arguments[0];a.port=arguments[1];a.user=arguments[2];a.pass=arguments[3];a.tls=arguments[4]}a.PerformAjax=function(d,c,f,e,g,b){if((a.ActiveAjaxCount==0||((a.ActiveAjaxCount=a.MaxActiveAjaxCount||a.PendingAjax.length==0){return}var b=a.PendingAjax.shift();a.PerformAjaxEx(b[0],b[1],b[2],b[3],b[4]);a.PerformNextAjax()};a.PerformAjaxEx=function(d,c,g,h,b){if(a.FailAllError!=0){if(a.FailAllError!=999){a.gotNextMessagesError({status:a.FailAllError},"error",null,[d,c,g])}return}if(!d){d=""}if(a.digest==null){if(a.authToken){a.digest=require("http-digest").create({authToken:a.authToken})}else{a.digest=require("http-digest").create(a.user,a.pass)}a.digest.http=require("http")}var f={protocol:(a.tls==1?"https:":"http:"),method:"POST",host:a.host,path:"/wsman",port:a.port,rejectUnauthorized:false,checkServerIdentity:function(i){console.log("checkServerIdentity",JSON.stringify(i))}};var e=a.digest.request(f);e.on("error",function(i){a.gotNextMessagesError({status:600},"error",null,[d,c,g])});e.on("response",function(i){if(i.statusCode!=200){a.gotNextMessagesError({status:i.statusCode},"error",null,[d,c,g])}else{i.acc="";i.on("data",function(j){this.acc+=j});i.on("end",function(){a.gotNextMessages(i.acc,"success",{status:i.statusCode},[d,c,g])})}});e.end(d);a.ActiveAjaxCount++;return e};a.pendingAjaxCall=[];a.gotNextMessages=function(c,e,d,b){a.ActiveAjaxCount--;if(a.FailAllError==999){return}if(a.FailAllError!=0){b[1](null,a.FailAllError,b[2]);return}if(d.status!=200){b[1](null,d.status,b[2]);return}b[1](c,200,b[2]);a.PerformNextAjax()};a.gotNextMessagesError=function(d,e,c,b){a.ActiveAjaxCount--;if(a.FailAllError==999){return}if(a.FailAllError!=0){b[1](null,a.FailAllError,b[2]);return}if(a.FailAllError!=999){b[1]({Header:{HttpError:d.status}},d.status,b[2])}a.PerformNextAjax()};a.CancelAllQueries=function(b){while(a.PendingAjax.length>0){var c=a.PendingAjax.shift();c[1](null,b,c[2])}};return a}module.exports=CreateWsmanComm; \ No newline at end of file diff --git a/agents/modules_meshcmd_min/amt-wsman.min.js b/agents/modules_meshcmd_min/amt-wsman.min.js deleted file mode 100644 index 5508d86f..00000000 --- a/agents/modules_meshcmd_min/amt-wsman.min.js +++ /dev/null @@ -1 +0,0 @@ -function WsmanStackCreateService(){var p={_ObjectID:"WSMAN"};p.NextMessageId=1;p.Address="/wsman";p.xmlParser=require("amt-xml");if(arguments.length==1&&typeof(arguments[0]=="object")){var e=arguments[0].transport;if(e){p.comm=new e(arguments[0])}}else{var e=arguments[0];if(e){p.comm=new e(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6])}}p.PerformAjax=function q(t,r,v,u,s){if(s==null){s=""}p.comm.PerformAjax('

"+t,function(w,x,y){if(x!=200){r(p,null,{Header:{HttpError:x}},x,y);return}var z=p.xmlParser.ParseWsman(w);if(!z||z==null){r(p,null,{Header:{HttpError:x}},601,y)}else{r(p,z.Header.ResourceURI,z,200,y)}},v,u)};p.CancelAllQueries=function d(r){p.comm.CancelAllQueries(r)};p.GetNameFromUrl=function(r){var s=r.lastIndexOf("/");return(s==-1)?r:r.substring(s+1)};p.ExecSubscribe=function n(z,t,C,r,B,y,A,w,D,x){var u="",v="",w="";if(D!=null&&x!=null){u='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken'+D+''+x+"";v=''}if(w!=null){w=""+w+""}if(t=="PushWithAck"){t="dmtf.org/wbem/wsman/1/wsman/PushWithAck"}else{if(t=="Push"){t="xmlsoap.org/ws/2004/08/eventing/DeliveryModes/Push"}}var s="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe"+p.Address+""+z+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+c(A)+u+'
'+C+""+w+""+v+"";p.PerformAjax(s+"",r,B,y,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:m="http://x.com"')};p.ExecUnSubscribe=function o(u,r,w,t,v){var s="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe"+p.Address+""+u+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+c(v)+"";p.PerformAjax(s+"",r,w,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')};p.ExecPut=function m(v,u,r,x,t,w){var s="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"+p.Address+""+v+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60.000S"+c(w)+""+b(v,u);p.PerformAjax(s+"",r,x,t)};p.ExecCreate=function f(x,w,r,z,v,y){var u=p.GetNameFromUrl(x);var s="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"+p.Address+""+x+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+c(y)+"';for(var t in w){s+=""+w[t]+""}p.PerformAjax(s+"",r,z,v)};p.ExecDelete=function g(v,u,r,w,t){var s="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"+p.Address+""+v+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+c(u)+"";p.PerformAjax(s,r,w,t)};p.ExecGet=function i(t,r,u,s){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"+p.Address+""+t+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S",r,u,s)};p.ExecMethod=function j(y,v,r,t,A,w,z){var s="";for(var u in r){if(r[u]!=null){if(Array.isArray(r[u])){for(var B in r[u]){s+=""+r[u][B]+""}}else{s+=""+r[u]+""}}}p.ExecMethodXml(y,v,s,t,A,w,z)};p.ExecMethodXml=function k(v,t,r,s,x,u,w){p.PerformAjax(v+"/"+t+""+p.Address+""+v+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+c(w)+"'+r+"",s,x,u)};p.ExecEnum=function h(t,r,u,s){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate"+p.Address+""+t+""+(p.NextMessageId++)+'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S',r,u,s)};p.ExecPull=function l(u,s,r,v,t){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull"+p.Address+""+u+""+(p.NextMessageId++)+'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S'+s+"99999999",r,v,t)};function b(w,u){if(!w||u==null){return""}var s=p.GetNameFromUrl(w);var v="';for(var t in u){if(!u.hasOwnProperty(t)||t.indexOf("__")===0||t.indexOf("@")===0){continue}if(u[t]==null||typeof u[t]==="function"){continue}if(typeof u[t]==="object"&&u[t]["ReferenceParameters"]){v+=""+u[t].Address+""+u[t]["ReferenceParameters"]["ResourceURI"]+"";var x=u[t]["ReferenceParameters"]["SelectorSet"]["Selector"];if(Array.isArray(x)){for(var r=0;r"+x[r]["Value"]+""}}else{v+=""+x.Value+""}v+=""}else{if(Array.isArray(u[t])){for(var r=0;r"+u[t][r].toString()+""}}else{v+=""+u[t].toString()+""}}}v+="";return v}function a(r){if(!r){return""}var t=" ";for(var s in r){if(!r.hasOwnProperty(s)||s.indexOf("@")!==0){continue}t+=s.substring(1)+'="'+r[s]+'" '}return t}function c(v){if(!v){return""}if(typeof v=="string"){return v}if(v.InstanceID){return''+v.InstanceID+""}var t="";for(var s in v){if(!v.hasOwnProperty(s)){continue}t+='';if(v[s]["ReferenceParameters"]){t+="";t+=""+v[s]["Address"]+""+v[s]["ReferenceParameters"]["ResourceURI"]+"";var u=v[s]["ReferenceParameters"]["SelectorSet"]["Selector"];if(Array.isArray(u)){for(var r=0;r"+u[r]["Value"]+""}}else{t+=""+u.Value+""}t+=""}else{t+=v[s]}t+=""}t+="";return t}return p}module.exports=WsmanStackCreateService; \ No newline at end of file diff --git a/agents/modules_meshcmd_min/amt-xml.min.js b/agents/modules_meshcmd_min/amt-xml.min.js deleted file mode 100644 index 821a1dd7..00000000 --- a/agents/modules_meshcmd_min/amt-xml.min.js +++ /dev/null @@ -1 +0,0 @@ -try{Object.defineProperty(Array.prototype,"peek",{value:function(){return(this.length>0?this[this.length-1]:undefined)}})}catch(e){}module.exports.ParseWsman=function(j){try{if(!j.childNodes){j=_turnToXml(j)}var g={Header:{}},d=j.getElementsByTagName("Header")[0],h;if(!d){d=j.getElementsByTagName("a:Header")[0]}if(!d){return null}for(var f=0;f0){h=a.childNodes[0].localName;if(h.indexOf("_OUTPUT")==h.length-7){h=h.substring(0,h.length-7)}g.Header.Method=h;g.Body=_ParseWsmanRec(a.childNodes[0])}return g}catch(c){console.error("Unable to parse XML: "+j,c);return null}};function _ParseWsmanRec(g){var c,h={};for(var d=0;d0)){b={Value:c};for(var f=0;f';for(var c in d){if(!d.hasOwnProperty(c)||c.indexOf("__")===0||c.indexOf("@")===0){continue}if(d[c]==null||typeof d[c]==="function"){continue}if(typeof d[c]==="object"&&d[c]["ReferenceParameters"]){f+=""+d[c].Address+""+d[c]["ReferenceParameters"]["ResourceURI"]+"";var h=d[c]["ReferenceParameters"]["SelectorSet"]["Selector"];if(Array.isArray(h)){for(var a=0;a"+h[a]["Value"]+""}}else{f+=""+h.Value+""}f+=""}else{if(Array.isArray(d[c])){for(var a=0;a"+d[c][a].toString()+""}}else{f+=""+d[c].toString()+""}}}f+="";return f}function _treeBuilder(){this.tree=[];this.push=function(a){this.tree.push(a)};this.pop=function(){var a=this.tree.pop();if(this.tree.length>0){var b=this.tree.peek();b.childNodes.push(a);b.childElementCount=b.childNodes.length}return(a)};this.peek=function(){return(this.tree.peek())};this.addNamespace=function(g,d){this.tree.peek().nsTable[g]=d;if(this.tree.peek().attributes.length>0){for(var c=0;c=0;--a){if(this.tree[a].nsTable[b]!=null){return(this.tree[a].nsTable[b])}}return null}}function _turnToXml(a){if(a==null){return null}return({childNodes:[_turnToXmlRec(a)],getElementsByTagName:_getElementsByTagName,getChildElementsByTagName:_getChildElementsByTagName,getElementsByTagNameNS:_getElementsByTagNameNS})}function _getElementsByTagNameNS(b,a){var c=[];_xmlTraverseAllRec(this.childNodes,function(d){if(d.localName==a&&(d.namespace==b||b=="*")){c.push(d)}});return c}function _getElementsByTagName(a){var b=[];_xmlTraverseAllRec(this.childNodes,function(c){if(c.localName==a){b.push(c)}});return b}function _getChildElementsByTagName(a){var c=[];if(this.childNodes!=null){for(var b in this.childNodes){if(this.childNodes[b].localName==a){c.push(this.childNodes[b])}}}return(c)}function _getChildElementsByTagNameNS(c,a){var d=[];if(this.childNodes!=null){for(var b in this.childNodes){if(this.childNodes[b].localName==a&&(c=="*"||this.childNodes[b].namespace==c)){d.push(this.childNodes[b])}}}return(d)}function _xmlTraverseAllRec(c,a){for(var b in c){a(c[b]);if(c[b].childNodes){_xmlTraverseAllRec(c[b].childNodes,a)}}}function _turnToXmlRec(v){var m=new _treeBuilder(),q=null,y=v.split("<"),t=[],h=null,g=null;for(var n in y){var z=y[n].split(">"),A=z[0].split(" "),l=A[0];if((l.length>0)&&(l[0]!="?")){if(l[0]!="/"){var a=[],r,s=l.split(" ")[0].split(":"),r=(s.length>1)?s[1]:s[0];Object.defineProperty(a,"get",{value:function(){if(arguments.length==1){for(var i in this){if(this[i].name==arguments[0]){return(this[i])}}}else{if(arguments.length==2){for(var i in this){if(this[i].name==arguments[1]&&(arguments[0]=="*"||this[i].namespace==arguments[0])){return(this[i])}}}else{throw ("attributes.get(): Invalid number of parameters")}}}});m.push({name:l,localName:r,getChildElementsByTagName:_getChildElementsByTagName,getElementsByTagNameNS:_getElementsByTagNameNS,getChildElementsByTagNameNS:_getChildElementsByTagNameNS,attributes:a,childNodes:[],nsTable:{}});if(A.length>0){var u=false;for(var o in A){if(A[o]=="/"){m.peek().namespace=m.peek().name==m.peek().localName?m.getNamespace("*"):m.getNamespace(m.peek().name.substring(0,m.peek().name.indexOf(":")));m.peek().textContent="";q=m.pop();u=true;break}var p=A[o].indexOf("=");if(p>0){var b=A[o].substring(0,p);var d=A[o].substring(p+2,A[o].length-1);var c=m.getNamespace("*");if(b=="xmlns"){m.addNamespace("*",d);c=d}else{if(b.startsWith("xmlns:")){m.addNamespace(b.substring(6),d)}else{var f=b.split(":");if(f.length==2){b=f[1];c=m.getNamespace(f[0])}}}var w={name:b,value:d};if(c!=null){w.namespace=c}m.peek().attributes.push(w)}}if(u){continue}}m.peek().namespace=m.peek().name==m.peek().localName?m.getNamespace("*"):m.getNamespace(m.peek().name.substring(0,m.peek().name.indexOf(":")));if(z[1]){m.peek().textContent=z[1]}}else{q=m.pop()}}}return q}; \ No newline at end of file diff --git a/agents/modules_meshcmd_min/amt.min.js b/agents/modules_meshcmd_min/amt.min.js deleted file mode 100644 index 2cbca422..00000000 --- a/agents/modules_meshcmd_min/amt.min.js +++ /dev/null @@ -1 +0,0 @@ -function AmtStackCreateService(R){var J=new Object();J._ObjectID="AMT";J.wsman=R;J.pfx=["http://intel.com/wbem/wscim/1/amt-schema/1/","http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/","http://intel.com/wbem/wscim/1/ips-schema/1/"];J.PendingEnums=[];J.PendingBatchOperations=0;J.ActiveEnumsCount=0;J.MaxActiveEnumsCount=1;J.onProcessChanged=null;var n=0;var m=0;J.GetPendingActions=function(){return(J.PendingEnums.length*2)+(J.ActiveEnumsCount)+J.wsman.comm.PendingAjax.length+J.wsman.comm.ActiveAjaxCount+J.PendingBatchOperations};function r(){var S=J.GetPendingActions();if(n=J.MaxActiveEnumsCount||J.PendingEnums.length==0){return}var T=J.PendingEnums.shift();J.Enum(T[0],T[1],T[2]);d(0)}J.BatchEnum=function(S,V,T,X,U,W){J.PendingBatchOperations+=(V.length*2);b(S,x(V),T,X,{},U,W);r()};function x(S){return JSON.parse(JSON.stringify(S))}function b(S,X,T,aa,Z,U,Y){J.PendingBatchOperations-=2;var W=X.shift(),V=J.Enum;if(W[0]=="*"){V=J.Get;W=W.substring(1)}V(W,function(ad,ab,ac,ae,af){af[2][ab]={response:(ac==null?null:ac.Body),responses:ac,status:ae};if(af[1].length==0||ae==401||(U!=true&&ae!=200&&ae!=400)){J.PendingBatchOperations-=(X.length*2);r();T.call(J,J,S,af[2],ae,aa)}else{r();b(S,X,T,aa,af[2],Y)}},[S,X,Z],Y);r()}J.BatchGet=function(S,U,T,W,V){h({name:S,names:U,callback:T,current:0,responses:{},tag:W,pri:V});r()};function h(S){if(S.names.length<=S.current){S.callback.call(J,J,S.name,S.responses,200,S.tag)}else{J.wsman.ExecGet(J.CompleteName(S.names[S.current]),function(V,U,T,W){g(S,T,W)},S.pri);S.current++}r()}function g(S,T,U){if(T==null||U!=200){S.callback.call(J,J,S.name,null,U,S.tag)}else{S.responses[T.Header.Method]=T;h(S)}}J.CompleteName=function(S){if(S.indexOf("AMT_")==0){return J.pfx[0]+S}if(S.indexOf("CIM_")==0){return J.pfx[1]+S}if(S.indexOf("IPS_")==0){return J.pfx[2]+S}};J.CompleteExecResponse=function(S){if(S&&S!=null&&S.Body&&(S.Body.ReturnValue!=undefined)){S.Body.ReturnValueStr=J.AmtStatusToStr(S.Body.ReturnValue)}return S};J.RequestPowerStateChange=function(T,S){J.CIM_PowerManagementService_RequestPowerStateChange(T,'
http://schemas.xmlsoap.org/ws/2004/08/addressing
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ComputerSystemCIM_ComputerSystemManagedSystem',null,null,S)};J.SetBootConfigRole=function(T,S){J.CIM_BootService_SetBootConfigRole('
http://schemas.xmlsoap.org/ws/2004/08/addressing
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_BootConfigSettingIntel(r) AMT: Boot Configuration 0',T,S)};J.CancelAllQueries=function(S){J.wsman.CancelAllQueries(S)};J.AMT_AgentPresenceWatchdog_RegisterAgent=function(S,V,T,U){J.Exec("AMT_AgentPresenceWatchdog","RegisterAgent",{},S,V,T,U)};J.AMT_AgentPresenceWatchdog_AssertPresence=function(V,S,W,T,U){J.Exec("AMT_AgentPresenceWatchdog","AssertPresence",{SequenceNumber:V},S,W,T,U)};J.AMT_AgentPresenceWatchdog_AssertShutdown=function(V,S,W,T,U){J.Exec("AMT_AgentPresenceWatchdog","AssertShutdown",{SequenceNumber:V},S,W,T,U)};J.AMT_AgentPresenceWatchdog_AddAction=function(X,W,V,T,S,U,aa,Y,Z){J.Exec("AMT_AgentPresenceWatchdog","AddAction",{OldState:X,NewState:W,EventOnTransition:V,ActionSd:T,ActionEac:S},U,aa,Y,Z)};J.AMT_AgentPresenceWatchdog_DeleteAllActions=function(S,V,T,U){J.Exec("AMT_AgentPresenceWatchdog","DeleteAllActions",{},S,V,T,U)};J.AMT_AgentPresenceWatchdogAction_GetActionEac=function(S){J.Exec("AMT_AgentPresenceWatchdogAction","GetActionEac",{},S)};J.AMT_AgentPresenceWatchdogVA_RegisterAgent=function(S){J.Exec("AMT_AgentPresenceWatchdogVA","RegisterAgent",{},S)};J.AMT_AgentPresenceWatchdogVA_AssertPresence=function(T,S){J.Exec("AMT_AgentPresenceWatchdogVA","AssertPresence",{SequenceNumber:T},S)};J.AMT_AgentPresenceWatchdogVA_AssertShutdown=function(T,S){J.Exec("AMT_AgentPresenceWatchdogVA","AssertShutdown",{SequenceNumber:T},S)};J.AMT_AgentPresenceWatchdogVA_AddAction=function(X,W,V,T,S,U){J.Exec("AMT_AgentPresenceWatchdogVA","AddAction",{OldState:X,NewState:W,EventOnTransition:V,ActionSd:T,ActionEac:S},U)};J.AMT_AgentPresenceWatchdogVA_DeleteAllActions=function(S,T){J.Exec("AMT_AgentPresenceWatchdogVA","DeleteAllActions",{_method_dummy:S},T)};J.AMT_AlarmClockService_AddAlarm=function s(S,T){var V=S.InstanceID;var X=S.ElementName;var Y=S.StartTime.Datetime;var W=S.Interval?S.Interval.Datetime:undefined;var U=S.DeleteOnCompletion;var Z=''+V+""+X+''+Y+""+((W!=undefined)?(''+W+""):"")+""+U+"";J.wsman.ExecMethodXml(J.CompleteName("AMT_AlarmClockService"),"AddAlarm",Z,T)};J.AMT_AuditLog_ClearLog=function(S){J.Exec("AMT_AuditLog","ClearLog",{},S)};J.AMT_AuditLog_RequestStateChange=function(T,U,S){J.Exec("AMT_AuditLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_AuditLog_ReadRecords=function(T,S,U){J.Exec("AMT_AuditLog","ReadRecords",{StartIndex:T},S,U)};J.AMT_AuditLog_SetAuditLock=function(V,T,U,S){J.Exec("AMT_AuditLog","SetAuditLock",{LockTimeoutInSeconds:V,Flag:T,Handle:U},S)};J.AMT_AuditLog_ExportAuditLogSignature=function(T,S){J.Exec("AMT_AuditLog","ExportAuditLogSignature",{SigningMechanism:T},S)};J.AMT_AuditLog_SetSigningKeyMaterial=function(W,V,U,T,S){J.Exec("AMT_AuditLog","SetSigningKeyMaterial",{SigningMechanismType:W,SigningKey:V,LengthOfCertificates:U,Certificates:T},S)};J.AMT_AuditPolicyRule_SetAuditPolicy=function(U,S,V,W,T){J.Exec("AMT_AuditPolicyRule","SetAuditPolicy",{Enable:U,AuditedAppID:S,EventID:V,PolicyType:W},T)};J.AMT_AuditPolicyRule_SetAuditPolicyBulk=function(U,S,V,W,T){J.Exec("AMT_AuditPolicyRule","SetAuditPolicyBulk",{Enable:U,AuditedAppID:S,EventID:V,PolicyType:W},T)};J.AMT_AuthorizationService_AddUserAclEntryEx=function(V,U,W,S,X,T){J.Exec("AMT_AuthorizationService","AddUserAclEntryEx",{DigestUsername:V,DigestPassword:U,KerberosUserSid:W,AccessPermission:S,Realms:X},T)};J.AMT_AuthorizationService_EnumerateUserAclEntries=function(T,S){J.Exec("AMT_AuthorizationService","EnumerateUserAclEntries",{StartIndex:T},S)};J.AMT_AuthorizationService_GetUserAclEntryEx=function(T,S,U){J.Exec("AMT_AuthorizationService","GetUserAclEntryEx",{Handle:T},S,U)};J.AMT_AuthorizationService_UpdateUserAclEntryEx=function(W,V,U,X,S,Y,T){J.Exec("AMT_AuthorizationService","UpdateUserAclEntryEx",{Handle:W,DigestUsername:V,DigestPassword:U,KerberosUserSid:X,AccessPermission:S,Realms:Y},T)};J.AMT_AuthorizationService_RemoveUserAclEntry=function(T,S){J.Exec("AMT_AuthorizationService","RemoveUserAclEntry",{Handle:T},S)};J.AMT_AuthorizationService_SetAdminAclEntryEx=function(U,T,S){J.Exec("AMT_AuthorizationService","SetAdminAclEntryEx",{Username:U,DigestPassword:T},S)};J.AMT_AuthorizationService_GetAdminAclEntry=function(S){J.Exec("AMT_AuthorizationService","GetAdminAclEntry",{},S)};J.AMT_AuthorizationService_GetAdminAclEntryStatus=function(S){J.Exec("AMT_AuthorizationService","GetAdminAclEntryStatus",{},S)};J.AMT_AuthorizationService_GetAdminNetAclEntryStatus=function(S){J.Exec("AMT_AuthorizationService","GetAdminNetAclEntryStatus",{},S)};J.AMT_AuthorizationService_SetAclEnabledState=function(U,T,S,V){J.Exec("AMT_AuthorizationService","SetAclEnabledState",{Handle:U,Enabled:T},S,V)};J.AMT_AuthorizationService_GetAclEnabledState=function(T,S,U){J.Exec("AMT_AuthorizationService","GetAclEnabledState",{Handle:T},S,U)};J.AMT_EndpointAccessControlService_RequestStateChange=function(T,U,S){J.Exec("AMT_EndpointAccessControlService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_EndpointAccessControlService_GetPosture=function(T,S){J.Exec("AMT_EndpointAccessControlService","GetPosture",{PostureType:T},S)};J.AMT_EndpointAccessControlService_GetPostureHash=function(T,S){J.Exec("AMT_EndpointAccessControlService","GetPostureHash",{PostureType:T},S)};J.AMT_EndpointAccessControlService_UpdatePostureState=function(T,S){J.Exec("AMT_EndpointAccessControlService","UpdatePostureState",{UpdateType:T},S)};J.AMT_EndpointAccessControlService_GetEacOptions=function(S){J.Exec("AMT_EndpointAccessControlService","GetEacOptions",{},S)};J.AMT_EndpointAccessControlService_SetEacOptions=function(T,U,S){J.Exec("AMT_EndpointAccessControlService","SetEacOptions",{EacVendors:T,PostureHashAlgorithm:U},S)};J.AMT_EnvironmentDetectionSettingData_SetSystemDefensePolicy=function(T,S){J.Exec("AMT_EnvironmentDetectionSettingData","SetSystemDefensePolicy",{Policy:T},S)};J.AMT_EnvironmentDetectionSettingData_EnableVpnRouting=function(T,S){J.Exec("AMT_EnvironmentDetectionSettingData","EnableVpnRouting",{Enable:T},S)};J.AMT_EthernetPortSettings_SetLinkPreference=function(T,U,S){J.Exec("AMT_EthernetPortSettings","SetLinkPreference",{LinkPreference:T,Timeout:U},S)};J.AMT_HeuristicPacketFilterStatistics_ResetSelectedStats=function(T,S){J.Exec("AMT_HeuristicPacketFilterStatistics","ResetSelectedStats",{SelectedStatistics:T},S)};J.AMT_KerberosSettingData_GetCredentialCacheState=function(S){J.Exec("AMT_KerberosSettingData","GetCredentialCacheState",{},S)};J.AMT_KerberosSettingData_SetCredentialCacheState=function(T,S){J.Exec("AMT_KerberosSettingData","SetCredentialCacheState",{Enable:T},S)};J.AMT_MessageLog_CancelIteration=function(T,S){J.Exec("AMT_MessageLog","CancelIteration",{IterationIdentifier:T},S)};J.AMT_MessageLog_RequestStateChange=function(T,U,S){J.Exec("AMT_MessageLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_MessageLog_ClearLog=function(S){J.Exec("AMT_MessageLog","ClearLog",{},S)};J.AMT_MessageLog_GetRecords=function(T,U,S,V){J.Exec("AMT_MessageLog","GetRecords",{IterationIdentifier:T,MaxReadRecords:U},S,V)};J.AMT_MessageLog_GetRecord=function(T,U,S){J.Exec("AMT_MessageLog","GetRecord",{IterationIdentifier:T,PositionToNext:U},S)};J.AMT_MessageLog_PositionAtRecord=function(T,U,V,S){J.Exec("AMT_MessageLog","PositionAtRecord",{IterationIdentifier:T,MoveAbsolute:U,RecordNumber:V},S)};J.AMT_MessageLog_PositionToFirstRecord=function(S,T){J.Exec("AMT_MessageLog","PositionToFirstRecord",{},S,T)};J.AMT_MessageLog_FreezeLog=function(T,S){J.Exec("AMT_MessageLog","FreezeLog",{Freeze:T},S)};J.AMT_PublicKeyManagementService_AddCRL=function(U,T,S){J.Exec("AMT_PublicKeyManagementService","AddCRL",{Url:U,SerialNumbers:T},S)};J.AMT_PublicKeyManagementService_ResetCRLList=function(S,T){J.Exec("AMT_PublicKeyManagementService","ResetCRLList",{_method_dummy:S},T)};J.AMT_PublicKeyManagementService_AddCertificate=function(T,S,U){J.Exec("AMT_PublicKeyManagementService","AddCertificate",{CertificateBlob:T},S,U)};J.AMT_PublicKeyManagementService_AddTrustedRootCertificate=function(T,S){J.Exec("AMT_PublicKeyManagementService","AddTrustedRootCertificate",{CertificateBlob:T},S)};J.AMT_PublicKeyManagementService_AddKey=function(T,S){J.Exec("AMT_PublicKeyManagementService","AddKey",{KeyBlob:T},S)};J.AMT_PublicKeyManagementService_GeneratePKCS10Request=function(U,T,V,S){J.Exec("AMT_PublicKeyManagementService","GeneratePKCS10Request",{KeyPair:U,DNName:T,Usage:V},S)};J.AMT_PublicKeyManagementService_GeneratePKCS10RequestEx=function(T,V,U,S){J.Exec("AMT_PublicKeyManagementService","GeneratePKCS10RequestEx",{KeyPair:T,SigningAlgorithm:V,NullSignedCertificateRequest:U},S)};J.AMT_PublicKeyManagementService_GenerateKeyPair=function(T,U,S){J.Exec("AMT_PublicKeyManagementService","GenerateKeyPair",{KeyAlgorithm:T,KeyLength:U},S)};J.AMT_RedirectionService_RequestStateChange=function(T,S){J.Exec("AMT_RedirectionService","RequestStateChange",{RequestedState:T},S)};J.AMT_RedirectionService_TerminateSession=function(T,S){J.Exec("AMT_RedirectionService","TerminateSession",{SessionType:T},S)};J.AMT_RemoteAccessService_AddMpServer=function(S,X,Z,T,V,aa,Y,W,U){J.Exec("AMT_RemoteAccessService","AddMpServer",{AccessInfo:S,InfoFormat:X,Port:Z,AuthMethod:T,Certificate:V,Username:aa,Password:Y,CN:W},U)};J.AMT_RemoteAccessService_AddRemoteAccessPolicyRule=function(V,W,T,U,S){J.Exec("AMT_RemoteAccessService","AddRemoteAccessPolicyRule",{Trigger:V,TunnelLifeTime:W,ExtendedData:T,MpServer:U},S)};J.AMT_RemoteAccessService_CloseRemoteAccessConnection=function(S,T){J.Exec("AMT_RemoteAccessService","CloseRemoteAccessConnection",{_method_dummy:S},T)};J.AMT_SetupAndConfigurationService_CommitChanges=function(S,T,U){J.Exec("AMT_SetupAndConfigurationService","CommitChanges",{_method_dummy:S},T,U)};J.AMT_SetupAndConfigurationService_Unprovision=function(T,S){J.Exec("AMT_SetupAndConfigurationService","Unprovision",{ProvisioningMode:T},S)};J.AMT_SetupAndConfigurationService_PartialUnprovision=function(S,T){J.Exec("AMT_SetupAndConfigurationService","PartialUnprovision",{_method_dummy:S},T)};J.AMT_SetupAndConfigurationService_ResetFlashWearOutProtection=function(S,T){J.Exec("AMT_SetupAndConfigurationService","ResetFlashWearOutProtection",{_method_dummy:S},T)};J.AMT_SetupAndConfigurationService_ExtendProvisioningPeriod=function(T,S){J.Exec("AMT_SetupAndConfigurationService","ExtendProvisioningPeriod",{Duration:T},S)};J.AMT_SetupAndConfigurationService_SetMEBxPassword=function(T,S){J.Exec("AMT_SetupAndConfigurationService","SetMEBxPassword",{Password:T},S)};J.AMT_SetupAndConfigurationService_SetTLSPSK=function(T,U,S){J.Exec("AMT_SetupAndConfigurationService","SetTLSPSK",{PID:T,PPS:U},S)};J.AMT_SetupAndConfigurationService_GetProvisioningAuditRecord=function(S){J.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecord",{},S)};J.AMT_SetupAndConfigurationService_GetUuid=function(S){J.Exec("AMT_SetupAndConfigurationService","GetUuid",{},S)};J.AMT_SetupAndConfigurationService_GetUnprovisionBlockingComponents=function(S){J.Exec("AMT_SetupAndConfigurationService","GetUnprovisionBlockingComponents",{},S)};J.AMT_SetupAndConfigurationService_GetProvisioningAuditRecordV2=function(S){J.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecordV2",{},S)};J.AMT_SystemDefensePolicy_GetTimeout=function(S){J.Exec("AMT_SystemDefensePolicy","GetTimeout",{},S)};J.AMT_SystemDefensePolicy_SetTimeout=function(T,S){J.Exec("AMT_SystemDefensePolicy","SetTimeout",{Timeout:T},S)};J.AMT_SystemDefensePolicy_UpdateStatistics=function(T,V,S,X,U,W){J.Exec("AMT_SystemDefensePolicy","UpdateStatistics",{NetworkInterface:T,ResetOnRead:V},S,X,U,W)};J.AMT_SystemPowerScheme_SetPowerScheme=function(S,T,U){J.Exec("AMT_SystemPowerScheme","SetPowerScheme",{},S,U,0,{InstanceID:T})};J.AMT_TimeSynchronizationService_GetLowAccuracyTimeSynch=function(S,T){J.Exec("AMT_TimeSynchronizationService","GetLowAccuracyTimeSynch",{},S,T)};J.AMT_TimeSynchronizationService_SetHighAccuracyTimeSynch=function(T,V,W,S,U){J.Exec("AMT_TimeSynchronizationService","SetHighAccuracyTimeSynch",{Ta0:T,Tm1:V,Tm2:W},S,U)};J.AMT_TLSCredentialContext_Create=function t(T,U,S,V){J.Create("AMT_TLSCredentialContext",{ElementInContext:T,ElementProvidingContext:U},S,V)};J.AMT_UserInitiatedConnectionService_RequestStateChange=function(T,U,S){J.Exec("AMT_UserInitiatedConnectionService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_WebUIService_RequestStateChange=function(T,V,S,U){J.Exec("AMT_WebUIService","RequestStateChange",{RequestedState:T,TimeoutPeriod:V},S,U)};J.AMT_WiFiPortConfigurationService_AddWiFiSettings=function(W,X,V,U,S,T){J.ExecWithXml("AMT_WiFiPortConfigurationService","AddWiFiSettings",{WiFiEndpoint:W,WiFiEndpointSettingsInput:X,IEEE8021xSettingsInput:V,ClientCredential:U,CACredential:S},T)};J.AMT_WiFiPortConfigurationService_UpdateWiFiSettings=function(W,X,V,U,S,T){J.ExecWithXml("AMT_WiFiPortConfigurationService","UpdateWiFiSettings",{WiFiEndpointSettings:W,WiFiEndpointSettingsInput:X,IEEE8021xSettingsInput:V,ClientCredential:U,CACredential:S},T)};J.AMT_WiFiPortConfigurationService_DeleteAllITProfiles=function(S,T){J.Exec("AMT_WiFiPortConfigurationService","DeleteAllITProfiles",{_method_dummy:S},T)};J.AMT_WiFiPortConfigurationService_DeleteAllUserProfiles=function(S,T){J.Exec("AMT_WiFiPortConfigurationService","DeleteAllUserProfiles",{_method_dummy:S},T)};J.CIM_Account_RequestStateChange=function(T,U,S){J.Exec("CIM_Account","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_AccountManagementService_CreateAccount=function(U,S,T){J.Exec("CIM_AccountManagementService","CreateAccount",{System:U,AccountTemplate:S},T)};J.CIM_BootConfigSetting_ChangeBootOrder=function(T,S){J.Exec("CIM_BootConfigSetting","ChangeBootOrder",{Source:T},S)};J.CIM_BootService_SetBootConfigRole=function(S,U,T){J.Exec("CIM_BootService","SetBootConfigRole",{BootConfigSetting:S,Role:U},T,0,1)};J.CIM_Card_ConnectorPower=function(T,U,S){J.Exec("CIM_Card","ConnectorPower",{Connector:T,PoweredOn:U},S)};J.CIM_Card_IsCompatible=function(T,S){J.Exec("CIM_Card","IsCompatible",{ElementToCheck:T},S)};J.CIM_Chassis_IsCompatible=function(T,S){J.Exec("CIM_Chassis","IsCompatible",{ElementToCheck:T},S)};J.CIM_Fan_SetSpeed=function(T,S){J.Exec("CIM_Fan","SetSpeed",{DesiredSpeed:T},S)};J.CIM_KVMRedirectionSAP_RequestStateChange=function(T,U,S){J.Exec("CIM_KVMRedirectionSAP","RequestStateChange",{RequestedState:T},S)};J.CIM_MediaAccessDevice_LockMedia=function(T,S){J.Exec("CIM_MediaAccessDevice","LockMedia",{Lock:T},S)};J.CIM_MediaAccessDevice_SetPowerState=function(T,U,S){J.Exec("CIM_MediaAccessDevice","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_MediaAccessDevice_Reset=function(S){J.Exec("CIM_MediaAccessDevice","Reset",{},S)};J.CIM_MediaAccessDevice_EnableDevice=function(T,S){J.Exec("CIM_MediaAccessDevice","EnableDevice",{Enabled:T},S)};J.CIM_MediaAccessDevice_OnlineDevice=function(T,S){J.Exec("CIM_MediaAccessDevice","OnlineDevice",{Online:T},S)};J.CIM_MediaAccessDevice_QuiesceDevice=function(T,S){J.Exec("CIM_MediaAccessDevice","QuiesceDevice",{Quiesce:T},S)};J.CIM_MediaAccessDevice_SaveProperties=function(S){J.Exec("CIM_MediaAccessDevice","SaveProperties",{},S)};J.CIM_MediaAccessDevice_RestoreProperties=function(S){J.Exec("CIM_MediaAccessDevice","RestoreProperties",{},S)};J.CIM_MediaAccessDevice_RequestStateChange=function(T,U,S){J.Exec("CIM_MediaAccessDevice","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_PhysicalFrame_IsCompatible=function(T,S){J.Exec("CIM_PhysicalFrame","IsCompatible",{ElementToCheck:T},S)};J.CIM_PhysicalPackage_IsCompatible=function(T,S){J.Exec("CIM_PhysicalPackage","IsCompatible",{ElementToCheck:T},S)};J.CIM_PowerManagementService_RequestPowerStateChange=function(U,T,V,W,S){J.Exec("CIM_PowerManagementService","RequestPowerStateChange",{PowerState:U,ManagedElement:T,Time:V,TimeoutPeriod:W},S,0,1)};J.CIM_PowerSupply_SetPowerState=function(T,U,S){J.Exec("CIM_PowerSupply","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_PowerSupply_Reset=function(S){J.Exec("CIM_PowerSupply","Reset",{},S)};J.CIM_PowerSupply_EnableDevice=function(T,S){J.Exec("CIM_PowerSupply","EnableDevice",{Enabled:T},S)};J.CIM_PowerSupply_OnlineDevice=function(T,S){J.Exec("CIM_PowerSupply","OnlineDevice",{Online:T},S)};J.CIM_PowerSupply_QuiesceDevice=function(T,S){J.Exec("CIM_PowerSupply","QuiesceDevice",{Quiesce:T},S)};J.CIM_PowerSupply_SaveProperties=function(S){J.Exec("CIM_PowerSupply","SaveProperties",{},S)};J.CIM_PowerSupply_RestoreProperties=function(S){J.Exec("CIM_PowerSupply","RestoreProperties",{},S)};J.CIM_PowerSupply_RequestStateChange=function(T,U,S){J.Exec("CIM_PowerSupply","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_Processor_SetPowerState=function(T,U,S){J.Exec("CIM_Processor","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_Processor_Reset=function(S){J.Exec("CIM_Processor","Reset",{},S)};J.CIM_Processor_EnableDevice=function(T,S){J.Exec("CIM_Processor","EnableDevice",{Enabled:T},S)};J.CIM_Processor_OnlineDevice=function(T,S){J.Exec("CIM_Processor","OnlineDevice",{Online:T},S)};J.CIM_Processor_QuiesceDevice=function(T,S){J.Exec("CIM_Processor","QuiesceDevice",{Quiesce:T},S)};J.CIM_Processor_SaveProperties=function(S){J.Exec("CIM_Processor","SaveProperties",{},S)};J.CIM_Processor_RestoreProperties=function(S){J.Exec("CIM_Processor","RestoreProperties",{},S)};J.CIM_Processor_RequestStateChange=function(T,U,S){J.Exec("CIM_Processor","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_RecordLog_ClearLog=function(S){J.Exec("CIM_RecordLog","ClearLog",{},S)};J.CIM_RecordLog_RequestStateChange=function(T,U,S){J.Exec("CIM_RecordLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_RedirectionService_RequestStateChange=function(T,U,S){J.Exec("CIM_RedirectionService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_Sensor_SetPowerState=function(T,U,S){J.Exec("CIM_Sensor","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_Sensor_Reset=function(S){J.Exec("CIM_Sensor","Reset",{},S)};J.CIM_Sensor_EnableDevice=function(T,S){J.Exec("CIM_Sensor","EnableDevice",{Enabled:T},S)};J.CIM_Sensor_OnlineDevice=function(T,S){J.Exec("CIM_Sensor","OnlineDevice",{Online:T},S)};J.CIM_Sensor_QuiesceDevice=function(T,S){J.Exec("CIM_Sensor","QuiesceDevice",{Quiesce:T},S)};J.CIM_Sensor_SaveProperties=function(S){J.Exec("CIM_Sensor","SaveProperties",{},S)};J.CIM_Sensor_RestoreProperties=function(S){J.Exec("CIM_Sensor","RestoreProperties",{},S)};J.CIM_Sensor_RequestStateChange=function(T,U,S){J.Exec("CIM_Sensor","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_StatisticalData_ResetSelectedStats=function(T,S){J.Exec("CIM_StatisticalData","ResetSelectedStats",{SelectedStatistics:T},S)};J.CIM_Watchdog_KeepAlive=function(S){J.Exec("CIM_Watchdog","KeepAlive",{},S)};J.CIM_Watchdog_SetPowerState=function(T,U,S){J.Exec("CIM_Watchdog","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_Watchdog_Reset=function(S){J.Exec("CIM_Watchdog","Reset",{},S)};J.CIM_Watchdog_EnableDevice=function(T,S){J.Exec("CIM_Watchdog","EnableDevice",{Enabled:T},S)};J.CIM_Watchdog_OnlineDevice=function(T,S){J.Exec("CIM_Watchdog","OnlineDevice",{Online:T},S)};J.CIM_Watchdog_QuiesceDevice=function(T,S){J.Exec("CIM_Watchdog","QuiesceDevice",{Quiesce:T},S)};J.CIM_Watchdog_SaveProperties=function(S){J.Exec("CIM_Watchdog","SaveProperties",{},S)};J.CIM_Watchdog_RestoreProperties=function(S){J.Exec("CIM_Watchdog","RestoreProperties",{},S)};J.CIM_Watchdog_RequestStateChange=function(T,U,S){J.Exec("CIM_Watchdog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_WiFiPort_SetPowerState=function(T,U,S){J.Exec("CIM_WiFiPort","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_WiFiPort_Reset=function(S){J.Exec("CIM_WiFiPort","Reset",{},S)};J.CIM_WiFiPort_EnableDevice=function(T,S){J.Exec("CIM_WiFiPort","EnableDevice",{Enabled:T},S)};J.CIM_WiFiPort_OnlineDevice=function(T,S){J.Exec("CIM_WiFiPort","OnlineDevice",{Online:T},S)};J.CIM_WiFiPort_QuiesceDevice=function(T,S){J.Exec("CIM_WiFiPort","QuiesceDevice",{Quiesce:T},S)};J.CIM_WiFiPort_SaveProperties=function(S){J.Exec("CIM_WiFiPort","SaveProperties",{},S)};J.CIM_WiFiPort_RestoreProperties=function(S){J.Exec("CIM_WiFiPort","RestoreProperties",{},S)};J.CIM_WiFiPort_RequestStateChange=function(T,U,S){J.Exec("CIM_WiFiPort","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.IPS_HostBasedSetupService_Setup=function(W,X,V,T,Y,U,S){J.Exec("IPS_HostBasedSetupService","Setup",{NetAdminPassEncryptionType:W,NetworkAdminPassword:X,McNonce:V,Certificate:T,SigningAlgorithm:Y,DigitalSignature:U},S)};J.IPS_HostBasedSetupService_AddNextCertInChain=function(V,T,U,S){J.Exec("IPS_HostBasedSetupService","AddNextCertInChain",{NextCertificate:V,IsLeafCertificate:T,IsRootCertificate:U},S)};J.IPS_HostBasedSetupService_AdminSetup=function(V,W,U,X,T,S){J.Exec("IPS_HostBasedSetupService","AdminSetup",{NetAdminPassEncryptionType:V,NetworkAdminPassword:W,McNonce:U,SigningAlgorithm:X,DigitalSignature:T},S)};J.IPS_HostBasedSetupService_UpgradeClientToAdmin=function(U,V,T,S){J.Exec("IPS_HostBasedSetupService","UpgradeClientToAdmin",{McNonce:U,SigningAlgorithm:V,DigitalSignature:T},S)};J.IPS_HostBasedSetupService_DisableClientControlMode=function(S,T){J.Exec("IPS_HostBasedSetupService","DisableClientControlMode",{_method_dummy:S},T)};J.IPS_KVMRedirectionSettingData_TerminateSession=function(S){J.Exec("IPS_KVMRedirectionSettingData","TerminateSession",{},S)};J.IPS_KVMRedirectionSettingData_DataChannelRead=function(S){J.Exec("IPS_KVMRedirectionSettingData","DataChannelRead",{},S)};J.IPS_KVMRedirectionSettingData_DataChannelWrite=function(T,S){J.Exec("IPS_KVMRedirectionSettingData","DataChannelWrite",{DataMessage:T},S)};J.IPS_OptInService_StartOptIn=function(S){J.Exec("IPS_OptInService","StartOptIn",{},S)};J.IPS_OptInService_CancelOptIn=function(S){J.Exec("IPS_OptInService","CancelOptIn",{},S)};J.IPS_OptInService_SendOptInCode=function(T,S){J.Exec("IPS_OptInService","SendOptInCode",{OptInCode:T},S)};J.IPS_OptInService_StartService=function(S){J.Exec("IPS_OptInService","StartService",{},S)};J.IPS_OptInService_StopService=function(S){J.Exec("IPS_OptInService","StopService",{},S)};J.IPS_OptInService_RequestStateChange=function(T,U,S){J.Exec("IPS_OptInService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.IPS_ProvisioningRecordLog_RequestStateChange=function(T,U,S){J.Exec("IPS_ProvisioningRecordLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.IPS_ProvisioningRecordLog_ClearLog=function(S,T){J.Exec("IPS_ProvisioningRecordLog","ClearLog",{_method_dummy:S},T)};J.IPS_SecIOService_RequestStateChange=function(T,U,S){J.Exec("IPS_SecIOService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AmtStatusToStr=function(S){if(J.AmtStatusCodes[S]){return J.AmtStatusCodes[S]}else{return"UNKNOWN_ERROR"}};J.AmtStatusCodes={0:"SUCCESS",1:"INTERNAL_ERROR",2:"NOT_READY",3:"INVALID_PT_MODE",4:"INVALID_MESSAGE_LENGTH",5:"TABLE_FINGERPRINT_NOT_AVAILABLE",6:"INTEGRITY_CHECK_FAILED",7:"UNSUPPORTED_ISVS_VERSION",8:"APPLICATION_NOT_REGISTERED",9:"INVALID_REGISTRATION_DATA",10:"APPLICATION_DOES_NOT_EXIST",11:"NOT_ENOUGH_STORAGE",12:"INVALID_NAME",13:"BLOCK_DOES_NOT_EXIST",14:"INVALID_BYTE_OFFSET",15:"INVALID_BYTE_COUNT",16:"NOT_PERMITTED",17:"NOT_OWNER",18:"BLOCK_LOCKED_BY_OTHER",19:"BLOCK_NOT_LOCKED",20:"INVALID_GROUP_PERMISSIONS",21:"GROUP_DOES_NOT_EXIST",22:"INVALID_MEMBER_COUNT",23:"MAX_LIMIT_REACHED",24:"INVALID_AUTH_TYPE",25:"AUTHENTICATION_FAILED",26:"INVALID_DHCP_MODE",27:"INVALID_IP_ADDRESS",28:"INVALID_DOMAIN_NAME",29:"UNSUPPORTED_VERSION",30:"REQUEST_UNEXPECTED",31:"INVALID_TABLE_TYPE",32:"INVALID_PROVISIONING_STATE",33:"UNSUPPORTED_OBJECT",34:"INVALID_TIME",35:"INVALID_INDEX",36:"INVALID_PARAMETER",37:"INVALID_NETMASK",38:"FLASH_WRITE_LIMIT_EXCEEDED",39:"INVALID_IMAGE_LENGTH",40:"INVALID_IMAGE_SIGNATURE",41:"PROPOSE_ANOTHER_VERSION",42:"INVALID_PID_FORMAT",43:"INVALID_PPS_FORMAT",44:"BIST_COMMAND_BLOCKED",45:"CONNECTION_FAILED",46:"CONNECTION_TOO_MANY",47:"RNG_GENERATION_IN_PROGRESS",48:"RNG_NOT_READY",49:"CERTIFICATE_NOT_READY",1024:"DISABLED_BY_POLICY",2048:"NETWORK_IF_ERROR_BASE",2049:"UNSUPPORTED_OEM_NUMBER",2050:"UNSUPPORTED_BOOT_OPTION",2051:"INVALID_COMMAND",2052:"INVALID_SPECIAL_COMMAND",2053:"INVALID_HANDLE",2054:"INVALID_PASSWORD",2055:"INVALID_REALM",2056:"STORAGE_ACL_ENTRY_IN_USE",2057:"DATA_MISSING",2058:"DUPLICATE",2059:"EVENTLOG_FROZEN",2060:"PKI_MISSING_KEYS",2061:"PKI_GENERATING_KEYS",2062:"INVALID_KEY",2063:"INVALID_CERT",2064:"CERT_KEY_NOT_MATCH",2065:"MAX_KERB_DOMAIN_REACHED",2066:"UNSUPPORTED",2067:"INVALID_PRIORITY",2068:"NOT_FOUND",2069:"INVALID_CREDENTIALS",2070:"INVALID_PASSPHRASE",2072:"NO_ASSOCIATION",2075:"AUDIT_FAIL",2076:"BLOCKING_COMPONENT",2081:"USER_CONSENT_REQUIRED",4096:"APP_INTERNAL_ERROR",4097:"NOT_INITIALIZED",4098:"LIB_VERSION_UNSUPPORTED",4099:"INVALID_PARAM",4100:"RESOURCES",4101:"HARDWARE_ACCESS_ERROR",4102:"REQUESTOR_NOT_REGISTERED",4103:"NETWORK_ERROR",4104:"PARAM_BUFFER_TOO_SHORT",4105:"COM_NOT_INITIALIZED_IN_THREAD",4106:"URL_REQUIRED"};J.GetMessageLog=function(S,T){J.AMT_MessageLog_PositionToFirstRecord(k,[S,T,[]])};function k(U,S,T,V,W){if(V!=200||T.Body.ReturnValue!="0"){W[0](J,null,W[2],V);return}J.AMT_MessageLog_GetRecords(T.Body.IterationIdentifier,390,l,W)}function l(Z,W,Y,aa,ac){if(aa!=200||Y.Body.ReturnValue!="0"){ac[0](J,null,ac[2],aa);return}var U,V,ae,T,S=ac[2],ab=new Date(),ad,X=Y.Body.RecordArray;if(typeof X==="string"){Y.Body.RecordArray=[Y.Body.RecordArray]}for(U in X){T=Buffer.from(X[U],"base64");if(T!=null){ad=M(T,0);if((ad>0)&&(ad<4294967295)){ae={DeviceAddress:T[4],EventSensorType:T[5],EventType:T[6],EventOffset:T[7],EventSourceType:T[8],EventSeverity:T[9],SensorNumber:T[10],Entity:T[11],EntityInstance:T[12],EventData:[],Time:new Date((ad+(ab.getTimezoneOffset()*60))*1000)};for(V=13;V<21;V++){ae.EventData.push(T[V])}ae.EntityStr=o[ae.Entity];ae.Desc=j(ae.EventSensorType,ae.EventOffset,ae.EventData,ae.Entity);if(!ae.EntityStr){ae.EntityStr="Unknown"}S.push(ae)}}}if(Y.Body.NoMoreRecords!=true){J.AMT_MessageLog_GetRecords(Y.Body.IterationIdentifier,390,l,[ac[0],S,ac[2]])}else{ac[0](J,S,ac[2])}}var f="Platform firmware (e.g. BIOS)|SMI handler|ISV system management software|Alert ASIC|IPMI|BIOS vendor|System board set vendor|System integrator|Third party add-in|OSV|NIC|System management card".split("|");var p="Unspecified.|No system memory is physically installed in the system.|No usable system memory, all installed memory has experienced an unrecoverable failure.|Unrecoverable hard-disk/ATAPI/IDE device failure.|Unrecoverable system-board failure.|Unrecoverable diskette subsystem failure.|Unrecoverable hard-disk controller failure.|Unrecoverable PS/2 or USB keyboard failure.|Removable boot media not found.|Unrecoverable video controller failure.|No video device detected.|Firmware (BIOS) ROM corruption detected.|CPU voltage mismatch (processors that share same supply have mismatched voltage requirements)|CPU speed matching failure".split("|");var q="Unspecified.|Memory initialization.|Starting hard-disk initialization and test|Secondary processor(s) initialization|User authentication|User-initiated system setup|USB resource configuration|PCI resource configuration|Option ROM initialization|Video initialization|Cache initialization|SM Bus initialization|Keyboard controller initialization|Embedded controller/management controller initialization|Docking station attachment|Enabling docking station|Docking station ejection|Disabling docking station|Calling operating system wake-up vector|Starting operating system boot process|Baseboard or motherboard initialization|reserved|Floppy initialization|Keyboard test|Pointing device test|Primary processor initialization".split("|");var o="Unspecified|Other|Unknown|Processor|Disk|Peripheral|System management module|System board|Memory module|Processor module|Power supply|Add in card|Front panel board|Back panel board|Power system board|Drive backplane|System internal expansion board|Other system board|Processor board|Power unit|Power module|Power management board|Chassis back panel board|System chassis|Sub chassis|Other chassis board|Disk drive bay|Peripheral bay|Device bay|Fan cooling|Cooling unit|Cable interconnect|Memory device|System management software|BIOS|Intel(r) ME|System bus|Group|Intel(r) ME|External environment|Battery|Processing blade|Connectivity switch|Processor/memory module|I/O module|Processor I/O module|Management controller firmware|IPMI channel|PCI bus|PCI express bus|SCSI bus|SATA/SAS bus|Processor front side bus".split("|");J.RealmNames="||Redirection|PT Administration|Hardware Asset|Remote Control|Storage|Event Manager|Storage Admin|Agent Presence Local|Agent Presence Remote|Circuit Breaker|Network Time|General Information|Firmware Update|EIT|LocalUN|Endpoint Access Control|Endpoint Access Control Admin|Event Log Reader|Audit Log|ACL Realm|||Local System".split("|");J.WatchdogCurrentStates={1:"Not Started",2:"Stopped",4:"Running",8:"Expired",16:"Suspended"};function j(V,U,T,S){if(V==15){if(T[0]==235){return"Invalid Data"}if(U==0){return p[T[1]]}return q[T[1]]}if(V==18&&T[0]==170){return"Agent watchdog "+char2hex(T[4])+char2hex(T[3])+char2hex(T[2])+char2hex(T[1])+"-"+char2hex(T[6])+char2hex(T[5])+"-... changed to "+J.WatchdogCurrentStates[T[7]]}if(V==6){return"Authentication failed "+(T[1]+(T[2]<<8))+" times. The system may be under attack."}if(V==30){return"No bootable media"}if(V==32){return"Operating system lockup or power interrupt"}if(V==35){return"System boot failure"}if(V==37){return"System firmware started (at least one CPU is properly executing)."}return"Unknown Sensor Type #"+V}var a={16:"Security Admin",17:"RCO",18:"Redirection Manager",19:"Firmware Update Manager",20:"Security Audit Log",21:"Network Time",22:"Network Administration",23:"Storage Administration",24:"Event Manager",25:"Circuit Breaker Manager",26:"Agent Presence Manager",27:"Wireless Configuration",28:"EAC",29:"KVM",30:"User Opt-In Events",32:"Screen Blanking",33:"Watchdog Events",1600:"Provisioning Started",1601:"Provisioning Completed",1602:"ACL Entry Added",1603:"ACL Entry Modified",1604:"ACL Entry Removed",1605:"ACL Access with Invalid Credentials",1606:"ACL Entry State",1607:"TLS State Changed",1608:"TLS Server Certificate Set",1609:"TLS Server Certificate Remove",1610:"TLS Trusted Root Certificate Added",1611:"TLS Trusted Root Certificate Removed",1612:"TLS Preshared Key Set",1613:"Kerberos Settings Modified",1614:"Kerberos Master Key Modified",1615:"Flash Wear out Counters Reset",1616:"Power Package Modified",1617:"Set Realm Authentication Mode",1618:"Upgrade Client to Admin Control Mode",1619:"Unprovisioning Started",1700:"Performed Power Up",1701:"Performed Power Down",1702:"Performed Power Cycle",1703:"Performed Reset",1704:"Set Boot Options",1800:"IDER Session Opened",1801:"IDER Session Closed",1802:"IDER Enabled",1803:"IDER Disabled",1804:"SoL Session Opened",1805:"SoL Session Closed",1806:"SoL Enabled",1807:"SoL Disabled",1808:"KVM Session Started",1809:"KVM Session Ended",1810:"KVM Enabled",1811:"KVM Disabled",1812:"VNC Password Failed 3 Times",1900:"Firmware Updated",1901:"Firmware Update Failed",2000:"Security Audit Log Cleared",2001:"Security Audit Policy Modified",2002:"Security Audit Log Disabled",2003:"Security Audit Log Enabled",2004:"Security Audit Log Exported",2005:"Security Audit Log Recovered",2100:"Intel(R) ME Time Set",2200:"TCPIP Parameters Set",2201:"Host Name Set",2202:"Domain Name Set",2203:"VLAN Parameters Set",2204:"Link Policy Set",2205:"IPv6 Parameters Set",2300:"Global Storage Attributes Set",2301:"Storage EACL Modified",2302:"Storage FPACL Modified",2303:"Storage Write Operation",2400:"Alert Subscribed",2401:"Alert Unsubscribed",2402:"Event Log Cleared",2403:"Event Log Frozen",2500:"CB Filter Added",2501:"CB Filter Removed",2502:"CB Policy Added",2503:"CB Policy Removed",2504:"CB Default Policy Set",2505:"CB Heuristics Option Set",2506:"CB Heuristics State Cleared",2600:"Agent Watchdog Added",2601:"Agent Watchdog Removed",2602:"Agent Watchdog Action Set",2700:"Wireless Profile Added",2701:"Wireless Profile Removed",2702:"Wireless Profile Updated",2800:"EAC Posture Signer SET",2801:"EAC Enabled",2802:"EAC Disabled",2803:"EAC Posture State",2804:"EAC Set Options",2900:"KVM Opt-in Enabled",2901:"KVM Opt-in Disabled",2902:"KVM Password Changed",2903:"KVM Consent Succeeded",2904:"KVM Consent Failed",3000:"Opt-In Policy Change",3001:"Send Consent Code Event",3002:"Start Opt-In Blocked Event"};J.GetAuditLogExtendedDataStr=function(T,S){if((T==1602||T==1604)&&S[0]==0){return w(S).splice(2,2+S[1]).toString()}if(T==1603){if(S[1]==0){return w(S).splice(3).toString()}return null}if(T==1605){return["Invalid ME access","Invalid MEBx access"][S[0]]}if(T==1606){var U=["Disabled","Enabled"][S[0]];if(S[1]==0){U+=", "+S[3]}return U}if(T==1607){return"Remote "+["NoAuth","ServerAuth","MutualAuth"][S[0]]+", Local "+["NoAuth","ServerAuth","MutualAuth"][S[1]]}if(T==1617){return J.RealmNames[L(S,0)]+", "+["NoAuth","Auth","Disabled"][S[4]]}if(T==1619){return["BIOS","MEBx","Local MEI","Local WSMAN","Remote WSAMN"][S[0]]}if(T==1900){return"From "+N(S,0)+"."+N(S,2)+"."+N(S,4)+"."+N(S,6)+" to "+N(S,8)+"."+N(S,10)+"."+N(S,12)+"."+N(S,14)}if(T==2100){var V=new Date();V.setTime(L(S,0)*1000+(new Date().getTimezoneOffset()*60000));return V.toLocaleString()}if(T==3000){return"From "+["None","KVM","All"][S[0]]+" to "+["None","KVM","All"][S[1]]}if(T==3001){return["Success","Failed 3 times"][S[0]]}return null};J.GetAuditLog=function(S){J.AMT_AuditLog_ReadRecords(1,i,[S,[]])};function I(S){if(!S||S==null||typeof S=="object"){return S}return[S]}function N(T,S){return(T[S]<<8)+T[S+1]}function L(T,S){return(T[S]*16777216)+(T[S+1]<<16)+(T[S+2]<<8)+T[S+3]}function M(T,S){return(T[S+3]*16777216)+(T[S+2]<<16)+(T[S+1]<<8)+T[S]}function v(S){return Buffer.from(S).toString("base64")}function u(T){var U=null;try{U=Buffer.from(T,"base64").toString()}catch(S){console.log(S)}return U}function w(S){var U=[];for(var T in S){U.push(S[T])}return U}function i(ac,X,ab,ad,af){if(ad!=200){af[0](J,[],ad);return}var Z,W,S,T,ai,aa=af[1],ae=new Date(),ag;if(ab.Body.RecordsReturned>0){ab.Body.EventRecords=I(ab.Body.EventRecords);for(W in ab.Body.EventRecords){S=null;try{T=u(ab.Body.EventRecords[W]);S=Buffer.from(T)}catch(U){console.log(U+" "+ab.Body.EventRecords[W])}ai={AuditAppID:N(S,0),EventID:N(S,2),InitiatorType:S[4]};ai.AuditApp=a[ai.AuditAppID];ai.Event=a[(ai.AuditAppID*100)+ai.EventID];if(!ai.Event){ai.Event="#"+ai.EventID}if(ai.InitiatorType==0){var ah=S[5];ai.Initiator=S.slice(6,6+ah).toString();Z=6+ah}if(ai.InitiatorType==1){ai.KerberosUserInDomain=L(S,5);var ah=S[9];ai.Initiator=G(S.slice(10,10+ah));Z=10+ah}if(ai.InitiatorType==2){ai.Initiator="Local";Z=5}if(ai.InitiatorType==3){ai.Initiator="KVM Default Port";Z=5}ag=L(S,Z);ai.Time=new Date((ag+(ae.getTimezoneOffset()*60))*1000);Z+=4;ai.MCLocationType=S[Z++];var Y=S[Z++];ai.NetAddress=S.slice(Z,Z+Y).toString();Z+=Y;var V=S[Z++];ai.Ex=S.slice(Z,Z+V);ai.ExStr=J.GetAuditLogExtendedDataStr((ai.AuditAppID*100)+ai.EventID,ai.Ex);aa.push(ai)}}if(ab.Body.TotalRecordCount>aa.length){J.AMT_AuditLog_ReadRecords(aa.length+1,i,[af[0],aa])}else{af[0](J,aa,ad)}}function C(U){if(U===undefined||U===null){return null}var V="";for(var T in U){var S=U[T];if(!S){continue}if(S.__parameterType==="reference"){V+=O(T,S)}else{V+=H(T,S)}}return V}function H(V,U){if(U===undefined||U===null){return null}var T=!!U.__namespace;var Z=T?"";for(var X in U){if(!U.hasOwnProperty(X)||X.indexOf("__")===0){continue}if(typeof U[X]==="function"||Array.isArray(U[X])){continue}if(typeof U[X]==="object"){console.error("only convert one level down...")}else{Y+=Z+X+">"+U[X].toString()+S+X+">"}}Y+="";return Y}function O(T,S){if(S===undefined||S===null){return null}var U="/wsman"+S.__resourceUri+"";for(var V in S){if(!S.hasOwnProperty(V)||V.indexOf("__")===0){continue}if(typeof S[V]==="function"||typeof S[V]==="object"||Array.isArray(S[V])){continue}U+=''+S[V].toString()+""}U+="";return U}function G(U){var T="S-"+U.charCodeAt(0)+"-"+U.charCodeAt(7);for(var S=2;S<(U.length/4);S++){T+="-"+M(U,S*4)}return T}function F(V){if(!V||V==null){return null}var U=V.split("-");if(U.length<4||(U[0]!="s"&&U[0]!="S")){return null}for(var S=1;S0&&t[u]){s.push(t[u])}}if(h>0){if(s[o.PID]){r[s[o.PID]]={pid:o.PID,user:s[o.USER],cmd:s[o.COMMAND]}}}}if(this.callback){this.args.unshift(r);this.callback.apply(this.parent,this.args)}});l.stdout.on("data",function(h){this.parent.ps+=h.toString()});break;case"darwin":var m=require("promise");var l=new m(function(i,h){this._res=i;this._rej=h});l.pm=this;l.callback=d;l.args=[];for(var f=1;f0){r[p[o].substring(0,q).trim()]={pid:p[o].substring(0,q).trim(),cmd:p[o].substring(h)}}}this.promise._res(r)});l.then(function(h){this.args.unshift(h);this.callback.apply(this.pm,this.args)});break}};this.getProcessInfo=function c(g){switch(process.platform){default:throw ("getProcessInfo() not supported for "+process.platform);break;case"linux":var h=require("fs").readFileSync("/proc/"+g+"/status");var e={};var f=h.toString().split("\n");for(var d in f){var j=f[d].split(":");if(j.length>1){j[1]=j[1].trim()}e[j[0]]=j[1]}return(e);break}}}module.exports=new processManager(); \ No newline at end of file diff --git a/agents/modules_meshcmd_min/service-host.min.js b/agents/modules_meshcmd_min/service-host.min.js deleted file mode 100644 index 36de3b57..00000000 --- a/agents/modules_meshcmd_min/service-host.min.js +++ /dev/null @@ -1 +0,0 @@ -var SERVICE_WIN32=16|32;var SERVICE_STATE={STOPPED:1,SERVICE_START_PENDING:2,SERVICE_STOP_PENDING:3,RUNNING:4};var SERVICE_ACCEPT={SERVICE_ACCEPT_STOP:1,SERVICE_ACCEPT_SHUTDOWN:4,SERVICE_ACCEPT_POWEREVENT:64,SERVICE_ACCEPT_SESSIONCHANGE:128};var SERVICE_CONTROL={SERVICE_CONTROL_SHUTDOWN:5,SERVICE_CONTROL_STOP:1,SERVICE_CONTROL_POWEREVENT:13,SERVICE_CONTROL_SESSIONCHANGE:14};var SESSION_CHANGE_TYPE={WTS_CONSOLE_CONNECT:1,WTS_CONSOLE_DISCONNECT:2,WTS_REMOTE_CONNECT:3,WTS_REMOTE_DISCONNECT:4,WTS_SESSION_LOGON:5,WTS_SESSION_LOGOFF:6,WTS_SESSION_LOCK:7,WTS_SESSION_UNLOCK:8,WTS_SESSION_REMOTE_CONTROL:9,WTS_SESSION_CREATE:10,WTS_SESSION_TERMINATE:11};var NO_ERROR=0;var serviceManager=require("service-manager");function serviceHost(e){this._ObjectID="service-host";var a=require("events").inherits(this);a.createEvent("serviceStart");a.createEvent("serviceStop");a.createEvent("normalStart");a.createEvent("session");a.createEvent("powerStateChange");if(process.platform=="win32"){this.GM=require("_GenericMarshal");this.Advapi=this.GM.CreateNativeProxy("Advapi32.dll");this.Advapi.CreateMethod({method:"StartServiceCtrlDispatcherA",threadDispatch:1});this.Advapi.CreateMethod("RegisterServiceCtrlHandlerExA");this.Advapi.CreateMethod("SetServiceStatus");this.Kernel32=this.GM.CreateNativeProxy("Kernel32.dll");this.Kernel32.CreateMethod("GetLastError");this.Ole32=this.GM.CreateNativeProxy("Ole32.dll");this.Ole32.CreateMethod("CoInitializeEx");this.Ole32.CreateMethod("CoUninitialize");this._ServiceName=this.GM.CreateVariable(typeof(e)=="string"?e:e.name);this._ServiceMain=this.GM.GetGenericGlobalCallback(2);this._ServiceMain.Parent=this;this._ServiceMain.GM=this.GM;this._ServiceMain.on("GlobalCallback",function b(f,g){this.Parent._ServiceStatus=this.GM.CreateVariable(28);this.Parent._ServiceStatus.toBuffer().writeUInt32LE(SERVICE_WIN32);this.Parent._ServiceStatus.toBuffer().writeUInt32LE(SERVICE_STATE.SERVICE_STOPPED,4);this.Parent._ServiceStatusHandle=this.Parent.Advapi.RegisterServiceCtrlHandlerExA(this.Parent._ServiceName,this.Parent._ServiceControlHandler,this.Parent.GM.StashObject(this.Parent._ServiceControlHandler));if(this.Parent._ServiceStatusHandle.Val==0){process.exit(1)}this.Parent._ServiceStatus.toBuffer().writeUInt32LE(SERVICE_STATE.SERVICE_START_PENDING,4);this.Parent.Advapi.SetServiceStatus(this.Parent._ServiceStatusHandle,this.Parent._ServiceStatus);this.Parent._ServiceStatus.toBuffer().writeUInt32LE(SERVICE_STATE.RUNNING,4);this.Parent._ServiceStatus.toBuffer().writeUInt32LE(SERVICE_ACCEPT.SERVICE_ACCEPT_STOP|SERVICE_ACCEPT.SERVICE_ACCEPT_POWEREVENT|SERVICE_ACCEPT.SERVICE_ACCEPT_SESSIONCHANGE,8);this.Parent.Advapi.SetServiceStatus(this.Parent._ServiceStatusHandle,this.Parent._ServiceStatus);this.Parent.Ole32.CoInitializeEx(0,2);this.Parent.on("~",function h(){var j=require("_GenericMarshal");var i=j.CreateNativeProxy("Advapi32.dll");i.CreateMethod("SetServiceStatus");Kernel32=this.GM.CreateNativeProxy("Kernel32.dll");Kernel32.CreateMethod("GetLastError");var k=j.CreateVariable(28);k.toBuffer().writeUInt32LE(SERVICE_WIN32);k.toBuffer().writeUInt32LE(1,4);k.toBuffer().writeUInt32LE(0,8);i.SetServiceStatus(this._ServiceStatusHandle,k);this.Ole32.CoUninitialize()});this.Parent.emit("serviceStart")});this._ServiceControlHandler=this.GM.GetGenericGlobalCallback(4);this._ServiceControlHandler.Parent=this;this._ServiceControlHandler.GM=this.GM;this._ServiceControlHandler.on("GlobalCallback",function c(f,i,h,g){var k=this.Parent.GM.UnstashObject(g);if(k!=null&&k==this){switch(f.Val){case SERVICE_CONTROL.SERVICE_CONTROL_SHUTDOWN:case SERVICE_CONTROL.SERVICE_CONTROL_STOP:this.Parent.emit("serviceStop");return;case SERVICE_CONTROL.SERVICE_CONTROL_SESSIONCHANGE:var l=h.Deref(4,4).toBuffer().readUInt32LE();switch(i.Val){case SESSION_CHANGE_TYPE.WTS_SESSION_LOGON:case SESSION_CHANGE_TYPE.WTS_SESSION_LOGOFF:require("user-sessions").emit("changed");break}break;default:break}this.Parent.Advapi.SetServiceStatus(this.Parent._ServiceStatusHandle,this.Parent._ServiceStatus)}})}if(e){this._ServiceOptions=typeof(e)=="object"?e:{name:e}}else{throw ("Must specify either ServiceName or Options")}if(!this._ServiceOptions.servicePath){this._ServiceOptions.servicePath=process.execPath}this.run=function d(){var r=0;for(var h=0;hStandardOutPath\n"+s.stdout+""):"");var i=(s.startType=="AUTO_START"?"":"");var t=" ProgramArguments\n";t+=" \n";t+=(" /usr/local/mesh_services/"+s.name+"/"+s.name+"\n");if(s.parameters){for(var p in s.parameters){t+=(" "+s.parameters[p]+"\n")}}t+=" \n";var u='\n';u+='\n';u+='\n';u+=" \n";u+=" Label\n";u+=(" "+s.name+"\n");u+=(t+"\n");u+=" WorkingDirectory\n";u+=(" /usr/local/mesh_services/"+s.name+"\n");u+=(z+"\n");u+=" RunAtLoad\n";u+=(i+"\n");u+=" \n";u+="";if(!require("fs").existsSync("/usr/local/mesh_services")){require("fs").mkdirSync("/usr/local/mesh_services")}if(!require("fs").existsSync("/Library/LaunchDaemons/"+s.name+".plist")){if(!require("fs").existsSync("/usr/local/mesh_services/"+s.name)){require("fs").mkdirSync("/usr/local/mesh_services/"+s.name)}if(s.binary){require("fs").writeFileSync("/usr/local/mesh_services/"+s.name+"/"+s.name,s.binary)}else{require("fs").copyFileSync(s.servicePath,"/usr/local/mesh_services/"+s.name+"/"+s.name)}require("fs").writeFileSync("/Library/LaunchDaemons/"+s.name+".plist",u);var q=require("fs").statSync("/usr/local/mesh_services/"+s.name+"/"+s.name).mode;q|=(require("fs").CHMOD_MODES.S_IXUSR|require("fs").CHMOD_MODES.S_IXGRP);require("fs").chmodSync("/usr/local/mesh_services/"+s.name+"/"+s.name,q)}else{throw ("Service: "+s.name+" already exists")}}};this.uninstallService=function f(i){if(!this.isAdmin()){throw ("Uninstalling a service, requires admin")}if(typeof(i)=="object"){i=i.name}if(process.platform=="win32"){var k=this.getService(i);if(k.status.state==undefined||k.status.state=="STOPPED"){if(this.proxy.DeleteService(k._service)==0){throw ("Uninstall Service for: "+i+", failed with error: "+this.proxy2.GetLastError())}else{try{require("fs").unlinkSync(this.getServiceFolder()+"\\"+i+".exe")}catch(h){}}}else{throw ("Cannot uninstall service: "+i+", because it is: "+k.status.state)}}else{if(process.platform=="linux"){switch(this.getServiceType()){case"init":this._update=require("child_process").execFile("/bin/sh",["sh"],{type:require("child_process").SpawnTypes.TERM});this._update._svcname=i;this._update.on("exit",function j(){try{require("fs").unlinkSync("/etc/init.d/"+this._svcname);console.log(this._svcname+" uninstalled")}catch(l){console.log(this._svcname+" could not be uninstalled")}process.exit()});this._update.stdout.on("data",function(l){});this._update.stdin.write("service "+i+" stop\n");this._update.stdin.write("update-rc.d -f "+i+" remove\n");this._update.stdin.write("exit\n");break;case"systemd":this._update=require("child_process").execFile("/bin/sh",["sh"],{type:require("child_process").SpawnTypes.TERM});this._update._svcname=i;this._update.on("exit",function j(){try{require("fs").unlinkSync("/usr/local/mesh/"+this._svcname);require("fs").unlinkSync("/lib/systemd/system/"+this._svcname+".service");console.log(this._svcname+" uninstalled")}catch(l){console.log(this._svcname+" could not be uninstalled")}process.exit()});this._update.stdout.on("data",function(l){});this._update.stdin.write("systemctl stop "+i+".service\n");this._update.stdin.write("systemctl disable "+i+".service\n");this._update.stdin.write("exit\n");break;default:break}}else{if(process.platform=="darwin"){if(require("fs").existsSync("/Library/LaunchDaemons/"+i+".plist")){var g=require("child_process").execFile("/bin/sh",["sh"]);g.stdout.on("data",function(l){});g.stdin.write("launchctl stop "+i+"\n");g.stdin.write("launchctl unload /Library/LaunchDaemons/"+i+".plist\n");g.stdin.write("exit\n");g.waitExit();try{require("fs").unlinkSync("/usr/local/mesh_services/"+i+"/"+i);require("fs").unlinkSync("/Library/LaunchDaemons/"+i+".plist")}catch(h){throw ("Error uninstalling service: "+i+" => "+h)}try{require("fs").rmdirSync("/usr/local/mesh_services/"+i)}catch(h){}}else{throw ("Service: "+i+" does not exist")}}}}};if(process.platform=="linux"){this.getServiceType=function c(){return(require("process-manager").getProcessInfo(1).Name)}}}module.exports=serviceManager; \ No newline at end of file diff --git a/agents/modules_meshcmd_min/smbios.min.js b/agents/modules_meshcmd_min/smbios.min.js deleted file mode 100644 index 618e6256..00000000 --- a/agents/modules_meshcmd_min/smbios.min.js +++ /dev/null @@ -1 +0,0 @@ -try{Object.defineProperty(Array.prototype,"peek",{value:function(){return(this.length>0?this[this.length-1]:undefined)}})}catch(e){}try{Object.defineProperty(String.prototype,"replaceAll",{value:function replaceAll(b,a){return(this.split(b).join(a))}})}catch(e){}var RSMB=1381190978;var memoryLocation={1:"Other",2:"Unknown",3:"System Board",4:"ISA",5:"EISA",6:"PCI",7:"MCA",8:"PCMCIA",9:"Proprietary",10:"NuBus",160:"PC-98/C20",161:"PC-98/C24",162:"PC-98/E",163:"PC-98/LB"};var wakeReason=["Reserved","Other","Unknown","APM Timer","Modem Ring","LAN","Power Switch","PCI","AC Power"];function zeroLeftPad(c,b){if((b==null)&&(typeof(b)!="number")){return null}if(c==null){c=""}var d="";for(var a=0;a1){var r=v[1].split("\x0A\x0A")[0].split("\x0A");var s=[];for(var t in r){var u=r[t].trim().replaceAll(" ","").replaceAll("\x09","");if(!(u[0]=='"')){s.push(u)}}p.write(Buffer.from(s.join(""),"hex"));p.write(Buffer.from("00","hex"))}else{p.write(Buffer.from("0000","hex"))}}var q=p.buffer;q.ms=p;return(q)}}this._parse=function b(n){var m={};var l;var k=0;var n;var r=0;while(n&&k0){var n=l[4].pop();var o=n[20]&64;var s=n[20]&7;if(o){var m={_ObjectID:"SMBiosTables.processorInfo"};m.Processor=q[n[1]];m.MaxSpeed=n.readUInt16LE(16)+" Mhz";if(n[31]){m.Cores=n[31]}if(n[33]){m.Threads=n[33]}m.Populated=1;m.Status=t[s];m.Socket=n._strings[n[0]-1];m.Manufacturer=n._strings[n[3]-1];m.Version=n._strings[n[12]-1];r.push(m)}}return(r)};this.memoryInfo=function f(k){if(!k){throw ("no data")}var n={_ObjectID:"SMBiosTables.memoryInfo"};if(k[16]){var l=k[16].peek();n.location=memoryLocation[l[0]];if((n.maxCapacityKb=l.readUInt32LE(3))==2147483648){n.maxCapacityKb="A really big number"}}return(n)};this.systemInfo=function i(k){if(!k){throw ("no data")}var l={_ObjectID:"SMBiosTables.systemInfo"};if(k[1]){var m=k[1].peek();var n=m.slice(4,20);l.uuid=[zeroLeftPad(n.readUInt32LE(0).toString(16),8),zeroLeftPad(n.readUInt16LE(4).toString(16),4),zeroLeftPad(n.readUInt16LE(6).toString(16),4),zeroLeftPad(n.readUInt16BE(8).toString(16),4),zeroLeftPad(n.slice(10).toString("hex").toLowerCase(),12)].join("-");l.wakeReason=wakeReason[m[20]]}return(l)};this.systemSlots=function j(k){if(!k){throw ("no data")}var l=[];if(k[9]){while(k[9].length>0){var m=k[9].pop();l.push({name:m._strings[m[0]-1]})}}return(l)};this.amtInfo=function c(l){if(!l){throw ("no data")}var n={AMT:false};if(l[130]&&l[130].peek().slice(0,4).toString()=="$AMT"){var k=l[130].peek();n.AMT=k[4]?true:false;if(n.AMT){n.enabled=k[5]?true:false;n.storageRedirection=k[6]?true:false;n.serialOverLan=k[7]?true:false;n.kvm=k[14]?true:false;if(l[131].peek()&&l[131].peek().slice(52,56).toString()=="vPro"){var o=l[131].peek();if(o[0]&4){n.TXT=(o[0]&8)?true:false}if(o[0]&16){n.VMX=(o[0]&32)?true:false}n.MEBX=o.readUInt16LE(10).toString()+"."+o.readUInt16LE(8).toString()+"."+o.readUInt16LE(6).toString()+"."+o.readUInt16LE(4).toString();var m=o.slice(20,32);n.ManagementEngine=m.readUInt16LE(6).toString()+"."+m.readUInt16LE(4).toString()+"."+m.readUInt16LE(2).toString()+"."+m.readUInt16LE(0).toString()}}}return(n)};this.smTableTypes={0:"BIOS information",1:"System information",2:"Baseboard (or Module) information",4:"Processor information",5:"memory controller information",6:"Memory module information",7:"Cache information",8:"Port connector information",9:"System slots",10:"On board devices information",11:"OEM strings",12:"System configuration options",13:"BIOS language information",14:"Group associations",15:"System event log",16:"Physical memory array",17:"Memory device",18:"32bit memory error information",19:"Memory array mapped address",20:"Memory device mapped address",21:"Built-in pointing device",22:"Portable battery",23:"System reset",24:"Hardware security",25:"System power controls",26:"Voltage probe",27:"Cooling device",28:"Temperature probe",29:"Electrical current probe",30:"Out-of-band remote access",31:"Boot integrity services (BIS) entry point",32:"System boot information",33:"64bit memory error information",34:"Management device",35:"Management device component",36:"Management device threshold data",37:"Memory channel",38:"IPMI device information",39:"System power supply",40:"Additional information",41:"Onboard devices extended information",42:"Management controller host interface",126:"Inactive",127:"End-of-table"}}module.exports=new SMBiosTables(); \ No newline at end of file diff --git a/agents/modules_meshcmd_min/user-sessions.min.js b/agents/modules_meshcmd_min/user-sessions.min.js deleted file mode 100644 index 20d83153..00000000 --- a/agents/modules_meshcmd_min/user-sessions.min.js +++ /dev/null @@ -1 +0,0 @@ -var NOTIFY_FOR_THIS_SESSION=0;var NOTIFY_FOR_ALL_SESSIONS=1;var WM_WTSSESSION_CHANGE=689;var WM_POWERBROADCAST=536;var PBT_POWERSETTINGCHANGE=32787;var PBT_APMSUSPEND=4;var PBT_APMRESUMESUSPEND=7;var PBT_APMRESUMEAUTOMATIC=18;var PBT_APMPOWERSTATUSCHANGE=10;var WTS_CONSOLE_CONNECT=(1);var WTS_CONSOLE_DISCONNECT=(2);var WTS_REMOTE_CONNECT=(3);var WTS_REMOTE_DISCONNECT=(4);var WTS_SESSION_LOGON=(5);var WTS_SESSION_LOGOFF=(6);var WTS_SESSION_LOCK=(7);var WTS_SESSION_UNLOCK=(8);var WTS_SESSION_REMOTE_CONTROL=(9);var WTS_SESSION_CREATE=(10);var WTS_SESSION_TERMINATE=(11);var GUID_ACDC_POWER_SOURCE;var GUID_BATTERY_PERCENTAGE_REMAINING;var GUID_CONSOLE_DISPLAY_STATE;function UserSessions(){this._ObjectID="user-sessions";require("events").EventEmitter.call(this,true).createEvent("changed").createEvent("locked").createEvent("unlocked");this.enumerateUsers=function h(){var s=require("promise");var r=new s(function(t,p){this.__resolver=t;this.__rejector=p});r.__handler=function o(p){r.__resolver(p)};try{this.Current(r.__handler)}catch(q){r.__rejector(q)}r.parent=this;return(r)};if(process.platform=="win32"){this._serviceHooked=false;this._marshal=require("_GenericMarshal");this._kernel32=this._marshal.CreateNativeProxy("Kernel32.dll");this._kernel32.CreateMethod("GetLastError");try{this._wts=this._marshal.CreateNativeProxy("Wtsapi32.dll");this._wts.CreateMethod("WTSEnumerateSessionsA");this._wts.CreateMethod("WTSQuerySessionInformationA");this._wts.CreateMethod("WTSRegisterSessionNotification");this._wts.CreateMethod("WTSUnRegisterSessionNotification");this._wts.CreateMethod("WTSFreeMemory")}catch(i){}this._advapi=this._marshal.CreateNativeProxy("Advapi32.dll");this._advapi.CreateMethod("AllocateAndInitializeSid");this._advapi.CreateMethod("CheckTokenMembership");this._advapi.CreateMethod("FreeSid");this._user32=this._marshal.CreateNativeProxy("user32.dll");this._user32.CreateMethod({method:"RegisterPowerSettingNotification",threadDispatch:1});this._user32.CreateMethod("UnregisterPowerSettingNotification");this._rpcrt=this._marshal.CreateNativeProxy("Rpcrt4.dll");this._rpcrt.CreateMethod("UuidFromStringA");this._rpcrt.StringToUUID=function n(o){var p=n.us._marshal.CreateVariable(16);if(n.us._rpcrt.UuidFromStringA(n.us._marshal.CreateVariable(o),p).Val==0){return(p)}else{throw ("Could not convert string to UUID")}};this._rpcrt.StringToUUID.us=this;GUID_ACDC_POWER_SOURCE=this._rpcrt.StringToUUID("5d3e9a59-e9D5-4b00-a6bd-ff34ff516548");GUID_BATTERY_PERCENTAGE_REMAINING=this._rpcrt.StringToUUID("a7ad8041-b45a-4cae-87a3-eecbb468a9e1");GUID_CONSOLE_DISPLAY_STATE=this._rpcrt.StringToUUID("6fe69556-704a-47a0-8f24-c28d936fda47");this.SessionStates=["Active","Connected","ConnectQuery","Shadow","Disconnected","Idle","Listening","Reset","Down","Init"];this.InfoClass={WTSInitialProgram:0,WTSApplicationName:1,WTSWorkingDirectory:2,WTSOEMId:3,WTSSessionId:4,WTSUserName:5,WTSWinStationName:6,WTSDomainName:7,WTSConnectState:8,WTSClientBuildNumber:9,WTSClientName:10,WTSClientDirectory:11,WTSClientProductId:12,WTSClientHardwareId:13,WTSClientAddress:14,WTSClientDisplay:15,WTSClientProtocolType:16,WTSIdleTime:17,WTSLogonTime:18,WTSIncomingBytes:19,WTSOutgoingBytes:20,WTSIncomingFrames:21,WTSOutgoingFrames:22,WTSClientInfo:23,WTSSessionInfo:24,WTSSessionInfoEx:25,WTSConfigInfo:26,WTSValidationInfo:27,WTSSessionAddressV4:28,WTSIsRemoteSession:29};this.isRoot=function k(){var r=this._marshal.CreateVariable(6);r.toBuffer().writeInt8(5,5);var p=this._marshal.CreatePointer();var o=false;if(this._advapi.AllocateAndInitializeSid(r,2,32,544,0,0,0,0,0,0,p).Val!=0){var q=this._marshal.CreateInteger();if(this._advapi.CheckTokenMembership(0,p.Deref(),q).Val!=0){if(q.toBuffer().readUInt32LE()!=0){o=true}}this._advapi.FreeSid(p.Deref())}return o};this.getSessionAttribute=function j(s,o){var p=this._marshal.CreatePointer();var q=this._marshal.CreateVariable(4);if(this._wts.WTSQuerySessionInformationA(0,s,o,p,q).Val==0){throw ("Error calling WTSQuerySessionInformation: "+this._kernel32.GetLastError.Val)}var r=p.Deref().String;this._wts.WTSFreeMemory(p.Deref());return(r)};this.Current=function f(o){var u={};var t=this._marshal.CreatePointer();var p=this._marshal.CreateVariable(4);if(this._wts.WTSEnumerateSessionsA(0,0,1,t,p).Val==0){throw ("Error calling WTSEnumerateSessionsA: "+this._kernel32.GetLastError().Val)}for(var q=0;q= 0) {printf \"%s:%s\\n\", $1, $3}' /etc/passwd\nexit\n");o.waitExit();var p=o.stdout.str.split("\n");var r={},s;for(var q in p){s=p[q].split(":");if(s[0]){r[s[0]]=s[1]}}return(r)};this._uids=function c(){var o=require("child_process").execFile("/bin/sh",["sh"]);o.stdout.str="";o.stdout.on("data",function(t){this.str+=t.toString()});o.stdin.write("awk -F: '($3 >= 0) {printf \"%s:%s\\n\", $1, $3}' /etc/passwd\nexit\n");o.waitExit();var p=o.stdout.str.split("\n");var r={},s;for(var q in p){s=p[q].split(":");if(s[0]){r[s[1]]=s[0]}}return(r)};this.Self=function m(){var q=require("promise");var o=new q(function(r,p){this.__resolver=r;this.__rejector=p;this.__child=require("child_process").execFile("/usr/bin/id",["id","-u"]);this.__child.promise=this;this.__child.stdout._txt="";this.__child.stdout.on("data",function(s){this._txt+=s.toString()});this.__child.on("exit",function(s){try{parseInt(this.stdout._txt)}catch(t){this.promise.__rejector("invalid uid");return}var u=parseInt(this.stdout._txt);this.promise.__resolver(u)})});return(o)};this.Current=function f(o){var p={};p._ObjectID="UserSession";Object.defineProperty(p,"_callback",{value:o});Object.defineProperty(p,"_child",{value:require("child_process").execFile("/usr/bin/last",["last","-f","/var/run/utmp"])});p._child.Parent=p;p._child._txt="";p._child.on("exit",function(q){var u=this._txt.split("\n");var A=[];var D={};for(var t in u){if(u[t]){var B=getTokens(u[t]);var z={Username:B[0],SessionId:B[1]};if(B[3].includes("still logged in")){z.State="Active"}else{z.LastActive=B[3]}A.push(z)}}A.pop();var C={};var y=[];for(var t in A){if(A[t].Username!="reboot"){D[A[t].SessionId]=A[t];if(C[A[t].Username]==null){C[A[t].Username]=-1}}}try{require("promise")}catch(r){Object.defineProperty(D,"Active",{value:showActiveOnly(D)});if(this.Parent._callback){this.Parent._callback.call(this.Parent,D)}return}var x=require("promise");for(var v in C){var w=new x(function(E,s){this.__username=v;this.__resolver=E;this.__rejector=s;this.__child=require("child_process").execFile("/usr/bin/id",["id","-u",v]);this.__child.promise=this;this.__child.stdout._txt="";this.__child.stdout.on("data",function(F){this._txt+=F.toString()});this.__child.on("exit",function(F){try{parseInt(this.stdout._txt)}catch(G){this.promise.__rejector("invalid uid");return}var H=parseInt(this.stdout._txt);this.promise.__resolver(H)})});y.push(w)}x.all(y).then(function(E){var F={};for(var s in E){F[E[s].__username]=E[s]._internal.completedArgs[0]}for(var s in D){D[s].uid=F[D[s].Username]}Object.defineProperty(D,"Active",{value:showActiveOnly(D)});if(p._callback){p._callback.call(p,D)}},function(s){Object.defineProperty(D,"Active",{value:showActiveOnly(D)});if(p._callback){p._callback.call(p,D)}})});p._child.stdout.Parent=p._child;p._child.stdout.on("data",function(q){this.Parent._txt+=q.toString()});return(p)};this._recheckLoggedInUsers=function a(){this.enumerateUsers().then(function(o){if(o.Active.length>0){if(this.parent._linux_lock_watcher!=null&&this.parent._linux_lock_watcher.uid!=o.Active[0].uid){delete this.parent._linux_lock_watcher}this.parent._linux_lock_watcher=new g(process.env.XDG_CURRENT_DESKTOP=="Unity"?"com.ubuntu.Upstart0_6":"org.gnome.ScreenSaver",o.Active[0].uid);this.parent._linux_lock_watcher.user_session=this.parent;this.parent._linux_lock_watcher.on("signal",function(r){var q=this.user_session.enumerateUsers();q.signalData=r.data[0];q.then(function(p){switch(this.signalData){case true:case"desktop-lock":this.parent.emit("locked",p.Active[0]);break;case false:case"desktop-unlock":this.parent.emit("unlocked",p.Active[0]);break}})})}else{if(this.parent._linux_lock_watcher!=null){delete this.parent._linux_lock_watcher}}})};this.on("changed",this._recheckLoggedInUsers);this._recheckLoggedInUsers()}else{if(process.platform=="darwin"){this._users=function(){var o=require("child_process").execFile("/usr/bin/dscl",["dscl",".","list","/Users","UniqueID"]);o.stdout.str="";o.stdout.on("data",function(t){this.str+=t.toString()});o.stdin.write("exit\n");o.waitExit();var q=o.stdout.str.split("\n");var r,p;var s={};for(p=0;p0;++r){if(!u[s[r].split(" ")[0]]){try{u[s[r].split(" ")[0]]={Username:s[r].split(" ")[0],State:s[r].split("still logged in").length>1?"Active":"Inactive",uid:t.uid[s[r].split(" ")[0]]}}catch(q){}}else{if(u[s[r].split(" ")[0]].State!="Active"&&s[r].split("still logged in").length>1){u[s[r].split(" ")[0]].State="Active"}}}Object.defineProperty(u,"Active",{value:showActiveOnly(u)});if(o){o.call(this,u)}}}}}if(process.platform=="linux"||process.platform=="darwin"){this._self=function b(){var o=require("child_process").execFile("/usr/bin/id",["id","-u"]);o.stdout.str="";o.stdout.on("data",function(p){this.str+=p.toString()});o.waitExit();return(parseInt(o.stdout.str))};this.isRoot=function k(){return(this._self()==0)};this.consoleUid=function e(){var o=process.platform=="darwin"?"console":((process.env.DISPLAY)?process.env.DISPLAY:":0");var p=require("child_process").execFile("/bin/sh",["sh"]);p.stdout.str="";p.stdout.on("data",function(u){this.str+=u.toString()});p.stdin.write("who\nexit\n");p.waitExit();var s=p.stdout.str.split("\n");var t,q,r;for(q in s){t=s[q].split(" ");for(r=1;r0&&(t[r]==o||t[r]==("("+o+")"))){return(parseInt(this._users()[t[0]]))}}}throw ("nobody logged into console")}}}function showActiveOnly(c){var b=[];var e={};var f=[];var d;for(var a in c){if(c[a].State=="Active"){b.push(c[a]);d=(c[a].Domain?(c[a].Domain+"\\"):"")+c[a].Username;if(!e[d]){e[d]=d}}}for(var a in e){f.push(a)}Object.defineProperty(b,"usernames",{value:f});return(b)}function getTokens(d){var a=[];var b;a.push(d.substring(0,(b=d.indexOf(" "))));while(d[++b]==" "){}a.push(d.substring(b,(b=d.substring(b).indexOf(" ")+b)));while(d[++b]==" "){}a.push(d.substring(b,(b=d.substring(b).indexOf(" ")+b)));while(d[++b]==" "){}var c=d.substring(b).trim();a.push(c);return(a)}module.exports=new UserSessions(); \ No newline at end of file diff --git a/agents/modules_meshcore/user-sessions.js b/agents/modules_meshcore/user-sessions.js index 730949b9..1e245dfd 100644 --- a/agents/modules_meshcore/user-sessions.js +++ b/agents/modules_meshcore/user-sessions.js @@ -692,7 +692,7 @@ function UserSessions() tokens = lines[i].split(' '); for (j = 1; j < tokens.length; ++j) { - if (tokens[j].length > 0 && (tokens[j] == checkstr || tokens[j] == ('(' + checkstr + ')'))) + if (tokens[j].length > 0) { return (parseInt(this._users()[tokens[0]])); } diff --git a/agents/modules_meshcore/win-terminal.js b/agents/modules_meshcore/win-terminal.js index 99fa36b0..dbe2fc30 100644 --- a/agents/modules_meshcore/win-terminal.js +++ b/agents/modules_meshcore/win-terminal.js @@ -1,5 +1,5 @@ /* -Copyright 2018-2019 Intel Corporation +Copyright 2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -193,6 +193,7 @@ function windows_terminal() { this.terminal._WriteBuffer(chunk); flush(); } + return (true); }, 'final': function (flush) { var p = this.terminal._stop(); diff --git a/agents/modules_meshcore_min/amt-lme.min.js b/agents/modules_meshcore_min/amt-lme.min.js deleted file mode 100644 index 6e19dfe3..00000000 --- a/agents/modules_meshcore_min/amt-lme.min.js +++ /dev/null @@ -1 +0,0 @@ -var MemoryStream=require("MemoryStream");var lme_id=0;var lme_port_offset=0;var xmlParser=require("amt-xml");var APF_DISCONNECT=1;var APF_SERVICE_REQUEST=5;var APF_SERVICE_ACCEPT=6;var APF_USERAUTH_REQUEST=50;var APF_USERAUTH_FAILURE=51;var APF_USERAUTH_SUCCESS=52;var APF_GLOBAL_REQUEST=80;var APF_REQUEST_SUCCESS=81;var APF_REQUEST_FAILURE=82;var APF_CHANNEL_OPEN=90;var APF_CHANNEL_OPEN_CONFIRMATION=91;var APF_CHANNEL_OPEN_FAILURE=92;var APF_CHANNEL_WINDOW_ADJUST=93;var APF_CHANNEL_DATA=94;var APF_CHANNEL_CLOSE=97;var APF_PROTOCOLVERSION=192;function lme_object(){this.ourId=++lme_id;this.amtId=-1;this.LME_CHANNEL_STATUS="LME_CS_FREE";this.txWindow=0;this.rxWindow=0;this.localPort=0;this.errorCount=0}function stream_bufferedWrite(){var a=require("events").inherits(this);this.buffer=[];this._readCheckImmediate=undefined;this._ObjectID="bufferedWriteStream";a.createEvent("close");a.createEvent("drain");a.createEvent("error");a.createEvent("finish");a.createEvent("pipe");a.createEvent("unpipe");a.createEvent("readable");this.isEmpty=function(){return(this.buffer.length==0)};this.isWaiting=function(){return(this._readCheckImmediate==undefined)};this.write=function(c){for(var b in arguments){if(typeof(arguments[b])=="function"){this.once("drain",arguments[b]);break}}var d=Buffer.alloc(c.length);c.copy(d);this.buffer.push({offset:0,data:d});this.emit("readable");return(this.buffer.length==0?true:false)};this.read=function(){var f=arguments.length==0?undefined:arguments[0];var b=0;var d=[];while((f==undefined||b0){var c=this.buffer[0].data.length-this.buffer[0].offset;var e=this.buffer[0].offset;if(c>(f-b)){d.push(this.buffer[0].data.slice(e,e+f-b));this.buffer[0].offset+=(f-b);b+=(f-b)}else{d.push(this.buffer[0].data.slice(e));b+=c;this.buffer.shift()}}this._readCheckImmediate=setImmediate(function(g){g._readCheckImmediate=undefined;if(g.buffer.length==0){g.emit("drain")}else{g.emit("readable")}},this);return(Buffer.concat(d))}}function lme_heci(c){var a=require("events").inherits(this);a.createEvent("error");a.createEvent("connect");a.createEvent("notify");a.createEvent("bind");if((c!=null)&&(c.debug==true)){lme_port_offset=-100}var b=require("heci");this.INITIAL_RXWINDOW_SIZE=4096;this._ObjectID="lme";this._LME=b.create();this._LME._binded={};this._LME.LMS=this;this._LME.on("error",function(d){this.LMS.emit("error",d)});this._LME.on("connect",function(){this.on("data",function(k){var l=k.readUInt8(0);switch(l){default:console.log("Unhandled LME Command "+l+", "+k.length+" byte(s).");break;case APF_SERVICE_REQUEST:var A=k.readUInt32BE(1);var z=k.slice(5,A+5);if(z=="pfwd@amt.intel.com"||z=="auth@amt.intel.com"){var G=Buffer.alloc(5+A);G.writeUInt8(6,0);G.writeUInt32BE(A,1);G.write(z.toString(),5);this.write(G)}else{}break;case APF_GLOBAL_REQUEST:var A=k.readUInt32BE(1);var z=k.slice(5,A+5).toString();switch(z){case"tcpip-forward":var w=k.readUInt32BE(A+6);var H=k.readUInt32BE(A+10+w);if(this[z]==undefined){this[z]={}}if(this[z][H]!=null){for(var t in this.sockets){var h=this.sockets[t];if(h.localPort==H){this.sockets[t].end();delete this.sockets[t]}}}if(this[z][H]==null){this[z][H]=require("net").createServer();this[z][H].HECI=this;try{if(lme_port_offset==0){this[z][H].listen({port:H,host:"127.0.0.1"})}else{this[z][H].listen({port:(H+lme_port_offset)})}}catch(p){console.log("Binding error, LMS port "+(H+lme_port_offset)+": "+p)}this[z][H].on("connection",function(e){this.HECI.LMS.bindDuplexStream(e,e.remoteFamily,e.localPort-lme_port_offset)});this._binded[H]=true;this.LMS.emit("bind",this._binded)}var G=Buffer.alloc(5);G.writeUInt8(81,0);G.writeUInt32BE(H,1);this.write(G);break;case"cancel-tcpip-forward":var G=Buffer.alloc(1);G.writeUInt8(APF_REQUEST_SUCCESS,0);this.write(G);break;case"udp-send-to@amt.intel.com":var G=Buffer.alloc(1);G.writeUInt8(APF_REQUEST_FAILURE,0);this.write(G);break;default:break}break;case APF_CHANNEL_OPEN_CONFIRMATION:var J=k.readUInt32BE(1);var N=k.readUInt32BE(5);var O=k.readUInt32BE(9);if(this.sockets[J]!=undefined){this.sockets[J].lme.amtId=N;this.sockets[J].lme.rxWindow=O;this.sockets[J].lme.txWindow=O;this.sockets[J].lme.LME_CHANNEL_STATUS="LME_CS_CONNECTED";this.sockets[J].bufferedStream=new stream_bufferedWrite();this.sockets[J].bufferedStream.socket=this.sockets[J];this.sockets[J].bufferedStream.on("readable",function(){if(this.socket.lme.txWindow>0){var e=this.read(this.socket.lme.txWindow);var i=Buffer.alloc(9+e.length);i.writeUInt8(APF_CHANNEL_DATA,0);i.writeUInt32BE(this.socket.lme.amtId,1);i.writeUInt32BE(e.length,5);e.copy(i,9);this.socket.lme.txWindow-=e.length;this.socket.HECI.write(i)}});this.sockets[J].bufferedStream.on("drain",function(){this.socket.resume()});this.sockets[J].on("data",function(e){if(!this.bufferedStream.write(e)){this.pause()}});this.sockets[J].on("end",function(){var e=Buffer.alloc(5);e.writeUInt8(APF_CHANNEL_CLOSE,0);e.writeUInt32BE(this.lme.amtId,1);this.HECI.write(e)});this.sockets[J].resume()}break;case APF_PROTOCOLVERSION:var x=k.readUInt32BE(1);var y=k.readUInt32BE(5);var L=k.readUInt32BE(9);var G=Buffer.alloc(93);G.writeUInt8(192,0);G.writeUInt32BE(1,1);G.writeUInt32BE(0,5);G.writeUInt32BE(L,9);this.write(G);break;case APF_CHANNEL_WINDOW_ADJUST:var K=k.readUInt32BE(1);var g=k.readUInt32BE(5);if(this.sockets[K]!=undefined){this.sockets[K].lme.txWindow+=g;if(!this.sockets[K].bufferedStream.isEmpty()&&this.sockets[K].bufferedStream.isWaiting()){this.sockets[K].bufferedStream.emit("readable")}}else{console.log("Unknown Recipient ID/"+K+" for APF_CHANNEL_WINDOW_ADJUST")}break;case APF_CHANNEL_DATA:var K=k.readUInt32BE(1);var n=k.readUInt32BE(5);var m=k.slice(9,9+n);if((this.sockets!=null)&&(this.sockets[K]!=undefined)){this.sockets[K].pendingBytes.push(m.length);this.sockets[K].write(m,function(){var i=this.pendingBytes.shift();var e=Buffer.alloc(9);e.writeUInt8(APF_CHANNEL_WINDOW_ADJUST,0);e.writeUInt32BE(this.lme.amtId,1);e.writeUInt32BE(i,5);this.HECI.write(e)})}else{if((this.insockets!=null)&&(this.insockets[K]!=undefined)){var h=this.insockets[K];if(h.data==null){h.data=m.toString()}else{h.data+=m.toString()}h.rxWindow+=n;var s=parseHttp(h.data);if((s!=null)||(h.data.length>=8000)){var B=null;try{B=xmlParser.ParseWsman(s)}catch(o){}if(B!=null){this.LMS.emit("notify",B,h.options,_lmsNotifyToString(B),_lmsNotifyToCode(B))}var f=Buffer.alloc(5);f.writeUInt8(APF_CHANNEL_CLOSE,0);f.writeUInt32BE(d,1);this.write(f)}else{if(h.rxWindow>6000){var f=Buffer.alloc(9);f.writeUInt8(APF_CHANNEL_WINDOW_ADJUST,0);f.writeUInt32BE(h.amtId,1);f.writeUInt32BE(h.rxWindow,5);this.write(f);h.rxWindow=0}}}else{console.log("Unknown Recipient ID/"+K+" for APF_CHANNEL_DATA")}}break;case APF_CHANNEL_OPEN_FAILURE:var K=k.readUInt32BE(1);var M=k.readUInt32BE(5);if((this.sockets!=null)&&(this.sockets[K]!=undefined)){this.sockets[K].end();delete this.sockets[K]}else{if((this.insockets!=null)&&(this.insockets[K]!=undefined)){delete this.insockets[K]}else{console.log("Unknown Recipient ID/"+K+" for APF_CHANNEL_OPEN_FAILURE")}}break;case APF_CHANNEL_CLOSE:var K=k.readUInt32BE(1);if((this.sockets!=null)&&(this.sockets[K]!=undefined)){this.sockets[K].end();var d=this.sockets[K].lme.amtId;var f=Buffer.alloc(5);delete this.sockets[K];f.writeUInt8(APF_CHANNEL_CLOSE,0);f.writeUInt32BE(d,1);this.write(f)}else{if((this.insockets!=null)&&(this.insockets[K]!=undefined)){delete this.insockets[K]}else{console.log("Unknown Recipient ID/"+K+" for APF_CHANNEL_CLOSE")}}break;case APF_CHANNEL_OPEN:var A=k.readUInt32BE(1);var z=k.slice(5,A+5).toString();var j=k.readUInt32BE(A+5);var u=k.readUInt32BE(A+9);var r=k.readUInt32BE(A+17);var q=k.slice(A+21,A+21+r).toString();var I=k.readUInt32BE(A+21+r);var D=k.readUInt32BE(A+25+r);var C=k.slice(A+29+r,A+29+r+D).toString();var E=k.readUInt32BE(A+29+r+D);if(this.insockets==null){this.insockets={}}var F=++lme_id;var v=new lme_object();v.ourId=F;v.amtId=j;v.txWindow=u;v.rxWindow=0;v.options={target:q,targetPort:I,source:C,sourcePort:E};this.insockets[F]=v;var f=Buffer.alloc(17);f.writeUInt8(APF_CHANNEL_OPEN_CONFIRMATION,0);f.writeUInt32BE(j,1);f.writeUInt32BE(F,5);f.writeUInt32BE(4000,9);f.writeUInt32BE(4294967295,13);this.write(f);break}});this.LMS.emit("connect");this.resume()});this.bindDuplexStream=function(e,h,g){var j=e;j.pendingBytes=[];j.HECI=this._LME;j.LMS=this;j.lme=new lme_object();j.lme.Socket=j;j.localPort=g;var d=new MemoryStream();d.writeUInt8(90);d.writeUInt32BE(15);d.write("forwarded-tcpip");d.writeUInt32BE(j.lme.ourId);d.writeUInt32BE(this.INITIAL_RXWINDOW_SIZE);d.writeUInt32BE(4294967295);for(var f=0;f<2;++f){if(h=="IPv6"){d.writeUInt32BE(3);d.write("::1")}else{d.writeUInt32BE(9);d.write("127.0.0.1")}d.writeUInt32BE(g)}this._LME.write(d.buffer);if(this._LME.sockets==undefined){this._LME.sockets={}}this._LME.sockets[j.lme.ourId]=j;j.pause()};this._LME.connect(b.GUIDS.LME,{noPipeline:0})}function parseHttp(c){var d=c.indexOf("\r\n\r\n");if((d==-1)||(c.length<(d+2))){return null}var b=require("http-headers")(c.substring(0,d),true);var a=parseInt(b["content-length"]);if(c.length>=a+d+4){return c.substring(d+4,d+4+a)}return null}function _lmsNotifyToCode(c){if((c==null)||(c.Body==null)||(c.Body.MessageID==null)){return null}var b=c.Body.MessageID;try{b+="-"+c.Body.MessageArguments[0]}catch(a){}return b}function _lmsNotifyToString(c){if((c==null)||(c.Body==null)||(c.Body.MessageID==null)){return null}var b=c.Body.MessageID;try{b+="-"+c.Body.MessageArguments[0]}catch(a){}if(lmsEvents[b]){return lmsEvents[b]}return null}var lmsEvents={iAMT0001:"System Defense Policy %1s triggered.",iAMT0002:"Agent Presence Agent %1s not started.",iAMT0003:"Agent Presence Agent %1s stopped.",iAMT0004:"Agent Presence Agent %1s running.",iAMT0005:"Agent Presence Agent %1s expired.",iAMT0006:"Agent Presence Agent %1s suspended.",iAMT0007:"Host software attempt to disable AMT Network link detected.",iAMT0008:"Host software attempt to disable AMT Network link detected -- Host Network link blocked.",iAMT0009:"AMT clock or FLASH wear-out protection disabled.",iAMT0010:"Intel(R) AMT Network Interface %1s heuristics defense slow threshold trespassed.",iAMT0011:"Intel(R) AMT Network Interface %1s heuristics defense fast threshold trespassed.",iAMT0012:"Intel(R) AMT Network Interface %1s heuristics defense factory defined threshold trespassed.",iAMT0013:"Intel(R) AMT Network Interface %1s heuristics defense Encounter timeout expired.",iAMT0014:"General certificate error.",iAMT0015:"Certificate expired.",iAMT0016:"No trusted root certificate.",iAMT0017:"Not configured to work with server certificate.",iAMT0018:"Certificate revoked.",iAMT0019:"RSA exponent too large.",iAMT0020:"RSA modulus too large.",iAMT0021:"Unsupported digest.",iAMT0022:"Distinguished name too long.",iAMT0023:"Key usage missing.",iAMT0024:"General SSL handshake error.",iAMT0025:"General 802.1x error.",iAMT0026:"AMT Diagnostic AlertEAC error - General NAC error.",iAMT0027:"AMT Diagnostic AlertEAC error - attempt to get a NAC posture while AMT NAC is disabled.",iAMT0028:"AMT Diagnostic AlertEAC error - attempt to get a posture of an unsupported type.",iAMT0029:"Audit log storage is 50% full.",iAMT0030:"Audit log storage is 75% full.",iAMT0031:"Audit log storage is 85% full.",iAMT0032:"Audit log storage is 95% full.",iAMT0033:"Audit log storage is full.",iAMT0034:"Firmware Update Event - Partial.",iAMT0035:"Firmware Update Event - Failure.",iAMT0036:"Remote connectivity initiated.",iAMT0037:"ME Presence event.","iAMT0038-0":"AMT is being unprovisioned using BIOS command.","iAMT0038-1":"AMT is being unprovisioned using Local MEI command.","iAMT0038-2":"AMT is being unprovisioned using Local WS-MAN/SOAP command.","iAMT0038-3":"AMT is being unprovisioned using Remote WS-MAN/SOAP command.",iAMT0039:"HW Asset Error.",iAMT0050:"User Notification Alert - General Notification.","iAMT0050-16":"User Notification Alert - Circuit Breaker notification (CB Drop TX filter hit.).","iAMT0050-17":"User Notification Alert - Circuit Breaker notification (CB Rate Limit TX filter hit.).","iAMT0050-18":"User Notification Alert - Circuit Breaker notification (CB Drop RX filter hit.).","iAMT0050-19":"User Notification Alert - Circuit Breaker notification (CB Rate Limit RX filter hit.).","iAMT0050-32":"User Notification Alert - EAC notification.","iAMT0050-48":"User Notification Alert - Remote diagnostics - (Remote Redirection session started - SOL).","iAMT0050-49":"User Notification Alert - Remote diagnostics - (Remote Redirection session stopped - SOL).","iAMT0050-50":"User Notification Alert - Remote diagnostics. (Remote Redirection session started - IDE-R).","iAMT0050-51":"User Notification Alert - Remote diagnostics. (Remote Redirection session stopped - IDE-R).","iAMT0050-66":"User Notification Alert - WLAN notification (Host profile mismatch - Management Interface ignored).","iAMT0050-67":"User Notification Alert - WLAN notification (Management device overrides host radio).","iAMT0050-68":"User Notification Alert - WLAN notification (Host profile security mismatch).","iAMT0050-69":"User Notification Alert - WLAN notification (Management device relinquishes control over host Radio).",iAMT0051:"User Notification Alert - SecIo event.","iAMT0051-0":"User Notification Alert - SecIo event semaphore at host.","iAMT0051-1":"User Notification Alert - semaphore at ME.","iAMT0051-2":"User Notification Alert - SecIo event - semaphore timeout.",iAMT0052:"User Notification Alert - KVM session event.","iAMT0052-0":"User Notification Alert - KVM session requested.","iAMT0052-1":"User Notification Alert - KVM session started.","iAMT0052-2":"User Notification Alert - KVM session stopped.","iAMT0052-3":"User Notification Alert - KVM data channel.",iAMT0053:"User Notification Alert - RCS notification.","iAMT0053-50":"User Notification Alert - RCS notification (HW button pressed. Connection initiated automatically).","iAMT0053-52":"User Notification Alert - RCS notification (HW button pressed. Connection wasn't initiated automatically).","iAMT0053-53":"User Notification Alert - RCS notification (Contracts updated).",iAMT0054:"User Notification Alert - WLAN notification. Wireless Profile sync enablement state changed.",iAMT0055:"User Notification Alert - Provisioning state change notification.","iAMT0055-0":"User Notification Alert - Provisioning state change notification - Pre-configuration.","iAMT0055-1":"User Notification Alert - Provisioning state change notification - In configuration.","iAMT0055-2":"User Notification Alert - Provisioning state change notification - Post-configuration.","iAMT0055-3":"User Notification Alert - Provisioning state change notification - Unprovision process has started.",iAMT0056:"User Notification Alert - System Defense change notification.",iAMT0057:"User Notification Alert - Network State change notification.",iAMT0058:"User Notification Alert - Remote Access change notification.","iAMT0058-1":"User Notification Alert - Remote Access change notification - tunnel is closed.",iAMT0059:"User Notification Alert - KVM enabled event.","iAMT0059-0":"User Notification Alert - KVM enabled event - KVM disabled.","iAMT0059-1":"User Notification Alert - KVM enabled event - KVM enabled (both from MEBx and PTNI).",iAMT0060:"User Notification Alert - SecIO configuration event.",iAMT0061:"ME FW reset occurred.",iAMT0062:"User Notification Alert - IpSyncEnabled event.","iAMT0062-0":"User Notification Alert - IpSyncEnabled event - IpSync disabled.","iAMT0062-1":"User Notification Alert - IpSyncEnabled event - IpSync enabled.",iAMT0063:"User Notification Alert - HTTP Proxy sync enabled event.","iAMT0063-0":"User Notification Alert - HTTP Proxy sync enabled event - HTTP Proxy Sync disabled.","iAMT0063-1":"User Notification Alert - HTTP Proxy sync enabled event - HTTP Proxy Sync enabled.",iAMT0064:"User Notification Alert - User Consent event.","iAMT0064-1":"User Notification Alert - User Consent event - User Consent granted.","iAMT0064-2":"User Notification Alert - User Consent event - User Consent ended.","iAMT0067-0":"Graceful Remote Control Operation - Shutdown.","iAMT0067-1":"Graceful Remote Control Operation - Reset.","iAMT0067-2":"Graceful Remote Control Operation - Hibernate.","iAMT0068-0":"Link Protection Notification - No link protection.","iAMT0068-1":"Link Protection Notification - Passive link protection.","iAMT0068-2":"Link Protection Notification - High link protection.","iAMT0069-0":"Local Time Sync Enablement Notification - Local Time Sync Disabled.","iAMT0069-1":"Local Time Sync Enablement Notification - Local Time Sync Enabled.",iAMT0070:"Host Reset Triggered by WD Expiration Notification.",PLAT0004:"The chassis %1s was opened.",PLAT0005:"The chassis %1s was closed.",PLAT0006:"The drive bay %1s was opened.",PLAT0007:"The drive bay %1s was closed.",PLAT0008:"The I/O card area %1s was opened.",PLAT0009:"The I/O card area %1s was closed.",PLAT0010:"The processor area %1s was opened.",PLAT0011:"The processor area %1s was closed.",PLAT0012:"The LAN %1s has been disconnected.",PLAT0013:"The LAN %1s has been connected.",PLAT0016:"The permission to insert package %1s has been granted.",PLAT0017:"The permission to insert package %1s has been removed.",PLAT0018:"The fan card area %1s is open.",PLAT0019:"The fan card area %1s is closed.",PLAT0022:"The computer system %1s has detected a secure mode violation.",PLAT0024:"The computer system %1s has detected a pre-boot user password violation.",PLAT0026:"The computer system %1s has detected a pre-boot setup password violation.",PLAT0028:"The computer system %1s has detected a network boot password violation.",PLAT0030:"The computer system %1s has detected a password violation.",PLAT0032:"The management controller %1s has detected an out-of-band password violation.",PLAT0034:"The processor %1s has been added.",PLAT0035:"The processor %1s has been removed.",PLAT0036:"An over-temperature condition has been detected on the processor %1s.",PLAT0037:"An over-temperature condition has been removed on the processor %1s.",PLAT0038:"The processor %1s is operating in a degraded State.",PLAT0039:"The processor %1s is no longer operating in a degraded State.",PLAT0040:"The processor %1s has failed.",PLAT0042:"The processor %1s has failed.",PLAT0044:"The processor %1s has failed.",PLAT0046:"The processor %1s has failed.",PLAT0048:"The processor %1s has failed.",PLAT0060:"The processor %1s has been enabled.",PLAT0061:"The processor %1s has been disabled.",PLAT0062:"The processor %1s has a configuration mismatch.",PLAT0064:"A terminator has been detected on the processor %1s.",PLAT0084:"The Power Supply %1s has been added.",PLAT0085:"The Power Supply %1s has been removed.",PLAT0086:"The Power Supply %1s has failed.",PLAT0088:"Failure predicted on power supply %1s.",PLAT0096:"The input to power supply %1s has been lost or fallen out of range.",PLAT0098:"The power supply %1s is operating in an input state that is out of range.",PLAT0099:"The power supply %1s has returned to a normal input state.",PLAT0100:"The power supply %1s has lost input.",PLAT0104:"The power supply %1s has a configuration mismatch.",PLAT0106:"Power supply %1s has been disabled.",PLAT0107:"Power supply %1s has been enabled.",PLAT0108:"Power supply %1s has been power cycled.",PLAT0110:"Power supply %1s has encountered an error during power down.",PLAT0112:"Power supply %1s has lost power.",PLAT0114:"Soft power control has failed for power supply %1s.",PLAT0116:"Power supply %1s has failed.",PLAT0118:"Failure predicted on power supply %1s.",PLAT0120:"Memory subsystem failure.",PLAT0122:"DIMM missing.",PLAT0124:"Memory error detected & corrected for DIMM %1s.",PLAT0128:"Memory DIMM %1s added.",PLAT0129:"Memory DIMM %1s removed.",PLAT0130:"Memory DIMM %1s enabled.",PLAT0131:"Memory DIMM %1s disabled.",PLAT0134:"Memory parity error for DIMM %1s.",PLAT0136:"Memory scrub failure for DIMM %1s.",PLAT0138:"Memory uncorrectable error detected for DIMM %1s.",PLAT0140:"Memory sparing initiated for DIMM %1s.",PLAT0141:"Memory sparing concluded for DIMM %1s.",PLAT0142:"Memory DIMM %1s Throttled.",PLAT0144:"Memory logging limit reached for DIMM %1s.",PLAT0145:"Memory logging limit removed for DIMM %1s.",PLAT0146:"An over-temperature condition has been detected on the Memory DIMM %1s.",PLAT0147:"An over-temperature condition has been removed on the Memory DIMM %1s.",PLAT0162:"The drive %1s has been added.",PLAT0163:"The drive %1s has been removed.",PLAT0164:"The drive %1s has been disabled due to a detected fault.",PLAT0167:"The drive %1s has been enabled.",PLAT0168:"Failure predicted on drive %1s.",PLAT0170:"Hot spare enabled for %1s.",PLAT0171:"Hot spare disabled for %1s.",PLAT0172:"Consistency check has begun for %1s.",PLAT0173:"Consistency check completed for %1s.",PLAT0174:"Array %1s is in critical condition.",PLAT0176:"Array %1s has failed.",PLAT0177:"Array %1s has been restored.",PLAT0178:"Rebuild in progress for array %1s.",PLAT0179:"Rebuild completed for array %1s.",PLAT0180:"Rebuild Aborted for array %1s.",PLAT0184:"The system %1s encountered a POST error.",PLAT0186:"The system %1s encountered a firmware hang.",PLAT0188:"The system %1s encountered firmware progress.",PLAT0192:"The log %1s has been disabled.",PLAT0193:"The log %1s has been enabled.",PLAT0194:"The log %1s has been disabled.",PLAT0195:"The log %1s has been enabled.",PLAT0196:"The log %1s has been disabled.",PLAT0198:"The log %1s has been enabled.",PLAT0200:"The log %1s has been cleared.",PLAT0202:"The log %1s is full.",PLAT0203:"The log %1s is no longer full.",PLAT0204:"The log %1s is almost full.",PLAT0208:"The log %1s has a configuration error.",PLAT0210:"The system %1s has been reconfigured.",PLAT0212:"The system %1s has encountered an OEM system boot event.",PLAT0214:"The system %1s has encountered an unknown system hardware fault.",PLAT0216:"The system %1s has generated an auxiliary log entry.",PLAT0218:"The system %1s has executed a PEF action.",PLAT0220:"The system %1s has synchronized the system clock.",PLAT0222:"A diagnostic interrupt has occurred on system %1s.",PLAT0224:"A bus timeout has occurred on system %1s.",PLAT0226:"An I/O channel check NMI has occurred on system %1s.",PLAT0228:"A software NMI has occurred on system %1s.",PLAT0230:"System %1s has recovered from an NMI.",PLAT0232:"A PCI PERR has occurred on system %1s.",PLAT0234:"A PCI SERR has occurred on system %1s.",PLAT0236:"An EISA fail safe timeout occurred on system %1s.",PLAT0238:"A correctable bus error has occurred on system %1s.",PLAT0240:"An uncorrectable bus error has occurred on system %1s.",PLAT0242:"A fatal NMI error has occurred on system %1s.",PLAT0244:"A fatal bus error has occurred on system %1s.",PLAT0246:"A bus on system %1s is operating in a degraded state.",PLAT0247:"A bus on system %1s is no longer operating in a degraded state.",PLAT0248:"The power button %1s has been pressed.",PLAT0249:"The power button %1s has been released.",PLAT0250:"The sleep button %1s has been pressed.",PLAT0251:"The sleep button %1s has been released.",PLAT0252:"The reset button %1s has been pressed.",PLAT0253:"The reset button %1s has been released.",PLAT0254:"The latch to %1s has been opened.",PLAT0255:"The latch to %1s has been closed.",PLAT0256:"The service request %1s has been enabled.",PLAT0257:"The service request %1s has been completed.",PLAT0258:"Power control of system %1s has failed.",PLAT0262:"The network port %1s has been connected.",PLAT0263:"The network port %1s has been disconnected.",PLAT0266:"The connector %1s has encountered a configuration error.",PLAT0267:"The connector %1s configuration error has been repaired.",PLAT0272:"Power on for system %1s.",PLAT0274:"Power cycle hard requested for system %1s.",PLAT0276:"Power cycle soft requested for system %1s.",PLAT0278:"PXE boot requested for system %1s.",PLAT0280:"Diagnostics boot requested for system %1s.",PLAT0282:"System restart requested for system %1s.",PLAT0284:"System restart begun for system %1s.",PLAT0286:"No bootable media available for system %1s.",PLAT0288:"Non-bootable media selected for system %1s.",PLAT0290:"PXE server not found for system %1s.",PLAT0292:"User timeout on boot for system %1s.",PLAT0296:"System %1s boot from floppy initiated.",PLAT0298:"System %1s boot from local drive initiated.",PLAT0300:"System %1s boot from PXE on network port initiated.",PLAT0302:"System %1s boot diagnostics initiated.",PLAT0304:"System %1s boot from CD initiated.",PLAT0306:"System %1s boot from ROM initiated.",PLAT0312:"System %1s boot initiated.",PLAT0320:"Critical stop during OS load on system %1s.",PLAT0322:"Run-time critical stop on system %1s.",PLAT0324:"OS graceful stop on system %1s.",PLAT0326:"OS graceful shutdown begun on system %1s.",PLAT0327:"OS graceful shutdown completed on system %1s.",PLAT0328:"Agent not responding on system %1s.",PLAT0329:"Agent has begun responding on system %1s.",PLAT0330:"Fault in slot on system %1s.",PLAT0331:"Fault condition removed on system %1s.",PLAT0332:"Identifying slot on system %1s.",PLAT0333:"Identify stopped on slot for system %1s.",PLAT0334:"Package installed in slot for system %1s.",PLAT0336:"Slot empty system %1s.",PLAT0338:"Slot in system %1s is ready for installation.",PLAT0340:"Slot in system %1s is ready for removal.",PLAT0342:"Power is off on slot of system %1s.",PLAT0344:"Power is on for slot of system %1s.",PLAT0346:"Removal requested for slot of system %1s.",PLAT0348:"Interlock activated on slot of system %1s.",PLAT0349:"Interlock de-asserted on slot of system %1s.",PLAT0350:"Slot disabled on system %1s.",PLAT0351:"Slot enabled on system %1s.",PLAT0352:"Slot of system %1s holds spare.",PLAT0353:"Slot of system %1s no longer holds spare.",PLAT0354:"Computer system %1s enabled.",PLAT0356:"Computer system %1s is in sleep - light mode.",PLAT0358:"Computer system %1s is in hibernate.",PLAT0360:"Computer system %1s is in standby.",PLAT0362:"Computer system %1s is in soft off mode.",PLAT0364:"Computer system %1s is in hard off mode.",PLAT0366:"Computer system %1s is sleeping.",PLAT0368:"Watchdog timer expired for %1s.",PLAT0370:"Reboot of system initiated by watchdog %1s.",PLAT0372:"Powering off system initiated by watchdog %1s.",PLAT0374:"Power cycle of system initiated by watchdog %1s.",PLAT0376:"Watchdog timer interrupt occurred for %1s.",PLAT0378:"A page alert has been generated for system %1s.",PLAT0380:"A LAN alert has been generated for system %1s.",PLAT0382:"An event trap has been generated for system %1s.",PLAT0384:"An SNMP trap has been generated for system %1s.",PLAT0390:"%1s detected as present.",PLAT0392:"%1s detected as absent.",PLAT0394:"%1s has been disabled.",PLAT0395:"%1s has been enabled.",PLAT0396:"Heartbeat lost for LAN %1s.",PLAT0397:"Heartbeat detected for LAN %1s.",PLAT0398:"Sensor %1s is unavailable or degraded on management system.",PLAT0399:"Sensor %1s has returned to normal on management system.",PLAT0400:"Controller %1s is unavailable or degraded on management system.",PLAT0401:"Controller %1s has returned to normal on management system.",PLAT0402:"Management system %1s is off-line.",PLAT0404:"Management system %1s is disabled.",PLAT0405:"Management system %1s is enabled.",PLAT0406:"Sensor %1s has failed on management system.",PLAT0408:"FRU %1s has failed on management system.",PLAT0424:"The battery %1s is critically low.",PLAT0427:"The battery %1s is no longer critically low.",PLAT0430:"The battery %1s has been removed from unit.",PLAT0431:"The battery %1s has been added.",PLAT0432:"The battery %1s has failed.",PLAT0434:"Session audit is deactivated on system %1s.",PLAT0435:"Session audit is activated on system %1s.",PLAT0436:"A hardware change occurred on system %1s.",PLAT0438:"A firmware or software change occurred on system %1s.",PLAT0440:"A hardware incompatibility was detected on system %1s.",PLAT0442:"A firmware or software incompatibility was detected on system %1s.",PLAT0444:"Invalid or unsupported hardware was detected on system %1s.",PLAT0446:"Invalid or unsupported firmware or software was detected on system %1s.",PLAT0448:"A successful hardware change was detected on system %1s.",PLAT0450:"A successful software or firmware change was detected on system %1s.",PLAT0464:"FRU %1s not installed on system.",PLAT0465:"FRU %1s installed on system.",PLAT0466:"Activation requested for FRU %1s on system.",PLAT0467:"FRU %1s on system is active.",PLAT0468:"Activation in progress for FRU %1s on system.",PLAT0470:"Deactivation request for FRU %1s on system.",PLAT0471:'FRU %1s on system is in standby or "hot spare" state.',PLAT0472:"Deactivation in progress for FRU %1s on system.",PLAT0474:"Communication lost with FRU %1s on system.",PLAT0476:"Numeric sensor %1s going low (lower non-critical).",PLAT0478:"Numeric sensor %1s going high (lower non-critical).",PLAT0480:"Numeric sensor %1s going low (lower critical).",PLAT0482:"Numeric sensor %1s going high (lower critical).",PLAT0484:"Numeric sensor %1s going low (lower non-recoverable).",PLAT0486:"Numeric sensor %1s going high (lower non-critical).",PLAT0488:"Numeric sensor %1s going low (upper non-critical).",PLAT0490:"Numeric sensor %1s going high (upper non-critical).",PLAT0492:"Numeric sensor %1s going low (upper critical).",PLAT0494:"Numeric sensor %1s going high (upper critical).",PLAT0496:"Numeric sensor %1s going low (upper non-recoverable).",PLAT0498:"Numeric sensor %1s going high (upper non-recoverable).",PLAT0500:"Sensor %1s has transitioned to idle.",PLAT0502:"Sensor %1s has transitioned to active.",PLAT0504:"Sensor %1s has transitioned to busy.",PLAT0508:"Sensor %1s has asserted.",PLAT0509:"Sensor %1s has de-asserted.",PLAT0510:"Sensor %1s is asserting predictive failure.",PLAT0511:"Sensor %1s is de-asserting predictive failure.",PLAT0512:"Sensor %1s has indicated limit exceeded.",PLAT0513:"Sensor %1s has indicated limit no longer exceeded.",PLAT0514:"Sensor %1s has indicated performance met.",PLAT0516:"Sensor %1s has indicated performance lags.",PLAT0518:"Sensor %1s has transitioned to normal state.",PLAT0520:"Sensor %1s has transitioned from normal to non-critical state.",PLAT0522:"Sensor %1s has transitioned to critical from a less severe state.",PLAT0524:"Sensor %1s has transitioned to non-recoverable from a less severe state.",PLAT0526:"Sensor %1s has transitioned to non-critical from a more severe state.",PLAT0528:"Sensor %1s has transitioned to critical from a non-recoverable state.",PLAT0530:"Sensor %1s has transitioned to non-recoverable.",PLAT0532:"Sensor %1s indicates a monitor state.",PLAT0534:"Sensor %1s has an informational state.",PLAT0536:"Device %1s has been added.",PLAT0537:"Device %1s has been removed from unit.",PLAT0538:"Device %1s has been enabled.",PLAT0539:"Device %1s has been disabled.",PLAT0540:"Sensor %1s has indicated a running state.",PLAT0544:"Sensor %1s has indicated a power off state.",PLAT0546:"Sensor %1s has indicated an on-line state.",PLAT0548:"Sensor %1s has indicated an off-line state.",PLAT0550:"Sensor %1s has indicated an off-duty state.",PLAT0552:"Sensor %1s has indicated a degraded state.",PLAT0554:"Sensor %1s has indicated a power save state.",PLAT0556:"Sensor %1s has indicated an install error.",PLAT0558:"Redundancy %1s has been lost.",PLAT0560:"Redundancy %1s has been reduced.",PLAT0561:"Redundancy %1s has been restored.",PLAT0562:"%1s has transitioned to a D0 power state.",PLAT0564:"%1s has transitioned to a D1 power state.",PLAT0566:"%1s has transitioned to a D2 power state.",PLAT0568:"%1s has transitioned to a D3 power state.",PLAT0720:"The System %1s encountered firmware progress - memory initialization entry.",PLAT0721:"The System %1s encountered firmware progress - memory initialization exit.",PLAT0722:"The System %1s encountered firmware progress - hard drive initialization entry.",PLAT0723:"The System %1s encountered firmware progress - hard drive initialization exit.",PLAT0724:"The System %1s encountered firmware progress - user authentication.",PLAT0728:"The System %1s encountered firmware progress - USR resource configuration entry.",PLAT0729:"The System %1s encountered firmware progress - USR resource configuration exit.",PLAT0730:"The System %1s encountered firmware progress - PCI recource configuration entry.",PLAT0731:"The System %1s encountered firmware progress - PCI recource configuration exit.",PLAT0732:"The System %1s encountered firmware progress - Option ROM initialization entry.",PLAT0733:"The System %1s encountered firmware progress - Option ROM initialization entry exit.",PLAT0734:"The System %1s encountered firmware progress -video initialization entry entry.",PLAT0735:"The System %1s encountered firmware progress - video initialization entry exit.",PLAT0736:"The System %1s encountered firmware progress - cache initialization entry.",PLAT0737:"The System %1s encountered firmware progress - cache initialization exit.",PLAT0738:"The System %1s encountered firmware progress - keyboard controller initialization entry.",PLAT0739:"The System %1s encountered firmware progress - keyboard controller initialization exit.",PLAT0740:"The System %1s encountered firmware progress - motherboard initialization entry.",PLAT0741:"The System %1s encountered firmware progress - motherboard initialization exit.",PLAT0742:"The System %1s encountered firmware progress - floppy disk initialization entry.",PLAT0743:"The System %1s encountered firmware progress - floppy disk initialization exit.",PLAT0744:"The System %1s encountered firmware progress - keyboard test entry.",PLAT0745:"The System %1s encountered firmware progress - keyboard test exit.",PLAT0746:"The System %1s encountered firmware progress - pointing device test entry.",PLAT0747:"The System %1s encountered firmware progress - pointing device test exit.",PLAT0750:"The System %1s encountered firmware progress - dock enable entry.",PLAT0751:"The System %1s encountered firmware progress - dock enable exit.",PLAT0752:"The System %1s encountered firmware progress - dock disable entry.",PLAT0753:"The System %1s encountered firmware progress - dock disable exit.",PLAT0760:"The System %1s encountered firmware progress - start OS boot process.",PLAT0762:"The System %1s encountered firmware progress - call OS wake vector.",PLAT0764:"The System %1s encountered firmware progress - unrecoverable keyboard failure.",PLAT0766:"The System %1s encountered firmware progress - no video device detected.",PLAT0768:"The System %1s encountered firmware progress - SMART alert detected on drive.",PLAT0770:"The System %1s encountered firmware progress - unrecoverable boot device failure.",PLAT0789:"Corrupt BIOS detected.",PLAT0790:"The System %1s encountered PCI configuration failure.",PLAT0791:"The System %1s encountered a video subsystem failure.",PLAT0792:"The System %1s encountered a storage subsystem failure.",PLAT0793:"The System %1s encountered a USB subsystem failure.",PLAT0794:"The System %1s has detected no memory in the system.",PLAT0795:"The System %1s encountered a motherboard failure.",PLAT0796:"The System %1s encountered a memory Regulator Voltage Bad.",PLAT0797:"%1s PCI reset is not deasserting.",PLAT0798:"%1s Non-Motherboard Regulator Failure.",PLAT0799:"%1s Power Supply Cable failure.",PLAT0800:"%1s Motherboard regulator failure.",PLAT0801:"%1s System component compatibility mismatch."};module.exports=lme_heci; \ No newline at end of file diff --git a/agents/modules_meshcore_min/amt-mei.min.js b/agents/modules_meshcore_min/amt-mei.min.js deleted file mode 100644 index 35b4455b..00000000 --- a/agents/modules_meshcore_min/amt-mei.min.js +++ /dev/null @@ -1 +0,0 @@ -var Q=require("queue");function amt_heci(){var d=require("events").inherits(this);d.createEvent("error");var u=require("heci");this._ObjectID="pthi";this._rq=new Q();this._setupPTHI=function b(){this._amt=u.create();this._amt.BiosVersionLen=65;this._amt.UnicodeStringLen=20;this._amt.Parent=this;this._amt.on("error",function E(G){if(this.Parent._rq.isEmpty()){this.Parent.emit("error",G)}else{var I=this.Parent._rq.deQueue();var H=I.optional;var F=I.func;H.unshift({Status:-1});F.apply(this.Parent,H);if(!this.Parent._rq.isEmpty()){this.connect(u.GUIDS.AMT,{noPipeline:1})}}});this._amt.on("connect",function D(){this.on("data",function F(H){var I=this.Parent.getCommand(H);var K=this.Parent._rq.deQueue();var J=K.optional;var G=K.func;J.unshift(I);G.apply(this.Parent,J);if(this.Parent._rq.isEmpty()){this.Parent._amt.disconnect();this.Parent._amt=null}else{this.write(this.Parent._rq.peekQueue().send)}});this.write(this.Parent._rq.peekQueue().send)})};function A(D){var E=D.indexOf("\0");if(E>=0){return D.substring(0,E)}else{return D}}this.getCommand=function g(D){var E=D.length==0?(this._rq.peekQueue().cmd|8388608):D.readUInt32LE(4);var F={IsResponse:(E&8388608)==8388608?true:false,Command:(E&8388607),Status:D.length!=0?D.readUInt32LE(12):-1,Data:D.length!=0?D.slice(16):null};return(F)};this.sendCommand=function x(){if(arguments.length<3||typeof(arguments[0])!="number"||typeof(arguments[1])!="object"||typeof(arguments[2])!="function"){throw ("invalid parameters")}var D=[];for(var F=3;F0){M.BiosVersion=M.BiosVersion.substring(0,M.BiosVersion.indexOf("\0"))}K.unshift(M)}else{K.unshift(null)}H.apply(this,K)},D,F)};function C(F,E){if((E==null)&&(typeof(E)!="number")){return null}if(F==null){F=""}var G="";for(var D=0;D0){I.unshift(H.Data.slice(2,2+J).toString())}else{I.unshift(null)}}else{I.unshift(null)}G.apply(this,I)},D,F)};this.getHashHandles=function k(D){var F=[];for(var E=1;E0){this.getCertHashEntry(F.shift(),this._getHashEntrySink,E,G,D,F)}else{G.unshift(D);E.apply(this,G)}};this.getLocalSystemAccount=function m(D){var F=[];for(var E=1;E>24)&255)+"."+((J>>16)&255)+"."+((J>>8)&255)+"."+(J&255);N.unshift(M);K.apply(this,N)}else{N.unshift(null);K.apply(this,N)}},D,I)};this.unprovision=function B(G,D){var H=[];for(var F=2;F>4)&15;f.provisioningState=b[19]&3;var e=(b[16]*256)+b[17];var c=((b[19]&4)!=0)?true:false;f.openPorts=[e];f.address=g.address;if(c==true){f.openPorts=[16992,16993]}if(d!==undefined){d(h,f)}}};this.parseIPv4Range=function(f){if(f==undefined||f==null){return null}var g=f.split("-");if(g.length==2){return{min:this.parseIpv4Addr(g[0]),max:this.parseIpv4Addr(g[1])}}g=f.split("/");if(g.length==2){var c=this.parseIpv4Addr(g[0]),e=parseInt(g[1]),d=0;if(e<=16||e>32){return null}e=32-e;for(var b=0;b>24)&255)+"."+((b>>16)&255)+"."+((b>>8)&255)+"."+(b&255)};this.scan=function(d,g){var c=this.parseIPv4Range(d);var e=this.buildRmcpPing(0);var f=this.dgram.createSocket({type:"udp4"});f.parent=this;f.scanResults=[];f.on("error",function(i){console.log("Error:"+i)});f.on("message",function(i,j){if(j.size>4){this.parent.parseRmcpPacket(this,i,j,function(l,k){l.scanResults.push(k)})}});f.on("listening",function(){for(var j=c.min;j<=c.max;j++){f.send(e,623,f.parent.IPv4NumToStr(j))}});f.bind({address:"0.0.0.0",port:0,exclusive:true});var h=setTimeout(function b(){f.close();f.parent.emit("found",f.scanResults);delete f},g)}}module.exports=AMTScanner; \ No newline at end of file diff --git a/agents/modules_meshcore_min/amt-wsman-duk.min.js b/agents/modules_meshcore_min/amt-wsman-duk.min.js deleted file mode 100644 index b12434af..00000000 --- a/agents/modules_meshcore_min/amt-wsman-duk.min.js +++ /dev/null @@ -1 +0,0 @@ -function CreateWsmanComm(){var a={};a.PendingAjax=[];a.ActiveAjaxCount=0;a.MaxActiveAjaxCount=1;a.FailAllError=0;a.digest=null;a.RequestCount=0;if(arguments.length==1&&typeof(arguments[0]=="object")){a.host=arguments[0].host;a.port=arguments[0].port;a.authToken=arguments[0].authToken;a.tls=arguments[0].tls}else{a.host=arguments[0];a.port=arguments[1];a.user=arguments[2];a.pass=arguments[3];a.tls=arguments[4]}a.PerformAjax=function(d,c,f,e,g,b){if((a.ActiveAjaxCount==0||((a.ActiveAjaxCount=a.MaxActiveAjaxCount||a.PendingAjax.length==0){return}var b=a.PendingAjax.shift();a.PerformAjaxEx(b[0],b[1],b[2],b[3],b[4]);a.PerformNextAjax()};a.PerformAjaxEx=function(d,c,g,h,b){if(a.FailAllError!=0){if(a.FailAllError!=999){a.gotNextMessagesError({status:a.FailAllError},"error",null,[d,c,g])}return}if(!d){d=""}if(a.digest==null){if(a.authToken){a.digest=require("http-digest").create({authToken:a.authToken})}else{a.digest=require("http-digest").create(a.user,a.pass)}a.digest.http=require("http")}var f={protocol:(a.tls==1?"https:":"http:"),method:"POST",host:a.host,path:"/wsman",port:a.port,rejectUnauthorized:false,checkServerIdentity:function(i){console.log("checkServerIdentity",JSON.stringify(i))}};var e=a.digest.request(f);e.on("error",function(i){a.gotNextMessagesError({status:600},"error",null,[d,c,g])});e.on("response",function(i){if(i.statusCode!=200){a.gotNextMessagesError({status:i.statusCode},"error",null,[d,c,g])}else{i.acc="";i.on("data",function(j){this.acc+=j});i.on("end",function(){a.gotNextMessages(i.acc,"success",{status:i.statusCode},[d,c,g])})}});e.end(d);a.ActiveAjaxCount++;return e};a.pendingAjaxCall=[];a.gotNextMessages=function(c,e,d,b){a.ActiveAjaxCount--;if(a.FailAllError==999){return}if(a.FailAllError!=0){b[1](null,a.FailAllError,b[2]);return}if(d.status!=200){b[1](null,d.status,b[2]);return}b[1](c,200,b[2]);a.PerformNextAjax()};a.gotNextMessagesError=function(d,e,c,b){a.ActiveAjaxCount--;if(a.FailAllError==999){return}if(a.FailAllError!=0){b[1](null,a.FailAllError,b[2]);return}if(a.FailAllError!=999){b[1]({Header:{HttpError:d.status}},d.status,b[2])}a.PerformNextAjax()};a.CancelAllQueries=function(b){while(a.PendingAjax.length>0){var c=a.PendingAjax.shift();c[1](null,b,c[2])}};return a}module.exports=CreateWsmanComm; \ No newline at end of file diff --git a/agents/modules_meshcore_min/amt-wsman.min.js b/agents/modules_meshcore_min/amt-wsman.min.js deleted file mode 100644 index 5508d86f..00000000 --- a/agents/modules_meshcore_min/amt-wsman.min.js +++ /dev/null @@ -1 +0,0 @@ -function WsmanStackCreateService(){var p={_ObjectID:"WSMAN"};p.NextMessageId=1;p.Address="/wsman";p.xmlParser=require("amt-xml");if(arguments.length==1&&typeof(arguments[0]=="object")){var e=arguments[0].transport;if(e){p.comm=new e(arguments[0])}}else{var e=arguments[0];if(e){p.comm=new e(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6])}}p.PerformAjax=function q(t,r,v,u,s){if(s==null){s=""}p.comm.PerformAjax('
"+t,function(w,x,y){if(x!=200){r(p,null,{Header:{HttpError:x}},x,y);return}var z=p.xmlParser.ParseWsman(w);if(!z||z==null){r(p,null,{Header:{HttpError:x}},601,y)}else{r(p,z.Header.ResourceURI,z,200,y)}},v,u)};p.CancelAllQueries=function d(r){p.comm.CancelAllQueries(r)};p.GetNameFromUrl=function(r){var s=r.lastIndexOf("/");return(s==-1)?r:r.substring(s+1)};p.ExecSubscribe=function n(z,t,C,r,B,y,A,w,D,x){var u="",v="",w="";if(D!=null&&x!=null){u='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken'+D+''+x+"";v=''}if(w!=null){w=""+w+""}if(t=="PushWithAck"){t="dmtf.org/wbem/wsman/1/wsman/PushWithAck"}else{if(t=="Push"){t="xmlsoap.org/ws/2004/08/eventing/DeliveryModes/Push"}}var s="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe"+p.Address+""+z+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+c(A)+u+'
'+C+""+w+""+v+"";p.PerformAjax(s+"
",r,B,y,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:m="http://x.com"')};p.ExecUnSubscribe=function o(u,r,w,t,v){var s="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe"+p.Address+""+u+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+c(v)+"";p.PerformAjax(s+"",r,w,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')};p.ExecPut=function m(v,u,r,x,t,w){var s="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"+p.Address+""+v+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60.000S"+c(w)+""+b(v,u);p.PerformAjax(s+"",r,x,t)};p.ExecCreate=function f(x,w,r,z,v,y){var u=p.GetNameFromUrl(x);var s="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"+p.Address+""+x+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+c(y)+"';for(var t in w){s+=""+w[t]+""}p.PerformAjax(s+"",r,z,v)};p.ExecDelete=function g(v,u,r,w,t){var s="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"+p.Address+""+v+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+c(u)+"";p.PerformAjax(s,r,w,t)};p.ExecGet=function i(t,r,u,s){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"+p.Address+""+t+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S",r,u,s)};p.ExecMethod=function j(y,v,r,t,A,w,z){var s="";for(var u in r){if(r[u]!=null){if(Array.isArray(r[u])){for(var B in r[u]){s+=""+r[u][B]+""}}else{s+=""+r[u]+""}}}p.ExecMethodXml(y,v,s,t,A,w,z)};p.ExecMethodXml=function k(v,t,r,s,x,u,w){p.PerformAjax(v+"/"+t+""+p.Address+""+v+""+(p.NextMessageId++)+"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+c(w)+"'+r+"",s,x,u)};p.ExecEnum=function h(t,r,u,s){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate"+p.Address+""+t+""+(p.NextMessageId++)+'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S',r,u,s)};p.ExecPull=function l(u,s,r,v,t){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull"+p.Address+""+u+""+(p.NextMessageId++)+'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S'+s+"99999999",r,v,t)};function b(w,u){if(!w||u==null){return""}var s=p.GetNameFromUrl(w);var v="';for(var t in u){if(!u.hasOwnProperty(t)||t.indexOf("__")===0||t.indexOf("@")===0){continue}if(u[t]==null||typeof u[t]==="function"){continue}if(typeof u[t]==="object"&&u[t]["ReferenceParameters"]){v+=""+u[t].Address+""+u[t]["ReferenceParameters"]["ResourceURI"]+"";var x=u[t]["ReferenceParameters"]["SelectorSet"]["Selector"];if(Array.isArray(x)){for(var r=0;r"+x[r]["Value"]+""}}else{v+=""+x.Value+""}v+=""}else{if(Array.isArray(u[t])){for(var r=0;r"+u[t][r].toString()+""}}else{v+=""+u[t].toString()+""}}}v+="";return v}function a(r){if(!r){return""}var t=" ";for(var s in r){if(!r.hasOwnProperty(s)||s.indexOf("@")!==0){continue}t+=s.substring(1)+'="'+r[s]+'" '}return t}function c(v){if(!v){return""}if(typeof v=="string"){return v}if(v.InstanceID){return''+v.InstanceID+""}var t="";for(var s in v){if(!v.hasOwnProperty(s)){continue}t+='';if(v[s]["ReferenceParameters"]){t+="";t+=""+v[s]["Address"]+""+v[s]["ReferenceParameters"]["ResourceURI"]+"";var u=v[s]["ReferenceParameters"]["SelectorSet"]["Selector"];if(Array.isArray(u)){for(var r=0;r"+u[r]["Value"]+""}}else{t+=""+u.Value+""}t+=""}else{t+=v[s]}t+=""}t+="";return t}return p}module.exports=WsmanStackCreateService; \ No newline at end of file diff --git a/agents/modules_meshcore_min/amt-xml.min.js b/agents/modules_meshcore_min/amt-xml.min.js deleted file mode 100644 index 821a1dd7..00000000 --- a/agents/modules_meshcore_min/amt-xml.min.js +++ /dev/null @@ -1 +0,0 @@ -try{Object.defineProperty(Array.prototype,"peek",{value:function(){return(this.length>0?this[this.length-1]:undefined)}})}catch(e){}module.exports.ParseWsman=function(j){try{if(!j.childNodes){j=_turnToXml(j)}var g={Header:{}},d=j.getElementsByTagName("Header")[0],h;if(!d){d=j.getElementsByTagName("a:Header")[0]}if(!d){return null}for(var f=0;f0){h=a.childNodes[0].localName;if(h.indexOf("_OUTPUT")==h.length-7){h=h.substring(0,h.length-7)}g.Header.Method=h;g.Body=_ParseWsmanRec(a.childNodes[0])}return g}catch(c){console.error("Unable to parse XML: "+j,c);return null}};function _ParseWsmanRec(g){var c,h={};for(var d=0;d0)){b={Value:c};for(var f=0;f';for(var c in d){if(!d.hasOwnProperty(c)||c.indexOf("__")===0||c.indexOf("@")===0){continue}if(d[c]==null||typeof d[c]==="function"){continue}if(typeof d[c]==="object"&&d[c]["ReferenceParameters"]){f+=""+d[c].Address+""+d[c]["ReferenceParameters"]["ResourceURI"]+"";var h=d[c]["ReferenceParameters"]["SelectorSet"]["Selector"];if(Array.isArray(h)){for(var a=0;a"+h[a]["Value"]+""}}else{f+=""+h.Value+""}f+=""}else{if(Array.isArray(d[c])){for(var a=0;a"+d[c][a].toString()+""}}else{f+=""+d[c].toString()+""}}}f+="";return f}function _treeBuilder(){this.tree=[];this.push=function(a){this.tree.push(a)};this.pop=function(){var a=this.tree.pop();if(this.tree.length>0){var b=this.tree.peek();b.childNodes.push(a);b.childElementCount=b.childNodes.length}return(a)};this.peek=function(){return(this.tree.peek())};this.addNamespace=function(g,d){this.tree.peek().nsTable[g]=d;if(this.tree.peek().attributes.length>0){for(var c=0;c=0;--a){if(this.tree[a].nsTable[b]!=null){return(this.tree[a].nsTable[b])}}return null}}function _turnToXml(a){if(a==null){return null}return({childNodes:[_turnToXmlRec(a)],getElementsByTagName:_getElementsByTagName,getChildElementsByTagName:_getChildElementsByTagName,getElementsByTagNameNS:_getElementsByTagNameNS})}function _getElementsByTagNameNS(b,a){var c=[];_xmlTraverseAllRec(this.childNodes,function(d){if(d.localName==a&&(d.namespace==b||b=="*")){c.push(d)}});return c}function _getElementsByTagName(a){var b=[];_xmlTraverseAllRec(this.childNodes,function(c){if(c.localName==a){b.push(c)}});return b}function _getChildElementsByTagName(a){var c=[];if(this.childNodes!=null){for(var b in this.childNodes){if(this.childNodes[b].localName==a){c.push(this.childNodes[b])}}}return(c)}function _getChildElementsByTagNameNS(c,a){var d=[];if(this.childNodes!=null){for(var b in this.childNodes){if(this.childNodes[b].localName==a&&(c=="*"||this.childNodes[b].namespace==c)){d.push(this.childNodes[b])}}}return(d)}function _xmlTraverseAllRec(c,a){for(var b in c){a(c[b]);if(c[b].childNodes){_xmlTraverseAllRec(c[b].childNodes,a)}}}function _turnToXmlRec(v){var m=new _treeBuilder(),q=null,y=v.split("<"),t=[],h=null,g=null;for(var n in y){var z=y[n].split(">"),A=z[0].split(" "),l=A[0];if((l.length>0)&&(l[0]!="?")){if(l[0]!="/"){var a=[],r,s=l.split(" ")[0].split(":"),r=(s.length>1)?s[1]:s[0];Object.defineProperty(a,"get",{value:function(){if(arguments.length==1){for(var i in this){if(this[i].name==arguments[0]){return(this[i])}}}else{if(arguments.length==2){for(var i in this){if(this[i].name==arguments[1]&&(arguments[0]=="*"||this[i].namespace==arguments[0])){return(this[i])}}}else{throw ("attributes.get(): Invalid number of parameters")}}}});m.push({name:l,localName:r,getChildElementsByTagName:_getChildElementsByTagName,getElementsByTagNameNS:_getElementsByTagNameNS,getChildElementsByTagNameNS:_getChildElementsByTagNameNS,attributes:a,childNodes:[],nsTable:{}});if(A.length>0){var u=false;for(var o in A){if(A[o]=="/"){m.peek().namespace=m.peek().name==m.peek().localName?m.getNamespace("*"):m.getNamespace(m.peek().name.substring(0,m.peek().name.indexOf(":")));m.peek().textContent="";q=m.pop();u=true;break}var p=A[o].indexOf("=");if(p>0){var b=A[o].substring(0,p);var d=A[o].substring(p+2,A[o].length-1);var c=m.getNamespace("*");if(b=="xmlns"){m.addNamespace("*",d);c=d}else{if(b.startsWith("xmlns:")){m.addNamespace(b.substring(6),d)}else{var f=b.split(":");if(f.length==2){b=f[1];c=m.getNamespace(f[0])}}}var w={name:b,value:d};if(c!=null){w.namespace=c}m.peek().attributes.push(w)}}if(u){continue}}m.peek().namespace=m.peek().name==m.peek().localName?m.getNamespace("*"):m.getNamespace(m.peek().name.substring(0,m.peek().name.indexOf(":")));if(z[1]){m.peek().textContent=z[1]}}else{q=m.pop()}}}return q}; \ No newline at end of file diff --git a/agents/modules_meshcore_min/amt.min.js b/agents/modules_meshcore_min/amt.min.js deleted file mode 100644 index 2cbca422..00000000 --- a/agents/modules_meshcore_min/amt.min.js +++ /dev/null @@ -1 +0,0 @@ -function AmtStackCreateService(R){var J=new Object();J._ObjectID="AMT";J.wsman=R;J.pfx=["http://intel.com/wbem/wscim/1/amt-schema/1/","http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/","http://intel.com/wbem/wscim/1/ips-schema/1/"];J.PendingEnums=[];J.PendingBatchOperations=0;J.ActiveEnumsCount=0;J.MaxActiveEnumsCount=1;J.onProcessChanged=null;var n=0;var m=0;J.GetPendingActions=function(){return(J.PendingEnums.length*2)+(J.ActiveEnumsCount)+J.wsman.comm.PendingAjax.length+J.wsman.comm.ActiveAjaxCount+J.PendingBatchOperations};function r(){var S=J.GetPendingActions();if(n=J.MaxActiveEnumsCount||J.PendingEnums.length==0){return}var T=J.PendingEnums.shift();J.Enum(T[0],T[1],T[2]);d(0)}J.BatchEnum=function(S,V,T,X,U,W){J.PendingBatchOperations+=(V.length*2);b(S,x(V),T,X,{},U,W);r()};function x(S){return JSON.parse(JSON.stringify(S))}function b(S,X,T,aa,Z,U,Y){J.PendingBatchOperations-=2;var W=X.shift(),V=J.Enum;if(W[0]=="*"){V=J.Get;W=W.substring(1)}V(W,function(ad,ab,ac,ae,af){af[2][ab]={response:(ac==null?null:ac.Body),responses:ac,status:ae};if(af[1].length==0||ae==401||(U!=true&&ae!=200&&ae!=400)){J.PendingBatchOperations-=(X.length*2);r();T.call(J,J,S,af[2],ae,aa)}else{r();b(S,X,T,aa,af[2],Y)}},[S,X,Z],Y);r()}J.BatchGet=function(S,U,T,W,V){h({name:S,names:U,callback:T,current:0,responses:{},tag:W,pri:V});r()};function h(S){if(S.names.length<=S.current){S.callback.call(J,J,S.name,S.responses,200,S.tag)}else{J.wsman.ExecGet(J.CompleteName(S.names[S.current]),function(V,U,T,W){g(S,T,W)},S.pri);S.current++}r()}function g(S,T,U){if(T==null||U!=200){S.callback.call(J,J,S.name,null,U,S.tag)}else{S.responses[T.Header.Method]=T;h(S)}}J.CompleteName=function(S){if(S.indexOf("AMT_")==0){return J.pfx[0]+S}if(S.indexOf("CIM_")==0){return J.pfx[1]+S}if(S.indexOf("IPS_")==0){return J.pfx[2]+S}};J.CompleteExecResponse=function(S){if(S&&S!=null&&S.Body&&(S.Body.ReturnValue!=undefined)){S.Body.ReturnValueStr=J.AmtStatusToStr(S.Body.ReturnValue)}return S};J.RequestPowerStateChange=function(T,S){J.CIM_PowerManagementService_RequestPowerStateChange(T,'
http://schemas.xmlsoap.org/ws/2004/08/addressing
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ComputerSystemCIM_ComputerSystemManagedSystem',null,null,S)};J.SetBootConfigRole=function(T,S){J.CIM_BootService_SetBootConfigRole('
http://schemas.xmlsoap.org/ws/2004/08/addressing
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_BootConfigSettingIntel(r) AMT: Boot Configuration 0',T,S)};J.CancelAllQueries=function(S){J.wsman.CancelAllQueries(S)};J.AMT_AgentPresenceWatchdog_RegisterAgent=function(S,V,T,U){J.Exec("AMT_AgentPresenceWatchdog","RegisterAgent",{},S,V,T,U)};J.AMT_AgentPresenceWatchdog_AssertPresence=function(V,S,W,T,U){J.Exec("AMT_AgentPresenceWatchdog","AssertPresence",{SequenceNumber:V},S,W,T,U)};J.AMT_AgentPresenceWatchdog_AssertShutdown=function(V,S,W,T,U){J.Exec("AMT_AgentPresenceWatchdog","AssertShutdown",{SequenceNumber:V},S,W,T,U)};J.AMT_AgentPresenceWatchdog_AddAction=function(X,W,V,T,S,U,aa,Y,Z){J.Exec("AMT_AgentPresenceWatchdog","AddAction",{OldState:X,NewState:W,EventOnTransition:V,ActionSd:T,ActionEac:S},U,aa,Y,Z)};J.AMT_AgentPresenceWatchdog_DeleteAllActions=function(S,V,T,U){J.Exec("AMT_AgentPresenceWatchdog","DeleteAllActions",{},S,V,T,U)};J.AMT_AgentPresenceWatchdogAction_GetActionEac=function(S){J.Exec("AMT_AgentPresenceWatchdogAction","GetActionEac",{},S)};J.AMT_AgentPresenceWatchdogVA_RegisterAgent=function(S){J.Exec("AMT_AgentPresenceWatchdogVA","RegisterAgent",{},S)};J.AMT_AgentPresenceWatchdogVA_AssertPresence=function(T,S){J.Exec("AMT_AgentPresenceWatchdogVA","AssertPresence",{SequenceNumber:T},S)};J.AMT_AgentPresenceWatchdogVA_AssertShutdown=function(T,S){J.Exec("AMT_AgentPresenceWatchdogVA","AssertShutdown",{SequenceNumber:T},S)};J.AMT_AgentPresenceWatchdogVA_AddAction=function(X,W,V,T,S,U){J.Exec("AMT_AgentPresenceWatchdogVA","AddAction",{OldState:X,NewState:W,EventOnTransition:V,ActionSd:T,ActionEac:S},U)};J.AMT_AgentPresenceWatchdogVA_DeleteAllActions=function(S,T){J.Exec("AMT_AgentPresenceWatchdogVA","DeleteAllActions",{_method_dummy:S},T)};J.AMT_AlarmClockService_AddAlarm=function s(S,T){var V=S.InstanceID;var X=S.ElementName;var Y=S.StartTime.Datetime;var W=S.Interval?S.Interval.Datetime:undefined;var U=S.DeleteOnCompletion;var Z=''+V+""+X+''+Y+""+((W!=undefined)?(''+W+""):"")+""+U+"";J.wsman.ExecMethodXml(J.CompleteName("AMT_AlarmClockService"),"AddAlarm",Z,T)};J.AMT_AuditLog_ClearLog=function(S){J.Exec("AMT_AuditLog","ClearLog",{},S)};J.AMT_AuditLog_RequestStateChange=function(T,U,S){J.Exec("AMT_AuditLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_AuditLog_ReadRecords=function(T,S,U){J.Exec("AMT_AuditLog","ReadRecords",{StartIndex:T},S,U)};J.AMT_AuditLog_SetAuditLock=function(V,T,U,S){J.Exec("AMT_AuditLog","SetAuditLock",{LockTimeoutInSeconds:V,Flag:T,Handle:U},S)};J.AMT_AuditLog_ExportAuditLogSignature=function(T,S){J.Exec("AMT_AuditLog","ExportAuditLogSignature",{SigningMechanism:T},S)};J.AMT_AuditLog_SetSigningKeyMaterial=function(W,V,U,T,S){J.Exec("AMT_AuditLog","SetSigningKeyMaterial",{SigningMechanismType:W,SigningKey:V,LengthOfCertificates:U,Certificates:T},S)};J.AMT_AuditPolicyRule_SetAuditPolicy=function(U,S,V,W,T){J.Exec("AMT_AuditPolicyRule","SetAuditPolicy",{Enable:U,AuditedAppID:S,EventID:V,PolicyType:W},T)};J.AMT_AuditPolicyRule_SetAuditPolicyBulk=function(U,S,V,W,T){J.Exec("AMT_AuditPolicyRule","SetAuditPolicyBulk",{Enable:U,AuditedAppID:S,EventID:V,PolicyType:W},T)};J.AMT_AuthorizationService_AddUserAclEntryEx=function(V,U,W,S,X,T){J.Exec("AMT_AuthorizationService","AddUserAclEntryEx",{DigestUsername:V,DigestPassword:U,KerberosUserSid:W,AccessPermission:S,Realms:X},T)};J.AMT_AuthorizationService_EnumerateUserAclEntries=function(T,S){J.Exec("AMT_AuthorizationService","EnumerateUserAclEntries",{StartIndex:T},S)};J.AMT_AuthorizationService_GetUserAclEntryEx=function(T,S,U){J.Exec("AMT_AuthorizationService","GetUserAclEntryEx",{Handle:T},S,U)};J.AMT_AuthorizationService_UpdateUserAclEntryEx=function(W,V,U,X,S,Y,T){J.Exec("AMT_AuthorizationService","UpdateUserAclEntryEx",{Handle:W,DigestUsername:V,DigestPassword:U,KerberosUserSid:X,AccessPermission:S,Realms:Y},T)};J.AMT_AuthorizationService_RemoveUserAclEntry=function(T,S){J.Exec("AMT_AuthorizationService","RemoveUserAclEntry",{Handle:T},S)};J.AMT_AuthorizationService_SetAdminAclEntryEx=function(U,T,S){J.Exec("AMT_AuthorizationService","SetAdminAclEntryEx",{Username:U,DigestPassword:T},S)};J.AMT_AuthorizationService_GetAdminAclEntry=function(S){J.Exec("AMT_AuthorizationService","GetAdminAclEntry",{},S)};J.AMT_AuthorizationService_GetAdminAclEntryStatus=function(S){J.Exec("AMT_AuthorizationService","GetAdminAclEntryStatus",{},S)};J.AMT_AuthorizationService_GetAdminNetAclEntryStatus=function(S){J.Exec("AMT_AuthorizationService","GetAdminNetAclEntryStatus",{},S)};J.AMT_AuthorizationService_SetAclEnabledState=function(U,T,S,V){J.Exec("AMT_AuthorizationService","SetAclEnabledState",{Handle:U,Enabled:T},S,V)};J.AMT_AuthorizationService_GetAclEnabledState=function(T,S,U){J.Exec("AMT_AuthorizationService","GetAclEnabledState",{Handle:T},S,U)};J.AMT_EndpointAccessControlService_RequestStateChange=function(T,U,S){J.Exec("AMT_EndpointAccessControlService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_EndpointAccessControlService_GetPosture=function(T,S){J.Exec("AMT_EndpointAccessControlService","GetPosture",{PostureType:T},S)};J.AMT_EndpointAccessControlService_GetPostureHash=function(T,S){J.Exec("AMT_EndpointAccessControlService","GetPostureHash",{PostureType:T},S)};J.AMT_EndpointAccessControlService_UpdatePostureState=function(T,S){J.Exec("AMT_EndpointAccessControlService","UpdatePostureState",{UpdateType:T},S)};J.AMT_EndpointAccessControlService_GetEacOptions=function(S){J.Exec("AMT_EndpointAccessControlService","GetEacOptions",{},S)};J.AMT_EndpointAccessControlService_SetEacOptions=function(T,U,S){J.Exec("AMT_EndpointAccessControlService","SetEacOptions",{EacVendors:T,PostureHashAlgorithm:U},S)};J.AMT_EnvironmentDetectionSettingData_SetSystemDefensePolicy=function(T,S){J.Exec("AMT_EnvironmentDetectionSettingData","SetSystemDefensePolicy",{Policy:T},S)};J.AMT_EnvironmentDetectionSettingData_EnableVpnRouting=function(T,S){J.Exec("AMT_EnvironmentDetectionSettingData","EnableVpnRouting",{Enable:T},S)};J.AMT_EthernetPortSettings_SetLinkPreference=function(T,U,S){J.Exec("AMT_EthernetPortSettings","SetLinkPreference",{LinkPreference:T,Timeout:U},S)};J.AMT_HeuristicPacketFilterStatistics_ResetSelectedStats=function(T,S){J.Exec("AMT_HeuristicPacketFilterStatistics","ResetSelectedStats",{SelectedStatistics:T},S)};J.AMT_KerberosSettingData_GetCredentialCacheState=function(S){J.Exec("AMT_KerberosSettingData","GetCredentialCacheState",{},S)};J.AMT_KerberosSettingData_SetCredentialCacheState=function(T,S){J.Exec("AMT_KerberosSettingData","SetCredentialCacheState",{Enable:T},S)};J.AMT_MessageLog_CancelIteration=function(T,S){J.Exec("AMT_MessageLog","CancelIteration",{IterationIdentifier:T},S)};J.AMT_MessageLog_RequestStateChange=function(T,U,S){J.Exec("AMT_MessageLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_MessageLog_ClearLog=function(S){J.Exec("AMT_MessageLog","ClearLog",{},S)};J.AMT_MessageLog_GetRecords=function(T,U,S,V){J.Exec("AMT_MessageLog","GetRecords",{IterationIdentifier:T,MaxReadRecords:U},S,V)};J.AMT_MessageLog_GetRecord=function(T,U,S){J.Exec("AMT_MessageLog","GetRecord",{IterationIdentifier:T,PositionToNext:U},S)};J.AMT_MessageLog_PositionAtRecord=function(T,U,V,S){J.Exec("AMT_MessageLog","PositionAtRecord",{IterationIdentifier:T,MoveAbsolute:U,RecordNumber:V},S)};J.AMT_MessageLog_PositionToFirstRecord=function(S,T){J.Exec("AMT_MessageLog","PositionToFirstRecord",{},S,T)};J.AMT_MessageLog_FreezeLog=function(T,S){J.Exec("AMT_MessageLog","FreezeLog",{Freeze:T},S)};J.AMT_PublicKeyManagementService_AddCRL=function(U,T,S){J.Exec("AMT_PublicKeyManagementService","AddCRL",{Url:U,SerialNumbers:T},S)};J.AMT_PublicKeyManagementService_ResetCRLList=function(S,T){J.Exec("AMT_PublicKeyManagementService","ResetCRLList",{_method_dummy:S},T)};J.AMT_PublicKeyManagementService_AddCertificate=function(T,S,U){J.Exec("AMT_PublicKeyManagementService","AddCertificate",{CertificateBlob:T},S,U)};J.AMT_PublicKeyManagementService_AddTrustedRootCertificate=function(T,S){J.Exec("AMT_PublicKeyManagementService","AddTrustedRootCertificate",{CertificateBlob:T},S)};J.AMT_PublicKeyManagementService_AddKey=function(T,S){J.Exec("AMT_PublicKeyManagementService","AddKey",{KeyBlob:T},S)};J.AMT_PublicKeyManagementService_GeneratePKCS10Request=function(U,T,V,S){J.Exec("AMT_PublicKeyManagementService","GeneratePKCS10Request",{KeyPair:U,DNName:T,Usage:V},S)};J.AMT_PublicKeyManagementService_GeneratePKCS10RequestEx=function(T,V,U,S){J.Exec("AMT_PublicKeyManagementService","GeneratePKCS10RequestEx",{KeyPair:T,SigningAlgorithm:V,NullSignedCertificateRequest:U},S)};J.AMT_PublicKeyManagementService_GenerateKeyPair=function(T,U,S){J.Exec("AMT_PublicKeyManagementService","GenerateKeyPair",{KeyAlgorithm:T,KeyLength:U},S)};J.AMT_RedirectionService_RequestStateChange=function(T,S){J.Exec("AMT_RedirectionService","RequestStateChange",{RequestedState:T},S)};J.AMT_RedirectionService_TerminateSession=function(T,S){J.Exec("AMT_RedirectionService","TerminateSession",{SessionType:T},S)};J.AMT_RemoteAccessService_AddMpServer=function(S,X,Z,T,V,aa,Y,W,U){J.Exec("AMT_RemoteAccessService","AddMpServer",{AccessInfo:S,InfoFormat:X,Port:Z,AuthMethod:T,Certificate:V,Username:aa,Password:Y,CN:W},U)};J.AMT_RemoteAccessService_AddRemoteAccessPolicyRule=function(V,W,T,U,S){J.Exec("AMT_RemoteAccessService","AddRemoteAccessPolicyRule",{Trigger:V,TunnelLifeTime:W,ExtendedData:T,MpServer:U},S)};J.AMT_RemoteAccessService_CloseRemoteAccessConnection=function(S,T){J.Exec("AMT_RemoteAccessService","CloseRemoteAccessConnection",{_method_dummy:S},T)};J.AMT_SetupAndConfigurationService_CommitChanges=function(S,T,U){J.Exec("AMT_SetupAndConfigurationService","CommitChanges",{_method_dummy:S},T,U)};J.AMT_SetupAndConfigurationService_Unprovision=function(T,S){J.Exec("AMT_SetupAndConfigurationService","Unprovision",{ProvisioningMode:T},S)};J.AMT_SetupAndConfigurationService_PartialUnprovision=function(S,T){J.Exec("AMT_SetupAndConfigurationService","PartialUnprovision",{_method_dummy:S},T)};J.AMT_SetupAndConfigurationService_ResetFlashWearOutProtection=function(S,T){J.Exec("AMT_SetupAndConfigurationService","ResetFlashWearOutProtection",{_method_dummy:S},T)};J.AMT_SetupAndConfigurationService_ExtendProvisioningPeriod=function(T,S){J.Exec("AMT_SetupAndConfigurationService","ExtendProvisioningPeriod",{Duration:T},S)};J.AMT_SetupAndConfigurationService_SetMEBxPassword=function(T,S){J.Exec("AMT_SetupAndConfigurationService","SetMEBxPassword",{Password:T},S)};J.AMT_SetupAndConfigurationService_SetTLSPSK=function(T,U,S){J.Exec("AMT_SetupAndConfigurationService","SetTLSPSK",{PID:T,PPS:U},S)};J.AMT_SetupAndConfigurationService_GetProvisioningAuditRecord=function(S){J.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecord",{},S)};J.AMT_SetupAndConfigurationService_GetUuid=function(S){J.Exec("AMT_SetupAndConfigurationService","GetUuid",{},S)};J.AMT_SetupAndConfigurationService_GetUnprovisionBlockingComponents=function(S){J.Exec("AMT_SetupAndConfigurationService","GetUnprovisionBlockingComponents",{},S)};J.AMT_SetupAndConfigurationService_GetProvisioningAuditRecordV2=function(S){J.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecordV2",{},S)};J.AMT_SystemDefensePolicy_GetTimeout=function(S){J.Exec("AMT_SystemDefensePolicy","GetTimeout",{},S)};J.AMT_SystemDefensePolicy_SetTimeout=function(T,S){J.Exec("AMT_SystemDefensePolicy","SetTimeout",{Timeout:T},S)};J.AMT_SystemDefensePolicy_UpdateStatistics=function(T,V,S,X,U,W){J.Exec("AMT_SystemDefensePolicy","UpdateStatistics",{NetworkInterface:T,ResetOnRead:V},S,X,U,W)};J.AMT_SystemPowerScheme_SetPowerScheme=function(S,T,U){J.Exec("AMT_SystemPowerScheme","SetPowerScheme",{},S,U,0,{InstanceID:T})};J.AMT_TimeSynchronizationService_GetLowAccuracyTimeSynch=function(S,T){J.Exec("AMT_TimeSynchronizationService","GetLowAccuracyTimeSynch",{},S,T)};J.AMT_TimeSynchronizationService_SetHighAccuracyTimeSynch=function(T,V,W,S,U){J.Exec("AMT_TimeSynchronizationService","SetHighAccuracyTimeSynch",{Ta0:T,Tm1:V,Tm2:W},S,U)};J.AMT_TLSCredentialContext_Create=function t(T,U,S,V){J.Create("AMT_TLSCredentialContext",{ElementInContext:T,ElementProvidingContext:U},S,V)};J.AMT_UserInitiatedConnectionService_RequestStateChange=function(T,U,S){J.Exec("AMT_UserInitiatedConnectionService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AMT_WebUIService_RequestStateChange=function(T,V,S,U){J.Exec("AMT_WebUIService","RequestStateChange",{RequestedState:T,TimeoutPeriod:V},S,U)};J.AMT_WiFiPortConfigurationService_AddWiFiSettings=function(W,X,V,U,S,T){J.ExecWithXml("AMT_WiFiPortConfigurationService","AddWiFiSettings",{WiFiEndpoint:W,WiFiEndpointSettingsInput:X,IEEE8021xSettingsInput:V,ClientCredential:U,CACredential:S},T)};J.AMT_WiFiPortConfigurationService_UpdateWiFiSettings=function(W,X,V,U,S,T){J.ExecWithXml("AMT_WiFiPortConfigurationService","UpdateWiFiSettings",{WiFiEndpointSettings:W,WiFiEndpointSettingsInput:X,IEEE8021xSettingsInput:V,ClientCredential:U,CACredential:S},T)};J.AMT_WiFiPortConfigurationService_DeleteAllITProfiles=function(S,T){J.Exec("AMT_WiFiPortConfigurationService","DeleteAllITProfiles",{_method_dummy:S},T)};J.AMT_WiFiPortConfigurationService_DeleteAllUserProfiles=function(S,T){J.Exec("AMT_WiFiPortConfigurationService","DeleteAllUserProfiles",{_method_dummy:S},T)};J.CIM_Account_RequestStateChange=function(T,U,S){J.Exec("CIM_Account","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_AccountManagementService_CreateAccount=function(U,S,T){J.Exec("CIM_AccountManagementService","CreateAccount",{System:U,AccountTemplate:S},T)};J.CIM_BootConfigSetting_ChangeBootOrder=function(T,S){J.Exec("CIM_BootConfigSetting","ChangeBootOrder",{Source:T},S)};J.CIM_BootService_SetBootConfigRole=function(S,U,T){J.Exec("CIM_BootService","SetBootConfigRole",{BootConfigSetting:S,Role:U},T,0,1)};J.CIM_Card_ConnectorPower=function(T,U,S){J.Exec("CIM_Card","ConnectorPower",{Connector:T,PoweredOn:U},S)};J.CIM_Card_IsCompatible=function(T,S){J.Exec("CIM_Card","IsCompatible",{ElementToCheck:T},S)};J.CIM_Chassis_IsCompatible=function(T,S){J.Exec("CIM_Chassis","IsCompatible",{ElementToCheck:T},S)};J.CIM_Fan_SetSpeed=function(T,S){J.Exec("CIM_Fan","SetSpeed",{DesiredSpeed:T},S)};J.CIM_KVMRedirectionSAP_RequestStateChange=function(T,U,S){J.Exec("CIM_KVMRedirectionSAP","RequestStateChange",{RequestedState:T},S)};J.CIM_MediaAccessDevice_LockMedia=function(T,S){J.Exec("CIM_MediaAccessDevice","LockMedia",{Lock:T},S)};J.CIM_MediaAccessDevice_SetPowerState=function(T,U,S){J.Exec("CIM_MediaAccessDevice","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_MediaAccessDevice_Reset=function(S){J.Exec("CIM_MediaAccessDevice","Reset",{},S)};J.CIM_MediaAccessDevice_EnableDevice=function(T,S){J.Exec("CIM_MediaAccessDevice","EnableDevice",{Enabled:T},S)};J.CIM_MediaAccessDevice_OnlineDevice=function(T,S){J.Exec("CIM_MediaAccessDevice","OnlineDevice",{Online:T},S)};J.CIM_MediaAccessDevice_QuiesceDevice=function(T,S){J.Exec("CIM_MediaAccessDevice","QuiesceDevice",{Quiesce:T},S)};J.CIM_MediaAccessDevice_SaveProperties=function(S){J.Exec("CIM_MediaAccessDevice","SaveProperties",{},S)};J.CIM_MediaAccessDevice_RestoreProperties=function(S){J.Exec("CIM_MediaAccessDevice","RestoreProperties",{},S)};J.CIM_MediaAccessDevice_RequestStateChange=function(T,U,S){J.Exec("CIM_MediaAccessDevice","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_PhysicalFrame_IsCompatible=function(T,S){J.Exec("CIM_PhysicalFrame","IsCompatible",{ElementToCheck:T},S)};J.CIM_PhysicalPackage_IsCompatible=function(T,S){J.Exec("CIM_PhysicalPackage","IsCompatible",{ElementToCheck:T},S)};J.CIM_PowerManagementService_RequestPowerStateChange=function(U,T,V,W,S){J.Exec("CIM_PowerManagementService","RequestPowerStateChange",{PowerState:U,ManagedElement:T,Time:V,TimeoutPeriod:W},S,0,1)};J.CIM_PowerSupply_SetPowerState=function(T,U,S){J.Exec("CIM_PowerSupply","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_PowerSupply_Reset=function(S){J.Exec("CIM_PowerSupply","Reset",{},S)};J.CIM_PowerSupply_EnableDevice=function(T,S){J.Exec("CIM_PowerSupply","EnableDevice",{Enabled:T},S)};J.CIM_PowerSupply_OnlineDevice=function(T,S){J.Exec("CIM_PowerSupply","OnlineDevice",{Online:T},S)};J.CIM_PowerSupply_QuiesceDevice=function(T,S){J.Exec("CIM_PowerSupply","QuiesceDevice",{Quiesce:T},S)};J.CIM_PowerSupply_SaveProperties=function(S){J.Exec("CIM_PowerSupply","SaveProperties",{},S)};J.CIM_PowerSupply_RestoreProperties=function(S){J.Exec("CIM_PowerSupply","RestoreProperties",{},S)};J.CIM_PowerSupply_RequestStateChange=function(T,U,S){J.Exec("CIM_PowerSupply","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_Processor_SetPowerState=function(T,U,S){J.Exec("CIM_Processor","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_Processor_Reset=function(S){J.Exec("CIM_Processor","Reset",{},S)};J.CIM_Processor_EnableDevice=function(T,S){J.Exec("CIM_Processor","EnableDevice",{Enabled:T},S)};J.CIM_Processor_OnlineDevice=function(T,S){J.Exec("CIM_Processor","OnlineDevice",{Online:T},S)};J.CIM_Processor_QuiesceDevice=function(T,S){J.Exec("CIM_Processor","QuiesceDevice",{Quiesce:T},S)};J.CIM_Processor_SaveProperties=function(S){J.Exec("CIM_Processor","SaveProperties",{},S)};J.CIM_Processor_RestoreProperties=function(S){J.Exec("CIM_Processor","RestoreProperties",{},S)};J.CIM_Processor_RequestStateChange=function(T,U,S){J.Exec("CIM_Processor","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_RecordLog_ClearLog=function(S){J.Exec("CIM_RecordLog","ClearLog",{},S)};J.CIM_RecordLog_RequestStateChange=function(T,U,S){J.Exec("CIM_RecordLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_RedirectionService_RequestStateChange=function(T,U,S){J.Exec("CIM_RedirectionService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_Sensor_SetPowerState=function(T,U,S){J.Exec("CIM_Sensor","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_Sensor_Reset=function(S){J.Exec("CIM_Sensor","Reset",{},S)};J.CIM_Sensor_EnableDevice=function(T,S){J.Exec("CIM_Sensor","EnableDevice",{Enabled:T},S)};J.CIM_Sensor_OnlineDevice=function(T,S){J.Exec("CIM_Sensor","OnlineDevice",{Online:T},S)};J.CIM_Sensor_QuiesceDevice=function(T,S){J.Exec("CIM_Sensor","QuiesceDevice",{Quiesce:T},S)};J.CIM_Sensor_SaveProperties=function(S){J.Exec("CIM_Sensor","SaveProperties",{},S)};J.CIM_Sensor_RestoreProperties=function(S){J.Exec("CIM_Sensor","RestoreProperties",{},S)};J.CIM_Sensor_RequestStateChange=function(T,U,S){J.Exec("CIM_Sensor","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_StatisticalData_ResetSelectedStats=function(T,S){J.Exec("CIM_StatisticalData","ResetSelectedStats",{SelectedStatistics:T},S)};J.CIM_Watchdog_KeepAlive=function(S){J.Exec("CIM_Watchdog","KeepAlive",{},S)};J.CIM_Watchdog_SetPowerState=function(T,U,S){J.Exec("CIM_Watchdog","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_Watchdog_Reset=function(S){J.Exec("CIM_Watchdog","Reset",{},S)};J.CIM_Watchdog_EnableDevice=function(T,S){J.Exec("CIM_Watchdog","EnableDevice",{Enabled:T},S)};J.CIM_Watchdog_OnlineDevice=function(T,S){J.Exec("CIM_Watchdog","OnlineDevice",{Online:T},S)};J.CIM_Watchdog_QuiesceDevice=function(T,S){J.Exec("CIM_Watchdog","QuiesceDevice",{Quiesce:T},S)};J.CIM_Watchdog_SaveProperties=function(S){J.Exec("CIM_Watchdog","SaveProperties",{},S)};J.CIM_Watchdog_RestoreProperties=function(S){J.Exec("CIM_Watchdog","RestoreProperties",{},S)};J.CIM_Watchdog_RequestStateChange=function(T,U,S){J.Exec("CIM_Watchdog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.CIM_WiFiPort_SetPowerState=function(T,U,S){J.Exec("CIM_WiFiPort","SetPowerState",{PowerState:T,Time:U},S)};J.CIM_WiFiPort_Reset=function(S){J.Exec("CIM_WiFiPort","Reset",{},S)};J.CIM_WiFiPort_EnableDevice=function(T,S){J.Exec("CIM_WiFiPort","EnableDevice",{Enabled:T},S)};J.CIM_WiFiPort_OnlineDevice=function(T,S){J.Exec("CIM_WiFiPort","OnlineDevice",{Online:T},S)};J.CIM_WiFiPort_QuiesceDevice=function(T,S){J.Exec("CIM_WiFiPort","QuiesceDevice",{Quiesce:T},S)};J.CIM_WiFiPort_SaveProperties=function(S){J.Exec("CIM_WiFiPort","SaveProperties",{},S)};J.CIM_WiFiPort_RestoreProperties=function(S){J.Exec("CIM_WiFiPort","RestoreProperties",{},S)};J.CIM_WiFiPort_RequestStateChange=function(T,U,S){J.Exec("CIM_WiFiPort","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.IPS_HostBasedSetupService_Setup=function(W,X,V,T,Y,U,S){J.Exec("IPS_HostBasedSetupService","Setup",{NetAdminPassEncryptionType:W,NetworkAdminPassword:X,McNonce:V,Certificate:T,SigningAlgorithm:Y,DigitalSignature:U},S)};J.IPS_HostBasedSetupService_AddNextCertInChain=function(V,T,U,S){J.Exec("IPS_HostBasedSetupService","AddNextCertInChain",{NextCertificate:V,IsLeafCertificate:T,IsRootCertificate:U},S)};J.IPS_HostBasedSetupService_AdminSetup=function(V,W,U,X,T,S){J.Exec("IPS_HostBasedSetupService","AdminSetup",{NetAdminPassEncryptionType:V,NetworkAdminPassword:W,McNonce:U,SigningAlgorithm:X,DigitalSignature:T},S)};J.IPS_HostBasedSetupService_UpgradeClientToAdmin=function(U,V,T,S){J.Exec("IPS_HostBasedSetupService","UpgradeClientToAdmin",{McNonce:U,SigningAlgorithm:V,DigitalSignature:T},S)};J.IPS_HostBasedSetupService_DisableClientControlMode=function(S,T){J.Exec("IPS_HostBasedSetupService","DisableClientControlMode",{_method_dummy:S},T)};J.IPS_KVMRedirectionSettingData_TerminateSession=function(S){J.Exec("IPS_KVMRedirectionSettingData","TerminateSession",{},S)};J.IPS_KVMRedirectionSettingData_DataChannelRead=function(S){J.Exec("IPS_KVMRedirectionSettingData","DataChannelRead",{},S)};J.IPS_KVMRedirectionSettingData_DataChannelWrite=function(T,S){J.Exec("IPS_KVMRedirectionSettingData","DataChannelWrite",{DataMessage:T},S)};J.IPS_OptInService_StartOptIn=function(S){J.Exec("IPS_OptInService","StartOptIn",{},S)};J.IPS_OptInService_CancelOptIn=function(S){J.Exec("IPS_OptInService","CancelOptIn",{},S)};J.IPS_OptInService_SendOptInCode=function(T,S){J.Exec("IPS_OptInService","SendOptInCode",{OptInCode:T},S)};J.IPS_OptInService_StartService=function(S){J.Exec("IPS_OptInService","StartService",{},S)};J.IPS_OptInService_StopService=function(S){J.Exec("IPS_OptInService","StopService",{},S)};J.IPS_OptInService_RequestStateChange=function(T,U,S){J.Exec("IPS_OptInService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.IPS_ProvisioningRecordLog_RequestStateChange=function(T,U,S){J.Exec("IPS_ProvisioningRecordLog","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.IPS_ProvisioningRecordLog_ClearLog=function(S,T){J.Exec("IPS_ProvisioningRecordLog","ClearLog",{_method_dummy:S},T)};J.IPS_SecIOService_RequestStateChange=function(T,U,S){J.Exec("IPS_SecIOService","RequestStateChange",{RequestedState:T,TimeoutPeriod:U},S)};J.AmtStatusToStr=function(S){if(J.AmtStatusCodes[S]){return J.AmtStatusCodes[S]}else{return"UNKNOWN_ERROR"}};J.AmtStatusCodes={0:"SUCCESS",1:"INTERNAL_ERROR",2:"NOT_READY",3:"INVALID_PT_MODE",4:"INVALID_MESSAGE_LENGTH",5:"TABLE_FINGERPRINT_NOT_AVAILABLE",6:"INTEGRITY_CHECK_FAILED",7:"UNSUPPORTED_ISVS_VERSION",8:"APPLICATION_NOT_REGISTERED",9:"INVALID_REGISTRATION_DATA",10:"APPLICATION_DOES_NOT_EXIST",11:"NOT_ENOUGH_STORAGE",12:"INVALID_NAME",13:"BLOCK_DOES_NOT_EXIST",14:"INVALID_BYTE_OFFSET",15:"INVALID_BYTE_COUNT",16:"NOT_PERMITTED",17:"NOT_OWNER",18:"BLOCK_LOCKED_BY_OTHER",19:"BLOCK_NOT_LOCKED",20:"INVALID_GROUP_PERMISSIONS",21:"GROUP_DOES_NOT_EXIST",22:"INVALID_MEMBER_COUNT",23:"MAX_LIMIT_REACHED",24:"INVALID_AUTH_TYPE",25:"AUTHENTICATION_FAILED",26:"INVALID_DHCP_MODE",27:"INVALID_IP_ADDRESS",28:"INVALID_DOMAIN_NAME",29:"UNSUPPORTED_VERSION",30:"REQUEST_UNEXPECTED",31:"INVALID_TABLE_TYPE",32:"INVALID_PROVISIONING_STATE",33:"UNSUPPORTED_OBJECT",34:"INVALID_TIME",35:"INVALID_INDEX",36:"INVALID_PARAMETER",37:"INVALID_NETMASK",38:"FLASH_WRITE_LIMIT_EXCEEDED",39:"INVALID_IMAGE_LENGTH",40:"INVALID_IMAGE_SIGNATURE",41:"PROPOSE_ANOTHER_VERSION",42:"INVALID_PID_FORMAT",43:"INVALID_PPS_FORMAT",44:"BIST_COMMAND_BLOCKED",45:"CONNECTION_FAILED",46:"CONNECTION_TOO_MANY",47:"RNG_GENERATION_IN_PROGRESS",48:"RNG_NOT_READY",49:"CERTIFICATE_NOT_READY",1024:"DISABLED_BY_POLICY",2048:"NETWORK_IF_ERROR_BASE",2049:"UNSUPPORTED_OEM_NUMBER",2050:"UNSUPPORTED_BOOT_OPTION",2051:"INVALID_COMMAND",2052:"INVALID_SPECIAL_COMMAND",2053:"INVALID_HANDLE",2054:"INVALID_PASSWORD",2055:"INVALID_REALM",2056:"STORAGE_ACL_ENTRY_IN_USE",2057:"DATA_MISSING",2058:"DUPLICATE",2059:"EVENTLOG_FROZEN",2060:"PKI_MISSING_KEYS",2061:"PKI_GENERATING_KEYS",2062:"INVALID_KEY",2063:"INVALID_CERT",2064:"CERT_KEY_NOT_MATCH",2065:"MAX_KERB_DOMAIN_REACHED",2066:"UNSUPPORTED",2067:"INVALID_PRIORITY",2068:"NOT_FOUND",2069:"INVALID_CREDENTIALS",2070:"INVALID_PASSPHRASE",2072:"NO_ASSOCIATION",2075:"AUDIT_FAIL",2076:"BLOCKING_COMPONENT",2081:"USER_CONSENT_REQUIRED",4096:"APP_INTERNAL_ERROR",4097:"NOT_INITIALIZED",4098:"LIB_VERSION_UNSUPPORTED",4099:"INVALID_PARAM",4100:"RESOURCES",4101:"HARDWARE_ACCESS_ERROR",4102:"REQUESTOR_NOT_REGISTERED",4103:"NETWORK_ERROR",4104:"PARAM_BUFFER_TOO_SHORT",4105:"COM_NOT_INITIALIZED_IN_THREAD",4106:"URL_REQUIRED"};J.GetMessageLog=function(S,T){J.AMT_MessageLog_PositionToFirstRecord(k,[S,T,[]])};function k(U,S,T,V,W){if(V!=200||T.Body.ReturnValue!="0"){W[0](J,null,W[2],V);return}J.AMT_MessageLog_GetRecords(T.Body.IterationIdentifier,390,l,W)}function l(Z,W,Y,aa,ac){if(aa!=200||Y.Body.ReturnValue!="0"){ac[0](J,null,ac[2],aa);return}var U,V,ae,T,S=ac[2],ab=new Date(),ad,X=Y.Body.RecordArray;if(typeof X==="string"){Y.Body.RecordArray=[Y.Body.RecordArray]}for(U in X){T=Buffer.from(X[U],"base64");if(T!=null){ad=M(T,0);if((ad>0)&&(ad<4294967295)){ae={DeviceAddress:T[4],EventSensorType:T[5],EventType:T[6],EventOffset:T[7],EventSourceType:T[8],EventSeverity:T[9],SensorNumber:T[10],Entity:T[11],EntityInstance:T[12],EventData:[],Time:new Date((ad+(ab.getTimezoneOffset()*60))*1000)};for(V=13;V<21;V++){ae.EventData.push(T[V])}ae.EntityStr=o[ae.Entity];ae.Desc=j(ae.EventSensorType,ae.EventOffset,ae.EventData,ae.Entity);if(!ae.EntityStr){ae.EntityStr="Unknown"}S.push(ae)}}}if(Y.Body.NoMoreRecords!=true){J.AMT_MessageLog_GetRecords(Y.Body.IterationIdentifier,390,l,[ac[0],S,ac[2]])}else{ac[0](J,S,ac[2])}}var f="Platform firmware (e.g. BIOS)|SMI handler|ISV system management software|Alert ASIC|IPMI|BIOS vendor|System board set vendor|System integrator|Third party add-in|OSV|NIC|System management card".split("|");var p="Unspecified.|No system memory is physically installed in the system.|No usable system memory, all installed memory has experienced an unrecoverable failure.|Unrecoverable hard-disk/ATAPI/IDE device failure.|Unrecoverable system-board failure.|Unrecoverable diskette subsystem failure.|Unrecoverable hard-disk controller failure.|Unrecoverable PS/2 or USB keyboard failure.|Removable boot media not found.|Unrecoverable video controller failure.|No video device detected.|Firmware (BIOS) ROM corruption detected.|CPU voltage mismatch (processors that share same supply have mismatched voltage requirements)|CPU speed matching failure".split("|");var q="Unspecified.|Memory initialization.|Starting hard-disk initialization and test|Secondary processor(s) initialization|User authentication|User-initiated system setup|USB resource configuration|PCI resource configuration|Option ROM initialization|Video initialization|Cache initialization|SM Bus initialization|Keyboard controller initialization|Embedded controller/management controller initialization|Docking station attachment|Enabling docking station|Docking station ejection|Disabling docking station|Calling operating system wake-up vector|Starting operating system boot process|Baseboard or motherboard initialization|reserved|Floppy initialization|Keyboard test|Pointing device test|Primary processor initialization".split("|");var o="Unspecified|Other|Unknown|Processor|Disk|Peripheral|System management module|System board|Memory module|Processor module|Power supply|Add in card|Front panel board|Back panel board|Power system board|Drive backplane|System internal expansion board|Other system board|Processor board|Power unit|Power module|Power management board|Chassis back panel board|System chassis|Sub chassis|Other chassis board|Disk drive bay|Peripheral bay|Device bay|Fan cooling|Cooling unit|Cable interconnect|Memory device|System management software|BIOS|Intel(r) ME|System bus|Group|Intel(r) ME|External environment|Battery|Processing blade|Connectivity switch|Processor/memory module|I/O module|Processor I/O module|Management controller firmware|IPMI channel|PCI bus|PCI express bus|SCSI bus|SATA/SAS bus|Processor front side bus".split("|");J.RealmNames="||Redirection|PT Administration|Hardware Asset|Remote Control|Storage|Event Manager|Storage Admin|Agent Presence Local|Agent Presence Remote|Circuit Breaker|Network Time|General Information|Firmware Update|EIT|LocalUN|Endpoint Access Control|Endpoint Access Control Admin|Event Log Reader|Audit Log|ACL Realm|||Local System".split("|");J.WatchdogCurrentStates={1:"Not Started",2:"Stopped",4:"Running",8:"Expired",16:"Suspended"};function j(V,U,T,S){if(V==15){if(T[0]==235){return"Invalid Data"}if(U==0){return p[T[1]]}return q[T[1]]}if(V==18&&T[0]==170){return"Agent watchdog "+char2hex(T[4])+char2hex(T[3])+char2hex(T[2])+char2hex(T[1])+"-"+char2hex(T[6])+char2hex(T[5])+"-... changed to "+J.WatchdogCurrentStates[T[7]]}if(V==6){return"Authentication failed "+(T[1]+(T[2]<<8))+" times. The system may be under attack."}if(V==30){return"No bootable media"}if(V==32){return"Operating system lockup or power interrupt"}if(V==35){return"System boot failure"}if(V==37){return"System firmware started (at least one CPU is properly executing)."}return"Unknown Sensor Type #"+V}var a={16:"Security Admin",17:"RCO",18:"Redirection Manager",19:"Firmware Update Manager",20:"Security Audit Log",21:"Network Time",22:"Network Administration",23:"Storage Administration",24:"Event Manager",25:"Circuit Breaker Manager",26:"Agent Presence Manager",27:"Wireless Configuration",28:"EAC",29:"KVM",30:"User Opt-In Events",32:"Screen Blanking",33:"Watchdog Events",1600:"Provisioning Started",1601:"Provisioning Completed",1602:"ACL Entry Added",1603:"ACL Entry Modified",1604:"ACL Entry Removed",1605:"ACL Access with Invalid Credentials",1606:"ACL Entry State",1607:"TLS State Changed",1608:"TLS Server Certificate Set",1609:"TLS Server Certificate Remove",1610:"TLS Trusted Root Certificate Added",1611:"TLS Trusted Root Certificate Removed",1612:"TLS Preshared Key Set",1613:"Kerberos Settings Modified",1614:"Kerberos Master Key Modified",1615:"Flash Wear out Counters Reset",1616:"Power Package Modified",1617:"Set Realm Authentication Mode",1618:"Upgrade Client to Admin Control Mode",1619:"Unprovisioning Started",1700:"Performed Power Up",1701:"Performed Power Down",1702:"Performed Power Cycle",1703:"Performed Reset",1704:"Set Boot Options",1800:"IDER Session Opened",1801:"IDER Session Closed",1802:"IDER Enabled",1803:"IDER Disabled",1804:"SoL Session Opened",1805:"SoL Session Closed",1806:"SoL Enabled",1807:"SoL Disabled",1808:"KVM Session Started",1809:"KVM Session Ended",1810:"KVM Enabled",1811:"KVM Disabled",1812:"VNC Password Failed 3 Times",1900:"Firmware Updated",1901:"Firmware Update Failed",2000:"Security Audit Log Cleared",2001:"Security Audit Policy Modified",2002:"Security Audit Log Disabled",2003:"Security Audit Log Enabled",2004:"Security Audit Log Exported",2005:"Security Audit Log Recovered",2100:"Intel(R) ME Time Set",2200:"TCPIP Parameters Set",2201:"Host Name Set",2202:"Domain Name Set",2203:"VLAN Parameters Set",2204:"Link Policy Set",2205:"IPv6 Parameters Set",2300:"Global Storage Attributes Set",2301:"Storage EACL Modified",2302:"Storage FPACL Modified",2303:"Storage Write Operation",2400:"Alert Subscribed",2401:"Alert Unsubscribed",2402:"Event Log Cleared",2403:"Event Log Frozen",2500:"CB Filter Added",2501:"CB Filter Removed",2502:"CB Policy Added",2503:"CB Policy Removed",2504:"CB Default Policy Set",2505:"CB Heuristics Option Set",2506:"CB Heuristics State Cleared",2600:"Agent Watchdog Added",2601:"Agent Watchdog Removed",2602:"Agent Watchdog Action Set",2700:"Wireless Profile Added",2701:"Wireless Profile Removed",2702:"Wireless Profile Updated",2800:"EAC Posture Signer SET",2801:"EAC Enabled",2802:"EAC Disabled",2803:"EAC Posture State",2804:"EAC Set Options",2900:"KVM Opt-in Enabled",2901:"KVM Opt-in Disabled",2902:"KVM Password Changed",2903:"KVM Consent Succeeded",2904:"KVM Consent Failed",3000:"Opt-In Policy Change",3001:"Send Consent Code Event",3002:"Start Opt-In Blocked Event"};J.GetAuditLogExtendedDataStr=function(T,S){if((T==1602||T==1604)&&S[0]==0){return w(S).splice(2,2+S[1]).toString()}if(T==1603){if(S[1]==0){return w(S).splice(3).toString()}return null}if(T==1605){return["Invalid ME access","Invalid MEBx access"][S[0]]}if(T==1606){var U=["Disabled","Enabled"][S[0]];if(S[1]==0){U+=", "+S[3]}return U}if(T==1607){return"Remote "+["NoAuth","ServerAuth","MutualAuth"][S[0]]+", Local "+["NoAuth","ServerAuth","MutualAuth"][S[1]]}if(T==1617){return J.RealmNames[L(S,0)]+", "+["NoAuth","Auth","Disabled"][S[4]]}if(T==1619){return["BIOS","MEBx","Local MEI","Local WSMAN","Remote WSAMN"][S[0]]}if(T==1900){return"From "+N(S,0)+"."+N(S,2)+"."+N(S,4)+"."+N(S,6)+" to "+N(S,8)+"."+N(S,10)+"."+N(S,12)+"."+N(S,14)}if(T==2100){var V=new Date();V.setTime(L(S,0)*1000+(new Date().getTimezoneOffset()*60000));return V.toLocaleString()}if(T==3000){return"From "+["None","KVM","All"][S[0]]+" to "+["None","KVM","All"][S[1]]}if(T==3001){return["Success","Failed 3 times"][S[0]]}return null};J.GetAuditLog=function(S){J.AMT_AuditLog_ReadRecords(1,i,[S,[]])};function I(S){if(!S||S==null||typeof S=="object"){return S}return[S]}function N(T,S){return(T[S]<<8)+T[S+1]}function L(T,S){return(T[S]*16777216)+(T[S+1]<<16)+(T[S+2]<<8)+T[S+3]}function M(T,S){return(T[S+3]*16777216)+(T[S+2]<<16)+(T[S+1]<<8)+T[S]}function v(S){return Buffer.from(S).toString("base64")}function u(T){var U=null;try{U=Buffer.from(T,"base64").toString()}catch(S){console.log(S)}return U}function w(S){var U=[];for(var T in S){U.push(S[T])}return U}function i(ac,X,ab,ad,af){if(ad!=200){af[0](J,[],ad);return}var Z,W,S,T,ai,aa=af[1],ae=new Date(),ag;if(ab.Body.RecordsReturned>0){ab.Body.EventRecords=I(ab.Body.EventRecords);for(W in ab.Body.EventRecords){S=null;try{T=u(ab.Body.EventRecords[W]);S=Buffer.from(T)}catch(U){console.log(U+" "+ab.Body.EventRecords[W])}ai={AuditAppID:N(S,0),EventID:N(S,2),InitiatorType:S[4]};ai.AuditApp=a[ai.AuditAppID];ai.Event=a[(ai.AuditAppID*100)+ai.EventID];if(!ai.Event){ai.Event="#"+ai.EventID}if(ai.InitiatorType==0){var ah=S[5];ai.Initiator=S.slice(6,6+ah).toString();Z=6+ah}if(ai.InitiatorType==1){ai.KerberosUserInDomain=L(S,5);var ah=S[9];ai.Initiator=G(S.slice(10,10+ah));Z=10+ah}if(ai.InitiatorType==2){ai.Initiator="Local";Z=5}if(ai.InitiatorType==3){ai.Initiator="KVM Default Port";Z=5}ag=L(S,Z);ai.Time=new Date((ag+(ae.getTimezoneOffset()*60))*1000);Z+=4;ai.MCLocationType=S[Z++];var Y=S[Z++];ai.NetAddress=S.slice(Z,Z+Y).toString();Z+=Y;var V=S[Z++];ai.Ex=S.slice(Z,Z+V);ai.ExStr=J.GetAuditLogExtendedDataStr((ai.AuditAppID*100)+ai.EventID,ai.Ex);aa.push(ai)}}if(ab.Body.TotalRecordCount>aa.length){J.AMT_AuditLog_ReadRecords(aa.length+1,i,[af[0],aa])}else{af[0](J,aa,ad)}}function C(U){if(U===undefined||U===null){return null}var V="";for(var T in U){var S=U[T];if(!S){continue}if(S.__parameterType==="reference"){V+=O(T,S)}else{V+=H(T,S)}}return V}function H(V,U){if(U===undefined||U===null){return null}var T=!!U.__namespace;var Z=T?"";for(var X in U){if(!U.hasOwnProperty(X)||X.indexOf("__")===0){continue}if(typeof U[X]==="function"||Array.isArray(U[X])){continue}if(typeof U[X]==="object"){console.error("only convert one level down...")}else{Y+=Z+X+">"+U[X].toString()+S+X+">"}}Y+="";return Y}function O(T,S){if(S===undefined||S===null){return null}var U="/wsman"+S.__resourceUri+"";for(var V in S){if(!S.hasOwnProperty(V)||V.indexOf("__")===0){continue}if(typeof S[V]==="function"||typeof S[V]==="object"||Array.isArray(S[V])){continue}U+=''+S[V].toString()+""}U+="";return U}function G(U){var T="S-"+U.charCodeAt(0)+"-"+U.charCodeAt(7);for(var S=2;S<(U.length/4);S++){T+="-"+M(U,S*4)}return T}function F(V){if(!V||V==null){return null}var U=V.split("-");if(U.length<4||(U[0]!="s"&&U[0]!="S")){return null}for(var S=1;S0?this[this.length-1]:undefined)}})}catch(e){}function dbus(a,b){this._ObjectID="linux-dbus";require("events").EventEmitter.call(this,true).createEvent("signal");Object.defineProperty(this,"uid",{value:b});this._child=require("child_process").execFile("/bin/sh",["sh"],{type:require("child_process").SpawnTypes.TERM,uid:b==null?-1:b});this._child.stdin.write("dbus-monitor --session \"type='signal', interface='"+a+'\'" | ( while read X; do echo "$X"; done )\n');this._child.stdout.dbus=this;this._child.stdout.on("data",function(c){if(!this.ready){this.ready=true;return}var f=[];var g=c.toString().split("\r\n");for(var d in g){if(g[d]==""){this.dbus.preParseRecords(f);f=[]}else{f.push(g[d])}}});this.preParseRecords=function(d){var f=[];for(var c in d){if(d[c].startsWith("signal ")){if(f.length>0){this.parseRecords(f)}f=[]}f.push(d[c])}if(f.length>0){this.parseRecords(f)}};this.parseRecords=function(d){if(d[0].startsWith("signal ")){var g={};var h=d[0].split(" ");h.shift();for(var c in h){var f=h[c].split("=");if(f.length==2){g[f[0]]=f[1]}}d.shift();g.data=d;this.parseSignal(g)}};this.parseSignal=function(f){var c=f.data;f.data=[];for(var d=0;d");var k=c[1].trim();var e=c[0].trim().split(" ");var d=e[0];var h=e[1].substring(1,e[1].length-1).split(",");if(d.startsWith(f+".so.")){l.push({lib:d,path:k,info:h})}}}return(l)}function monitorinfo(){this._ObjectID="monitor-info";this._gm=require("_GenericMarshal");if(process.platform=="win32"){this._user32=this._gm.CreateNativeProxy("user32.dll");this._user32.CreateMethod("EnumDisplayMonitors");this._kernel32=this._gm.CreateNativeProxy("kernel32.dll");this._kernel32.CreateMethod("GetLastError");this.getInfo=function h(){var e=this;return(new promise(function(v,u){this._monitorinfo={resolver:v,rejector:u,self:e,callback:e._gm.GetGenericGlobalCallback(4)};this._monitorinfo.callback.info=this._monitorinfo;this._monitorinfo.dwData=e._gm.ObjectToPtr(this._monitorinfo);this._monitorinfo.callback.results=[];this._monitorinfo.callback.on("GlobalCallback",function i(x,w,y,A){if(this.ObjectToPtr_Verify(this.info,A)){var z=y.Deref(0,16).toBuffer();this.results.push({left:z.readInt32LE(0),top:z.readInt32LE(4),right:z.readInt32LE(8),bottom:z.readInt32LE(12)});var y=this.info.self._gm.CreateInteger();y.Val=1;return(y)}});if(e._user32.EnumDisplayMonitors(0,0,this._monitorinfo.callback,this._monitorinfo.dwData).Val==0){u("LastError="+e._kernel32.GetLastError().Val);return}else{v(this._monitorinfo.callback.results)}}))}}else{if(process.platform=="linux"){var a=false;try{if(require("user-sessions").isRoot()){a=true}}catch(b){}if(a){var r=getLibInfo("libX11");var t=getLibInfo("libXtst");var s=getLibInfo("libXext");var n;for(n in r){try{this._gm.CreateNativeProxy(r[n].path);Object.defineProperty(this,"Location_X11LIB",{value:r[n].path});break}catch(c){}}for(n in t){try{this._gm.CreateNativeProxy(t[n].path);Object.defineProperty(this,"Location_X11TST",{value:t[n].path});break}catch(c){}}for(n in s){try{this._gm.CreateNativeProxy(s[n].path);Object.defineProperty(this,"Location_X11EXT",{value:s[n].path});break}catch(c){}}}else{var g=require("fs");var d=g.readdirSync("/usr/lib");var f;for(var l in d){try{if(d[l].split("libX11.so.").length>1&&d[l].split(".").length==3){Object.defineProperty(this,"Location_X11LIB",{value:"/usr/lib/"+d[l]})}if(d[l].split("libXtst.so.").length>1&&d[l].split(".").length==3){Object.defineProperty(this,"Location_X11TST",{value:"/usr/lib/"+d[l]})}if(d[l].split("libXext.so.").length>1&&d[l].split(".").length==3){Object.defineProperty(this,"Location_X11EXT",{value:"/usr/lib/"+d[l]})}if(d[l].split("-linux-").length>1){f=g.readdirSync("/usr/lib/"+d[l]);for(j in f){if(f[j].split("libX11.so.").length>1&&f[j].split(".").length==3){Object.defineProperty(this,"Location_X11LIB",{value:"/usr/lib/"+d[l]+"/"+f[j]})}if(f[j].split("libXtst.so.").length>1&&f[j].split(".").length==3){Object.defineProperty(this,"Location_X11TST",{value:"/usr/lib/"+d[l]+"/"+f[j]})}if(f[j].split("libXext.so.").length>1&&f[j].split(".").length==3){Object.defineProperty(this,"Location_X11EXT",{value:"/usr/lib/"+d[l]+"/"+f[j]})}}}}catch(c){}}}Object.defineProperty(this,"kvm_x11_support",{value:(this.Location_X11LIB&&this.Location_X11TST&&this.Location_X11EXT)?true:false});if(this.Location_X11LIB){this._X11=this._gm.CreateNativeProxy(this.Location_X11LIB);this._X11.CreateMethod("XChangeProperty");this._X11.CreateMethod("XCloseDisplay");this._X11.CreateMethod("XCreateGC");this._X11.CreateMethod("XCreateWindow");this._X11.CreateMethod("XCreateSimpleWindow");this._X11.CreateMethod("XDefaultColormap");this._X11.CreateMethod("XDefaultScreen");this._X11.CreateMethod("XDrawLine");this._X11.CreateMethod("XDisplayHeight");this._X11.CreateMethod("XDisplayWidth");this._X11.CreateMethod("XFetchName");this._X11.CreateMethod("XFlush");this._X11.CreateMethod("XFree");this._X11.CreateMethod("XCreateGC");this._X11.CreateMethod("XGetWindowProperty");this._X11.CreateMethod("XInternAtom");this._X11.CreateMethod("XMapWindow");this._X11.CreateMethod({method:"XNextEvent",threadDispatch:true});this._X11.CreateMethod("XOpenDisplay");this._X11.CreateMethod("XRootWindow");this._X11.CreateMethod("XScreenCount");this._X11.CreateMethod("XScreenOfDisplay");this._X11.CreateMethod("XSelectInput");this._X11.CreateMethod("XSendEvent");this._X11.CreateMethod("XSetForeground");this._X11.CreateMethod("XSetFunction");this._X11.CreateMethod("XSetLineAttributes");this._X11.CreateMethod("XSetNormalHints");this._X11.CreateMethod("XSetSubwindowMode");this._X11.CreateMethod("XBlackPixel");this._X11.CreateMethod("XWhitePixel")}this.isUnity=function m(){return(process.env.XDG_CURRENT_DESKTOP=="Unity")};this.unDecorateWindow=function q(e,v){var i=this._gm.CreateVariable(40);var u=this._X11.XInternAtom(e,this._gm.CreateVariable("_MOTIF_WM_HINTS"),0);i.Deref(0,4).toBuffer().writeUInt32LE(1<<1);this._X11.XChangeProperty(e,v,u,u,32,0,i,5)};this.setWindowSizeHints=function p(e,w,z,A,v,i){var u=this._gm.CreateVariable(80);u.Deref(0,4).toBuffer().writeUInt32LE(PPosition|PSize);u.Deref(8,4).toBuffer().writeUInt32LE(z);u.Deref(12,4).toBuffer().writeUInt32LE(A);u.Deref(16,4).toBuffer().writeUInt32LE(v);u.Deref(20,4).toBuffer().writeUInt32LE(i);this._X11.XSetNormalHints(e,w,u)};this.setAlwaysOnTop=function o(e,i,u){var v=this._X11.XInternAtom(e,this._gm.CreateVariable("_NET_WM_STATE"),1);var w=this._X11.XInternAtom(e,this._gm.CreateVariable("_NET_WM_STATE_ABOVE"),1);var x=this._gm.CreateVariable(96);x.Deref(0,4).toBuffer().writeUInt32LE(33);x.Deref(48,4).toBuffer().writeUInt32LE(32);v.pointerBuffer().copy(x.Deref(40,8).toBuffer());x.Deref(56,8).toBuffer().writeUInt32LE(_NET_WM_STATE_ADD);w.pointerBuffer().copy(x.Deref(64,8).toBuffer());u.pointerBuffer().copy(x.Deref(32,8).toBuffer());this._X11.XSendEvent(e,i,0,SubstructureRedirectMask|SubstructureNotifyMask,x)};this.hideWindowIcon=function k(e,i,u){var v=this._X11.XInternAtom(e,this._gm.CreateVariable("_NET_WM_STATE"),1);var w=this._X11.XInternAtom(e,this._gm.CreateVariable("_NET_WM_STATE_SKIP_TASKBAR"),1);var x=this._gm.CreateVariable(96);x.Deref(0,4).toBuffer().writeUInt32LE(33);x.Deref(48,4).toBuffer().writeUInt32LE(32);v.pointerBuffer().copy(x.Deref(40,8).toBuffer());x.Deref(56,8).toBuffer().writeUInt32LE(_NET_WM_STATE_ADD);w.pointerBuffer().copy(x.Deref(64,8).toBuffer());u.pointerBuffer().copy(x.Deref(32,8).toBuffer());this._X11.XSendEvent(e,i,0,SubstructureRedirectMask|SubstructureNotifyMask,x)};this.getInfo=function h(){var e=this;return(new promise(function(x,w){var u=e._X11.XOpenDisplay(e._gm.CreateVariable(":0"));var A=e._X11.XScreenCount(u).Val;var y=[];for(var v=0;v0&&t[u]){s.push(t[u])}}if(h>0){if(s[o.PID]){r[s[o.PID]]={pid:o.PID,user:s[o.USER],cmd:s[o.COMMAND]}}}}if(this.callback){this.args.unshift(r);this.callback.apply(this.parent,this.args)}});l.stdout.on("data",function(h){this.parent.ps+=h.toString()});break;case"darwin":var m=require("promise");var l=new m(function(i,h){this._res=i;this._rej=h});l.pm=this;l.callback=d;l.args=[];for(var f=1;f0){r[p[o].substring(0,q).trim()]={pid:p[o].substring(0,q).trim(),cmd:p[o].substring(h)}}}this.promise._res(r)});l.then(function(h){this.args.unshift(h);this.callback.apply(this.pm,this.args)});break}};this.getProcessInfo=function c(g){switch(process.platform){default:throw ("getProcessInfo() not supported for "+process.platform);break;case"linux":var h=require("fs").readFileSync("/proc/"+g+"/status");var e={};var f=h.toString().split("\n");for(var d in f){var j=f[d].split(":");if(j.length>1){j[1]=j[1].trim()}e[j[0]]=j[1]}return(e);break}}}module.exports=new processManager(); \ No newline at end of file diff --git a/agents/modules_meshcore_min/service-manager.min.js b/agents/modules_meshcore_min/service-manager.min.js deleted file mode 100644 index 4a9fad63..00000000 --- a/agents/modules_meshcore_min/service-manager.min.js +++ /dev/null @@ -1 +0,0 @@ -function parseServiceStatus(d){var b={};var c=d.Deref(0,4).IntVal;b.isFileSystemDriver=((c&2)==2);b.isKernelDriver=((c&1)==1);b.isSharedProcess=((c&32)==32);b.isOwnProcess=((c&16)==16);b.isInteractive=((c&256)==256);switch(d.Deref((1*4),4).toBuffer().readUInt32LE()){case 5:b.state="CONTINUE_PENDING";break;case 6:b.state="PAUSE_PENDING";break;case 7:b.state="PAUSED";break;case 4:b.state="RUNNING";break;case 2:b.state="START_PENDING";break;case 3:b.state="STOP_PENDING";break;case 1:b.state="STOPPED";break;default:break}var a=d.Deref((2*4),4).toBuffer().readUInt32LE();b.controlsAccepted=[];if((a&16)==16){b.controlsAccepted.push("SERVICE_CONTROL_NETBINDADD");b.controlsAccepted.push("SERVICE_CONTROL_NETBINDREMOVE");b.controlsAccepted.push("SERVICE_CONTROL_NETBINDENABLE");b.controlsAccepted.push("SERVICE_CONTROL_NETBINDDISABLE")}if((a&8)==8){b.controlsAccepted.push("SERVICE_CONTROL_PARAMCHANGE")}if((a&2)==2){b.controlsAccepted.push("SERVICE_CONTROL_PAUSE");b.controlsAccepted.push("SERVICE_CONTROL_CONTINUE")}if((a&256)==256){b.controlsAccepted.push("SERVICE_CONTROL_PRESHUTDOWN")}if((a&4)==4){b.controlsAccepted.push("SERVICE_CONTROL_SHUTDOWN")}if((a&1)==1){b.controlsAccepted.push("SERVICE_CONTROL_STOP")}if((a&32)==32){b.controlsAccepted.push("SERVICE_CONTROL_HARDWAREPROFILECHANGE")}if((a&64)==64){b.controlsAccepted.push("SERVICE_CONTROL_POWEREVENT")}if((a&128)==128){b.controlsAccepted.push("SERVICE_CONTROL_SESSIONCHANGE")}b.pid=d.Deref((7*4),4).toBuffer().readUInt32LE();return(b)}function serviceManager(){this._ObjectID="service-manager";if(process.platform=="win32"){this.GM=require("_GenericMarshal");this.proxy=this.GM.CreateNativeProxy("Advapi32.dll");this.proxy.CreateMethod("OpenSCManagerA");this.proxy.CreateMethod("EnumServicesStatusExA");this.proxy.CreateMethod("OpenServiceA");this.proxy.CreateMethod("QueryServiceStatusEx");this.proxy.CreateMethod("ControlService");this.proxy.CreateMethod("StartServiceA");this.proxy.CreateMethod("CloseServiceHandle");this.proxy.CreateMethod("CreateServiceA");this.proxy.CreateMethod("ChangeServiceConfig2A");this.proxy.CreateMethod("DeleteService");this.proxy.CreateMethod("AllocateAndInitializeSid");this.proxy.CreateMethod("CheckTokenMembership");this.proxy.CreateMethod("FreeSid");this.proxy2=this.GM.CreateNativeProxy("Kernel32.dll");this.proxy2.CreateMethod("GetLastError");this.isAdmin=function e(){var j=this.GM.CreateVariable(6);j.toBuffer().writeInt8(5,5);var h=this.GM.CreatePointer();var g=false;if(this.proxy.AllocateAndInitializeSid(j,2,32,544,0,0,0,0,0,0,h).Val!=0){var i=this.GM.CreateInteger();if(this.proxy.CheckTokenMembership(0,h.Deref(),i).Val!=0){if(i.toBuffer().readUInt32LE()!=0){g=true}}this.proxy.FreeSid(h.Deref())}return g};this.getProgramFolder=function a(){if(require("os").arch()=="x64"){if(this.GM.PointerSize==4){return process.env["ProgramFiles(x86)"]}return process.env.ProgramFiles}return process.env.ProgramFiles};this.getServiceFolder=function b(){return this.getProgramFolder()+"\\mesh"};this.enumerateService=function(){var o=this.GM.CreatePointer();var k=this.GM.CreatePointer();var l=this.proxy.OpenSCManagerA(0,0,1|4);var h=this.GM.CreatePointer();var t=this.GM.CreatePointer();var q=this.GM.CreatePointer();var u=this.proxy.EnumServicesStatusExA(l,0,48,3,0,0,h,t,q,0);if(h.IntVal<=0){throw ("error enumerating services")}var v=h.IntVal;var s=this.GM.CreateVariable(v);this.proxy.EnumServicesStatusExA(l,0,48,3,s,v,h,t,q,0);console.log("servicesReturned",t.IntVal);var p=k._size;var g=36+(2*p);g+=((p-(g%p))%p);var r=[];for(var m=0;mStandardOutPath\n"+s.stdout+""):"");var i=(s.startType=="AUTO_START"?"":"");var t=" ProgramArguments\n";t+=" \n";t+=(" /usr/local/mesh_services/"+s.name+"/"+s.name+"\n");if(s.parameters){for(var p in s.parameters){t+=(" "+s.parameters[p]+"\n")}}t+=" \n";var u='\n';u+='\n';u+='\n';u+=" \n";u+=" Label\n";u+=(" "+s.name+"\n");u+=(t+"\n");u+=" WorkingDirectory\n";u+=(" /usr/local/mesh_services/"+s.name+"\n");u+=(z+"\n");u+=" RunAtLoad\n";u+=(i+"\n");u+=" \n";u+="";if(!require("fs").existsSync("/usr/local/mesh_services")){require("fs").mkdirSync("/usr/local/mesh_services")}if(!require("fs").existsSync("/Library/LaunchDaemons/"+s.name+".plist")){if(!require("fs").existsSync("/usr/local/mesh_services/"+s.name)){require("fs").mkdirSync("/usr/local/mesh_services/"+s.name)}if(s.binary){require("fs").writeFileSync("/usr/local/mesh_services/"+s.name+"/"+s.name,s.binary)}else{require("fs").copyFileSync(s.servicePath,"/usr/local/mesh_services/"+s.name+"/"+s.name)}require("fs").writeFileSync("/Library/LaunchDaemons/"+s.name+".plist",u);var q=require("fs").statSync("/usr/local/mesh_services/"+s.name+"/"+s.name).mode;q|=(require("fs").CHMOD_MODES.S_IXUSR|require("fs").CHMOD_MODES.S_IXGRP);require("fs").chmodSync("/usr/local/mesh_services/"+s.name+"/"+s.name,q)}else{throw ("Service: "+s.name+" already exists")}}};this.uninstallService=function f(i){if(!this.isAdmin()){throw ("Uninstalling a service, requires admin")}if(typeof(i)=="object"){i=i.name}if(process.platform=="win32"){var k=this.getService(i);if(k.status.state==undefined||k.status.state=="STOPPED"){if(this.proxy.DeleteService(k._service)==0){throw ("Uninstall Service for: "+i+", failed with error: "+this.proxy2.GetLastError())}else{try{require("fs").unlinkSync(this.getServiceFolder()+"\\"+i+".exe")}catch(h){}}}else{throw ("Cannot uninstall service: "+i+", because it is: "+k.status.state)}}else{if(process.platform=="linux"){switch(this.getServiceType()){case"init":this._update=require("child_process").execFile("/bin/sh",["sh"],{type:require("child_process").SpawnTypes.TERM});this._update._svcname=i;this._update.on("exit",function j(){try{require("fs").unlinkSync("/etc/init.d/"+this._svcname);console.log(this._svcname+" uninstalled")}catch(l){console.log(this._svcname+" could not be uninstalled")}process.exit()});this._update.stdout.on("data",function(l){});this._update.stdin.write("service "+i+" stop\n");this._update.stdin.write("update-rc.d -f "+i+" remove\n");this._update.stdin.write("exit\n");break;case"systemd":this._update=require("child_process").execFile("/bin/sh",["sh"],{type:require("child_process").SpawnTypes.TERM});this._update._svcname=i;this._update.on("exit",function j(){try{require("fs").unlinkSync("/usr/local/mesh/"+this._svcname);require("fs").unlinkSync("/lib/systemd/system/"+this._svcname+".service");console.log(this._svcname+" uninstalled")}catch(l){console.log(this._svcname+" could not be uninstalled")}process.exit()});this._update.stdout.on("data",function(l){});this._update.stdin.write("systemctl stop "+i+".service\n");this._update.stdin.write("systemctl disable "+i+".service\n");this._update.stdin.write("exit\n");break;default:break}}else{if(process.platform=="darwin"){if(require("fs").existsSync("/Library/LaunchDaemons/"+i+".plist")){var g=require("child_process").execFile("/bin/sh",["sh"]);g.stdout.on("data",function(l){});g.stdin.write("launchctl stop "+i+"\n");g.stdin.write("launchctl unload /Library/LaunchDaemons/"+i+".plist\n");g.stdin.write("exit\n");g.waitExit();try{require("fs").unlinkSync("/usr/local/mesh_services/"+i+"/"+i);require("fs").unlinkSync("/Library/LaunchDaemons/"+i+".plist")}catch(h){throw ("Error uninstalling service: "+i+" => "+h)}try{require("fs").rmdirSync("/usr/local/mesh_services/"+i)}catch(h){}}else{throw ("Service: "+i+" does not exist")}}}}};if(process.platform=="linux"){this.getServiceType=function c(){return(require("process-manager").getProcessInfo(1).Name)}}}module.exports=serviceManager; \ No newline at end of file diff --git a/agents/modules_meshcore_min/smbios.min.js b/agents/modules_meshcore_min/smbios.min.js deleted file mode 100644 index 618e6256..00000000 --- a/agents/modules_meshcore_min/smbios.min.js +++ /dev/null @@ -1 +0,0 @@ -try{Object.defineProperty(Array.prototype,"peek",{value:function(){return(this.length>0?this[this.length-1]:undefined)}})}catch(e){}try{Object.defineProperty(String.prototype,"replaceAll",{value:function replaceAll(b,a){return(this.split(b).join(a))}})}catch(e){}var RSMB=1381190978;var memoryLocation={1:"Other",2:"Unknown",3:"System Board",4:"ISA",5:"EISA",6:"PCI",7:"MCA",8:"PCMCIA",9:"Proprietary",10:"NuBus",160:"PC-98/C20",161:"PC-98/C24",162:"PC-98/E",163:"PC-98/LB"};var wakeReason=["Reserved","Other","Unknown","APM Timer","Modem Ring","LAN","Power Switch","PCI","AC Power"];function zeroLeftPad(c,b){if((b==null)&&(typeof(b)!="number")){return null}if(c==null){c=""}var d="";for(var a=0;a1){var r=v[1].split("\x0A\x0A")[0].split("\x0A");var s=[];for(var t in r){var u=r[t].trim().replaceAll(" ","").replaceAll("\x09","");if(!(u[0]=='"')){s.push(u)}}p.write(Buffer.from(s.join(""),"hex"));p.write(Buffer.from("00","hex"))}else{p.write(Buffer.from("0000","hex"))}}var q=p.buffer;q.ms=p;return(q)}}this._parse=function b(n){var m={};var l;var k=0;var n;var r=0;while(n&&k0){var n=l[4].pop();var o=n[20]&64;var s=n[20]&7;if(o){var m={_ObjectID:"SMBiosTables.processorInfo"};m.Processor=q[n[1]];m.MaxSpeed=n.readUInt16LE(16)+" Mhz";if(n[31]){m.Cores=n[31]}if(n[33]){m.Threads=n[33]}m.Populated=1;m.Status=t[s];m.Socket=n._strings[n[0]-1];m.Manufacturer=n._strings[n[3]-1];m.Version=n._strings[n[12]-1];r.push(m)}}return(r)};this.memoryInfo=function f(k){if(!k){throw ("no data")}var n={_ObjectID:"SMBiosTables.memoryInfo"};if(k[16]){var l=k[16].peek();n.location=memoryLocation[l[0]];if((n.maxCapacityKb=l.readUInt32LE(3))==2147483648){n.maxCapacityKb="A really big number"}}return(n)};this.systemInfo=function i(k){if(!k){throw ("no data")}var l={_ObjectID:"SMBiosTables.systemInfo"};if(k[1]){var m=k[1].peek();var n=m.slice(4,20);l.uuid=[zeroLeftPad(n.readUInt32LE(0).toString(16),8),zeroLeftPad(n.readUInt16LE(4).toString(16),4),zeroLeftPad(n.readUInt16LE(6).toString(16),4),zeroLeftPad(n.readUInt16BE(8).toString(16),4),zeroLeftPad(n.slice(10).toString("hex").toLowerCase(),12)].join("-");l.wakeReason=wakeReason[m[20]]}return(l)};this.systemSlots=function j(k){if(!k){throw ("no data")}var l=[];if(k[9]){while(k[9].length>0){var m=k[9].pop();l.push({name:m._strings[m[0]-1]})}}return(l)};this.amtInfo=function c(l){if(!l){throw ("no data")}var n={AMT:false};if(l[130]&&l[130].peek().slice(0,4).toString()=="$AMT"){var k=l[130].peek();n.AMT=k[4]?true:false;if(n.AMT){n.enabled=k[5]?true:false;n.storageRedirection=k[6]?true:false;n.serialOverLan=k[7]?true:false;n.kvm=k[14]?true:false;if(l[131].peek()&&l[131].peek().slice(52,56).toString()=="vPro"){var o=l[131].peek();if(o[0]&4){n.TXT=(o[0]&8)?true:false}if(o[0]&16){n.VMX=(o[0]&32)?true:false}n.MEBX=o.readUInt16LE(10).toString()+"."+o.readUInt16LE(8).toString()+"."+o.readUInt16LE(6).toString()+"."+o.readUInt16LE(4).toString();var m=o.slice(20,32);n.ManagementEngine=m.readUInt16LE(6).toString()+"."+m.readUInt16LE(4).toString()+"."+m.readUInt16LE(2).toString()+"."+m.readUInt16LE(0).toString()}}}return(n)};this.smTableTypes={0:"BIOS information",1:"System information",2:"Baseboard (or Module) information",4:"Processor information",5:"memory controller information",6:"Memory module information",7:"Cache information",8:"Port connector information",9:"System slots",10:"On board devices information",11:"OEM strings",12:"System configuration options",13:"BIOS language information",14:"Group associations",15:"System event log",16:"Physical memory array",17:"Memory device",18:"32bit memory error information",19:"Memory array mapped address",20:"Memory device mapped address",21:"Built-in pointing device",22:"Portable battery",23:"System reset",24:"Hardware security",25:"System power controls",26:"Voltage probe",27:"Cooling device",28:"Temperature probe",29:"Electrical current probe",30:"Out-of-band remote access",31:"Boot integrity services (BIS) entry point",32:"System boot information",33:"64bit memory error information",34:"Management device",35:"Management device component",36:"Management device threshold data",37:"Memory channel",38:"IPMI device information",39:"System power supply",40:"Additional information",41:"Onboard devices extended information",42:"Management controller host interface",126:"Inactive",127:"End-of-table"}}module.exports=new SMBiosTables(); \ No newline at end of file diff --git a/agents/modules_meshcore_min/toaster.min.js b/agents/modules_meshcore_min/toaster.min.js deleted file mode 100644 index 407f7047..00000000 --- a/agents/modules_meshcore_min/toaster.min.js +++ /dev/null @@ -1 +0,0 @@ -var toasters={};function Toaster(){this._ObjectID="toaster";this.Toast=function a(l,b){var h={};var d=require("events").inherits(h);d.createEvent("Dismissed");h.title=l;h.caption=b;if(process.platform=="win32"){d.createEvent("Clicked");var j=require("user-sessions").Current();for(var f in j){console.log(j[f])}try{console.log("Attempting Toast Mechanism 1");h._child=require("ScriptContainer").Create({processIsolation:true,sessionId:j.Active[0].SessionId})}catch(c){console.log(c);console.log("Attempting Toast Mechanism 2");h._child=require("ScriptContainer").Create({processIsolation:true})}h._child.parent=h;h._child.on("exit",function(e){this.parent.emit("Dismissed");delete this.parent._child});h._child.addModule("win-console",getJSModule("win-console"));h._child.addModule("win-message-pump",getJSModule("win-message-pump"));var k=" try{ var toast = require('win-console'); var balloon = toast.SetTrayIcon({ szInfo: '"+b+"', szInfoTitle: '"+l+"', balloonOnly: true }); balloon.on('ToastDismissed', function(){process.exit();}); } catch(e) { require('ScriptContainer').send(e); } require('ScriptContainer').send('done'); ";h._child.ExecuteString(k);toasters[h._hashCode()]=h;h.on("Dismissed",function(){delete toasters[this._hashCode()]});console.log("Returning");return(h)}else{if(!require("fs").existsSync("/usr/bin/notify-send")){throw ("Toast not supported on this platform")}Object.defineProperty(h,"_sessions",{value:require("user-sessions").Current(function g(e){this._cchild=require("child_process").execFile("/usr/bin/whoami",["whoami"],{type:require("child_process").SpawnTypes.TERM});this._cchild.stdout.on("data",function(i){if(i.toString().split("\r\n")[0]=="root"){if(e[":0"].State!="Connected"&&e[":0"].State!="Active"){this.parent.parent.Parent.emit("Dismissed");return}this.parent.parent._notify=require("child_process").execFile("/bin/sh",["sh"],{type:require("child_process").SpawnTypes.TERM});this.parent.parent._notify.stdin.write("su - "+e[":0"].Username+" -c \"DISPLAY=:0 notify-send '"+this.parent.parent.Parent.title+"' '"+this.parent.parent.Parent.caption+"'\"\n");this.parent.parent._notify.stdin.write("exit\n");this.parent.parent._notify.stdout.on("data",function(n){})}else{this.parent.parent._notify=require("child_process").execFile("/usr/bin/notify-send",["notify-send",this.parent.parent.Parent.title,this.parent.parent.Parent.caption],{type:require("child_process").SpawnTypes.TERM});this.parent.parent._notify.stdout.on("data",function(n){})}this.parent.parent.Parent._timeout=setTimeout(function m(n){n.emit("Dismissed")},10000,this.parent.parent.Parent)});this._cchild.parent=this})});h._sessions.Parent=h;toasters[h._hashCode()]=h;h.on("Dismissed",function(){delete toasters[this._hashCode()]});return(h)}}}module.exports=new Toaster(); \ No newline at end of file diff --git a/agents/modules_meshcore_min/user-sessions.min.js b/agents/modules_meshcore_min/user-sessions.min.js deleted file mode 100644 index 20d83153..00000000 --- a/agents/modules_meshcore_min/user-sessions.min.js +++ /dev/null @@ -1 +0,0 @@ -var NOTIFY_FOR_THIS_SESSION=0;var NOTIFY_FOR_ALL_SESSIONS=1;var WM_WTSSESSION_CHANGE=689;var WM_POWERBROADCAST=536;var PBT_POWERSETTINGCHANGE=32787;var PBT_APMSUSPEND=4;var PBT_APMRESUMESUSPEND=7;var PBT_APMRESUMEAUTOMATIC=18;var PBT_APMPOWERSTATUSCHANGE=10;var WTS_CONSOLE_CONNECT=(1);var WTS_CONSOLE_DISCONNECT=(2);var WTS_REMOTE_CONNECT=(3);var WTS_REMOTE_DISCONNECT=(4);var WTS_SESSION_LOGON=(5);var WTS_SESSION_LOGOFF=(6);var WTS_SESSION_LOCK=(7);var WTS_SESSION_UNLOCK=(8);var WTS_SESSION_REMOTE_CONTROL=(9);var WTS_SESSION_CREATE=(10);var WTS_SESSION_TERMINATE=(11);var GUID_ACDC_POWER_SOURCE;var GUID_BATTERY_PERCENTAGE_REMAINING;var GUID_CONSOLE_DISPLAY_STATE;function UserSessions(){this._ObjectID="user-sessions";require("events").EventEmitter.call(this,true).createEvent("changed").createEvent("locked").createEvent("unlocked");this.enumerateUsers=function h(){var s=require("promise");var r=new s(function(t,p){this.__resolver=t;this.__rejector=p});r.__handler=function o(p){r.__resolver(p)};try{this.Current(r.__handler)}catch(q){r.__rejector(q)}r.parent=this;return(r)};if(process.platform=="win32"){this._serviceHooked=false;this._marshal=require("_GenericMarshal");this._kernel32=this._marshal.CreateNativeProxy("Kernel32.dll");this._kernel32.CreateMethod("GetLastError");try{this._wts=this._marshal.CreateNativeProxy("Wtsapi32.dll");this._wts.CreateMethod("WTSEnumerateSessionsA");this._wts.CreateMethod("WTSQuerySessionInformationA");this._wts.CreateMethod("WTSRegisterSessionNotification");this._wts.CreateMethod("WTSUnRegisterSessionNotification");this._wts.CreateMethod("WTSFreeMemory")}catch(i){}this._advapi=this._marshal.CreateNativeProxy("Advapi32.dll");this._advapi.CreateMethod("AllocateAndInitializeSid");this._advapi.CreateMethod("CheckTokenMembership");this._advapi.CreateMethod("FreeSid");this._user32=this._marshal.CreateNativeProxy("user32.dll");this._user32.CreateMethod({method:"RegisterPowerSettingNotification",threadDispatch:1});this._user32.CreateMethod("UnregisterPowerSettingNotification");this._rpcrt=this._marshal.CreateNativeProxy("Rpcrt4.dll");this._rpcrt.CreateMethod("UuidFromStringA");this._rpcrt.StringToUUID=function n(o){var p=n.us._marshal.CreateVariable(16);if(n.us._rpcrt.UuidFromStringA(n.us._marshal.CreateVariable(o),p).Val==0){return(p)}else{throw ("Could not convert string to UUID")}};this._rpcrt.StringToUUID.us=this;GUID_ACDC_POWER_SOURCE=this._rpcrt.StringToUUID("5d3e9a59-e9D5-4b00-a6bd-ff34ff516548");GUID_BATTERY_PERCENTAGE_REMAINING=this._rpcrt.StringToUUID("a7ad8041-b45a-4cae-87a3-eecbb468a9e1");GUID_CONSOLE_DISPLAY_STATE=this._rpcrt.StringToUUID("6fe69556-704a-47a0-8f24-c28d936fda47");this.SessionStates=["Active","Connected","ConnectQuery","Shadow","Disconnected","Idle","Listening","Reset","Down","Init"];this.InfoClass={WTSInitialProgram:0,WTSApplicationName:1,WTSWorkingDirectory:2,WTSOEMId:3,WTSSessionId:4,WTSUserName:5,WTSWinStationName:6,WTSDomainName:7,WTSConnectState:8,WTSClientBuildNumber:9,WTSClientName:10,WTSClientDirectory:11,WTSClientProductId:12,WTSClientHardwareId:13,WTSClientAddress:14,WTSClientDisplay:15,WTSClientProtocolType:16,WTSIdleTime:17,WTSLogonTime:18,WTSIncomingBytes:19,WTSOutgoingBytes:20,WTSIncomingFrames:21,WTSOutgoingFrames:22,WTSClientInfo:23,WTSSessionInfo:24,WTSSessionInfoEx:25,WTSConfigInfo:26,WTSValidationInfo:27,WTSSessionAddressV4:28,WTSIsRemoteSession:29};this.isRoot=function k(){var r=this._marshal.CreateVariable(6);r.toBuffer().writeInt8(5,5);var p=this._marshal.CreatePointer();var o=false;if(this._advapi.AllocateAndInitializeSid(r,2,32,544,0,0,0,0,0,0,p).Val!=0){var q=this._marshal.CreateInteger();if(this._advapi.CheckTokenMembership(0,p.Deref(),q).Val!=0){if(q.toBuffer().readUInt32LE()!=0){o=true}}this._advapi.FreeSid(p.Deref())}return o};this.getSessionAttribute=function j(s,o){var p=this._marshal.CreatePointer();var q=this._marshal.CreateVariable(4);if(this._wts.WTSQuerySessionInformationA(0,s,o,p,q).Val==0){throw ("Error calling WTSQuerySessionInformation: "+this._kernel32.GetLastError.Val)}var r=p.Deref().String;this._wts.WTSFreeMemory(p.Deref());return(r)};this.Current=function f(o){var u={};var t=this._marshal.CreatePointer();var p=this._marshal.CreateVariable(4);if(this._wts.WTSEnumerateSessionsA(0,0,1,t,p).Val==0){throw ("Error calling WTSEnumerateSessionsA: "+this._kernel32.GetLastError().Val)}for(var q=0;q= 0) {printf \"%s:%s\\n\", $1, $3}' /etc/passwd\nexit\n");o.waitExit();var p=o.stdout.str.split("\n");var r={},s;for(var q in p){s=p[q].split(":");if(s[0]){r[s[0]]=s[1]}}return(r)};this._uids=function c(){var o=require("child_process").execFile("/bin/sh",["sh"]);o.stdout.str="";o.stdout.on("data",function(t){this.str+=t.toString()});o.stdin.write("awk -F: '($3 >= 0) {printf \"%s:%s\\n\", $1, $3}' /etc/passwd\nexit\n");o.waitExit();var p=o.stdout.str.split("\n");var r={},s;for(var q in p){s=p[q].split(":");if(s[0]){r[s[1]]=s[0]}}return(r)};this.Self=function m(){var q=require("promise");var o=new q(function(r,p){this.__resolver=r;this.__rejector=p;this.__child=require("child_process").execFile("/usr/bin/id",["id","-u"]);this.__child.promise=this;this.__child.stdout._txt="";this.__child.stdout.on("data",function(s){this._txt+=s.toString()});this.__child.on("exit",function(s){try{parseInt(this.stdout._txt)}catch(t){this.promise.__rejector("invalid uid");return}var u=parseInt(this.stdout._txt);this.promise.__resolver(u)})});return(o)};this.Current=function f(o){var p={};p._ObjectID="UserSession";Object.defineProperty(p,"_callback",{value:o});Object.defineProperty(p,"_child",{value:require("child_process").execFile("/usr/bin/last",["last","-f","/var/run/utmp"])});p._child.Parent=p;p._child._txt="";p._child.on("exit",function(q){var u=this._txt.split("\n");var A=[];var D={};for(var t in u){if(u[t]){var B=getTokens(u[t]);var z={Username:B[0],SessionId:B[1]};if(B[3].includes("still logged in")){z.State="Active"}else{z.LastActive=B[3]}A.push(z)}}A.pop();var C={};var y=[];for(var t in A){if(A[t].Username!="reboot"){D[A[t].SessionId]=A[t];if(C[A[t].Username]==null){C[A[t].Username]=-1}}}try{require("promise")}catch(r){Object.defineProperty(D,"Active",{value:showActiveOnly(D)});if(this.Parent._callback){this.Parent._callback.call(this.Parent,D)}return}var x=require("promise");for(var v in C){var w=new x(function(E,s){this.__username=v;this.__resolver=E;this.__rejector=s;this.__child=require("child_process").execFile("/usr/bin/id",["id","-u",v]);this.__child.promise=this;this.__child.stdout._txt="";this.__child.stdout.on("data",function(F){this._txt+=F.toString()});this.__child.on("exit",function(F){try{parseInt(this.stdout._txt)}catch(G){this.promise.__rejector("invalid uid");return}var H=parseInt(this.stdout._txt);this.promise.__resolver(H)})});y.push(w)}x.all(y).then(function(E){var F={};for(var s in E){F[E[s].__username]=E[s]._internal.completedArgs[0]}for(var s in D){D[s].uid=F[D[s].Username]}Object.defineProperty(D,"Active",{value:showActiveOnly(D)});if(p._callback){p._callback.call(p,D)}},function(s){Object.defineProperty(D,"Active",{value:showActiveOnly(D)});if(p._callback){p._callback.call(p,D)}})});p._child.stdout.Parent=p._child;p._child.stdout.on("data",function(q){this.Parent._txt+=q.toString()});return(p)};this._recheckLoggedInUsers=function a(){this.enumerateUsers().then(function(o){if(o.Active.length>0){if(this.parent._linux_lock_watcher!=null&&this.parent._linux_lock_watcher.uid!=o.Active[0].uid){delete this.parent._linux_lock_watcher}this.parent._linux_lock_watcher=new g(process.env.XDG_CURRENT_DESKTOP=="Unity"?"com.ubuntu.Upstart0_6":"org.gnome.ScreenSaver",o.Active[0].uid);this.parent._linux_lock_watcher.user_session=this.parent;this.parent._linux_lock_watcher.on("signal",function(r){var q=this.user_session.enumerateUsers();q.signalData=r.data[0];q.then(function(p){switch(this.signalData){case true:case"desktop-lock":this.parent.emit("locked",p.Active[0]);break;case false:case"desktop-unlock":this.parent.emit("unlocked",p.Active[0]);break}})})}else{if(this.parent._linux_lock_watcher!=null){delete this.parent._linux_lock_watcher}}})};this.on("changed",this._recheckLoggedInUsers);this._recheckLoggedInUsers()}else{if(process.platform=="darwin"){this._users=function(){var o=require("child_process").execFile("/usr/bin/dscl",["dscl",".","list","/Users","UniqueID"]);o.stdout.str="";o.stdout.on("data",function(t){this.str+=t.toString()});o.stdin.write("exit\n");o.waitExit();var q=o.stdout.str.split("\n");var r,p;var s={};for(p=0;p0;++r){if(!u[s[r].split(" ")[0]]){try{u[s[r].split(" ")[0]]={Username:s[r].split(" ")[0],State:s[r].split("still logged in").length>1?"Active":"Inactive",uid:t.uid[s[r].split(" ")[0]]}}catch(q){}}else{if(u[s[r].split(" ")[0]].State!="Active"&&s[r].split("still logged in").length>1){u[s[r].split(" ")[0]].State="Active"}}}Object.defineProperty(u,"Active",{value:showActiveOnly(u)});if(o){o.call(this,u)}}}}}if(process.platform=="linux"||process.platform=="darwin"){this._self=function b(){var o=require("child_process").execFile("/usr/bin/id",["id","-u"]);o.stdout.str="";o.stdout.on("data",function(p){this.str+=p.toString()});o.waitExit();return(parseInt(o.stdout.str))};this.isRoot=function k(){return(this._self()==0)};this.consoleUid=function e(){var o=process.platform=="darwin"?"console":((process.env.DISPLAY)?process.env.DISPLAY:":0");var p=require("child_process").execFile("/bin/sh",["sh"]);p.stdout.str="";p.stdout.on("data",function(u){this.str+=u.toString()});p.stdin.write("who\nexit\n");p.waitExit();var s=p.stdout.str.split("\n");var t,q,r;for(q in s){t=s[q].split(" ");for(r=1;r0&&(t[r]==o||t[r]==("("+o+")"))){return(parseInt(this._users()[t[0]]))}}}throw ("nobody logged into console")}}}function showActiveOnly(c){var b=[];var e={};var f=[];var d;for(var a in c){if(c[a].State=="Active"){b.push(c[a]);d=(c[a].Domain?(c[a].Domain+"\\"):"")+c[a].Username;if(!e[d]){e[d]=d}}}for(var a in e){f.push(a)}Object.defineProperty(b,"usernames",{value:f});return(b)}function getTokens(d){var a=[];var b;a.push(d.substring(0,(b=d.indexOf(" "))));while(d[++b]==" "){}a.push(d.substring(b,(b=d.substring(b).indexOf(" ")+b)));while(d[++b]==" "){}a.push(d.substring(b,(b=d.substring(b).indexOf(" ")+b)));while(d[++b]==" "){}var c=d.substring(b).trim();a.push(c);return(a)}module.exports=new UserSessions(); \ No newline at end of file diff --git a/agents/modules_meshcore_min/wifi-scanner-windows.min.js b/agents/modules_meshcore_min/wifi-scanner-windows.min.js deleted file mode 100644 index 752e15ac..00000000 --- a/agents/modules_meshcore_min/wifi-scanner-windows.min.js +++ /dev/null @@ -1 +0,0 @@ -function _Scan(){var f=this.Marshal.CreatePointer();this.Native.WlanEnumInterfaces(this.Handle,0,f);var a=f.Deref().Deref(0,4).toBuffer().readUInt32LE(0);var d=f.Deref().Deref(8,532);var c=d.Deref(16,512).AnsiString;var e;switch(d.Deref(528,4).toBuffer().readUInt32LE(0)){case 0:e="NOT READY";break;case 1:e="CONNECTED";break;case 2:e="AD-HOC";break;case 3:e="DISCONNECTING";break;case 4:e="DISCONNECTED";break;case 5:e="ASSOCIATING";break;case 6:e="DISCOVERING";break;case 7:e="AUTHENTICATING";break;default:e="UNKNOWN";break}var b=d.Deref(0,16);if(this.Native.WlanScan(this.Handle,b,0,0,0).Val==0){return(true)}else{return(false)}}function AccessPoint(d,a,c,b){this.ssid=d;this.bssid=a;this.rssi=c;this.lq=b}AccessPoint.prototype.toString=function(){return(this.ssid+" ["+this.bssid+"]: "+this.lq)};function OnNotify(g){var h=g.Deref(0,4).toBuffer().readUInt32LE(0);var f=g.Deref(4,4).toBuffer().readUInt32LE(0);var c=g.Deref(8,16);if((h&8)&&(f==7)){var a=this.Parent.Marshal.CreatePointer();var k=this.Parent.Native.GetBSSList(this.Parent.Handle,c,0,3,0,0,a).Val;if(k==0){var n=a.Deref().Deref(0,4).toBuffer().readUInt32LE(0);var j=a.Deref().Deref(4,4).toBuffer().readUInt32LE(0);for(i=0;i"){g=""}}if(j.startsWith("Signal level=")){f=j.slice(13,j.length-4)}else{if(j.startsWith("Quality=")){f=j.slice(8,10);var k=j.slice(11,13)}}}this.parent.parent.emit("accessPoint",new AccessPoint(g,e,f))}})}}}}}module.exports=WiFiScanner; \ No newline at end of file diff --git a/agents/modules_meshcore_min/win-console.min.js b/agents/modules_meshcore_min/win-console.min.js deleted file mode 100644 index d013e2a0..00000000 --- a/agents/modules_meshcore_min/win-console.min.js +++ /dev/null @@ -1 +0,0 @@ -var TrayIconFlags={NIF_MESSAGE:1,NIF_ICON:2,NIF_TIP:4,NIF_STATE:8,NIF_INFO:16,NIF_GUID:32,NIF_REALTIME:64,NIF_SHOWTIP:128,NIM_ADD:0,NIM_MODIFY:1,NIM_DELETE:2,NIM_SETFOCUS:3,NIM_SETVERSION:4};var NOTIFYICON_VERSION_4=4;var MessageTypes={WM_APP:32768,WM_USER:1024};function WindowsConsole(){if(process.platform=="win32"){this._ObjectID="win-console";this._Marshal=require("_GenericMarshal");this._kernel32=this._Marshal.CreateNativeProxy("kernel32.dll");this._user32=this._Marshal.CreateNativeProxy("user32.dll");this._kernel32.CreateMethod("GetConsoleWindow");this._kernel32.CreateMethod("GetCurrentThread");this._user32.CreateMethod("ShowWindow");this._user32.CreateMethod("LoadImageA");this._user32.CreateMethod({method:"GetMessageA",threadDispatch:1});this._shell32=this._Marshal.CreateNativeProxy("Shell32.dll");this._shell32.CreateMethod("Shell_NotifyIconA");this._handle=this._kernel32.GetConsoleWindow();this.minimize=function(){this._user32.ShowWindow(this._handle,6)};this.restore=function(){this._user32.ShowWindow(this._handle,9)};this.hide=function(){this._user32.ShowWindow(this._handle,0)};this.show=function(){this._user32.ShowWindow(this._handle,5)};this._loadicon=function(c){var b=this._user32.LoadImageA(0,this._Marshal.CreateVariable(c),1,0,0,16|32768|64);return(b)};this.SetTrayIcon=function a(h){var b=this._Marshal.CreateVariable(this._Marshal.PointerSize==4?508:528);b.toBuffer().writeUInt32LE(b._size,0);var n=TrayIconFlags.NIF_TIP|TrayIconFlags.NIF_MESSAGE;h.filter=MessageTypes.WM_APP+1;b.Deref(this._Marshal.PointerSize==4?16:24,4).toBuffer().writeUInt32LE(h.filter);if(!h.noBalloon){n|=TrayIconFlags.NIF_INFO}if(h.icon){n|=TrayIconFlags.NIF_ICON;var c=b.Deref(this._Marshal.PointerSize==4?20:32,this._Marshal.PointerSize);h.icon.pointerBuffer().copy(c.toBuffer())}b.Deref(this._Marshal.PointerSize*2,4).toBuffer().writeUInt32LE(1);b.Deref(this._Marshal.PointerSize==4?12:20,4).toBuffer().writeUInt32LE(n);b.Deref(this._Marshal.PointerSize==4?416:432,4).toBuffer().writeUInt32LE(NOTIFYICON_VERSION_4);var m=b.Deref(this._Marshal.PointerSize==4?24:40,128);var k=b.Deref(this._Marshal.PointerSize==4?160:176,256);var l=b.Deref(this._Marshal.PointerSize==4?420:436,64);if(h.szTip){Buffer.from(h.szTip).copy(m.toBuffer())}if(h.szInfo){Buffer.from(h.szInfo).copy(k.toBuffer())}if(h.szInfoTitle){Buffer.from(h.szInfoTitle).copy(l.toBuffer())}var d=require("win-message-pump");retVal={_ObjectID:"WindowsConsole.TrayIcon",MessagePump:new d(h)};var j=require("events").inherits(retVal);j.createEvent("ToastClicked");j.createEvent("IconHover");j.createEvent("ToastDismissed");retVal.Options=h;retVal.MessagePump.TrayIcon=retVal;retVal.MessagePump.NotifyData=b;retVal.MessagePump.WindowsConsole=this;retVal.MessagePump.on("exit",function e(o){console.log("Pump Exited");if(this.TrayIcon){this.TrayIcon.remove()}});retVal.MessagePump.on("hwnd",function f(o){h.hwnd=o;o.pointerBuffer().copy(this.NotifyData.Deref(this.WindowsConsole._Marshal.PointerSize,this.WindowsConsole._Marshal.PointerSize).toBuffer());if(this.WindowsConsole._shell32.Shell_NotifyIconA(TrayIconFlags.NIM_ADD,this.NotifyData).Val==0){}});retVal.MessagePump.on("message",function g(p){if(p.message==this.TrayIcon.Options.filter){var o=false;if(p.wparam==1&&p.lparam==1029){this.TrayIcon.emit("ToastClicked");o=true}if(p.wparam==1&&p.lparam==512){this.TrayIcon.emit("IconHover");o=true}if(this.TrayIcon.Options.balloonOnly&&p.wparam==1&&(p.lparam==1028||p.lparam==1029)){this.TrayIcon.emit("ToastDismissed");this.TrayIcon.remove();o=true}if(!o){console.log(p)}}});retVal.remove=function i(){this.MessagePump.WindowsConsole._shell32.Shell_NotifyIconA(TrayIconFlags.NIM_DELETE,this.MessagePump.NotifyData);this.MessagePump.stop();delete this.MessagePump.TrayIcon;delete this.MessagePump};return(retVal)}}}module.exports=new WindowsConsole(); \ No newline at end of file diff --git a/agents/modules_meshcore_min/win-message-pump.min.js b/agents/modules_meshcore_min/win-message-pump.min.js deleted file mode 100644 index a302291a..00000000 --- a/agents/modules_meshcore_min/win-message-pump.min.js +++ /dev/null @@ -1 +0,0 @@ -var WH_CALLWNDPROC=4;var WM_QUIT=18;var GM=require("_GenericMarshal");function WindowsMessagePump(d){this._ObjectID="win-message-pump";this._options=d;var b=require("events").inherits(this);b.createEvent("hwnd");b.createEvent("error");b.createEvent("message");b.createEvent("exit");this._msg=GM.CreateVariable(GM.PointerSize==4?28:48);this._kernel32=GM.CreateNativeProxy("Kernel32.dll");this._kernel32.mp=this;this._kernel32.CreateMethod("GetLastError");this._kernel32.CreateMethod("GetModuleHandleA");this._user32=GM.CreateNativeProxy("User32.dll");this._user32.mp=this;this._user32.CreateMethod("GetMessageA");this._user32.CreateMethod("CreateWindowExA");this._user32.CreateMethod("TranslateMessage");this._user32.CreateMethod("DispatchMessageA");this._user32.CreateMethod("RegisterClassExA");this._user32.CreateMethod("DefWindowProcA");this._user32.CreateMethod("PostMessageA");this.wndclass=GM.CreateVariable(GM.PointerSize==4?48:80);this.wndclass.mp=this;this.wndclass.hinstance=this._kernel32.GetModuleHandleA(0);this.wndclass.cname=GM.CreateVariable("MainWWWClass");this.wndclass.wndproc=GM.GetGenericGlobalCallback(4);this.wndclass.wndproc.mp=this;this.wndclass.toBuffer().writeUInt32LE(this.wndclass._size);this.wndclass.cname.pointerBuffer().copy(this.wndclass.Deref(GM.PointerSize==4?40:64,GM.PointerSize).toBuffer());this.wndclass.wndproc.pointerBuffer().copy(this.wndclass.Deref(8,GM.PointerSize).toBuffer());this.wndclass.hinstance.pointerBuffer().copy(this.wndclass.Deref(GM.PointerSize==4?20:24,GM.PointerSize).toBuffer());this.wndclass.wndproc.on("GlobalCallback",function c(h,i,g,f){if(this.mp._hwnd!=null&&this.mp._hwnd.Val==h.Val){this.mp.emit("message",{message:i.Val,wparam:g.Val,lparam:f.Val,lparam_hex:f.pointerBuffer().toString("hex")});return(this.mp._user32.DefWindowProcA(h,i,g,f))}else{if(this.mp._hwnd==null&&this.CallingThread()==this.mp._user32.RegisterClassExA.async.threadId()){return(this.mp._user32.DefWindowProcA(h,i,g,f))}}});this._user32.RegisterClassExA.async(this.wndclass).then(function(){this.nativeProxy.CreateWindowExA.async(this.nativeProxy.RegisterClassExA.async,136,this.nativeProxy.mp.wndclass.cname,0,8388608,0,0,100,100,0,0,0,0).then(function(f){if(f.Val==0){this.nativeProxy.mp.emit("error","Error creating hidden window")}else{this.nativeProxy.mp._hwnd=f;this.nativeProxy.mp.emit("hwnd",f);this.nativeProxy.mp._startPump()}})});this._startPump=function a(){this._user32.GetMessageA.async(this._user32.RegisterClassExA.async,this._msg,this._hwnd,0,0).then(function(f){if(f.Val>0){this.nativeProxy.TranslateMessage.async(this.nativeProxy.RegisterClassExA.async,this.nativeProxy.mp._msg).then(function(){this.nativeProxy.DispatchMessageA.async(this.nativeProxy.RegisterClassExA.async,this.nativeProxy.mp._msg).then(function(){this.nativeProxy.mp._startPump()})})}else{delete this.nativeProxy.mp._hwnd;this.nativeProxy.mp.emit("exit",0)}},function(f){this.nativeProxy.mp.stop()})};this.stop=function e(){if(this._hwnd){this._user32.PostMessageA(this._hwnd,WM_QUIT,0,0)}}}module.exports=WindowsMessagePump; \ No newline at end of file diff --git a/agents/modules_meshcore_min/win-registry.min.js b/agents/modules_meshcore_min/win-registry.min.js deleted file mode 100644 index a1f562a2..00000000 --- a/agents/modules_meshcore_min/win-registry.min.js +++ /dev/null @@ -1 +0,0 @@ -var KEY_QUERY_VALUE=1;var KEY_ENUMERATE_SUB_KEYS=8;var KEY_WRITE=131078;var KEY_DATA_TYPES={REG_NONE:0,REG_SZ:1,REG_EXPAND_SZ:2,REG_BINARY:3,REG_DWORD:4,REG_DWORD_BIG_ENDIAN:5,REG_LINK:6,REG_MULTI_SZ:7,REG_RESOURCE_LIST:8,REG_FULL_RESOURCE_DESCRIPTOR:9,REG_RESOURCE_REQUIREMENTS_LIST:10,REG_QWORD:11};function windows_registry(){this._ObjectId="win-registry";this._marshal=require("_GenericMarshal");this._AdvApi=this._marshal.CreateNativeProxy("Advapi32.dll");this._AdvApi.CreateMethod("RegCreateKeyExA");this._AdvApi.CreateMethod("RegEnumKeyExA");this._AdvApi.CreateMethod("RegEnumValueA");this._AdvApi.CreateMethod("RegOpenKeyExA");this._AdvApi.CreateMethod("RegQueryInfoKeyA");this._AdvApi.CreateMethod("RegQueryValueExA");this._AdvApi.CreateMethod("RegCloseKey");this._AdvApi.CreateMethod("RegDeleteKeyA");this._AdvApi.CreateMethod("RegDeleteValueA");this._AdvApi.CreateMethod("RegSetValueExA");this.HKEY={Root:Buffer.from("80000000","hex").swap32(),CurrentUser:Buffer.from("80000001","hex").swap32(),LocalMachine:Buffer.from("80000002","hex").swap32(),Users:Buffer.from("80000003","hex").swap32()};this.QueryKey=function b(o,A,q){var l;var m=this._marshal.CreatePointer();var s=this._marshal.CreateVariable(4);var E=this._marshal.CreateVariable(4);var n=this._marshal.CreatePointer(o);var C=null;if(q){q=this._marshal.CreateVariable(q)}if(!A){A=""}if((l=this._AdvApi.RegOpenKeyExA(n,this._marshal.CreateVariable(A),0,KEY_QUERY_VALUE|KEY_ENUMERATE_SUB_KEYS,m).Val)!=0){throw ("Opening Registry Key: "+A+" => Returned Error: "+l)}if((A==""&&!q)||!q){var B={subkeys:[],values:[]};var d=this._marshal.CreateVariable(1024);var f=this._marshal.CreateVariable(1024);var g=this._marshal.CreateVariable(32768);var j=this._marshal.CreateVariable(4);var x=this._marshal.CreateVariable(4);var e=this._marshal.CreateVariable(4);e.toBuffer().writeUInt32LE(1024);var y=this._marshal.CreateVariable(4);var z=this._marshal.CreateVariable(4);var u=this._marshal.CreateVariable(4);var t=this._marshal.CreateVariable(4);var w=this._marshal.CreateVariable(4);var v=this._marshal.CreateVariable(4);var D=this._marshal.CreateVariable(4);var r=this._marshal.CreateVariable(8);C=this._AdvApi.RegQueryInfoKeyA(m.Deref(),d,e,0,y,u,t,z,w,v,D,r);if(C.Val!=0){throw ("RegQueryInfoKeyA() returned error: "+C.Val)}for(var p=0;p0){l=this.chunk.shift();this.terminal._WriteBuffer(l);l.flush()}})}else{this.terminal._WriteBuffer(j);k()}},"final":function(j){var k=this.terminal._stop();k.__flush=j;k.then(function(){this.__flush()})}});this._stream.terminal=this;this._stream._promise=new promise(function(k,j){this._res=k;this._rej=j});this._stream._promise.terminal=this;return(this._stream)};this._stop=function(){if(this.stopping){return(this.stopping)}this.stopping=new promise(function(h,g){this._res=h;this._rej=g});var f=this._kernel32.GetThreadId(this._user32.SetWinEventHook.async.thread()).Val;this._user32.PostThreadMessageA(f,WM_QUIT,0,0);return(this.stopping)};this._hookThread=function(){var g=new promise(function(i,h){this._res=i;this._rej=h});g.terminal=this;this._ConsoleWinEventProc=GM.GetGenericGlobalCallback(7);this._ConsoleWinEventProc.terminal=this;var f=this._user32.SetWinEventHook.async(EVENT_CONSOLE_CARET,EVENT_CONSOLE_END_APPLICATION,0,this._ConsoleWinEventProc,0,0,WINEVENT_OUTOFCONTEXT|WINEVENT_SKIPOWNPROCESS);f.ready=g;f.terminal=this;f.then(function(h){if(h.Val==0){this.ready._rej("Error calling SetWinEventHook")}else{this.terminal.hwinEventHook=h;this.ready._res();this.terminal._GetMessage()}});this._ConsoleWinEventProc.on("GlobalCallback",function(j,i,k,n,l,m,p){if(!this.terminal.hwinEventHook||this.terminal.hwinEventHook.Val!=j.Val){return}var h=null;switch(i.Val){case EVENT_CONSOLE_CARET:break;case EVENT_CONSOLE_UPDATE_REGION:if(!this.terminal.connected){this.terminal.connected=true;this.terminal._stream._promise._res()}if(this.terminal._scrollTimer==null){h=this.terminal._GetScreenBuffer(LOWORD(n.Val),HIWORD(n.Val),LOWORD(l.Val),HIWORD(l.Val));this.terminal._SendDataBuffer(h)}break;case EVENT_CONSOLE_UPDATE_SIMPLE:var o={data:[Buffer.alloc(1,LOWORD(l.Val))],attributes:[HIWORD(l.Val)],width:1,height:1,x:LOWORD(n.Val),y:HIWORD(n.Val)};this.terminal._SendDataBuffer(o);break;case EVENT_CONSOLE_UPDATE_SCROLL:this.terminal._SendScroll(n.Val,l.Val);break;case EVENT_CONSOLE_LAYOUT:break;case EVENT_CONSOLE_START_APPLICATION:break;case EVENT_CONSOLE_END_APPLICATION:if(n.Val==this.terminal._hProcessID){this.terminal._stop().then(function(){console.log("STOPPED")})}break;default:console.log("Unknown event: "+i.Val);break}});return(g)};this._GetMessage=function(){if(this._user32.abort){console.log("aborting loop");return}this._user32.GetMessageA.async(this._user32.SetWinEventHook.async,MSG,0,0,0).then(function(f){if(f.Val!=0){if(f.Val==-1){}else{this.nativeProxy._user32.TranslateMessage.async(this.nativeProxy.user32.SetWinEventHook.async,MSG).then(function(){this.nativeProxy._user32.DispatchMessageA.async(this.nativeProxy.user32.SetWinEventHook.async,MSG).then(function(){this.nativeProxy.terminal._GetMessage()},console.log)},console.log)}}else{this.nativeProxy.UnhookWinEvent.async(this.nativeProxy.terminal._user32.SetWinEventHook.async,this.nativeProxy.terminal.hwinEventHook).then(function(){this.nativeProxy.terminal.stopping._res();if(this.nativeProxy.terminal._kernel32.TerminateProcess(this.nativeProxy.terminal._hProcess,1067).Val==0){var g=this.nativeProxy.terminal._kernel32.GetLastError().Val;console.log("Unable to kill Terminal Process, error: "+g)}this.nativeProxy.terminal.stopping=null},function(g){console.log("REJECTED_UnhookWinEvent: "+g)})}},function(f){console.log("REJECTED_GETMessage: "+f)})};this._WriteBuffer=function(f){for(var g=0;gl;++j){this._stream.push(Buffer.from("\r\n"))}var f=this._GetScreenBuffer(0,0,m-1,l-1);this._SendDataBuffer(f);this._scrollTimer=setTimeout(function(p,o,n){var i=p._GetScreenBuffer(0,0,o-1,n-1);p._SendDataBuffer(i);p._scrollTimer=null},250,this,m,l)};this.StartCommand=function e(){if(this._kernel32.CreateProcessA(GM.CreateVariable(process.env.windir+"\\system32\\cmd.exe"),0,0,0,1,CREATE_NEW_PROCESS_GROUP,0,0,si,pi).Val==0){console.log("Error Spawning CMD");return}this._kernel32.CloseHandle(pi.Deref(GM.PointerSize,GM.PointerSize).Deref());this._hProcess=pi.Deref(0,GM.PointerSize).Deref();this._hProcessID=pi.Deref(GM.PointerSize==4?8:16,4).toBuffer().readUInt32LE()}}function LOWORD(a){return(a&65535)}function HIWORD(a){return((a>>16)&65535)}function GetEsc(b,a){return(Buffer.from("\x1B["+a.join(";")+b))}function MeshConsole(a){require("MeshAgent").SendCommand({action:"msg",type:"console",value:JSON.stringify(a)})}function TranslateLine(r,s,f,a){var m,l,e,q,j,c,n,k,d,p,h,b,g=[],o=[GetEsc("H",[s,r])];if(typeof a=="number"){a=[a]}for(m=0;m>2);d=(a[m]&112)>>4;d=((d&1)<<2)+(d&2)+((d&4)>>2);p=(a[m]&16384);h=(a[m]&8)>>3;b=(a[m]&128);if(p!=q){if(p!=0){g.push(7)}else{g.push(0);l=7;e=0;j=0;c=0}q=p}if(k!=l){g.push(k+30);l=k}if(d!=e){g.push(d+40);e=d}if(h!=j){g.push(2-h);j=h}if(b!=c){if(b==0){g.push(e+40)}else{g.push(e+100);c=b}}if(g.length>0){o.push(GetEsc("m",g));g=[]}n=a[m]}o.push(Buffer.from(String.fromCharCode(f[m])))}return Buffer.concat(o)}module.exports=new windows_terminal(); \ No newline at end of file diff --git a/package.json b/package.json index d3d2e4c1..2a60e725 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meshcentral", - "version": "0.2.7-b", + "version": "0.2.7-c", "keywords": [ "Remote Management", "Intel AMT",