From 67d6b273e5c6c77b1f05e78e15929a8851e3bb56 Mon Sep 17 00:00:00 2001 From: zach Date: Tue, 26 Sep 2023 08:13:30 -0700 Subject: [PATCH 1/4] chore: update to latest kernel --- src/plugin.ts | 2 +- wasm/extism-runtime.wasm | Bin 2653 -> 2679 bytes 2 files changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 wasm/extism-runtime.wasm diff --git a/src/plugin.ts b/src/plugin.ts index 3bb1575..5cd9f35 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -648,7 +648,7 @@ export type HttpRequest = { }; export const embeddedRuntime = - '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'; + 'AGFzbQEAAAABMApgAX8AYAN/f38Bf2ACf38AYAF+AX5gAX4AYAF+AX9gAn5/AGACfn4AYAABfmAAAAMaGQABAQACAgMEAwUDBQMGBwcHCAgICAkECAgEBQFwAQMDBQMBABEGGQN/AUGAgMAAC38AQfiAwAALfwBBgIHAAAsHlQMWBm1lbW9yeQIADGV4dGlzbV9hbGxvYwAGC2V4dGlzbV9mcmVlAAcNZXh0aXNtX2xlbmd0aAAIDmV4dGlzbV9sb2FkX3U4AAkPZXh0aXNtX2xvYWRfdTY0AAoUZXh0aXNtX2lucHV0X2xvYWRfdTgACxVleHRpc21faW5wdXRfbG9hZF91NjQADA9leHRpc21fc3RvcmVfdTgADRBleHRpc21fc3RvcmVfdTY0AA4QZXh0aXNtX2lucHV0X3NldAAPEWV4dGlzbV9vdXRwdXRfc2V0ABATZXh0aXNtX2lucHV0X2xlbmd0aAARE2V4dGlzbV9pbnB1dF9vZmZzZXQAEhRleHRpc21fb3V0cHV0X2xlbmd0aAATFGV4dGlzbV9vdXRwdXRfb2Zmc2V0ABQMZXh0aXNtX3Jlc2V0ABUQZXh0aXNtX2Vycm9yX3NldAAWEGV4dGlzbV9lcnJvcl9nZXQAFxNleHRpc21fbWVtb3J5X2J5dGVzABgKX19kYXRhX2VuZAMBC19faGVhcF9iYXNlAwIJCAEAQQELAgMFCoYQGQQAAAALtQEBA38CQAJAIAJBD0sNACAAIQMMAQsgAEEAIABrQQNxIgRqIQUCQCAERQ0AIAAhAwNAIAMgAToAACADQQFqIgMgBUkNAAsLIAUgAiAEayIEQXxxIgJqIQMCQCACQQFIDQAgAUH/AXFBgYKECGwhAgNAIAUgAjYCACAFQQRqIgUgA0kNAAsLIARBA3EhAgsCQCACRQ0AIAMgAmohBQNAIAMgAToAACADQQFqIgMgBUkNAAsLIAALDgAgACABIAIQgYCAgAALAgALTAEBfyOAgICAAEEgayICJICAgIAAIAIgADYCFCACQYCAwIAANgIMIAJBgIDAgAA2AgggAkEBOgAYIAIgATYCECACQQhqEICAgIAAAAsiACAAQpTpyfD234+bmX83AwggAEKbyMGq6ey7kcgANwMAC7cEBwF/AX4CfwJ+AX8BfgJ/I4CAgIAAQSBrIgEkgICAgAACQAJAIABQRQ0AQgAhAgwBC0EAQQAtAPCAwIAAIgNBASADGzoA8IDAgAACQAJAIAMNAEEAQQFAACIDNgL0gMCAAAJAIANBf0YNACADQRB0IgRCADcDACAEQvD/AzcDCCAEQRByQQBBkAEQgoCAgAAaDAILIAFBFGpCADcCACABQQE2AgwgAUGggMCAADYCCCABQZCAwIAANgIQIAFBCGpBtIDAgAAQhICAgAAAC0EAKAL0gMCAAEEQdCEECyAEKQMIIQUCQAJAAkACQAJAAkAgBCkDACIGIARBEGoiB60iCHwiAiAIWA0AIACnIQkgByEDA0ACQAJAAkAgAy0AAA4DBgABAAsgAygCBCEKDAELIAMoAgQiCiAJTw0DCyACIAogA2pBGGoiA61WDQALCyAFIAZ9QnB8IgIgAFgNAgwDCyAKIAlrIgpBgAFJDQAgA0EANgIIIAMgCjYCBCADIApqIgNBFGpBADYCACADQRBqIAk2AgAgA0EMaiIDQQI6AAALIANBAToAACADIAk2AggMAgsCQCAAIAJ9IgJC//8Dg0IAUiACQhCIp2oiA0AAQX9HDQBBACEDDAILIAQgBCkDCCADrUIQhnw3AwgLIAQgACAEKQMAfEIMfDcDACAGpyAHaiIDIACnIgo2AgggAyAKNgIEIANBAToAAAsgA0EMaq1CACADGyECCyABQSBqJICAgIAAIAIL9gEBA38jgICAgABBIGsiASSAgICAAAJAIABQDQBBAEEALQDwgMCAACICQQEgAhs6APCAwIAAAkACQCACDQBBAEEBQAAiAjYC9IDAgAACQCACQX9GDQAgAkEQdCICQgA3AwAgAkLw/wM3AwggAkEQckEAQZABEIKAgIAAGgwCCyABQRRqQgA3AgAgAUEBNgIMIAFBoIDAgAA2AgggAUGQgMCAADYCECABQQhqQbSAwIAAEISAgIAAAAtBACgC9IDAgABBEHQhAgsgAKdBdGoiA0UNACACKQMIIAJBEGqtfCAAWA0AIANBAjoAAAsgAUEgaiSAgICAAAuAAgMBfwF+An8jgICAgABBIGsiASSAgICAAEIAIQICQCAAUA0AQQBBAC0A8IDAgAAiA0EBIAMbOgDwgMCAAAJAAkAgAw0AQQBBAUAAIgM2AvSAwIAAAkAgA0F/Rg0AIANBEHQiA0IANwMAIANC8P8DNwMIIANBEHJBAEGQARCCgICAABoMAgsgAUEUakIANwIAIAFBATYCDCABQaCAwIAANgIIIAFBkIDAgAA2AhAgAUEIakG0gMCAABCEgICAAAALQQAoAvSAwIAAQRB0IQMLIACnQXRqIgRFDQAgAykDCCADQRBqrXwgAFgNACAENQIIIQILIAFBIGokgICAgAAgAgsIACAApy0AAAsIACAApykDAAsSAEEAKQPIgMCAACAAfKctAAALEgBBACkDyIDAgAAgAHynKQMACwoAIACnIAE6AAALCgAgAKcgATcDAAsYAEEAIAE3A9CAwIAAQQAgADcDyIDAgAALGABBACABNwPggMCAAEEAIAA3A9iAwIAACwsAQQApA9CAwIAACwsAQQApA8iAwIAACwsAQQApA+CAwIAACwsAQQApA9iAwIAAC/ABAQJ/I4CAgIAAQSBrIgAkgICAgABBAEIANwPogMCAAEEAQQAtAPCAwIAAIgFBASABGzoA8IDAgAACQAJAIAENAEEAQQFAACIBNgL0gMCAAAJAIAFBf0YNACABQRB0IgFCADcDACABQvD/AzcDCCABQRByQQBBkAEQgoCAgAAaDAILIABBFGpCADcCACAAQQE2AgwgAEGggMCAADYCCCAAQZCAwIAANgIQIABBCGpBtIDAgAAQhICAgAAAC0EAKAL0gMCAAEEQdCEBCyABQRBqQQAgASgCCBCCgICAABogAUIANwMAIABBIGokgICAgAALDQBBACAANwPogMCAAAsLAEEAKQPogMCAAAvWAQICfwF+I4CAgIAAQSBrIgAkgICAgABBAEEALQDwgMCAACIBQQEgARs6APCAwIAAAkACQCABDQBBAEEBQAAiATYC9IDAgAACQCABQX9GDQAgAUEQdCIBQgA3AwAgAULw/wM3AwggAUEQckEAQZABEIKAgIAAGgwCCyAAQRRqQgA3AgAgAEEBNgIMIABBoIDAgAA2AgggAEGQgMCAADYCECAAQQhqQbSAwIAAEISAgIAAAAtBACgC9IDAgABBEHQhAQsgASkDACECIABBIGokgICAgAAgAgsLTQEAQYCAwAALRAEAAAAAAAAAAQAAAAIAAABPdXQgb2YgbWVtb3J5AAAAEAAQAA0AAABzcmMvbGliLnJzAAAoABAACgAAAJsAAAANAAAA'; export const embeddedRuntimeHash = '80fcbfb1d046f0779adf0e3c4861b264a1c56df2d6c9ee051fc02188e83d45f7' diff --git a/wasm/extism-runtime.wasm b/wasm/extism-runtime.wasm old mode 100644 new mode 100755 index 162b67e480f38fa449cf1baf8f66e62c199d2339..12043bc383310cf81b232c90c394497754894dda GIT binary patch delta 150 zcmcaB@?AulA+b1@k%57M(SR#~v7RA;xxT)hu|9#RzMf&Cg1QJ3GYc~-5VEnevvU9e zCkqG1#^_UwOl<<2)tO`%Rg@SM7@VfOJo(|<{r=fA>&=-tfc)7f4z7CnX7|Js4Cc%X y+}k$?F^4d+Iu+C?F-=~^634H=RI9|~^#4C|vlBy*0@G$bR(Dp8*+56|0x?f!I delta 123 zcmew^a#uuwA+b1@k%57M(Ud!Zv7RA;xxT)hu|9#R9>`{_XRMnjtuDgM!pg!1gzOv~ z9GpPF#mdRKG3*p0({ujKN=!10{JacK^KLYs+_(Gl_wIV`wVRWeLl`ITW{Kl+`v0G~ W*@+=Yfnl=-t2-;l44_TCKnws=svnC0 From e3fe597547be610bad331286dafc22707b4aee7a Mon Sep 17 00:00:00 2001 From: zach Date: Tue, 26 Sep 2023 13:02:53 -0700 Subject: [PATCH 2/4] fix: try manually updating kernel hash --- src/plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugin.ts b/src/plugin.ts index 5cd9f35..1ea14bb 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -650,7 +650,7 @@ export type HttpRequest = { export const embeddedRuntime = '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EHJBAEGQARCCgICAABoMAgsgAUEUakIANwIAIAFBATYCDCABQaCAwIAANgIIIAFBkIDAgAA2AhAgAUEIakG0gMCAABCEgICAAAALQQAoAvSAwIAAQRB0IQMLIACnQXRqIgRFDQAgAykDCCADQRBqrXwgAFgNACAENQIIIQILIAFBIGokgICAgAAgAgsIACAApy0AAAsIACAApykDAAsSAEEAKQPIgMCAACAAfKctAAALEgBBACkDyIDAgAAgAHynKQMACwoAIACnIAE6AAALCgAgAKcgATcDAAsYAEEAIAE3A9CAwIAAQQAgADcDyIDAgAALGABBACABNwPggMCAAEEAIAA3A9iAwIAACwsAQQApA9CAwIAACwsAQQApA8iAwIAACwsAQQApA+CAwIAACwsAQQApA9iAwIAAC/ABAQJ/I4CAgIAAQSBrIgAkgICAgABBAEIANwPogMCAAEEAQQAtAPCAwIAAIgFBASABGzoA8IDAgAACQAJAIAENAEEAQQFAACIBNgL0gMCAAAJAIAFBf0YNACABQRB0IgFCADcDACABQvD/AzcDCCABQRByQQBBkAEQgoCAgAAaDAILIABBFGpCADcCACAAQQE2AgwgAEGggMCAADYCCCAAQZCAwIAANgIQIABBCGpBtIDAgAAQhICAgAAAC0EAKAL0gMCAAEEQdCEBCyABQRBqQQAgASgCCBCCgICAABogAUIANwMAIABBIGokgICAgAALDQBBACAANwPogMCAAAsLAEEAKQPogMCAAAvWAQICfwF+I4CAgIAAQSBrIgAkgICAgABBAEEALQDwgMCAACIBQQEgARs6APCAwIAAAkACQCABDQBBAEEBQAAiATYC9IDAgAACQCABQX9GDQAgAUEQdCIBQgA3AwAgAULw/wM3AwggAUEQckEAQZABEIKAgIAAGgwCCyAAQRRqQgA3AgAgAEEBNgIMIABBoIDAgAA2AgggAEGQgMCAADYCECAAQQhqQbSAwIAAEISAgIAAAAtBACgC9IDAgABBEHQhAQsgASkDACECIABBIGokgICAgAAgAgsLTQEAQYCAwAALRAEAAAAAAAAAAQAAAAIAAABPdXQgb2YgbWVtb3J5AAAAEAAQAA0AAABzcmMvbGliLnJzAAAoABAACgAAAJsAAAANAAAA'; -export const embeddedRuntimeHash = '80fcbfb1d046f0779adf0e3c4861b264a1c56df2d6c9ee051fc02188e83d45f7' +export const embeddedRuntimeHash = '1a8172a36acc75aa49c35663c1bb5d89c6ae681863540c7d0afc9e0b93727c59' class Allocator { #extism: WebAssembly.Instance; From 8288366d7016fdd4f13e3758da25cc66c4457b97 Mon Sep 17 00:00:00 2001 From: zach Date: Wed, 27 Sep 2023 13:00:35 -0700 Subject: [PATCH 3/4] fix: hash wasm module --- update-kernel.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/update-kernel.js b/update-kernel.js index 452b3b9..fb68eca 100644 --- a/update-kernel.js +++ b/update-kernel.js @@ -6,8 +6,9 @@ async function main() { let pluginContents = await fs.promises.readFile(pluginPath, 'utf8'); const kernelPath = 'wasm/extism-runtime.wasm' - const kernelBase64 = (await fs.promises.readFile(kernelPath)).toString('base64'); - const kernelHash = await crypto.createHash('sha256').update(kernelPath).digest('hex'); + const wasmContents = await fs.promises.readFile(kernelPath); + const kernelBase64 = wasmContents.toString('base64'); + const kernelHash = await crypto.createHash('sha256').update(pluginContents).digest('hex'); pluginContents = pluginContents.replace(/embeddedRuntime =\s*'.*'/, `embeddedRuntime =\n\t'${kernelBase64}'`); pluginContents = pluginContents.replace(/embeddedRuntimeHash =\s*'.*''/, `embeddedRuntimeHash = '${kernelHash}'`); @@ -15,4 +16,4 @@ async function main() { await fs.promises.writeFile(pluginPath, pluginContents); } -main(); \ No newline at end of file +main(); From 83401070b1a1a67a9182d7a4a172b406e424575d Mon Sep 17 00:00:00 2001 From: zach Date: Wed, 27 Sep 2023 13:12:44 -0700 Subject: [PATCH 4/4] fix: typo --- update-kernel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/update-kernel.js b/update-kernel.js index fb68eca..1656256 100644 --- a/update-kernel.js +++ b/update-kernel.js @@ -8,7 +8,7 @@ async function main() { const kernelPath = 'wasm/extism-runtime.wasm' const wasmContents = await fs.promises.readFile(kernelPath); const kernelBase64 = wasmContents.toString('base64'); - const kernelHash = await crypto.createHash('sha256').update(pluginContents).digest('hex'); + const kernelHash = await crypto.createHash('sha256').update(wasmContents).digest('hex'); pluginContents = pluginContents.replace(/embeddedRuntime =\s*'.*'/, `embeddedRuntime =\n\t'${kernelBase64}'`); pluginContents = pluginContents.replace(/embeddedRuntimeHash =\s*'.*''/, `embeddedRuntimeHash = '${kernelHash}'`);