diff --git a/microscript/ILibDuktape_Polyfills.c b/microscript/ILibDuktape_Polyfills.c index b5cf4f0..3eeae86 100644 --- a/microscript/ILibDuktape_Polyfills.c +++ b/microscript/ILibDuktape_Polyfills.c @@ -2358,7 +2358,8 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) duk_peval_string_noresult(ctx, "addCompressedModule('PE_Parser', Buffer.from('eJytV0tz2kgQvlPFf+j1RSjL8rJCEVM+EOxUqPWCC4FTOQ7SCKYsZrSjkTGbyn/fHkkIiad2KzogNNPzdffXL6n5oVoZimAr2XKloNNq92DEFfVhKGQgJFFM8GqlWnliDuUhdSHiLpWgVhQGAXHwlu7U4YXKEKWh02hBTQvcpFs3Zr9a2YoI1mQLXCiIQooILASP+RTou0MDBYyDI9aBzwh3KGyYWsVaUoxGtfI9RRALRVCYoHiAT15eDIjS1gJeK6WCu2Zzs9k0SGxpQ8hl00/kwubTaPg4th//QGv1iTn3aRiCpH9HTKKbiy2QAI1xyAJN9MkGhASylBT3lNDGbiRTjC/rEApPbYik1YrLQiXZIlIFnnamob95AWSKcLgZ2DCyb+DzwB7Z9Wrl22j2dTKfwbfBdDoYz0aPNkymMJyMH0az0WSMT19gMP4Of47GD3WgyBJqoe+B1NajiUwzSF2ky6a0oN4TiTlhQB3mMQed4suILCksxRuVHH2BgMo1C3UUQzTOrVZ8tmYqToLw2CNU8qGpyWs2YUpVJDnygmrW8QEgCxGpJM70nTqR0lRWK17EnXg/IDKkNdx6JmplVis/kri9EYlhUC/Eh3v48bO/X/VCXEkjVDO80DDzmy5uemFDBJTbW+7sgOtgyEVBcrFVNJxS4ubWXBF+xRX07x4+R55HZYP4vnBqXSt/lKvTUp2ClAhSsf4uF2OCiBuT9zCxYRVvJ3uZOYn9Ev/F9ntufW9WHVp16Fp42yliHtSy7fjUHAu33X16rLXMhhI2Jhpf1tpd/TAPMLJDgnSb8Ns9GB8H1oNhJkAp7fpSKyk2UDMiLqkjlpz9oyuBcSK3kMQ1I/LnKdfGs9Ke7ZiMHds9NHzKlzpkx47ddtCxbsvMu58dC3VV1xDIynlurOi7kbrbsj628Lrgsm5LBJ4f45aU91LfQuxGziqnsEC3VaT7WIeDxIPRthzjTtN120FO1X5bX0nCNxKSkS7jvdc1+kWZBWp97R/C9rpdK8HtWmVwUfoKrks9EvkqxpzzVy42/DKobgwe49S9AJzlS3oYawR7APETQm3MNAQ6zW8ny/mzZweuGzfA+wuZA7/jeDtZkTu8QvJmRXxY62eN3Fl5Ke0z1Djvs6cSia/NL/aiaD19GRzQX+BpuKLOqx2tn8V1Ziz86VpFnjWzE28oXB2bva2F45Z56syI42wkvu4fD0SR88d7J4/PeWmAdsfM3N6V6bHo9bZ4tmpbn/NVm3bDYp5nkThj46eO2T9ZQUMqlR7FRNGZHo77ND7rba8kVFpR53Buy5qkccrmD6KeBpVvxFZEqrJlqsE+dUu1v84uPkn3+1/xabfKsno9QJb1awJk/ZdAlw6Q1ft1AWq3D6N9bpAUpXYTNx0tgPoj/XaKbSx+R53suvFfZMmcOzBQ15mea12s6MvTqOj9ENXrUZakStZR9FvG5VQ47hv5yUIi/OWKObqHOnsEbP3cx28Xnqxiy9KP+oTHZKgAz8itucfU/X7lHo2iQo4cjhqUj4cM3rPxcsWXHFoqmbP5ULnGLeRGy7xkzjFgbN3xckljMSv2nl21/ISa/YviAvMFX4sugzxsnmJVCHbC82Jeoe+OL0KaOp+bcfobKc0ovRq/Fa2FG/m0gR9xQipde/GHUZyD1cq/OIedMw==', 'base64'));"); // Windows Message Pump, refer to modules/win-message-pump.js - duk_peval_string_noresult(ctx, "addCompressedModule('win-message-pump', Buffer.from('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', 'base64'), '2021-12-10T08:38:50.000-08:00');"); + duk_peval_string_noresult(ctx, "addCompressedModule('win-userconsent', Buffer.from('eJzVO2t32kiy33OO/0NPviDmKhgwznjwZs8KkG3d8Fok2+PdM4cjiwa0FhIriWBOkv9+q7r16BbCjySzd9Znxoau6urq6np2V45/PnrTDda70F0sY9KsNxvE8GPqkW4QroPQjt3AP3rzN3sTL4OQdMKd7ZNJQI/eHL3puw71IzojG39GQxIvKdHWtgN/EohKbmgYAQHSrNWJgghvE9Db6vnRm12wISt7R/wgJpuIAgU3InPXo4Q+OnQdE9cnTrBae67tO5Rs3XjJVklo1I7e3CUUgvvYBmQb0NfwbS6iETtGbgn8LON43T4+3m63NZtxWgvCxbHH8aLjvtHVh6b+DrjFGde+R6OIhPTfGzeEbd7viL0GZhz7Hlj07C0BidiLkAIsDpDZbejGrr9QSRTM460dgphmbhSH7v0mluSUsgb7FRFAUiDet5pJDPMt6WimYapHb24N62p0bZFbbTLRhpahm2Q0Id3RsGdYxmgI3y6INrwjH41hTyUUpASr0Md1iNwDiy5KkM5AXCal0vLzgLMTranjzl0HNuUvNvaCkkXwiYY+7IWsabhyIzzFCJibHb3x3JUbM72I9ncEi/x8jMJzAByT28HU1K2L0dAiH0j9sV4/qZ8LsK7V7476o4lpaZbR5SiNkzMJZaJrlp7MrjdykDm1tI5pjcYZDP6vi/AbwzQ6fT6XAQvw7pXR7zFoqwjtmNOefjG+Nq8615Y1GqZr1CUeOkhD737sjH4TEZoi//pEM/XOx8thL0FptETwtalPOKAlLK8zsbFZTD6AoaTI/0Pe/1KVJDQaDLSUfKOB7KVQc2xML3XrdjT5qIEcxTPI92BNr4dsG3ov28W5CC4A8/2b5rTT17ofJ3rXEgXQEjEuJ9pdEeFU5NGc9vULCVwX54NJWqmMigcA4IlxeWWVSx+hutY3jX/oYCzWZNQX8Fr5Ij15kbM6l08Kvrid9mB6FySICOfCuHVloGo06tKo/ps10foJX00Zlg6fyMPD0WSgIXsteXyg94zrAYyfyuOmPjA6I6a972VIMvpLCUsJ6EwGXenazR0M/1oX1QK0X7vu49lrE1BF3KQABW80TTHGcLiGKUkGwaY1MYaXObQhQZGs1gWR5wjN4vTRRz2HnkhQS1i2dS5zdQNOPIeeSlCwRWnN90Wqo2H/Lgf/IoHh/74xFGifyRyDp9KH+1i/Slhjs7BGQ5R6t2+MnxIsg5fIriFjFIXXlMEDzfzIVH0uj/evptrwsq/jFKVB/vIX0qrKGCAhrX+r3TGMZoZRVJq/X4P6W3cS672JdiFCcpbHk9HoQoA0SyiODat7JVuf8Zvey8ZzajfaxNDA62cgkdzFhWjKSj3ZASHHP5Ne4Fdi4kDQxpg5Y98e/GBbIxjQsvmTEThbUUBs8o0duiwrgFgePGCqMouXkAbQ0J1D5JVJmLeGKUnwSRK2H70rpzMY9fQJ4+VEJNRFuO3H5bzg5p6gCVpsjNHclZZEcwN53CdI6GjsFGb0wLlOIHzfMJGeirNG3ozo/sJzo6UwMwtyBcd/LgBkp98QQZLDb4qQAWiKgcaXQlsi9Ho81iddCMYp9EyE9ke3ErQhsTPWTBOCaBoCmxJQu7ZGNyC3UT+NL609+JUEP5Pgw9GV0dNNPYE2ZEmM9AEErxt9YpWkCSzA9dChiKErA95CtjjRrevJMMuBxMBrsSzDGGiXya4bvwjBE6CXBWjuhNnwtGNYA20smSWmBNloGpJ1KZ5CJBqaYzDBoSVZ7mis/f1al90VJj/TDqQYl5PRNctxeBj6ZIdkHQaQmFIYSzJ0pZIMVdApIcrlQIROL6kPSu8M7DBa2l6GNYA8GXLe8Wa1FtG3rv9uxUHv1gCrVLOlzSskfDmodUNqx3QI2fAnOg6Dx51SMZfe1l67tZmXr7CYueuDEy4B6G2ibAKk6Vcp4oBC2TUDolfp95UZw6cVw0SyBUQk1g/smbECti9AHM+j85GOG6/s9WtmXPGDxil88lNTYINmbIfx5lms5SaeBVs/EcV84ztYapDJZUcJVQK11X316M1nXs+FNN6EPlFC8oUoC3Q9Z1X8eI8fG++rSOOrQIS7FWWrEucR/t/mlPCUbDgiZ0uOmQKmg/cwKI6lSw7seFmbe0EQKs4jJOWKTd4Ba3tLouZMA99yVzTYxAp+zVfFb7VEaWsh/Rd1YqUCNqdDqsAEkCE5XhBR5QBx/dGNlZwq2k7g0Zrrz4OGUkl0mCFDWehCoZnRxop7j4Fuf2TqvcqBxRJrUVbRIl8ygtrcWRIcrCXrVTkkQWB82WCtecHSziE5CUZhu7ZDe1WV4Z/lrxnB+uPFxUW9vQ/N9je1ZzMt2vkOV7Wu7XkKB2wgCJ40a0bU8xadTRwHfndJnQeIijbiq+SfHO8K2O3rarLW79UaVLy+kklG+VQtX76E5/THncO02o3tkQ/gKQ/Mf4ZGtkOmIvYmDjSH3Zt8IHG4oecvnXlQQByaSImJJhOULCGOKItJFYvH36tPcPP1MIh6Ef3RspnbQPRPIZys8P4W8Xyt1sBOqB+PE/td8wCGax6gdg8e96EElhtSs02Oj4nmecG2nATqLdtVzD0a+ekD8TeeVyWfieNRO0w9nYgE+aA0h085P7SzglcCZ/aJcnr5OR4SGEPLveW3SeGESaFH/d2fRgjcNff0oZG45h+4+QIHRZTMb0u3dQWPWwg6JZd7fyUViJPo3z3m31Ui+PoCRxh5lzPHxHtGBySVYxYQuX+GdAJs0KSxRR/jbuBBUM5mqyx1aNbB5NJf1eJyBSqdh1IaMPm0pULFfrpHIM0KGKH7cBMtixgHhcruN58XJkPbO/hDVPNbx2cp56jPUp/Rub3x4gLJ4+OUqBcspAzgCXJfS3OLq60/U5Z5WiFGX9CC5Xl6kZ/FdZ5D3ro+5Iz6Ix5RlmSnBbVS4Xe4FRWsE4ph2mbREfxnGTI30RAqZI/fcdeYMyyZK9xAfxGvm7/kd8tf9i6S1VwkJ61TNZcheSTrIHKZNHKcZlPC2ZXhNFCrcxwegXjVLyyW4whIS4qvPjnWMkdCrDELL0AKpZtj8UChpljdpQt1vtETEIRd1qVU8z90ZOi5/4ATa53+N5/YyZ/5xDQI7N9xYukzjLCNZqP+7GE1zurPHtbJyen/w2HV/9jD4jH5ZYdVGY6Gehnqiw5HeiP6ItwPfSl5n1FFG5EkWn58Mk65rf3afP74ypG+4/gaLz6+Yim5FErBQnmTZZ2soAjW3HLu2d1LloE+WzS/trIxqT9Lav7brK4BUYjXh6p0IaiSQ1yCYw7pXKnulTtCBvqCsuaP03VGGTfu2yv6HSqPF9uvVOYXBY6XKPN/W6h/9flIgaNrMw37cWf1orjxAsdzcvqCIN8oRfqPBPlXOJ4f5TLybhDRRcwDP4aqSvIJzzgBsXRwmIb0A8cGVtzYA7N1Up3ILTnxQ3lpgc40GcQbuLR6z4bI569ZaY64P6WeTNS+/TvOMizy4VmnzGqMNqmwvxV1HwEzWoDjnzIwpk84Hf4Qm99zwdFgtedThzOBvT4+lMfklKxcfxPTqIxQYk5A6xpkR95iyZ5KET5W3mLLEj6R0Ag7neDjKogpVIbRQxysccE4DDzegQWY2L0FS4U10vVc5wGZCrbYLLUI8YUSWY2iSiEW5CXinvBRV4RjYt/hrCoa+AevUn5g97bzsAiDjT8TZ+ajML9Q3TM6nBJeREBxj5c1dJs+OSnptUxSEBu+m91HATIGvfTMhbPm9to+aGUAj+KdR6O2+CJV497TZJCa5MaewuqMJj198gxSVxtjA9kzWOadOdCH1wVleWxjD4tKdslfj87jNrgYwhoJk0Hm7drkFNNs7tQQAHGOGWqbJPaan0W75HwEr5Dw8PVcPh4nFh/XsmDReJ8eCqJF/PnJ9dfs7u3wq2CRTLMlni2+XFnBA/VfQmMcuD5ovyISSDwZqpMgdSXRm2q2NdThFD/3rLsopqsxXoRRIBwZ/jzQlEKbl8qOAaSiopvHJ4af8icGQemY8NDT4WEifi0OOpv5HBmuAf8zw49Pmn1dqVfZOT+F0gKU7dMoZ4CyfBql0axm5s/kVduimOH3O/j9KEGWDLJkkJ14BSbfcI1Dd2WHO9Jzo7Vnow8FN/a/5mhYw7ZLf+HOd0oo3ecVCMDIh7+ihHBi8oDIFBoYwl/bKvpFJiABg2k5MIa/lhL55KBr3B3UHmEbpVQPT9nlU+Rlcscpq9vh548MQ3xMj4tAdqHJQYk68qtSruRm4LmzDqIoJS63SEsOjKXxsjgliz8fslBURMnDdvKpiJAEivIdXADwVmnWmeHw/4SmP2G00BWnljTCqWVNXGqxNUotdDZ9yfqCyrJeMdrtJbqyx8hO4H2LtQDsW73oB0U7xN5lep1Zoqh/7LVefsVXJF+oSlRVXgkUHI2NpsxXq81B2/ZYVUnl3o7o+1Zlf7Z/DxNf5bVhvZpH/UUs3cTjKLaIK4ygsH0RCRfEpmxqr2BJbMbYa7/g81UiryKTWLu4q28JEymFZVLbfwcJOJd4g3aRnWF5u4eSbFhN2BbpHKKx1wCi8Llpla+mG1BLorq4ACouXyR/EBdTtVQKCTlIz2DSIV8X+FnLA3hluWlhzxsh8nLrz3JMfIIoRcPOiRwNWy7KLa/4JLhngLkrzB4CIxqLDSJ5v0guuTgdSKcL3j6hylthaJw0buzVSH9keZSyuXFnIn7K1euKtGpGmqkw9STTR/x3EeX/JAEMYEGxSsRCYrQF2xgCKUzQcaC2dmdQ6Ebu7DxnldErz4jceXEjiHy4MIYyexhAKsf/AcgMUgw7dqDQ3VLYnk9mAa+CPNy3V3hL/lbRCOlw/lFukyjhco/Fe1A8YJP3uS7tT5RQP9gsltK/98AZuAc7lim+uioSdT99yzb8CHyo67h4mZGvKrLJP6OHRhyUBkkOfu+tsqD/BRkd1tQSLQB5WabRI3XYPI0y+fBilbGEwQw5XWaVbyHYvVY2oly6to//IIrrBWzf9oIFXw1UqWz7JVvP3GLJ2eNnUZQpDLLjZLXvK31TB0E8G/wPZPyfySqYbbDeYz2VuDbm2HCk4E9X7CIJQFMHL6xgxA4XUAL/83fw8nmhh7Sn7toRHQGb8A6vHGwXDB9cQeLnBEZE3nB+bWVDBRXu5bkMFvgOzRx9fjPGujqEJ26+cN5KB0nYPiWlgoXNTia0p2oSWezlvZNOll2SgYY5obuOg3BAY3tmx9inuCfJ4qwkBCrI+mplY2ld4adbKZbfTnrns+d32vseKKvQ812Xbz+PwbkAeM9gQQZxuDvousS+wmQfL2wLrLCrpspTfYFcFbIGI1zD9rb2Lir6lvTnycahygzv5l60HrNzXA7oRYH/bcvhSR5YrdiPEdPHg/1ShxYp7/V4apb4hiNoOHM5yvxAFP26r0KH0xjuIoRO14UX3NueaNOHXMN5yYTXqenTqlhQw0QjuL2VyJDVB9huLAR/dlLcItkaqTHil9wM8VvBt4k/6+K1fqLR+5gHeidlCZV5EW5Y4KcZ5XbyNz9C8edruVh/CB/M3jAfRhtqo2AO8FCtzV0fEzDlG3lJs8kpZY3WpWuUDBaNRNR1ptg8LNbo4zoI46jkypirRzv5qyYG0E7+5peh/wcoCyTT', 'base64'), '2021-12-10T10:42:45.000-08:00');"); + duk_peval_string_noresult(ctx, "addCompressedModule('win-message-pump', Buffer.from('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', 'base64'), '2021-12-10T11:39:27.000-08:00');"); duk_peval_string_noresult(ctx, "addCompressedModule('win-console', Buffer.from('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', 'base64'));"); // Windows Cert Store, refer to modules/win-certstore.js diff --git a/modules/child-container.js b/modules/child-container.js index 21248ef..5f6b697 100644 --- a/modules/child-container.js +++ b/modules/child-container.js @@ -175,7 +175,7 @@ function childContainer() ret._proc = require('child_process').execFile(process.execPath, [process.execPath.split(process.platform == 'win32' ? '\\' : '/').pop(), '-b64exec', script], child_options); ret._proc.descriptorMetadata = "child-container"; ret._proc.parent = ret; - ret._proc.stdout.on('data', function (c) { }); + ret._proc.stdout.on('data', function (c) { console.info2(c.toString()); }); ret._proc.stderr.on('data', function (c) { }); ret._proc.on('exit', function (code) { diff --git a/modules/win-message-pump.js b/modules/win-message-pump.js index 28e7cfd..910b883 100644 --- a/modules/win-message-pump.js +++ b/modules/win-message-pump.js @@ -55,6 +55,7 @@ function WindowsMessagePump(options) this._user32.CreateMethod('ShowWindow'); this._user32.CreateMethod('SystemParametersInfoA'); this._user32.CreateMethod('TranslateMessage'); + this._user32.CreateMethod('UnregisterClassW'); this._user32.CreateMethod('IsDlgButtonChecked'); this._user32.CreateMethod('CheckDlgButton'); @@ -72,16 +73,15 @@ function WindowsMessagePump(options) 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'); if (options && options.window && options.window.background != null) { - console.info1('SETTING BACKGROUND BRUSH'); + console.info1('SETTING BACKGROUND BRUSH', options.window.background); this.wndclass.bkbrush = this._gdi32.CreateSolidBrush(options.window.background); this.wndclass.bkbrush.pointerBuffer().copy(this.wndclass.Deref(GM.PointerSize == 4 ? 32 : 48, GM.PointerSize).toBuffer()) } - this.wndclass.cnamew = GM.CreateVariable('MainWWWClass', { wide: true }); + this.wndclass.cnamew = GM.CreateVariable('MainWWWClass_' + this.wndclass._hashCode(), { wide: true }); this.wndclass.wndproc = GM.GetGenericGlobalCallback(4); this.wndclass.wndproc.mp = this; this.wndclass.toBuffer().writeUInt32LE(this.wndclass._size); @@ -235,12 +235,14 @@ function WindowsMessagePump(options) // We got a 'QUIT' message this.nativeProxy.DestroyWindow.async(this.nativeProxy.RegisterClassExW.async, this.nativeProxy.mp._hwnd).then(function () { - this.nativeProxy.RegisterClassExW.async.abort(); - delete this.nativeProxy.mp._hwnd; - this.nativeProxy.mp.emit('exit', 0); - - this.nativeProxy.mp.wndclass.wndproc.removeAllListeners('GlobalCallback'); - this.nativeProxy.mp.wndclass.wndproc = null; + this.nativeProxy.UnregisterClassW.async(this.nativeProxy.RegisterClassExW.async, this.nativeProxy.mp.wndclass.cnamew, this.nativeProxy.mp.wndclass.hinstance).then(function () + { + this.nativeProxy.RegisterClassExW.async.abort(); + delete this.nativeProxy.mp._hwnd; + this.nativeProxy.mp.emit('exit', 0); + this.nativeProxy.mp.wndclass.wndproc.removeAllListeners('GlobalCallback'); + this.nativeProxy.mp.wndclass.wndproc = null; + }); }); } }, function (err) { this.nativeProxy.mp.stop(); }); diff --git a/modules/win-userconsent.js b/modules/win-userconsent.js index f96375e..a21ffcd 100644 --- a/modules/win-userconsent.js +++ b/modules/win-userconsent.js @@ -295,7 +295,7 @@ function createLocal(title, caption, username, options) var rect = GM.CreateVariable(16); var startupinput = require('_GenericMarshal').CreateVariable(24); - ret.gdipToken = require('_GenericMarshal').CreateVariable(4); + ret.gdipToken = require('_GenericMarshal').CreatePointer(); ret.pump = new MessagePump(ret.opt); if (ret.pump._user32.SystemParametersInfoA(SPI_GETWORKAREA, 0, rect, 0).Val != 0) @@ -332,8 +332,7 @@ function createLocal(title, caption, username, options) var hbitmap = require('_GenericMarshal').CreatePointer(); var status = gdip.GdipCreateBitmapFromStream(istream, pimage); status = gdip.GdipCreateHBITMAPFromBitmap(pimage.Deref(), hbitmap, options.background); - if (status.Val == 0) { options.bitmap = hbitmap; } - + if (status.Val == 0) { options.bitmap = hbitmap; } } ret.pump.on('message', pump_onMessage); @@ -376,9 +375,69 @@ function create(title, caption, username, options) } // Need to dispatch to user session to display dialog + var ret = new promise(promise.defaultInit); + ret.options = { launch: { module: 'win-userconsent', method: '_child', args: [] } }; + + ret._ipc = require('child-container').create(ret.options); + ret._ipc.master = ret; + ret._ipc.once('exit', function () { console.log('child exited'); }); + ret._ipc.on('ready', function () + { + console.log('READY'); + this.descriptorMetadata = 'win-userconsent'; + this.message({ command: 'dialog', title: title, caption: caption, username: username, options: options }); + }); + ret._ipc.on('message', function (msg) + { + try + { + switch (msg.command) + { + case 'allow': + this.master.resolve(msg.always); + break; + case 'deny': + this.master.reject(msg.reason); + break; + case 'log': + console.log(msg.text); + break; + default: + break; + } + } + catch (ff) + { + } + }); + return (ret); +} + +function _child() +{ + global.master = require('child-container'); + global.master.on('message', function (msg) + { + switch (msg.command) + { + case 'dialog': + var p = createLocal(msg.title, msg.caption, msg.username, msg.options); + p.then(function (always) + { + global.master.message({ command: 'allow', always: always }); + }, function (msg) + { + global.master.message({ command: 'deny', reason: msg }); + }).finally(function (msg) + { + process._exit(); + }); + break; + } + }); } module.exports = { - create: create + create: create, _child: _child };