From ae33e264c52094c0bdecdddd0fb5752d22818ce0 Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Thu, 4 Feb 2021 23:24:31 -0800 Subject: [PATCH] Updated sysinfo/volumes --- microscript/ILibDuktape_Polyfills.c | 2 +- modules/identifiers.js | 89 ++++++++++++++++++----------- 2 files changed, 58 insertions(+), 33 deletions(-) diff --git a/microscript/ILibDuktape_Polyfills.c b/microscript/ILibDuktape_Polyfills.c index f27780a..f25ea58 100644 --- a/microscript/ILibDuktape_Polyfills.c +++ b/microscript/ILibDuktape_Polyfills.c @@ -2368,7 +2368,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) duk_peval_string_noresult(ctx, "addCompressedModule('file-search', Buffer.from('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', 'base64'));"); // identifer: Refer to modules/identifers.js - duk_peval_string_noresult(ctx, "addCompressedModule('identifiers', Buffer.from('eJztHGtT4zjyO1X8B41rbx12nAQyt1W3ybJXPGdyS4AjwNwWUJxjK4kGx/ZZcjIcy3+/bskP+RFgZ+cGbm9SBUnk7larH1Kr1Ur7u9WVnSC8jdhkKkhnfeOHZme9s076vqAe2QmiMIhswQJ/dWV15YA51OfUJbHv0oiIKSVboe3AW/LEIuc04gBNOq110kAAI3lkrPVWV26DmMzsW+IHgsScAgXGyZh5lNCPDg0FYT5xglnoMdt3KFkwMZW9JDRaqyu/JBSCkbAB2AbwEL6NdTBiC+SWwGsqRNhttxeLRcuWnLaCaNL2FBxvH/R39g6He03gFjHOfI9yTiL6r5hFMMzRLbFDYMaxR8CiZy9IEBF7ElF4JgJkdhExwfyJRXgwFgs7oqsrLuMiYqNYFOSUsgbj1QFAUrZPjK0h6Q8Nsr017A+t1ZX3/dN3R2en5P3WycnW4Wl/b0iOTsjO0eFu/7R/dAjf9snW4S/k5/7hrkUoSAl6oR/DCLkHFhlKkLogriGlhe7HgWKHh9RhY+bAoPxJbE8omQRzGvkwFhLSaMY4apEDc+7qisdmTEgj4NURQSfftVF449h3EIbA4GZ9l/oCOgBraMxtb2115U4pBBiAhojMUXrqCTYnT/HFxqTxCp5czK/Ir7+S5NPmJjEPA5+apTZzjdwRl3pU0KS5R+4VMXi7LzDmMT/+eM001nK+kCftCdkkd/e9/FFERbkJeotpAVBynhhPwxxzc61FP4Ky+fDWdxpmm9/ytuPZnLfdGWsz11xD5sU0ChakYUpfCD1bgIhmxA2ANrrJ1J5TsjvoE44q4II5QDcbIzICTEdMclLsO6K267Joaee9okYYaiShVa+VInnkZwnttklep6Qu2NVai/F9cPLG2lpOUKONLxDwRY5xVTsYpPHUHkUwhC/+pAEfwR4bONpij2pEpV5TK9OsqgTTu8/J5IYmCebmc2GOWMCvXVtQU41FFJp6yzDm1HeDqISTNj6AJSfdClrSWosX2JF77dsznUGtbTkOpxGzvTJW2rocrzK0QutDeOXBFZvrMMMocGNHXMcxGHqGWGzNDAKN35kyz9WNTjZcA4YDc6p0ZOpIGzbbI+a3+dS0yIUJb1epH0kM8Ao3iAW8RQRnp16xOfAbJliADcjZrNRw1CzAuMR6vUkczXrB0ysdML+F6w5yaQvSRibbThgzfxyQXwksTyExZgGYL0FdGtCG3mEAcfPy0jeJ2YVZlNiLG9Lc7xLzjoTQlyDfdMi9eenDlCUufaPY68JmYg8eNNbqxA2d56ZUloPufwq33Sb7VDhT8vb4jCDX/+t6MDweOiyVvUnO324RFHEu8X+mEgdp25sclmfR+GbdghWJcgOUY1rGP0HkShNjYlwYPTkxs82NHvvR7r1+zZA7hSixYC6yJmFsGVGX6Jh/4peX6p9hEcDf3PirYXQNy1hD8IsOro8Z8BV0c3+ZKd18ROkiugUmCqqf6Kr/2/DosBXaEaeNJVaAciRgtaD8xsePOKT7ilUMBYScEJH0/xiWMV2QplyqMPC7WWIV0gbuiEf9knFYxnf1dtEBu9gE+NQ0pMNvGvDcsUNkW37m7N9UNeakM/MBBmeJ3SHND0Dzw4+OovkhNzcEu/hwZYngBgI+C4wJENQj1XSxcWXd0FvLkIbIxg34Am2bm4ZLuRMxyY6BBFPWeDwCSabonSurIw1DR00mayMf2xOQcLgSQ467FgEwJI6iCbLJO0i4S4gm314BCMacEuRVAp872x042o6ChE/d1Pcs+BsgRrlxCIzpbfeGhU7ayZw06daS/Vk4DuTns/osVw527dI5xPD897uuCoVbxfhZ+9YrgMkwXK3JGY+VHUOJXjoawIkj8EgFga3FEH/BIJxY8OvFjDnXsB2KPcEbMIZioC89ADjIB9dS9mxeRppEERRMCyGVz6xfpXBWAYhZCCf/AWPaA2V6hX0EsgQEL/L4A/dkDQZtG+A85EfVVwvccCKmPYLuXYnGkVQw+qBvPqQcZXcZu6yG3axD4BUA13vINHSK49T6hK/LY3WMnBOnArir1D6KQCUcfAHHiFDAQtur0uoVkashN76S+Byotg7BWTQcJeVWGPNpAx6n5O6LNqSgltvQPPDiGS1vEm0L1Z3MhSi2+l3ipyxcSVOL+vMLE7lgGC6/xtVieMthFn7Tubx8r7g7DhY0Gk6pBzPMfKO1fnkZYgvHFqQoF7+8Cb6aTT+AHjDbknzzgkkgPzrBbAY7ffn5eQPat1Q0z6XcYWUcgoId0TwafYA30jyOgpBG4pbsRmxOD6gQNLLUnhCFc2CPYMLMv5/ehtTC6daS8PgVaO4EPuwcxGnQ3OFz0jwMsB0jjWgmMxxPnVbt5ZFu7VxSdnL7YQfPPNle6sWaF65fkVcyF/Lg9joDTukZ5hosm+CBVVet8V58YaTXJdmqXyRk1eMIEHCG03kaDi57Gc6bp+FEdBbMMVGXIf65hCi39ycpmFklo8+l+d5es4Ovbvx0N95m4iBwbmj0qD8PgtgXxwGEN5aCHQpbxNwCAEElM6rhD+W+av2t+GQXM2tTNhY5I2C8rTAIG2XnR5/GNRN9348972Hvl6vrXBNv3nvZkXtLsMOyPjaXuXWtHyW0krX3gYV3eYY2WWBTyC6stfe9QiZWxWPgZDz5mLdoC/VndubFiM7gP8Scmc/iF3REzMTh+4QKfGufbx2c7X1x5yzYvxa3opzqPCF3gZITNGSWWOLV5IihGQN/fKrZ/WbB7pWyLuSmcl0meuXHzGayCVem7DRTkNuULNytPi3nXJOOYML3qM3prp54XYqtJSlT/IHtx2PbAbul0VMI5NnKlMJwsN0/GuLfuZa0/K8sKw9Y4vbWcG/7aOtk9w9kjuSL2ONShRdz6Km6j1Xm4mFbKafSM1uRTYfxbPSYtZWT6r/dXivp9ZTEc5rpzjCV31cz/TxmWjkMSdV8dtbfzSyknIMBSuUETC6CneE5yry9f3Qy2DrtGni+kJlGLJjXTM+VwTRQs//g3rEtpmgHDp8b5jMY1mBvcHTyy867/jF+O+gPT+EdBvKsVpXorJUENK0Z7E4iDAxrE1llDteeQYxHQ/z/du8lSi/g8gzsqdIDR3oGAR5vnZzKMo4XbIahHQmmCj5esCnuHJ9pMjS3T/p7+y9QmE4Yv2QpHm+dvsP398x/07k+hzk/gF22iALPgwAi83XzEOIcayeOIlgT3gUR+zcA2d4J5bCnlCcWyTMIHgRz9CcvUCeTl60TPCl0MWv5v2DfktFPmCjabdL3IQQWsg4Aw2ieE9dCj1Z6xpwem2RRFYYik6TwAeKrkoKXFTEVgC4S/KsW2jcKZVnv6jjhYfReJW2YDzI91t5Vp271Qy0dzdWO2J2XB6s0UB3vI9TViO5Icn7ZraF54c6vWslzi8gTzaVg8qlFhjJ3uwQGH+bGlUlJHVKW2XVyvZfmU0yYocD1I8nkRDIZdynLlBn+zHaCp2SYNAjMMhG98k+a9CfMCi+pMMFkQUQnpOl2SNMh/aPjpPBw7yPmZJWNpgUtcqPYZG5WNLRJLs20OuCbjoXnbRYxsOQkLVXAJlVr8vST6rL68+31I1VF/x9ayJ/qOYJn0YnKW3zVCmhlpmVbnkUXKgP0VRegiySV9UxqUH1/1YM+U2GG6QurQ892/XG1wW+5IzzSlAHN1KUhRkWtUWT7MDtLCp8qPy3oeryS9wlJw/p4rHjqd+1Mbc4Zx8PcUjz25fZcCmjPd7yAw2yupZ93cu74c6idRlFdB9j838lyQzhe2Usk5WwP5L3v5NFv+u3eTPJrOoG5jBqAjHYmXoRKTUWWIvZ9IW8PlQq4koif1m54JDYWesLOK/Zv/GDhZ8hVw+NZqVDJ7j5HhvvL2/BOMAtjQSMFrJnw8U5eFPU8KYTnsOOKMT1S8mGllRZr9dMULmn7EOwFUSOZsbC4qW4Dae7uDX8+PTpOzYAvmLTZIlrJeh2bU7Kx0cXPYL3vYDKfUs8tAbxZTwFOsYxJlB9n+EmtDAOgMkwnhdmlAtYPuwCSSA5Hcbq1fbB3avaKD0cRtW96JZo/SJJI88AORRCWh5VxfRgIOgqCmzLAn1OAYTyqAdK4Otg61kS7jCuXju3YE906EmXXx8qwDvkrMQdH2/2DPZN0Kxqs6+a+bGj6AqdUnrl0erMvtxY5bFNWQ5salzOIXzwKrh0GkZBVLeRalUz1d4Et/XDPIuDe3eq9xkIhm86w6nKBmd7f12VNqY5FtFW8W17WLZI7T7fkTBbJddEt6eaRobh2BPC/byyVlNDSPqsmVdObpJlPYvoVzzOfxyFCUpekIbK8zFnbI1hRkXyL8V1ZUQf9ZB2kbdr6hWnOstnJAlFla0mSUxrs2PZ4krb8lPXqJcXERn4ZjlNv3HYmURCH6X2bwnWb5j5+zjcjG+lmBJdao53cYlGbEbzFIgVsrN2pTYqxYfTuf+MWRQq7IhRVtIuq7tXoetvGCudbWSJK3aLOk2dHsPmywZpqk5hSt4X1p24ywqd3j82atTN+depK+8+z10+7kSwLXK/RN7zbQtUDvrK8t6yhSEg/ftmgemF56RVivXt5kTjp5ILJ2KuNq7VZc6VY1hMnmjDXqizUcJWYAwbBUUx79QBlaaev+2LT/VN0VJnr8YXSfDvQ1XP9lvo0Ys4AIqWp7VWUgBh44Rt1+nbQ2oG+BD23I4ahQ2OjUwcPPuNT701HRzm0BZvT4yj4eNswf04AWq5X7THFThAHVEwDV1YWq0hWVU7LOtQKLuo+w6/DaMixrLXOYT8CTrj+FHNSOGAF2/F4jPMtVpQD8kbnL+Tbb8mSp53vv/9MlnFfbaLg4E8mLkMvkpgrmDiW8lIXf7mCQBTJYfKizg2KDn9NQv5QhVysuPqtixElgV/TGb5Q2flqnoRXWqxc2eGX9aWNX61KGrE83sNbeKUnSXxa8yQJ5Op6+hQ3qsYZ6cA/w2KZdfVpiyasmU9aMivd/Lb92Cd3k6/Q4YyDhTcnZARWWH8TNluaweEO93/qZLctyaWBjnGJtx9rrqkXe60swekL73XW7wGTxVjFRqkXPmQcS84a61by80Fx9T4fPLpgq98jQT5Q4hBT5jfvYXJjbnKLEiae9HMLFrTkNKC6rKf7z+XAJYTc9M8H+Ls2Fun7TqvsAAri73uDs/on/6AVn0lktnyeq1v96qOSOujST3IoWRXS9XmZ9zIxPY7yO4RVIxL1YEhtLBF/cfLST5mUuS0/hNosSWCJOy3tBhPPDxrvgyjLtcIiEdvedlCJVgvPycCGycGnz6aCB7ZvKFoVy6ESXuFsU5FT4Zd8SsJKq1geutVbFnCKI4uShQ1z2Xsmpo1ExcR8wpXf3yy22l/X0SUjh56bFc6O+Ra498CsvLryiGDzKbk0gScXgbUKp6QlTfVAaJXdPQEodOPmT9q9kxwiO61VMHqtvg6UniUqqMr9EQWql0dklzuaPyXl81ghjkd27bR6Q0PKzu81tEJRQYqrAJt+WmqgWusrETT6+Shz+vpQM/qzyvhLh6kagWzsqyv/AbWtsHA=', 'base64'));"); + duk_peval_string_noresult(ctx, "addCompressedModule('identifiers', Buffer.from('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', 'base64'));"); // zip-reader, refer to modules/zip-reader.js duk_peval_string_noresult(ctx, "addCompressedModule('zip-reader', Buffer.from('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', 'base64'));"); diff --git a/modules/identifiers.js b/modules/identifiers.js index ff90a28..95565db 100644 --- a/modules/identifiers.js +++ b/modules/identifiers.js @@ -101,45 +101,70 @@ function windows_wmic_results(str) function windows_volumes() { - var a, i, tokens, key; - var ret = {}; + var promise = require('promise'); + var p1 = new promise(function (res, rej) { this._res = res; this._rej = rej; }); + var p2 = new promise(function (res, rej) { this._res = res; this._rej = rej; }); + + p1._p2 = p2; + p2._p1 = p1; var child = require('child_process').execFile(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', ['powershell', '-noprofile', '-nologo', '-command', '-']); + p1.child = child; + child.promise = p1; child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); }); child.stdin.write('Get-Volume | Select-Object -Property DriveLetter,FileSystemLabel,FileSystemType,Size,DriveType | ConvertTo-Csv -NoTypeInformation\nexit\n'); - child.waitExit(); - a = child.stdout.str.trim().split('\r\n'); - for (i = 1; i < a.length; ++i) + child.on('exit', function (c) { - tokens = a[i].split(','); - if (tokens[0] != '') - { - ret[tokens[0].split('"')[1]] = - { - name: tokens[1].split('"')[1], - type: tokens[2].split('"')[1], - size: tokens[3].split('"')[1], - removable: tokens[4].split('"')[1] == 'Removable' - }; - } - } + var a, i, tokens, key; + var ret = {}; - child = require('child_process').execFile(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', ['powershell', '-noprofile', '-nologo', '-command', '-']); - child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); }); - child.stdin.write('Get-BitLockerVolume | Select-Object -Property MountPoint,VolumeStatus,ProtectionStatus | ConvertTo-Csv -NoTypeInformation\nexit\n'); - child.waitExit(); - a = child.stdout.str.trim().split('\r\n'); - for (i = 1; i < a.length; ++i) - { - tokens = a[i].split(','); - key = tokens[0].split(':').shift().split('"').pop(); - if (ret[key] != null) + a = this.stdout.str.trim().split('\r\n'); + for (i = 1; i < a.length; ++i) { - ret[key].volumeStatus = tokens[1].split('"')[1]; - ret[key].protectionStatus = tokens[2].split('"')[1]; + tokens = a[i].split(','); + if (tokens[0] != '') + { + ret[tokens[0].split('"')[1]] = + { + name: tokens[1].split('"')[1], + type: tokens[2].split('"')[1], + size: tokens[3].split('"')[1], + removable: tokens[4].split('"')[1] == 'Removable' + }; + } } - } - return (ret); + this.promise._res({ r: ret, t: tokens }); + }); + + p1.then(function (j) + { + var ret = j.r; + var tokens = j.t; + + var child = require('child_process').execFile(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', ['powershell', '-noprofile', '-nologo', '-command', '-']); + p2.child = child; + child.promise = p2; + child.tokens = tokens; + child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); }); + child.stdin.write('Get-BitLockerVolume | Select-Object -Property MountPoint,VolumeStatus,ProtectionStatus | ConvertTo-Csv -NoTypeInformation\nexit\n'); + child.on('exit', function () + { + var i; + var a = this.stdout.str.trim().split('\r\n'); + for (i = 1; i < a.length; ++i) + { + tokens = a[i].split(','); + key = tokens[0].split(':').shift().split('"').pop(); + if (ret[key] != null) + { + ret[key].volumeStatus = tokens[1].split('"')[1]; + ret[key].protectionStatus = tokens[2].split('"')[1]; + } + } + this.promise._res(ret); + }); + }); + return (p2); } function windows_identifiers() @@ -474,7 +499,7 @@ module.exports.isVM = function isVM() if (process.platform == 'win32') { - module.exports.volumes = windows_volumes; + module.exports.volumes_promise = windows_volumes; } // bios_date = BIOS->ReleaseDate