diff --git a/microscript/ILibDuktape_Polyfills.c b/microscript/ILibDuktape_Polyfills.c index 280cd49..4d11b03 100644 --- a/microscript/ILibDuktape_Polyfills.c +++ b/microscript/ILibDuktape_Polyfills.c @@ -2362,7 +2362,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) ILibDuktape_AddCompressedModule(ctx, "service-manager", _servicemanager); free(_servicemanager); - duk_peval_string_noresult(ctx, "addCompressedModule('user-sessions', Buffer.from('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', 'base64'));"); + duk_peval_string_noresult(ctx, "addCompressedModule('user-sessions', Buffer.from('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', 'base64'));"); // Mesh Agent NodeID helper, refer to modules/_agentNodeId.js duk_peval_string_noresult(ctx, "addCompressedModule('_agentNodeId', Buffer.from('eJy9V21v2zYQ/m7A/+EWDJXUOHLWDQMWz8NcJ12MNM4WpSuKJiho6SRxkSmNpPyCIP99R0lOZEdOXGwYP9gmeeQ99/Yc3X3dbg3TbCl5FGt4c/jdTzASGhMYpjJLJdM8Fe1Wu/We+ygUBpCLACXoGGGQMZ++qp0O/IlSkTS8cQ/BNgJ71dae02u3lmkOU7YEkWrIFdINXEHIEwRc+Jhp4AL8dJolnAkfYc51XGip7nDbrU/VDelEMxJmJJ7RLKyLAdMGLdCItc6Out35fO6yAqmbyqiblHKq+340PBl7JweE1pz4IBJUCiT+nXNJZk6WwDIC47MJQUzYHFIJLJJIezo1YOeSay6iDqg01HMmsd0KuNKST3K95qcVNLK3LkCeYgL2Bh6MvD14O/BGXqfd+ji6Or34cAUfB5eXg/HV6MSDi0sYXoyPR1ejizHN3sFg/AnORuPjDiB5ibTgIpMGPUHkxoMYkLs8xDX1YVrCURn6POQ+GSWinEUIUTpDKcgWyFBOuTJRVAQuaLcSPuW6SAL11CJS8rprnBfmwjcy8GWKKh6nAY4C22m37spIzJgkx2rog2X1yiVF8fVjsDOZ+oTczRKmCeDUKberg2b4jLBbCRf5wjraXA6YnHNRXzdDy+X6wt36dIUpmBCkKuK25RnX4THTzNOpRMtxhxKZxgeMuED/d0ZpuQ+WG0ysDtzRaRZciGR5REpzhHun91RVafqDHp0oujtJWTBEqU0kjJI7yMLFEUFyf0P9Ng9DlAQJk9B40whaTgcyplQWSzL9CKyYBwEKi3S6EeozXJ4yFduOq1OPckxEthXjwtoEdL8+Jd1+bKPzrL82zkzI6NveZigoDt+/2YxEtwvvuFQahjH6t8DLWiW/D1NhilgV8yJhjv/XGLoSKeV8OmKWKJRFRJ1dQ2o0z0jxc+FqOEb22zPn6XqDbY0+eEHejK9Jttl/klGrcd+83JxhO1hi/CvyJNldXcNS4XHolzfBq1fFbCNsZfpZjgPflHK7R6j09mwHD92/XIbwL+swwJDliT7aLlVdQKhzKcCmbwP1voHC2RQ3CFzQEtn65dw7pZQwQh7KGTUCI1vdz0PbiPX7NS/WbChJfxvnNxj8DLOYQexyIvIp0iulbHUSI9Ngl6ZDK2p/Fd/MkW4S9NgQ1HVzWfFN7aLmAqfb6qVEMA5WChpDXHiJB8ZJ9Ta4RfIWlx2jYsaaMtxIKMLqG59/JjH39Ozkk/s+9VlyTo8ZLrA4XS4PcylR6A8K5c02tirUPN2bx+YJZpfRfSyTUreboIio4f0Ch7vXBGkq3Ba5f+Qol0QjdnWbinmobSJZy6ueTNfXFxkK8Ir9rcxiXi42+YuuPewZx8HPRour8glNVIWyt79Ps6/nma0s+8I5Mwy9FCHvQ8kmbijTqb1m/JbgNfvg+tqi50XNuM/0cUPSZTYRlyt632nb+pV+/pVyYVv7j4vfPix2TS+zJlQ/P/5gPWHwLU7a0WgzKjbYBLolgPWxyVpNY0sreWFrRaKLZ8x7xrQtN+/eZ+o15NBDovKRdU5kAIOICtTqNZ1t8kgzl5tRMEPJvHV2qpYOpkzQk15SzKtfLq4osuLrRkZaYTXExUqoT4WKOjT6eVmJnOqw0ruqQdjf57tTBfWL6vxnfkP/0jJTIqYL2U6/v/lk+/rKroyqqRCPvappPJebu+XB5g33jY3XwHjovNM0yBMkM+nvtlbr3aO3ue2qx6b7IFoa1W79A3i885M=', 'base64'));"); @@ -2377,7 +2377,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) duk_peval_string_noresult(ctx, "addCompressedModule('child-container', Buffer.from('eJzVGmtv20byuwH/h6k+lFQjU6pjFKjU9ODKSqOrKweSfEERBwZFriQmFMnbXVoxXP/3ziwf4ltSL4fL7ReJ3NnZ2XnPLLvfnZ4M/eCRO6u1hPPeeQ/GnmQuDH0e+NyUju+dnpyeXDsW8wSzIfRsxkGuGVwGpoU/8UwH/sW4QGg4N3qgE0Arnmq1B6cnj34IG/MRPF9CKBhicAQsHZcB+2yxQILjgeVvAtcxPYvB1pFrtUuMwzg9+SPG4C+kicAmggf4tMyCgSmJWsCxljLod7vb7dYwFaWGz1ddN4IT3evxcDSZjc6QWlpx67lMCODs36HD8ZiLRzADJMYyF0iia27B52CuOMM56ROxW+5Ix1t1QPhLuTU5Oz2xHSG5swhljk8JaXjeLAByyvSgdTmD8awFv1zOxrPO6cm78fzNze0c3l1Op5eT+Xg0g5spDG8mV+P5+GaCT6/hcvIH/DaeXHWAIZdwF/Y54EQ9kugQB5mN7Joxltt+6UfkiIBZztKx8FDeKjRXDFb+A+MengUCxjeOICkKJM4+PXGdjSOVEojyiXCT77rEvNOTZehZBAXW2nHtoe+RiBjX26cnT5E4SN7G/c3iI7Pk+ApegaZAz6wEVhtkAC3OTMkQaodYvdH9QBHTjmBj3DScJejfxLPw55+Q/DdcE1GsK14ZG98OUbhVM0yufbtqxuQr0YYnpJL7W9C1sfdguo4Nb01u4io0Aa09gOdECWk8mCiWwCKzWjE+KE5xJvGcTxBv1E/+wPNgBxjrpa6xB+ZJ3MMY0Z8RSgf3NCzTdXVE1AHJQ9beraMRM1Mt0DX8bz9qjSAb1CXUi2Yg9tmRJQjTtn9XrNM1VHUUrYfS1jo7KeqFFU/5Rxq4SvguM1x/pWtXKZZIs+DVz1p7UF4UaZeFqu9Jg3m2XgR6biA1OW+Wzo1Y7SdV7SpouyfyXRs0mT5k0KFqhKwPiAv3P4IgxdssNZZvF6V6MDkxspgWwnQcMYQwR4y/+LifFmWOWalkjWaCMWAYiZXZsb0UEZBp2B1Yo238Ei6XqOSo476lX7RzFpQMewe35P5G/+fsZmKQs/VWzvJR0VylN2uD3Di7ReN8eX490m3DZd4KQ88LuNirZ2qpvj4Qzi4zPfMicoyGzZboC99yHz2xfIxMumUzYXEnkD5HmZi2Kc1Wp8hzwWQ/I6OHwyRUFlCG7PK2yOOHSmHtcAXct3aY6OlQPJnHHGeQB8Y9+k9clHpBj6Hvif3RjPEHijSDFNIIMBp7Ui2QgxhNGaHhe7pmub7IW35KfYTFYOhjE3c3iEjb4dquKYPRC163wG3iThJG7m22CFfjt0P49ltIX+7CA3zzCrzQdYvyy0QQPFfFwhI/mSvYfiXIYk3ZK12KMCuGURkZPEU/4m9iMF37vtfrIcO0H3GUfHGBhoTVb01Jhqzd4TDu7gInYHd30hSfpszGHRXnzzQ0upo4SUPyx73HSUXrYqLFPPSDAe7cz9HRUZkbpXWXrttXAbPsEGksUL0+NZ/PMiWmFvrnQ6xNP1zaNTjUjrnoSLo04tznfbj1VKaKuenC8VSOSkpmrU10s3jMPHOrjhvzL+RoA/hbBdJgsfmcJjL4gktu5WgfvhlfX3Vn88vpHLUoVb1iUohWHgUKXWvljoAPLVzYahvSnyk/r2sLU7AfLrQq74HGbhH6CBnKIWvzvhdHI13UW3GUl5K7KCUXotrH1WW4OYyxl4mdLq4S+6HQsSYejmYLC1TkRAoKryn/12luQ9VLFmuimFE+LPYrc3y+bJZBCYNavks1nsDDlLjftNX7zQeDgDrwUewFjJXqOZcYV3FJpUBE4x7vlH+qOFSU82dPFJFTTWququhAVEM0gyqQDlBR0QhIABUHP+jQQsU5msmnlPvFTMpiXTOvgt0U0qwkV/oJLqhU0gkWOWgZVGOkKVWv3YafIQFOo2voibWzlEjHIHY7tWmgtaHsTmV0eFi0P8sQVMfrFx1FX8YFVCZ5YusoN414jFi4Rzhc9Cm7nL5fDUQjzngiaeRyh11BQBQoXapzwDSq4k46MEE0Q1c20FG3/LkqbVZyJLH91CChmNuK1eVkvRQ7y8lTXHNm4AppVGWGVO+Kc4HkbPHDBfvMLBXiIh9RpKgmrOU40u3CLDC3nmpwKMedJS+lLhQYejB1o8wWxWoErinRs27gFfr7reO9PNfq6cY9blGb5pj4wMxaM3IUvOy8kXcbQfGjO4TZ8M38cvbbDLrD6ehyPoLua+jOJ/A7E2vExRWu7mwIN5MhTs7m0Ov1ez0oxpoI54tXWH11p7eKV7kjvcBXpWwuu2g+hdbdXYsWJmcnrqvM7gVldi2okARNtbRyyabMOiroIR/772PsGPkJ12vMr/V0Q+/hPTEZc0btQ7SreMREb/Py/O6ObAtXoJW9V3R/KJ5Gocea0Gac1/lE1P2SPqfr/FAev25rOnKExYNeZsJ/jwEa/te+EgbgOseLa2Btp87T20lJke/4nVdSwkYsV6PrUbVREC4q2hpw5kSTTGW8W76CeqrR4PukX4e5QzFAZx2HY9fVdtVRTwrHrom8Os1lFYdM+EywqHOrSjf5NlKZmy0mnhNMsVIdChwbAyYiaJPP6h0eCdF7vWOYqzDgoafaxaaAa98y3ZnSwepVRG+Ds8yWwcQinDn7voKmBrpo5CRhyMeANdmVcvRzBBLGu/Hk+ubXm0lNvK3ISGiUa+ujaVSHzR69ISP426e7nY2mh5+s4lX1QRsVZIu1lYQFakpcj8bpV6yeML4SdGeCh2LWJ5rfmJ8YiBD1altSL3VLhLpar1sJV0RkX5FiZ/vzAktQx1LF1e56g/bFbdItyIBqGpH1RS8NVV8S74/z43HkpFhVeGWIwEWX1GQy/yC/rwEWKF1EHviB3u5AmgehY45i74dOXnEqsqKmDl2rUL22apfn2m11QMeHj9zaI0PWbi0t+k/66eUuYEc10Ru7uRklqcg949mooRDfbmRuunQnsCbhZsF4+ZYrvks6pp8WocoQFxUqODNMWg6VfdVh2ipJ22jJzrmzFtDV9yYOucOiJQdcYn2RG6qv7tqndNOiyvkDWovpVUsqhf/tbYui+8tdt+x0a++NSxH071y6RDoYOXEUx1Miz3KnuLinulBovvSsairW30MkUeCedFnvJfcPlRj+Xzo8X22PZ9fCbOiupEB62suJO5i754+lUJsdTe2diJC47dhABXHMX3zMuO7d7lH/sYmCSG05E6FLbhoRvc8sV87og0Ffv6h70+zJ1NcP+zCriFvwZFllZlHJVX3pcjiXjm3JffFeXETGfeZDhwZSar5qQH02DKPyk4bcIao+aTiOThUNm3hVvF7LjoaqJiXxvuq+tH5dTWUVEaxMmRVzgBxFTQhKbvMr7ZamD9Q3eI6+pIrMF40k8LmkpoLHtqWvqgZ/AfYagL8=', 'base64'));"); // message-box, refer to modules/message-box.js - duk_peval_string_noresult(ctx, "addCompressedModule('message-box', Buffer.from('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', 'base64'));"); + duk_peval_string_noresult(ctx, "addCompressedModule('message-box', Buffer.from('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', 'base64'));"); // toaster, refer to modules/toaster.js duk_peval_string_noresult(ctx, "addCompressedModule('toaster', Buffer.from('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', 'base64'));"); @@ -2392,7 +2392,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) duk_peval_string_noresult(ctx, "addCompressedModule('daemon', Buffer.from('eJyVVU1v2zgQvQvQf5jNoZYKVU6zaA8OcnBTdyu0dRa2u0VPC0Ya2wRkUktScYLA/70z+rbjXWB1oTScr/fmkRq/9r1bXTwZudk6uLq8uoREOczhVptCG+GkVr7ne19lispiBqXK0IDbIkwLkdLS7ETwFxpL3nAVX0LADhfN1kV47XtPuoSdeAKlHZQWKYO0sJY5Aj6mWDiQClK9K3IpVIqwl25bVWlyxL73s8mg750gZ0HuBX2th24gHHcL9GydKybj8X6/j0XVaazNZpzXfnb8NbmdzZezN9QtR3xXOVoLBv8ppSGY908gCmomFffUYi72oA2IjUHac5qb3RvppNpEYPXa7YVB38ukdUbel+6Ip7Y1wjt0IKaEgovpEpLlBXyYLpNl5Hs/ktXnu+8r+DFdLKbzVTJbwt0Cbu/mH5NVcjenr08wnf+EL8n8YwRILFEVfCwMd08tSmYQM6JriXhUfq3rdmyBqVzLlECpTSk2CBv9gEYRFijQ7KTlKVpqLvO9XO6kq0RgXyKiIq/HTJ7vrUuVshdYl+nSfabgHE2Qhr73XI9DrlkU0sYFUaVcu+iiSh7XcSE8Q2F0SmAaS8w0IyW6hoPvHQaV8FH2dXSG/16qrZEaYbcLtE4YB69eAUfBbzdwzpezh3W6Jis/D4II2BVwA1WSE0BuG8EJRLFDR8ciOleDT0WbeLidbmWeUQkqVL//l1/zAUcomoBDvWBu8QWSYSKkGQejTCschX3o4WSujLfGOMTVYjkivzHCzQ2oMs95qp0Jng/XbWcD34rwMwGNHS67IJ6BQbZ1TpP2hXtz2wmc9jkZvMOhwdic9WCED8SCHYXxjF9mxAb5xanI84AK0exMiWFPHekIhcPK+YQ2co8t3aS1LKnFnr/OGgxFzugC1vbZBLHFfE1ZyHrdM9bGFrlwdKh3LOHRXqrfr0bD1FoFo2Xyx2q2+DaKThKHHZtsbwXXEVIZ/m4SES/4iOknuqrPzJ/jT/Tcpey12QPoN5vzzW1mwgnq8ejueJmNttGY/xHAnkwweQ4ui4FfaRTwiNl0LHe6Fmm4vapZdMJsWL8tv/T50KTindjy3wKDtxG8bUs0h6abNaZ/VgSyf0SjGl5Ik0pmdacTeP/u/Ts4hDVYVljUS+m8gDoMO52VOdIG/b5ddeCgKVAtUY1tUi8kvF/A95P8', 'base64'));"); #ifdef _POSIX - duk_peval_string_noresult(ctx, "addCompressedModule('linux-pathfix', Buffer.from('eJytVFFP2zAQfo+U/3CqkJLQLim8jS4PXQERDbWIliFE0eQm19YitTPbIakY/33ntAU6eJzz4Pju8913d18SHbrOQBZrxRdLA8fdo6+QCIM5DKQqpGKGS+E6rnPJUxQaMyhFhgrMEqFfsJS2racDP1FpQsNx2AXfAlpbVyvouc5alrBiaxDSQKmRInANc54jYJ1iYYALSOWqyDkTKULFzbLJso0Rus7dNoKcGUZgRvCCTvP3MGDGsgVaS2OKkyiqqipkDdNQqkWUb3A6ukwGZ8Px2Rdia2/ciBy1BoW/S66ozNkaWEFkUjYjijmrQCpgC4XkM9KSrRQ3XCw6oOXcVEyh62RcG8Vnpdnr044a1fseQJ1iAlr9MSTjFnzvj5Nxx3Vuk8nF6GYCt/3r6/5wkpyNYXQNg9HwNJkkoyGdzqE/vIMfyfC0A0hdoixYF8qyJ4rcdhAzatcYcS/9XG7o6AJTPucpFSUWJVsgLOQTKkG1QIFqxbWdoiZymevkfMVNIwL9sSJKchjZ5s1LkVoMUJfTxytmln7gOs+bOfA5+IWSKREMi5wZ4rGCOAYv56KsvWCD2oLtemKKAvE8g3g3D99rDL+2cbwgxBrTc1KP70UzLiK99Dpw79H2YMW2C9XcCrUh4oo2RRE9r7dvlsL3MmYYBXitw08DeG4k2txqx5CGRo5pdmLhBz14+TSJLM1nSaz5/yXhIrTKo8IxXUo4uOpPLuAPsOoRpt4zrFHH3R6wWJMOjH/Q7cCsA60T+gatAvw6PurV32LWa7drm57P/dl9/RDHrUhTI1vWZmMcUX56CiJjrIGOU28qsOZmKryPzCrGzRk5fet6czbDZ0oj/VT8fxsVUqkrPwisGrrB26V3WrBrJx6NBsWT79mKqY87M9nuN7YHaIN30tSxx/Bl80rbi+W2klmZIymI/m9G07ReVdtQd52/UQCQ8A==', 'base64'));"); + duk_peval_string_noresult(ctx, "addCompressedModule('linux-pathfix', Buffer.from('eJyNVN9v2jAQfo+U/+GEKiUUltC+rSwPjFItWgVVoauqUk0mOcBqsDPbaYI6/vedA7Sl7cPMQ5Tz5/P340h47Dp9ma8VXywNnHZOvkIsDGbQlyqXihkuheu4ziVPUGhMoRApKjBLhF7OEnrsdtrwC5UmNJwGHfAtoLHbajS7rrOWBazYGoQ0UGikDlzDnGcIWCWYG+ACErnKM85EglBys6xv2fUIXOdu10HODCMwI3hOb/O3MGDGsgVaS2PyszAsyzJgNdNAqkWYbXE6vIz7g+F48IXY2hM3IkOtQeGfgiuSOVsDy4lMwmZEMWMlSAVsoZD2jLRkS8UNF4s2aDk3JVPoOinXRvFZYQ582lMjvW8B5BQT0OiNIR434HtvHI/brnMbT36MbiZw27u+7g0n8WAMo2voj4bn8SQeDentAnrDO/gZD8/bgOQS3YJVrix7ositg5iSXWPEg+vncktH55jwOU9IlFgUbIGwkE+oBGmBHNWKa5uiJnKp62R8xU09BPqjIrrkOLTmuc68EIlFgTZpzpRG5SdN13neRmGzDkg5tCJIAiPHZIJY+HYsNm/OUkbJ4xUzS//1KJ+DnyuZkLwgz5ghFSuIIvAyLorKa25RO7BdT0xRI56lEO3T9L268HvXx2sGWGFyQbPne+GMi1AvvTbce/R4sJz2repTxJtkq5o+Xet1D8tS+F7KDKMGL9I/7SEL81kPW/7vHlwEduqINiZLCUdXvckP+AusfISp9wxr1FGnCyzSNAPGP+q0YdaGxhn9/2z6fhWddKtvEeu2WlUTnslbf3ZfPURRI9RkQ8PWbI+TLmzol1NIxhbodepNBVbcTIX3kVnJuBnQZh3o62YdnRVDHxT/vQ8BjcDKbzZtlp3m66E3Sdq1j16jQfHke1Yx2bQvU+1+W3uAFnhntY4Dhpt3ZMl/UWTZDrGpB9B1VjItMqSxoE+e0YR5GcXudr7/AWFelKk=', 'base64'));"); #endif // wget: Refer to modules/wget.js for a human readable version. diff --git a/modules/linux-pathfix.js b/modules/linux-pathfix.js index 3494c02..1275328 100644 --- a/modules/linux-pathfix.js +++ b/modules/linux-pathfix.js @@ -14,13 +14,18 @@ See the License for the specific language governing permissions and limitations under the License. */ + +function stdparser(c) +{ + this.str += c.toString(); +} function checkPath() { if (process.platform == 'linux') { var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stderr.str = ''; child.stderr.on('data', function (c) { this.str += c.toString(); }); - child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); }); + child.stderr.str = ''; child.stderr.on('data', stdparser); + child.stdout.str = ''; child.stdout.on('data', stdparser); child.stdin.write('echo $PATH | awk \'{ yes=0; a=split($0, b, ":"); for(x=1;x<=a;++x) { if(b[x]=="/sbin") { yes=1; } } print yes; }\'\nexit\n'); child.waitExit(); @@ -28,6 +33,7 @@ function checkPath() { process.setenv('PATH', process.env['PATH'] + ':/sbin'); } + child = null; } } diff --git a/modules/message-box.js b/modules/message-box.js index ddfeaf2..2cfc164 100644 --- a/modules/message-box.js +++ b/modules/message-box.js @@ -193,7 +193,7 @@ function linux_messageBox() value: (function () { var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stdout.str = ''; child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.str = ''; child.stdout.on('data', stdparser); child.stdin.write("whereis zenity | awk '{ print $2 }'\nexit\n"); child.waitExit(); var location = child.stdout.str.trim(); @@ -201,6 +201,7 @@ function linux_messageBox() if (location == '') { return (null); } var ret = { path: location, timeout: child.stdout.str.trim() == '' ? false : true }; + child = null; Object.defineProperty(ret, "timeout", { get: function () { diff --git a/modules/user-sessions.js b/modules/user-sessions.js index 4349c92..642cb3b 100644 --- a/modules/user-sessions.js +++ b/modules/user-sessions.js @@ -426,15 +426,15 @@ function UserSessions() var ret = null; var min = this.minUid(); var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); }); - child.stderr.str = ''; child.stderr.on('data', function (c) { this.str += c.toString(); }); + child.stdout.str = ''; child.stdout.on('data', stdparser); + child.stderr.str = ''; child.stderr.on('data', stdparser); child.stdin.write('getent passwd | grep "Gnome Display Manager" | ' + "tr '\\n' '`' | awk -F: '{ print $3 }'\nexit\n"); child.waitExit(); if (child.stdout.str.trim() != '' && (ret = parseInt(child.stdout.str.trim())) < min) { return (parseInt(child.stdout.str.trim())); } child = require('child_process').execFile('/bin/sh', ['sh']); - child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); }); - child.stderr.str = ''; child.stderr.on('data', function (c) { console.log(c.toString()); }); + child.stdout.str = ''; child.stdout.on('data', stdparser); + child.stderr.str = ''; child.stderr.on('data', stdparser); child.stdin.write('getent passwd | grep gdm | ' + "tr '\\n' '`' | awk -F'`' '" + '{ for(i=1;i= 0) { return (ret); } throw ('username: ' + username + ' NOT FOUND'); }; @@ -458,8 +460,8 @@ function UserSessions() this.Current = function Current(cb) { var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stdout.str = ''; child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); - child.stderr.str = ''; child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.str = ''; child.stdout.on('data', stdparser); + child.stderr.str = ''; child.stderr.on('data', stdparser); child.stdin.write("who | tr '\\n' '`' | awk -F'`' '" + '{ printf "{"; for(a=1;a1?",":""), tok[2], tok[1]; } printf "}"; }\'\nexit\n'); child.waitExit(); @@ -483,6 +485,7 @@ function UserSessions() { cb.call(this, ret); } + child = null; } if (process.platform == 'linux') @@ -514,8 +517,8 @@ function UserSessions() this.minUid = function minUid() { var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stderr.str = ''; child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); - child.stdout.str = ''; child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stderr.str = ''; child.stderr.on('data', stdparser); + child.stdout.str = ''; child.stdout.on('data', stdparser); child.stdin.write("cat /etc/login.defs | grep UID_ | awk '{ if($1==\"UID_MIN\") { print $2; } }'\nexit\n"); child.waitExit(); return (parseInt(child.stdout.str.trim()) >= 0 ? parseInt(child.stdout.str.trim()) : 500); @@ -524,7 +527,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("getent passwd | awk -F: '{ if($3>=0) { printf \"%s:%s\\n\", $1, $3; } }'\nexit\n"); child.waitExit(); @@ -540,7 +543,7 @@ function UserSessions() this._uids = function _uids() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("getent passwd | awk -F: '{ if($3>=0) { printf \"%s:%s\\n\", $1, $3; } }'\nexit\n"); child.waitExit(); @@ -556,8 +559,8 @@ function UserSessions() { var min = this.minUid(); var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stderr.str = ''; child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); - child.stdout.str = ''; child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stderr.str = ''; child.stderr.on('data', stdparser); + child.stdout.str = ''; child.stdout.on('data', stdparser); child.stdin.write('getent passwd | awk -F: \'{ if($3 >= ' + min + ') { a=split($7,b,"/"); if(b[a]!="nologin") { print $3; } }}\' | tr "\\n" "\\," | awk \'{ printf "[%s]", $0; }\'\nexit\n'); child.waitExit(); return (JSON.parse(child.stdout.str.trim().replace(',]',']'))); @@ -612,7 +615,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("getent passwd " + id + " | awk -F: '{print $6}'\nexit\n"); child.waitExit(); return (child.stdout.str.trim()); @@ -631,7 +634,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("getent group " + gid + " | awk -F: '{print $1}'\nexit\n"); child.waitExit(); if (child.stdout.str.length > 0) { return (child.stdout.str.trim()); } @@ -641,7 +644,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("whoami\nexit\n"); child.waitExit(); return (child.stdout.str.trim()); @@ -671,8 +674,8 @@ function UserSessions() } var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stdout.str = ''; child.stdout.on('data', function(c){this.str += c.toString();}); - child.stderr.str = ''; child.stderr.on('data', function(c){this.str += c.toString();}); + child.stdout.str = ''; child.stdout.on('data', stdparser); + child.stderr.str = ''; child.stderr.on('data', stdparser); child.stdin.write('ps -e -o pid -o user -o cmd ' + grep + ' |' + " tr '\n' '`' | awk -F'`' '{ " + 'printf "["; for(i=1;i1) {printf ",";} x=split($i, tok, "="); printf "\\"%s\\": \\"%s\\"", tok[1], substr($i, 2+length(tok[1])); } printf "}"; }\''); child.stdin.write('\nexit\n'); @@ -746,7 +749,7 @@ function UserSessions() else if (process.platform == 'freebsd') { var child = require('child_process').execFile('/bin/sh', ['sh']); - child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); }); + child.stdout.str = ''; child.stdout.on('data', stdparser); child.stdin.write("procstat -e " + pid + " | grep " + pid + " | awk '{ $1=\"\"; $2=\"\"; print $0 }' | tr \"\\ \" \"\\n\"\nexit\n"); child.waitExit(); @@ -765,7 +768,7 @@ function UserSessions() var uname = this.getUsername(uid); var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("ps " + (process.platform == 'freebsd' ? "-ax ":"") + "-e -o pid -o user | grep " + uname + " | awk '{ print $1 }'\nexit\n"); child.waitExit(); @@ -791,7 +794,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("id " + username + " | awk '{ split($1, token, \"=\"); split(token[2], uid, \"(\"); print uid[1]; }'\nexit\n"); child.waitExit(); var ret = parseInt(child.stdout.str.trim()); @@ -802,7 +805,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("id " + uid + " | awk '{ split($2, gid, \"=\"); if(gid[1]==\"gid\") { split(gid[2], gidnum, \"(\"); print gidnum[1]; } }'\nexit\n"); child.waitExit(); return (parseInt(child.stdout.str.trim())); @@ -812,8 +815,8 @@ function UserSessions() var child = require('child_process').execFile('/bin/sh', ['sh']); child.stderr.str = ''; child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); - child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); + child.stderr.on('data', stdparser); child.stdin.write("dscl . list /Users UniqueID | grep " + uid + " | awk '{ if($2==" + uid + "){ print $1 }}'\nexit\n"); child.waitExit(); var ret = child.stdout.str.trim(); @@ -832,8 +835,8 @@ function UserSessions() var child = require('child_process').execFile('/bin/sh', ['sh']); child.stderr.str = ''; child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); - child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); + child.stderr.on('data', stdparser); child.stdin.write("dscl . list /Groups PrimaryGroupID | grep " + gid + " | awk '{ if($2==" + gid + "){ print $1 }}'\nexit\n"); child.waitExit(); if(child.stdout.str.trim() != '') @@ -849,7 +852,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("who | tr '\n' '\.' | awk '{ print $1 }'\nexit\n"); child.waitExit(); @@ -865,7 +868,7 @@ function UserSessions() { var child = require('child_process').execFile('/bin/sh', ['sh']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write("dscl . -read /Users/" + user + " | grep NFSHomeDirectory | awk -F: '{ print $2 }'\nexit\n"); child.waitExit(); if (child.stdout.str.trim() != '') @@ -882,8 +885,8 @@ function UserSessions() var child = require('child_process').execFile('/usr/bin/dscl', ['dscl', '.', 'list', '/Users', 'UniqueID']); child.stdout.str = ''; child.stderr.str = ''; - child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stderr.on('data', stdparser); + child.stdout.on('data', stdparser); child.stdin.write('exit\n'); child.waitExit(); @@ -902,7 +905,7 @@ function UserSessions() this._uids = function () { var child = require('child_process').execFile('/usr/bin/dscl', ['dscl', '.', 'list', '/Users', 'UniqueID']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.stdin.write('exit\n'); child.waitExit(); @@ -922,7 +925,7 @@ function UserSessions() var table = {}; var child = require('child_process').execFile('/usr/bin/id', ['id']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.waitExit(); var lines = child.stdout.str.split('\n')[0].split(' '); @@ -948,7 +951,7 @@ function UserSessions() var table = this._idTable(); var child = require('child_process').execFile('/usr/bin/last', ['last']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.waitExit(); var lines = child.stdout.str.split('\n'); @@ -982,7 +985,7 @@ function UserSessions() this.tty = function tty() { var child = require('child_process').execFile('/bin/sh', ['sh'], { type: require('child_process').SpawnTypes.TERM }); - child.stdout.str = ''; child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.str = ''; child.stdout.on('data', stdparser); child.stdin.write("tty | awk -F/ '{ printf \"\\x1e%s\\x1e\",$2; }'\nexit\n"); child.stdin.write("tty\nexit\n"); child.waitExit(); @@ -994,7 +997,7 @@ function UserSessions() { var child = require('child_process').execFile('/usr/bin/id', ['id', '-u']); child.stdout.str = ''; - child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.on('data', stdparser); child.waitExit(); var ret = parseInt(child.stdout.str); child = null; diff --git a/modules/win-terminal.js b/modules/win-terminal.js index 592e61b..a0e7686 100644 --- a/modules/win-terminal.js +++ b/modules/win-terminal.js @@ -251,7 +251,14 @@ function windows_terminal() { { if (require('os').arch() == 'x64') { - return (this.StartEx(CONSOLE_SCREEN_WIDTH, CONSOLE_SCREEN_HEIGHT, process.env['windir'] + '\\SysWow64\\WindowsPowerShell\\v1.0\\powershell.exe')); + if (require('fs').existsSync(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe')) + { + return (this.StartEx(CONSOLE_SCREEN_WIDTH, CONSOLE_SCREEN_HEIGHT, process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe')); + } + else + { + return (this.StartEx(CONSOLE_SCREEN_WIDTH, CONSOLE_SCREEN_HEIGHT, process.env['windir'] + '\\SysWow64\\WindowsPowerShell\\v1.0\\powershell.exe')); + } } else { diff --git a/modules/win-virtual-terminal.js b/modules/win-virtual-terminal.js index 13479ff..8709af7 100644 --- a/modules/win-virtual-terminal.js +++ b/modules/win-virtual-terminal.js @@ -192,7 +192,14 @@ function vt() { if (require('os').arch() == 'x64') { - return (this.Create(process.env['windir'] + '\\SysWow64\\WindowsPowerShell\\v1.0\\powershell.exe', CONSOLE_SCREEN_WIDTH, CONSOLE_SCREEN_HEIGHT)); + if (require('fs').existsSync(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe')) + { + return (this.Create(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', CONSOLE_SCREEN_WIDTH, CONSOLE_SCREEN_HEIGHT)); + } + else + { + return (this.Create(process.env['windir'] + '\\SysWow64\\WindowsPowerShell\\v1.0\\powershell.exe', CONSOLE_SCREEN_WIDTH, CONSOLE_SCREEN_HEIGHT)); + } } else {