From b9867f7d698f6a299b62991357a3fd5e216295de Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Sat, 13 Mar 2021 21:12:36 -0800 Subject: [PATCH] GC reference update --- microscript/ILibDuktape_Polyfills.c | 13 +- modules/linux-dbus.js | 10 +- modules/message-box.js | 10 +- modules/monitor-info.js | 12 +- modules/toaster.js | 211 ++++++++++++++-------------- modules/user-sessions.js | 15 +- 6 files changed, 146 insertions(+), 125 deletions(-) diff --git a/microscript/ILibDuktape_Polyfills.c b/microscript/ILibDuktape_Polyfills.c index 6188052..280cd49 100644 --- a/microscript/ILibDuktape_Polyfills.c +++ b/microscript/ILibDuktape_Polyfills.c @@ -1132,6 +1132,9 @@ duk_ret_t ILibDuktape_Polyfills_timer_clear(duk_context *ctx) } } + duk_dup(ctx, 0); + duk_del_prop_string(ctx, -1, "\xFF_argArray"); + duk_get_prop_string(ctx, 0, ILibDuktape_Timer_Ptrs); ptrs = (ILibDuktape_Timer*)Duktape_GetBuffer(ctx, -1, NULL); @@ -2334,7 +2337,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) #endif // monitor-info: Refer to modules/monitor-info.js - duk_peval_string_noresult(ctx, "addCompressedModule('monitor-info', Buffer.from('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', 'base64'));"); + duk_peval_string_noresult(ctx, "addCompressedModule('monitor-info', Buffer.from('eJztPWtz20aS313l/zBReQMyhilRUnw2Za6LkSibFz1cIm0rJ2l1IDmUEIEADwAfiqP97dc9D2AADECQUnaTqkXZIjmP7p6e7p6eV2Pzh+fP9r3JvW/f3IZke6v+hnTckDpk3/Mnnm+Ftuc+f/b82ZE9oG5Ah2TqDqlPwltKWhNrAB8ixyRfqB9AabJd2yIVLLAhsjaqe8+f3XtTMrbuieuFZBpQgGAHZGQ7lNDFgE5CYrtk4I0njm25A0rmdnjLsAgYtefPfhEQvH5oQWELik/g10gtRqwQqSXw3IbhpLG5OZ/PaxajtOb5N5sOLxdsHnX22yfd9iugFmt8dh0aBMSn/ze1fWhm/55YEyBmYPWBRMeaE88n1o1PIS/0kNi5b4e2e2OSwBuFc8unz58N7SD07f40TPBJkgbtVQsApyyXbLS6pNPdID+1up2u+fzZ107v4+nnHvnaOjtrnfQ67S45PSP7pycHnV7n9AR+HZLWyS/k587JgUkocAmw0MXER+qBRBs5SIfAri6lCfQjj5MTTOjAHtkDaJR7M7VuKLnxZtR3oS1kQv2xHWAvBkDc8Pkzxx7bIROCINsiQPLDJjJvZvlk4ntQlZKm5GHFEEkGdj8W+fTJC2yEBYV2ZVrX/g0rvZG/j21XJNXJu3dxuWNroab/KNKvT9q966/H191eq9e+Pmsfn35pQ5mtPRSBzU0gZgyt25wCuSHSCC0M73VVWwcHCFvWs4bDzWVVeqcfPhwhtm1ZK/RubkBckpW60z70+nQQTn16RofAmkF4bAV3ULHC2rK9JTmkFj3xQnt0nyhYfxuxEjAce0OAN3GsAWUt5jnnretW7/RYYfExEPyxc9LrXh9+PtnnUiQhRpjjQgft/dOzVrJYXRbbB+Fyw2MQNhScJtnZkRlf2zPMSZBbV8lFhuzfgszRZOO304V4w5GtUiha7r3M7N1PZGufPxtN3QGTpyAcTiw/oH5lUH3+7Bs3APYIzZAd1IClpNkk7tRxquQbidOIYeyRB146Sn3ZJINa6HVBUd2bChL3kMB1Q8Mju99xR17FsfuuNaYxSiR2cGs7Q1UNWMI1yMQA2GZUa3RBB4dg+CrGZt92N4NbwyQXBnxcITIEw2oAMUNvGsaUavI8t2IMrdACCBF9lcHt1L1LNBSbhIlqs8hDBpvt1tCo0crGHKwKBXvlDAeeO7JvyO/Emt8R4xuItu2G5MU2eTAuXbqww0t3IwlobtlhGzIY6+KeSLepBoSMK1XyHbatyssJLkpORtibGY6I2ntxhSdg+zLW/zHs13dB1PaXZIO8mkAHwNgzIcYGJAixw6xa4NUMyAQsxuWlaxDjH4borFeH/4g6bEQuNy4uN/ZwEKjYzfqe/a55crj38qUNhCJIA4YFB/rshW0SsCihSTaq0K8iFVMu6lc8axvyKphnj7xFMy6wfbENJSAR8k3MBzIHzQ1AejsfWJPmxpbEP/IYCfDxrolAkA74gTyzRxUOERIuMBFA/ureAUiEtlFtNrexGAMdFQFmFlRk2BtR1ZxSWwskmVMKKdAWhErYf3hkQ5E/oYcVCGdBBX4Ba76DhiJ0we2NvwXfLi+RZvjbIPDnbwH8MfHbxApvs6kMczYZG5pIfYD0iv1ds/4emNwApIwe1jn4uYBPBspkPII2PEQ0XQH/Hy4jtTWyAqhRXWYa/fv4h6KjUk9noCT/3T09qTEbnKfpKjppFGY1h7o34OmBFdhC/vkUhj5Qolk1Msz4KF8HVji4JRVa1ZIkCj5I8mFMPvEiQ2Kih+R6gCWYOqFARoeq+fojDHcZo5ExGEtsNfV9PSQEVGDaDScg4AT3N42EITFqPxjM1Kim5H9jU4LfDWEpDtpHTK2lXF0k7EpkVlA5XtT/uVmpXF6Cmarix8XWq7dXL6s/VF9sZrUloxgg64DLfGHvcZwmCjBZLtAaYU6IsSIvUt5KiK8EI0QsJYcamBdXSpWkDzH2XDv0oBngRMTeA+v/69P+r+AgdtAbNUS5V1hQjkK81M1YldTrD9Slvj04hhbcWo6RHHqFBNfQSkNHjdEZMua2u7OtGXg5eJih+TvbgEJiq+371ArpCcwFZhScscV9xeCFakPHSdgSFYKodkzDW29YMdrudHxggym17o950wJN1TuYjVBnKXpZLIeAKDtJwgdw36wgbPu+5xspO4f1wL1D3w5wqx5fR/RUgRW0eS0EkrJ0UiBcOpfTpEqssGCMPAcmYCaUw573/GoafNwoRXAAF9pLXrlBsmAa0TeYo1Jn1GAkmiC5jtO3Bnf8N+MuMEVI0AfH61vOvihS2a2Sh70SxNQk0JrChkSJUlCG8wOwZ1A9ooxrQ8/7FPqVTPlk95Ugjhv+ABBcXK3WLLS1Sd6oVvfUFeLM5OQWIMAwPBxAX5i42KHvUXyiOYrSzusv0BGje57Ou4zByAUiJdDvo02oHYDvPqpsmaT+ugqjyE/T0QgmRunhN9NuwZvaZBrcVsDFoqMQJKgP6daw44Y720ftyhZzNyaZ9F1IZytImZw3kNP3wtAbZ7Lq4I896Lsw0SopTaxDUJAVg4BrVTdLWufXvlgOm9sXlBEq6ucBesgm59COXcrFV5hAjdHD3oF/+fKmy+PKUeWt4f6Snlap9hUjsnRNHN05VZFdVC1hhYHNazznjiZTwxXqBDSfMG6jspqcUVEdKQ9pdj8knMrY94voyB39HNudLjSjH/iLh7YfhMh+94bMKXHFit8Q1BBX8GiIa2QuJWyOzJbDzut1dKV8y7dpQNhKoITHGzq4pYM7dUThKcsGlEXGY658xwAeeQO2JncNmI86P1WTxTTMR3CLel3YZmUFAxjRByCGjt24YFixF7jWKepWs4UK7JqoJF38Jq7c/f67hHVhL65qbKqCOTA51AAvQIBPYl6yQj18uL2tDekI+lIuLjG5NImR4i9Y+m/AQmdKGwnq0WFNzuN1Tx8M1V1BGY0OyUf6mIsc3ixpZw5knSnTjIU65hb0tlQz6s4uMgy8Qm9/XZYXQ8YOKNkkxs7KQsdNTcNSAB5K6GKv2yupi2EQ5igj5CzVRlF7RXUUtTL6KNL/KgoJTE4opEr+fzRSPIUaiRxcTSNTPC+GvKpGklVUcnWlbJ+XVUq6yFNKyFmqlKL2ikopamWUUqT/VZQSmJxQSpX8/yileAqVEjm4mlKmeF4M+Y8cJlfXycPOebtbUitH9oIGOXrJ8pZqZgRhRd2M6mW0M8r5q+gnY3hCQ5NN+I+OiqdQRzkXV9PSDOeXQf+3aKpc5BNJoLTaafPIp7QfDHOXjdeb6IImP9lMF/sP9+XV1XH4+Qq6aUh9oxrPeC+2rqqPmZYAnJojsnV99mQThnJNYvOGlduUcuxWbhNZ1+Eq1yjmd63cqNTA+CSNKjlilWuWGLZWbljGlqzQtPTOaJ6K85UxHOVWtABReykeBML9UnYiqD22w5D6bIFPtCn0p7RaG7AFXFamYtzNxt3pZOL54QENgRl0mN3RgTLXi3r9OqD+jPqH3tTF3dqR5QQ0XfT4tNc5vD48an3AM0y5xgcPPeGZqOvW0ZFMa0Qno4iZU/qs3e38TztRup5fmp1IS8LeLijdOekcc+iy9E5B6dZ5uvRufun9o9NuO0nJj1WFOw9pNl4vQrakyc9bJbOgN7LWXiYuMfg+hSFZ03f4MPWr6Iw/+f57orOg2nQ0QsvVVRm1MlsIGrPwJFSVsiHcAGGV8j5rVKV431Q7ruY4dRHI1CbqOT/IJ22V1gMvUf8rWEVv3grFmVi9J18Mx/ECKjZX1qjtuS5lonsyHfepvxYEsEVhlzoczhoQ2M8P++vW5Dxct3YXzwuvDeOAjqypE+57DgwP1mRtAF0YC+gavDugQeh792uT71vzIxhy16jJJe4jxT3Ptat/tYfh7eq1Dyl4/SfWeA26D51psA5G6J5/pWR/oGEr9MbrtREqc4FY3zrhrrLvIgmr1z22JuvJ4zcyZl8axDg/AceXeUYGbgTjpjmKDM72Gsx7yp+qrwjcpXPkciK5e+8OjJUxGOenE+qubYo/UXdouzerVzzzvHBdA8DNdsedTNdQYm609sENXbvy6Whtfj2OdGA2l4A1qoaHnk9vfHS/16suvMW1KqO5foy/ACBOcKxyPtpsjrJG/WisP52767gMCGLanzORxSsca0H4egzWLfQGnrNOI0LowfWMK7MNK9f6ybEGd59g0uusXvfrrR3SNetOw9EbySwcCmwhMusN1z/T+wH01xoMhyEJKvc9yx/C8DBZy87xw8A9DwAF92uMS9zjLkNGZp0QH36z5fH3K+QzuC1/ijlbL328+knOVqtP7sGh1PqH+uRMyzh18QHsSUBeWQt5oeNcexxf6Yp0Ep5rehRuujZqgJZzQ0A+/KLPkls+Jeje3CTnpMvWecgIRxp9scKFM81ykbp0VsKNomNbvzQllrD+gA6TKyMIfzn41M8sJg2WAgzZFWteWK5kiOWgly/JO1J/U3Z1ZcHxBTTs2WMKcqGcfQ5vrZBrpxXGS0pyrRDyQD1NUt+Ch5+ILFikya5exatRSlY5meEdzuTlhoaNlGWSp0XzliWr7J5CZgETrRM43Ed2EOJh64SRwnsYJgEbPXSon796hgrGrmygLdJIZtRXOqqWdphAn1mrLWC65gS9HXx27fBeXRgUSQXLgpKlid2x84MP1/ufz87aJ73rg3b3597pJ+OKNZ2BS9ithwwdU/eADvAKu1jfUAlK51WGfIw3CXfMitcvj+dj5j9mF9q+WL6NN8Yru1tprmHFsago5S4CgAO2Mu2MycmDb1zzNW55bdeomiSDUtIZHwnfVU+E81Hhc3QeO7rpq8JQ6Esu+qVZZmZap0vZ2WYnnyVlJvlRc4Q3wgtGo+U43pwOWwN+CV3pw0xmlqKRY90E+X25+UNWB/JuSx/xTQGzqEby6rSsVMdK+mrR5sNyDOrOQzMBOre0uAsvym4Xl5X7DlH5neLycuchKr9bWJ7vPUSFf0wZIx5HQE35s+vZYzRNI2NLVDci75NnI/UYCqEYBxf9DKF/gDqnYhGsotzc+GJjZD+r2p3KzVK4MAn7NQxvYexki7FApO1+5Snw7aNMtBYy0VrwxGITHyg05cnGG63sYXwNqBQHu/idB7nQ7HNJUtE9xugEOHpHRMtEfmkZYP7ejKJjZDZ6GTTRxgQ02Vo9NB5TYy875YuaX06gEWKaF2kQq4vwYh2Q5CXZLQZ7vybYN8VgmRiuCbq+XQyby7buBnVahFj/lkT6uhipBJ09ViAQaySrHObtJeIUwc5BnRL0VTAvkQ0JOhfx+m1eIj6xXdKoo2K1kyuYWZsYkbPUr5pb98Gp2/MmGacqyonB+9EyezkXeT4+AQM+7oZgMB8z+qoBd3DszfinHBnD0+p7sydDdt36CdynCGUW6WLAYuEUjA9vX6eJFXXKGdWdneoeyT6bm6koPOH9hBah0QokTKLekPdk9w1pLFWKnW1GCN6NQ8kLYdRP4lM7uzbhWCJYGKWrsgJFW0jRltJNSiGVSKAJKBpzJlw/hgk/vkaUb5ajTPElE0BKsgmXIGvOxdZVmk2xmD6WTa93gWb0vkqwSSGpniaJqfJjidnZBmJwOClDjBRijrrAzok9Kr0NAgHJjav1e04cLVPKRJFpvLWHYk2gM2CRyiLTmMz5a5nG7p09eTLL2P258+m61+r+/FPr7E9oINXnSYxls/nm/e6bxp/CTDJathr/GgOJyH583fjXmUYU08dw5vVuYz2b+JRWEQnZ2W78de1hyiL+ARFRxCFQyMyNicLimEQ7d9c+O4YKf/eihF9Zwq+aHTwAjcF8YuOTsU/sjKWy1lw7b33ufTw96/R+waPPiayDTvfTUeuXkteV1PgnwKZzxqdo0xRDQrwKKA+xaVSxxGd7mJ8/v/Wssa1EH1IfSST47EBnxYjbYJickNrCmoa3HqhmZtKrAyBaGtUWkqZZ/892pygbxW5hQqscCapEIV1Sg4CO1bqZrkAQh78osdUluDpirEQDhRvUeIahYmwC0ZvheLIJxtENu441o9DuxCkmcmhBcb5ryJbTGsSwck5GocihTFa0EHJq8JAjNDOx1zI4iM8bJZmsHESSTGLRPDQ6ZzPZzMS+wehdLLu5tWe/UxCxUF6l5J5X0hEWHXKKDZet33L3krFntkSsma0otowCWz1CqQLGhscRZ7IV+Bw7W4PT3xCf8ndnCDBMKduNSMgzIqBZLLDJ38sIqTUcfvX8u2BiDehHvv+mUCfpX4JPSF+AcQ2zzliOpCkwIsvL9P56MRxXROAhe1i8GZk5JPFdHF0l2imt8GBNaaqfKFqqfJaF7syUUU6LRAFkc4HGwVH5IYpXHjIHPwbjYXSkQn7BSHmYnRtSz/hGFo4MKrltLszLjc1LDCnJA6wuLhYORqDMBllNEpYJchf3TamIqzk9K3uXD2bxWpeMO/agvaHIR5zhOD9eK7g+R96c+vsWDPfLZZpJrQz0pSmWGGRT/gkfeGGiFngOLRRjxRmBZmqs5pTvuJPCURySsJiKUQPqTyLuj4tWm4Cc0AsU++JzU+838PATi1yKyiEUCZinrdpsClvyfqPx9u3bqBpWCsN7pn3eeAxmU9VAoV9CuWD4sExyCXjBFbqMg9paLF5tH7PIpQjm+qLebF5uMOWVEXYh9/vvSZ/FeL2EX0rcSgxTabJ/lxvmi7oJeozl8OzH2nqLQhJ6d5RtdedpEW+AYWb8CnZJidVWrqzvlPGUQhZOEHjaEOhZSNnYfYySkWl0gYdO2u6sEX/NxAnMODFIHEMk7MlSqmBS1AOpJEcoAuQAY+djHC6YCeBLBGDEnLMQ+ufioJjtBiF7d4DtsrBcKFVEaKnJjhjJ2PcAgcXtivzlmhZ51yNzavgYIB+DgYUe6fvTkEXSRyyhiW8JoO50TPE9CVDCchzpUwMKb+7yFwmgajFqTAyqj3QCGSEjAZxe2/fcMU5VZsIjDvQe1hOaDnzKmI9MuSc1IQnoy80I2IJCIzLhozHrdXUUloqciWFeL1LTmLglRx75BXaXavVVKGrOEUvpdrsosQxG+ROSDC3626zehXuVjYiuPmDbHFfYhL+nvdIlqCS6ZUMgGIFDmMl/gvms4xaFkgBiqDrhBvtKc2bZJcnDJ2HDjPdG0nqpCBWHPsJb0qhpkDInJfabIcUkihNQxIhHRbXgxzNzrCk++Wdrv1KgcOoMXSMkeDNdsYTMQkU8CTxiBcQijhWEwDQM4UFHILbQRIeGAfl1CumO592xeCuimh4tC8iyVNoL6MZnRannbCKx6GumZCUxS+xPpgSStjKSX4I2fLIa8GRyLsA/QtbxKYgPs7YqrHMGmquAjOzJNOCF4A+O1yjQbDgP2YiO43Q8qvtTl70qx+NORoCjC7qilvAp0s4If+2OcACkO5Iz1vx5Rvfc+XCikmZOLLxyZTBGx/2tOiLjYgUW42NyiYEaXzZC/q0jtewdMUHUw54EJvxfmGQG/9JBE+Qjx/zFGmM+DuLM7i2k3XvEiP6YsFOTQJVUtrqKd1SVxVWUW/GKgQTB+AKBTeH05t5hwmdZKKnKJKDrW3KwWeCwa69YlCAgt3Plg50MktDc2oO/7yZyMrb38iX8Xp9qtt4WXACMK90K+IrQWEugIUBegG9Fq8y4/FYVr12qRbOwr1T6Zhdb/IS+3EtYQmRJQvFBuxHvMsxgglqCJlHxkQMXPgUCIR8mGMBCPFz37x8KV2u2EgEs+a6KyElQ3lQh4rLnLqnF/mSDzwpjV/x96jdM4kzpOYrCcvk7CTMVsqQRG6DEWzKq6dgmBWB63V45MFCwAEz7vCQYKFgAhkV3KgeIFc32XSKKfbIX53KPoQtlJhXPGX5JdueH42UvFMGS+ttTCM0kG9cBwt7QXrKLEaHNwQqaLcIPx6tsDs5ksJsIWpQRbf5iVpSK/s0/k9dMeZYivTN5OF4JLINvIxLKIb+U4cZsW2XFLK6srzbDOmenp72vnZNERUFRHOgAi25VS8Fr7fc6X9ry8pQOrHIOCGpke4Cf/UnfwqrGFMQ9O+bv9cvCgBTNqbF6HY+NvY4O0WN1caxCX+G/sPzukkNB2VcNKkQmbj6kow9h+6GE6AJTfaWhyYhLCl6NXYbnfaFiOKDBwLcnoLmsuqpVqSz0m6zhME6tRASmAhOBBPJtStxRs4YBXklMXmDNIq5dK4NlfilUCgEzoRqjoUY58P2S7UI7ke76+tb2rjrMzG/xla/i3Izc0ueNFiFAknn8vRS5A40OTiKQSRKaCeRnjujP2bpG5bydd+oM2RPJV4moYgMroKm3WTbyPHoFbwFTi87JFtGKhVMsSlqEFHeXNEzPdW5sxW3paJzhOsbuSutK39Bwf+rj12j3O/uKOPnkeER54WiHPKpUDs91tTRxErNDqG6nfmbyEG2CWexYEVfi/MCOzDBDCdUa40CmxG8sE0txJi7nxqQnQypmeqKaGAhXuYisiEJ0ARl3kTMo8OwU727mCsQnABL7xSlfJDu6znTikdrfzUqPltbvUuSkcPM75Spx5XyhZHl7qA57QlkTq5JYqm+z22RLywW/lSkVWrZTppx412FOybisctQwE0FLGNFZdLRytq2Mk3FS0rawQ4mvd9lH6g2+JrDMZAwxobkma4wpSFUbgD0Y/CbsI3/zUXIFN2Wk4pMuCCmqV86u688YJBcUM8OP781JxWDvUCIjDMyGa4MDLpuxsKVvqosPZl9yT9EMLX9uu0ZsXcbecOrQGp+QBeLwZOJVgntFMFeL7qrFWYsDsCeisXO8/w/Wq8gN', 'base64'));"); // service-host. Refer to modules/service-host.js duk_peval_string_noresult(ctx, "addCompressedModule('service-host', Buffer.from('eJztG2tv20byuwH/h01wKKlEoeVH73J2g0KVZEeoLQmSHKNIA2NNrSTWNMlbriy7qe+33wy5pJbkkqKbpMDhjh+SiDszOzvvmWX2Xu3udPzgkTuLpSAHrf23pO8J5pKOzwOfU+H43u7O7s65YzMvZDOy8maME7FkpB1QG/6SK03ygfEQoMmB1SImAryUSy8bJ7s7j/6K3NFH4vmCrEIGFJyQzB2XEfZgs0AQxyO2fxe4DvVsRtaOWEa7SBrW7s4vkoJ/IygAUwAP4NdcBSNUILcEnqUQwfHe3nq9tmjEqeXzxZ4bw4V75/1ObzDpvQFuEePSc1kYEs7+tXI4HPPmkdAAmLHpDbDo0jXxOaELzmBN+MjsmjvC8RZNEvpzsaac7e7MnFBw52YlMnJKWIPzqgAgKeqRl+0J6U9ekp/ak/6kubtz1Z++H15OyVV7PG4Ppv3ehAzHpDMcdPvT/nAAv05Je/AL+bk/6DYJAynBLuwh4Mg9sOigBNkMxDVhLLP93I/ZCQNmO3PHhkN5ixVdMLLw7xn34CwkYPzOCVGLITA3291xnTtHREYQFk8Em7zaQ+Ht7txTTia98QcQ6vVVf3B4QN6R1kMrevZb5I/0x0HrJAs9mbanPYD+TCbT4WjU6x6nsK39pgo2nl6PeiCHwZkCcqCCDEcaiMMmGV8OBtmXR+Qpx0e70+mNpjEjmVcRXT1TCcD7y2l3eDVQ6ReARsOr3rj3oTeYbsCOWkVavckE9Nx53x6c9TaQb1sRw1mWwSqm4+F5hmf5TsfT980iVOnREggd262uhpKe71ZvI+cI4DqGuJ7+MgKt7+58jp31ajpBUpPheURy0OtE++03i8vd/kSBOFAgxr2L4TSDf1hczaIfKQAJh+fDs2Ekt+9LFk9PcfXv2tXOz7j2D83a5SBZfatZ3fCO4kSof2qgOuMeeAuuUs3qtDe+6A8kwM3uTmwxsfgHw+veeAyhBPwyNaSQ8Xtw5QvqQRjgsCTDn2nIlTd38ZLRiHDmK8/GWJAgvvdDYcp/D+gda6T6xOhuXQ9vfmO26HeBckpxCTjGSQyFPDAIMILxS+G4ocoBu2eeCI2G5XgQ4hwRmkizITFVLMvmjArWQ4SU84mgXBjPAPeDGtCez++oW592FEprQAb+mnEgK1hnCVGZSXkjkjMnZsB9G2hZgUsFhPE78g4Euna8wwOjEUNJsaeiP7tQZXl9xjyQoX1BebikbspQCt6e3dPAARSJbHUi7gYQ+e/ZiPsPj6YRwxweWDO3lILEu2Bi6c/Mz+Qu+scxMSKRTWJZdwR3u04YUAFJmbeNJlAAtFny7pjsk6daGxhjtoCMCqLbUH4PectlvPfQrsekMWEJY6iAVVhE+xmyI3OjnFYhnwRKL590Nbv5GRPnNBQ9zn2uKD1FG7ps274RiH7TeCm7Y8fve1C4UNf5nfUe6uJcQnmQYOn4vJ5sokCB3Q+UO1hGmeIxYFCvZUJGZMtYFXkLg/xIlCVyrP6yPITOc5vse4EV4WZfEKs0+TPXv6Fuh7ruDbVvzYNKCtYIyjhPSEKVkJGDye0qAX0PtJxhAgw+DaS+l2OQ8oXdJPDnfWNDVfFufPb2pn7XPyadJbNvsRq9o7dQ1624rKqxsIZibxWqakq5i8+YMhkbfbnODt6qIou3Rz3O2JyA2la2INdqLXc5KbKLf3avhuMu/D1by42nQKRAOQvZWXHkNQqM20B9T3DfDds2NhNstgX8CoNn78ERHX+2jXQiKFk318SKlDPyHU9sY4U64r0O7Ilk5dokr85H2VcneQ0D8cS9oeSX7gN6Qh3XtQVL+D+t5nPGzYaFTQ67hI7w8OC8Z2Yq/LxZfAnBqAmw1EIeGoEmOaq/Rxz2EzOWIDLeV2YJU0cTA05Tu5u0M4mfhQHnAWbCZVz2aAln0Rv58zlzLZZ6ROsDdTFmthpZ1JzT4ZOUDQws1tzP7/WksR25H0aQEDM2BOVvp2SloduiaqnHfKbeKiu9CmOIhs53kvPzled9g7PLPvRZhr2ddtw5WpquFfruaqBNd7cVNNPgNUkhK/z1+lJhZdWSqW1M6K4roxSm5n+r2XjoTTaNzanjRYRA8DlPU38UvQ6bmvrlt4qVVuHPLMCTp355W8T9who3T6Z+masKIExqkbIypIimOO2aYtTyA6hNinDhl6S2OgTUIUrBvWsRkE5Vqle9O+n9KCzxGXzUMj9T2JuFFFHtdNjPljTcKXYGT58F69TtRzVp1avgczh1avkcyraqXotl2lA2Nkk02cDqV/6zSwVtEhtA2YMor/rRQX7LFTggsksvVGqOhEqhriDmb+TFO+KtXJd89x0SiiltryLCtQNNOYmYx+KjUQTRYOFjU6hBc4NCq3RQ+SU0cIypx08VqbdZZeqjezgTK+6VANRjLTMXLd8pHsdF86L+DLScWobVZZzNzSOMKmrwwIlJGjuqzhDrz0ytrkSHyVOiy9yhC7NcqzhB/UqETk+3UMInzbUrUO0bKUicHsb6tqOp2qxS18lzA5K9rYB7Kl+qQoV+ma5cUXGWMuxCoY7PX1FulZw6jetP6owyM9P5nA2ewyC+QYKQUzYB8qP4VZwAfSY498lMgsjTScIOc0OmGYByf01M42IVCnnb9ZjclKljKp8TyZihnCg5zwvdCSzJxoiKZcnktQIDzr9pyZiNr7L7KrNz6EAAPM0o8NMsbqidDb/Iz4ZzSPhEFzL9M7wwuN5k4XS369xaoQIu2mMexQrqxtun3G89oWJGxyc5PKZjiQd5OEchU5OovgTiMlESTnQpQpwfEnI4frNc5i1AQeT1a6dckDK4qogfnU/bxRVFP+ONg8kbSumSqKDYYXhvy2uajXdt3sEBPLbO3edAVigLVoI/6hcqon9+T0syL+3d1Fl/WbwtYcumUaYqyU4VvEHZE/ous1x/YbKqIJ8ZiVRwV8Kfso3W2TFWkdfEIFI2FSmnFidlKUGaz8r7rzaglP3/m5DGhFLpfFsjiuZ8OvuRNjarsq2q5ANWFu9cpqpvZ5x5Q1uklVG5zBtWJIlSKdZXXDI5tSzr2yoOkmm53sL/Ib35wVdRmx8EX1Nt5QW0ulbvfh8fTQ0nRTuNPlIrvcI7Iq/SpehGivGJ83shyBUucq0gBk57TvzgzlT3VBrSSmrRTehzqDXrMxyG9iw5e9IJlX9tkNmwnGBl1amAYeE58z2WmyJX7M+ZwAZcl4rQFOLlsksejRlkmMoU3bqPVdQn54VPeZjC8ENBwMar3HRdx1s9bDHdO3+2cjPfC+S7xR/1DZUXN4b5TsoKVzfxZwTmPvhzYdmloeh7M/YwnJvGnlGwV+QpOQSOSdQBviS2+RoKI9Moftn35r6537DwJAWnjySkEsU4Gz6Ggt3NDJzDFRZxGmts7x8iyejUjAPxS+/W89ceGSU6iYeNoU/WzOAMZXMD5h9/i0uTIFIarhJ912Pq2saL78CZqQK0l447u5ZixKkMaOXUgdBk7N043l64BP/5aMBfn3SGmqUL8X7mr4TFWbhy0UMNozZO5K5UUNVdTXu58m7T/CXJvn5HovcQkyaxVWHe0s71ZQuoaPKZI9JY6dsGmJnDQDiNbg/S1hoS2GvVp16Tl8l1yh+Erm+J8TmAYwjyt6Mn41cPE9iv3suqOrdqmCUrEGnIf5bzCN0WbsKo5gh/kAVnATGi73tG/e6xkT/O4RceR1OL5JheU0f0koSvi9pmpYGiV8e+TnnI+p6oBI+mYWlQdWbPTABbrmQqDl308Hp7PTfLVKUTfTaZUQ61UEU6gZB36vBQEJcJIyRzhvcV0DhF36qD0YT4nwTklX4S7XJfw2D0j4LU14laEWaiWMhKuiiVgakRmJBMvaiUUt74mkuB6hJ9zXVCkThMQWExZoXBo5wguzOc5eYPaYWBixahoYtowr9lXtgkji7x4jfs+UEgfsNm4mxu/4Q45Id435KxnMYq8In3BBIR7kfnU8qj3lgxX8c4H1uf0Gc3P9CN30TdUfAxffsJa5fkR6GvKQwB0MI/Ks6tqLHGzBDM/IoRqPA2OftFZWVQGQb+dILf7vZFH0fVRtKIwzt4UuBzgYpRviQ/yS/Lb6TVyXT8xvTlbCj93jyuVYmp9JvRx+kJILL4dPIf4qZ5rw==', 'base64'));"); @@ -2347,7 +2350,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) duk_peval_string_noresult(ctx, "addCompressedModule('process-manager', Buffer.from('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', 'base64'));"); #if defined(_POSIX) && !defined(__APPLE__) && !defined(_FREEBSD) - duk_peval_string_noresult(ctx, "addCompressedModule('linux-dbus', Buffer.from('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', 'base64'));"); + duk_peval_string_noresult(ctx, "addCompressedModule('linux-dbus', Buffer.from('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', 'base64'));"); duk_peval_string_noresult(ctx, "addCompressedModule('linux-gnome-helpers', Buffer.from('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', 'base64'));"); duk_peval_string_noresult(ctx, "addCompressedModule('linux-cpuflags', Buffer.from('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', 'base64'));"); duk_peval_string_noresult(ctx, "addCompressedModule('linux-acpi', Buffer.from('eJx9VVFvm0gQfkfiP8z5Bago5Ny3WHlwHJ8OXWWfQnJV1VbVGga8F7zL7S6xLSv//WYBO7h1ui8G9ttvvvlmZh2/c52ZrPeKl2sD46vxFSTCYAUzqWqpmOFSuI7rfOQZCo05NCJHBWaNMK1ZRj/9Tgj/oNKEhnF0Bb4FjPqtUTBxnb1sYMP2IKSBRiMxcA0FrxBwl2FtgAvI5KauOBMZwpabdRul54hc53PPIFeGEZgRvKa3YggDZqxaoLU2pr6O4+12G7FWaSRVGVcdTscfk9l8kc7fk1p74lFUqDUo/K/hitJc7YHVJCZjK5JYsS1IBaxUSHtGWrFbxQ0XZQhaFmbLFLpOzrVRfNWYM5+O0ijfIYCcYgJG0xSSdAS30zRJQ9f5lDz8uXx8gE/T+/vp4iGZp7C8h9lycZc8JMsFvf0B08Vn+CtZ3IWA5BJFwV2trHqSyK2DmJNdKeJZ+EJ2cnSNGS94RkmJsmElQimfUQnKBWpUG65tFTWJy12n4htu2ibQP2dEQd7F1jzXKRqRWRRUXDS77yyruR+4zqErha119H25+hczk9zBDXgt7L2FeZMO0zvve/iMwmgviOb2YU7xDaooY1XlW54QjGow6A7ZFWUKmcEW7XstZdBzdhGjHAsu8G8lKT2z71lGuqmpwakSoxAO8MyqBq9fVRRWAe6oXjrdi8z34memYtWI2EbIIy2zJzReAC/HYLxomaMTb6/x8Cq18yGjAglDLpyCCcvU5zGTQmDrpX+Ampn1NbwRO4QNGpYzw67PDIWXEE718AdODZSc1FAYz1J4wzPZuhFPwTn6h8N2kSpYVSRGTy5vNqumKKhnbkA0VfUGyMgnaibCtFEjI1MaEVH6QaSplamkX8WpoMPFC7pl2rNRhaKk6+LmBn4PqJZtYo3Qa16YPpcJvPySoUZ88gP4jVrTsxSvym/bh6hQcnMCy9oPLlNiRZN2gCHwIs4Oo2+z5/Yq6eDBz7ALptvVmU7iuoNf+LejV3DRKrtaUxSaCDf8OCe28QXbUN93jF+uvtF47Wv6MEy73xzTprfGHbUqdWr+SP8TH8a3cz8Ij9Nz4dCHtw69Ds5w/WDVGebsZThKNi1rBn3qEUTzYq+ljcybCmmO7URawwRuz66oyf8tuBKP', 'base64'));"); @@ -2359,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'));"); @@ -2374,10 +2377,10 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) duk_peval_string_noresult(ctx, "addCompressedModule('child-container', Buffer.from('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', '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'));"); + duk_peval_string_noresult(ctx, "addCompressedModule('toaster', Buffer.from('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', 'base64'));"); // notifybar-desktop, refer to modules/notifybar-desktop.js duk_peval_string_noresult(ctx, "addCompressedModule('notifybar-desktop', Buffer.from('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', 'base64'));"); diff --git a/modules/linux-dbus.js b/modules/linux-dbus.js index ed7787c..dbadac1 100644 --- a/modules/linux-dbus.js +++ b/modules/linux-dbus.js @@ -16,7 +16,11 @@ limitations under the License. try { Object.defineProperty(Array.prototype, "peek", { value: function () { return (this.length > 0 ? this[this.length - 1] : undefined); } }); } catch (e) { } - +function stdparser(c) +{ + if (this.str == null) { this.str = ''; } + this.str += c.toString(); +} function dbus(address, uid, env) { @@ -154,8 +158,8 @@ module.exports = dbus; module.exports.hasService = function hasService(name) { 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('cat /usr/share/dbus-1/services/*.service | grep "' + name + '" | awk -F= \'{ if( $2=="' + name + '" ) { print $2; } }\'\nexit\n'); child.waitExit(); return (child.stdout.str.trim() != ''); diff --git a/modules/message-box.js b/modules/message-box.js index f3cb15e..ddfeaf2 100644 --- a/modules/message-box.js +++ b/modules/message-box.js @@ -49,6 +49,11 @@ function sendConsoleText(msg) require('MeshAgent').SendCommand({ action: 'msg', type: 'console', value: msg }); } +function stdparser(c) +{ + if (this.str == null) { this.str = ''; } + this.str += c.toString(); +} function messageBox() { @@ -214,11 +219,12 @@ function linux_messageBox() } if (xinfo == null) { return (false); } var child = require('child_process').execFile('/bin/sh', ['sh'], { uid: uid, env: { XAUTHORITY: xinfo.xauthority ? xinfo.xauthority : "", DISPLAY: xinfo.display } }); - child.stdout.str = ''; child.stdout.on('data', function (chunk) { this.str += chunk.toString(); }); + child.stdout.str = ''; child.stdout.on('data', stdparser ); child.stdin.write(location + ' --help-all | grep timeout\nexit\n'); child.stderr.on('data', function (e) { }); child.waitExit(); Object.defineProperty(this, "_timeout", { value: child.stdout.str.trim() == '' ? false : true }); + child = null; return (this._timeout); } else @@ -334,7 +340,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.on('data', stdparser); child.stdin.write("whereis notify-send | awk '{ print $2 }'\nexit\n"); child.waitExit(); return (child.stdout.str.trim() == '' ? null : { path: child.stdout.str.trim() }); diff --git a/modules/monitor-info.js b/modules/monitor-info.js index 846ffb3..447eb1a 100644 --- a/modules/monitor-info.js +++ b/modules/monitor-info.js @@ -34,6 +34,12 @@ var PropertyChangeMask = (1 << 22); var PropertyNotify = 28; var AnyPropertyType = 0; +function stdparser(c) +{ + if (this.str == null) { this.str = ''; } + this.str += c.toString(); +} + function getLibInfo(libname) { var child = require('child_process').execFile('/bin/sh', ['sh']); @@ -499,7 +505,7 @@ function monitorinfo() if (process.platform != 'linux') { return(info); } 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 -e -o uid -o cmd | grep X | grep " + uid + " | tr '\\n' '`' | awk '{ xl=split($2,x,\"/\"); print x[xl]; }'\nexit\n"); child.waitExit(); if(child.stdout.str.trim() != '') @@ -571,11 +577,13 @@ function monitorinfo() // We need to find $DISPLAY by looking at all the processes running on the same tty as the XServer instance for this user session 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 -e -o tty -o pid -o user:9999 | grep " + ret.tty + " | grep " + uname + " | awk '{ print $2 }' \nexit\n"); child.waitExit(); var lines = child.stdout.str.split('\n'); + child = null; + var ps, psx, v, vs = 0; for(var x in lines) { diff --git a/modules/toaster.js b/modules/toaster.js index 18daf43..a227a66 100644 --- a/modules/toaster.js +++ b/modules/toaster.js @@ -16,13 +16,18 @@ limitations under the License. var promise = require('promise'); +function stdparser(c) +{ + if (this.str == null) { this.str = ''; } + this.str += c.toString(); +} + if (process.platform == 'linux' || process.platform == 'darwin' || process.platform == 'freebsd') { function findPath(app) { 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); if (process.platform == 'linux' || process.platform == 'freebsd') { child.stdin.write("whereis " + app + " | awk '{ print $2 }'\nexit\n"); @@ -38,90 +43,81 @@ if (process.platform == 'linux' || process.platform == 'darwin' || process.platf } } -function stdouthelper(c) -{ - if (c.toString().includes('')) { this.stdin.write('exit\n'); } -} -function exithelper() -{ - if (this.timeout != null) { clearTimeout(this.timeout); } - this.toast.resolve('DISMISSED'); - - this.toast.child = null; - this.toast = null; -} function Toaster() { this._ObjectID = 'toaster'; this.Toast = function Toast(title, caption, tsid) { //var retVal = new promise(function (res, rej) { this._res = res; this._rej = rej; }); - var retVal = new promise(promise.defaultInit); + var weakRet = WeakReference(new promise(promise.defaultInit)); if (title == 'MeshCentral') { try { title = require('MeshAgent').displayName; } catch (x) { } } - retVal.title = title; - retVal.caption = caption; + weakRet.object.title = title; + weakRet.object.caption = caption; switch (process.platform) { case 'win32': { var cid; - retVal.options = { env: { _title: title, _caption: caption } }; + weakRet.object.options = { env: { _title: title, _caption: caption } }; for (var c1e in process.env) { - retVal.options.env[c1e] = process.env[c1e]; + weakRet.object.options.env[c1e] = process.env[c1e]; } try { - retVal.options.uid = tsid == null ? require('user-sessions').consoleUid() : tsid; - if (retVal.options.uid == (cid = require('user-sessions').getProcessOwnerName(process.pid).tsid)) + weakRet.object.options.uid = tsid == null ? require('user-sessions').consoleUid() : tsid; + if (weakRet.object.options.uid == (cid = require('user-sessions').getProcessOwnerName(process.pid).tsid)) { - delete retVal.options.uid; + delete weakRet.object.options.uid; } else { if(tsid != null && cid != 0) { - retVal.reject('Insufficient permission to display toast as uid: ' + tsid); - return (retVal); + weakRet.object.reject('Insufficient permission to display toast as uid: ' + tsid); + return (weakRet.object); } - retVal.options.type = require('child_process').SpawnTypes.USER; + weakRet.object.options.type = require('child_process').SpawnTypes.USER; } } catch (ee) { - retVal.reject('Cannot display user notification when a user is not logged in'); - return (retVal); + weakRet.object.reject('Cannot display user notification when a user is not logged in'); + return (weakRet.object); } - retVal.child = require('child_process').execFile(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', ['powershell', '-noprofile', '-nologo', '-command', '-'], retVal.options); - retVal.child.descriptorMetadata = 'toaster'; - retVal.child.toast = retVal; - retVal.child.stdout.stdin = retVal.child.stdin; - retVal.child.stderr.stdin = retVal.child.stdin; - //retVal.child.stdout.on('data', function (c) { if (c.toString().includes('')) { this.stdin.write('exit\n'); } }); - //retVal.child.stderr.once('data', function (c) { this.stdin.write('$objBalloon.dispose();exit\n'); }); - retVal.child.stdout.on('data', stdouthelper); - retVal.child.stdin.write('[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")\r\n'); - retVal.child.stdin.write('$objBalloon = New-Object System.Windows.Forms.NotifyIcon\r\n'); - retVal.child.stdin.write('$objBalloon.Icon = [System.Drawing.SystemIcons]::Information\r\n'); - retVal.child.stdin.write('$objBalloon.Visible = $True\r\n'); - retVal.child.stdin.write('Register-ObjectEvent -InputObject $objBalloon -EventName BalloonTipClosed -Action { $objBalloon.dispose();Write-Host "<`DISMISSED`>" }') - retVal.child.stdin.write('$objBalloon.ShowBalloonTip(10000, $env:_title, $env:_caption, 0)\r\n'); - //retVal.child.timeout = setTimeout(function (c) - //{ - // c.timeout = null; - // c.stdin.write('$objBalloon.dispose();exit\n'); - //}, 10000, retVal.child); - //retVal.child.on('exit', function () - //{ - // if (this.timeout != null) { clearTimeout(this.timeout); } - // this.toast._res('DISMISSED'); - //}); - retVal.child.on('exit', exithelper); - return (retVal); + weakRet.object.child = require('child_process').execFile(process.env['windir'] + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', ['powershell', '-noprofile', '-nologo', '-command', '-'], weakRet.object.options); + weakRet.object.child.weak = weakRet; + weakRet.object.child.descriptorMetadata = 'toaster'; + weakRet.object.child.stdout.on('data', function (c) { if (c.toString().includes('')) { this.parent.stdin.write('exit\n'); } }); + weakRet.object.child.stderr.once('data', function (c) { this.parent.stdin.write('$objBalloon.dispose();exit\n'); }); + weakRet.object.child.stdin.write('[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")\r\n'); + weakRet.object.child.stdin.write('$objBalloon = New-Object System.Windows.Forms.NotifyIcon\r\n'); + weakRet.object.child.stdin.write('$objBalloon.Icon = [System.Drawing.SystemIcons]::Information\r\n'); + weakRet.object.child.stdin.write('$objBalloon.Visible = $True\r\n'); + weakRet.object.child.stdin.write('Register-ObjectEvent -InputObject $objBalloon -EventName BalloonTipClosed -Action { $objBalloon.dispose();Write-Host "<`DISMISSED`>" }') + weakRet.object.child.stdin.write('$objBalloon.ShowBalloonTip(10000, $env:_title, $env:_caption, 0)\r\n'); + weakRet.object.child.timeout = setTimeout(function (c) + { + c.timeout = null; + c.stdin.write('$objBalloon.dispose();exit\n'); + }, 10000, weakRet.object.child); + weakRet.object.child.on('exit', function () + { + if (this.weak.isAlive()) + { + var p = this.weak.object; + if (p.child.timeout != null) { clearTimeout(p.child.timeout); } + p.resolve('DISMISSED'); + p.child = null; + this.weak = null; + } + }); + + return (weakRet.object); } break; case 'freebsd': @@ -129,14 +125,14 @@ function Toaster() { try { - retVal.consoleUid = require('user-sessions').consoleUid(); - retVal.xinfo = require('monitor-info').getXInfo(retVal.consoleUid); - retVal.username = require('user-sessions').getUsername(retVal.consoleUid); + weakRet.object.consoleUid = require('user-sessions').consoleUid(); + weakRet.object.xinfo = require('monitor-info').getXInfo(weakRet.object.consoleUid); + weakRet.object.username = require('user-sessions').getUsername(weakRet.object.consoleUid); } catch (xxe) { - retVal.reject(xxe); - return (retVal); + weakRet.object.reject(xxe); + return (weakRet.object); } if (require('message-box').zenity) @@ -147,19 +143,18 @@ function Toaster() if (require('message-box').zenity.timeout) { // Timeout Supported - retVal.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--info', '--title=' + retVal.title, '--text=' + retVal.caption, '--timeout=5'], { uid: retVal.consoleUid, env: { XAUTHORITY: retVal.xinfo.xauthority, DISPLAY: retVal.xinfo.display } }); + weakRet.object.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--info', '--title=' + weakRet.object.title, '--text=' + weakRet.object.caption, '--timeout=5'], { uid: weakRet.object.consoleUid, env: { XAUTHORITY: weakRet.object.xinfo.xauthority, DISPLAY: weakRet.object.xinfo.display } }); } else { // No Timeout Support, so we must fake it - retVal.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--info', '--title=' + retVal.title, '--text=' + retVal.caption], { uid: retVal.consoleUid, env: { XAUTHORITY: retVal.xinfo.xauthority, DISPLAY: retVal.xinfo.display } }); - retVal.child.timeout = setTimeout(function (c) { c.timeout = null; c.kill(); }, 5000, retVal.child); + weakRet.object.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--info', '--title=' + weakRet.object.title, '--text=' + weakRet.object.caption], { uid: weakRet.object.consoleUid, env: { XAUTHORITY: weakRet.object.xinfo.xauthority, DISPLAY: weakRet.object.xinfo.display } }); + weakRet.object.child.timeout = setTimeout(function (c) { c.timeout = null; c.kill(); }, 5000, weakRet.object.child); } - retVal.child.descriptorMetadata = 'toaster (zenity/messagebox)' + weakRet.object.child.descriptorMetadata = 'toaster (zenity/messagebox)' } else if (require('message-box').zenity.broken || require('message-box').zenity.version[0] < 3 || (require('message-box').zenity.version[0] == 3 && require('message-box').zenity.version[1] < 10)) { - // ZENITY Notification is broken if (require('message-box').notifysend) { @@ -167,16 +162,16 @@ function Toaster() if (require('user-sessions').whoami() == 'root') { // We're root, so we must run in correct context - var xdg = require('user-sessions').findEnv(retVal.consoleUid, 'XDG_RUNTIME_DIR'); if (xdg == null) { xdg = ''; } - retVal.child = require('child_process').execFile('/bin/sh', ['sh']); - retVal.child.stdin.write('su - ' + retVal.username + ' -c "export DISPLAY=' + retVal.xinfo.display + '; export XDG_RUNTIME_DIR=' + xdg + '; notify-send \'' + retVal.title + '\' \'' + retVal.caption + '\'"\nexit\n'); + var xdg = require('user-sessions').findEnv(weakRet.object.consoleUid, 'XDG_RUNTIME_DIR'); if (xdg == null) { xdg = ''; } + weakRet.object.child = require('child_process').execFile('/bin/sh', ['sh']); + weakRet.object.child.stdin.write('su - ' + weakRet.object.username + ' -c "export DISPLAY=' + weakRet.object.xinfo.display + '; export XDG_RUNTIME_DIR=' + xdg + '; notify-send \'' + weakRet.object.title + '\' \'' + weakRet.object.caption + '\'"\nexit\n'); } else { // We're a regular user, so we don't need to do anything special - retVal.child = require('child_process').execFile(require('message-box').notifysend.path, ['notify-send', retVal.title, retVal.caption]); + weakRet.object.child = require('child_process').execFile(require('message-box').notifysend.path, ['notify-send', weakRet.object.title, weakRet.object.caption]); } - retVal.child.descriptorMetadata = 'toaster (notify-send)' + weakRet.object.child.descriptorMetadata = 'toaster (notify-send)' } else { @@ -184,34 +179,34 @@ function Toaster() if (require('message-box').zenity.timeout) { // Timeout Supported - retVal._mb = require('message-box').create(retVal.title, retVal.caption, 5, 1); - retVal._mb.toast = retVal; - retVal._mb.then(function () { this.toast.resolve('DISMISSED'); }, function (e) { this.toast.resolve('DISMISSED'); }); - return (retVal); + weakRet.object._mb = require('message-box').create(weakRet.object.title, weakRet.object.caption, 5, 1); + weakRet.object._mb.weak = weakRet; + weakRet.object._mb.then(function () { this.weak.object.resolve('DISMISSED'); }, function (e) { this.weak.object.resolve('DISMISSED'); }); + return (weakRet.object); } else { // No Timeout Support, so we must fake it - retVal.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--info', '--title=' + retVal.title, '--text=' + retVal.caption], { uid: retVal.consoleUid, env: { XAUTHORITY: retVal.xinfo.xauthority, DISPLAY: retVal.xinfo.display } }); - retVal.child.timeout = setTimeout(function (c) { c.timeout = null; c.kill(); }, 5000, retVal.child); + weakRet.object.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--info', '--title=' + weakRet.object.title, '--text=' + weakRet.object.caption], { uid: weakRet.object.consoleUid, env: { XAUTHORITY: weakRet.object.xinfo.xauthority, DISPLAY: weakRet.object.xinfo.display } }); + weakRet.object.child.timeout = setTimeout(function (c) { c.timeout = null; c.kill(); }, 5000, weakRet.object.child); } - retVal.child.descriptorMetadata = 'toaster (zenity/messagebox)' + weakRet.object.child.descriptorMetadata = 'toaster (zenity/messagebox)' } } else { // Use ZENITY Notification - retVal.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--notification', '--title=' + title, '--text=' + caption, '--timeout=5'], { uid: retVal.consoleUid, env: { XAUTHORITY: retVal.xinfo.xauthority, DISPLAY: retVal.xinfo.display } }); - retVal.child.descriptorMetadata = 'toaster (zenity/notification)' + weakRet.object.child = require('child_process').execFile(require('message-box').zenity.path, ['zenity', '--notification', '--title=' + title, '--text=' + caption, '--timeout=5'], { uid: weakRet.object.consoleUid, env: { XAUTHORITY: weakRet.object.xinfo.xauthority, DISPLAY: weakRet.object.xinfo.display } }); + weakRet.object.child.descriptorMetadata = 'toaster (zenity/notification)' } - retVal.child.parent = retVal; - retVal.child.stderr.str = ''; - retVal.child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); - retVal.child.stdout.on('data', function (chunk) { }); - retVal.child.on('exit', function (code) + weakRet.object.child.weak = weakRet; + weakRet.object.child.stderr.str = ''; + weakRet.object.child.stderr.on('data', function (chunk) { this.str += chunk.toString(); }); + weakRet.object.child.stdout.on('data', function (chunk) { }); + weakRet.object.child.on('exit', function (code) { if (this.timeout) { clearTimeout(this.timeout); } - this.parent.resolve('DISMISSED'); + this.weak.object.resolve('DISMISSED'); }); } else @@ -220,19 +215,19 @@ function Toaster() if (util) { // use KDIALOG - var xdg = require('user-sessions').findEnv(retVal.consoleUid, 'XDG_RUNTIME_DIR'); if (xdg == null) { xdg = ''; } - if (!retVal.xinfo || !retVal.xinfo.display || !retVal.xinfo.xauthority) + var xdg = require('user-sessions').findEnv(weakRet.object.consoleUid, 'XDG_RUNTIME_DIR'); if (xdg == null) { xdg = ''; } + if (!weakRet.object.xinfo || !weakRet.object.xinfo.display || !weakRet.object.xinfo.xauthority) { - retVal.reject('Internal Error'); - return (retVal); + weakRet.object.reject('Internal Error'); + return (weakRet.object); } - retVal._notify = require('child_process').execFile(util, ['kdialog', '--title', retVal.title, '--passivepopup', retVal.caption, '5'], { uid: retVal.consoleUid, env: { DISPLAY: retVal.xinfo.display, XAUTHORITY: retVal.xinfo.xauthority, XDG_RUNTIME_DIR: xdg } }); - retVal._notify.descriptorMetadata = 'toaster (kdialog)' - retVal._notify.parent = retVal; - retVal._notify.stdout.on('data', function (chunk) { }); - retVal._notify.stderr.on('data', function (chunk) { }); - retVal._notify.on('exit', function (code) { this.parent.resolve('DISMISSED'); }); + weakRet.object._notify = require('child_process').execFile(util, ['kdialog', '--title', weakRet.object.title, '--passivepopup', weakRet.object.caption, '5'], { uid: weakRet.object.consoleUid, env: { DISPLAY: weakRet.object.xinfo.display, XAUTHORITY: weakRet.object.xinfo.xauthority, XDG_RUNTIME_DIR: xdg } }); + weakRet.object._notify.descriptorMetadata = 'toaster (kdialog)' + weakRet.object._notify.weak = weakRet; + weakRet.object._notify.stdout.on('data', function (chunk) { }); + weakRet.object._notify.stderr.on('data', function (chunk) { }); + weakRet.object._notify.on('exit', function (code) { this.weak.object.resolve('DISMISSED'); }); } else { @@ -242,39 +237,39 @@ function Toaster() if (require('user-sessions').whoami() == 'root') { // We're root, so we must run in correct context - var xdg = require('user-sessions').findEnv(retVal.consoleUid, 'XDG_RUNTIME_DIR'); if (xdg == null) { xdg = ''; } - retVal.child = require('child_process').execFile('/bin/sh', ['sh']); - retVal.child.stdin.write('su - ' + retVal.username + ' -c "export DISPLAY=' + retVal.xinfo.display + '; export XDG_RUNTIME_DIR=' + xdg + '; notify-send \'' + retVal.title + '\' \'' + retVal.caption + '\'"\nexit\n'); + var xdg = require('user-sessions').findEnv(weakRet.object.consoleUid, 'XDG_RUNTIME_DIR'); if (xdg == null) { xdg = ''; } + weakRet.object.child = require('child_process').execFile('/bin/sh', ['sh']); + weakRet.object.child.stdin.write('su - ' + weakRet.object.username + ' -c "export DISPLAY=' + weakRet.object.xinfo.display + '; export XDG_RUNTIME_DIR=' + xdg + '; notify-send \'' + weakRet.object.title + '\' \'' + weakRet.object.caption + '\'"\nexit\n'); } else { // We're a regular user, so we don't need to do anything special - retVal.child = require('child_process').execFile(require('message-box').notifysend.path, ['notify-send', retVal.title, retVal.caption]); + weakRet.object.child = require('child_process').execFile(require('message-box').notifysend.path, ['notify-send', weakRet.object.title, weakRet.object.caption]); } - retVal.child.descriptorMetadata = 'toaster (notify-send)' + weakRet.object.child.descriptorMetadata = 'toaster (notify-send)' } else if (require('message-box').xmessage) { - retVal._mb = require('message-box').create(title, caption, 5, 'OK'); - retVal._mb.ret = retVal; - retVal._mb.then(function () { this.ret.resolve('DISMISSED'); }, function () { this.ret.resolve('DISMISSED'); }); + weakRet.object._mb = require('message-box').create(title, caption, 5, 'OK'); + weakRet.object._mb.weak = weakRet; + weakRet.object._mb.then(function () { this.ret.resolve('DISMISSED'); }, function () { this.weak.object.resolve('DISMISSED'); }); } else { - retVal.reject('Zenity/KDialog/xmessage not found'); + weakRet.object.reject('Zenity/KDialog/xmessage not found'); } } } } break; case 'darwin': - retVal._toast = require('message-box').notify(title, caption); - retVal._toast.parent = retVal; - retVal._toast.then(function (v) { this.parent.resolve(v); }, function (e) { this.parent.reject(e); }); + weakRet.object._toast = require('message-box').notify(title, caption); + weakRet.object._toast.weak = weakRet; + weakRet.object._toast.then(function (v) { this.weak.object.resolve(v); }, function (e) { this.weak.object.reject(e); }); break; } - return (retVal); + return (weakRet.object); }; if(process.platform == 'win32') { @@ -312,8 +307,8 @@ if (process.platform == 'linux' && !require('linux-dbus').hasService) require('linux-dbus').hasService = function hasService(name) { 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('cat /usr/share/dbus-1/services/*.service | grep "' + name + '" | awk -F= \'{ if( $2=="' + name + '" ) { print $2; } }\'\nexit\n'); child.waitExit(); return (child.stdout.str.trim() != ''); diff --git a/modules/user-sessions.js b/modules/user-sessions.js index 503667d..4349c92 100644 --- a/modules/user-sessions.js +++ b/modules/user-sessions.js @@ -58,6 +58,11 @@ function columnParse(data, delimiter) return (ret); } +function stdparser(c) +{ + if (this.str == null) { this.str = ''; } + this.str += c.toString(); +} function UserSessions() { @@ -441,7 +446,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 \"" + username + "\" | awk -F: '{print $3}'\nexit\n"); child.waitExit(); @@ -560,8 +565,8 @@ function UserSessions() this.consoleUid = function consoleUid() { 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'`' '{"); child.stdin.write(" for(i=1;i 0) { return (child.stdout.str.trim()); } @@ -1010,6 +1014,7 @@ function UserSessions() this.__resolver = res; this.__rejector = rej; }); + p.descriptorMetadata = 'user-sessions: enumerateUsers()'; p.__handler = function __handler(users) { p.__resolver(users);