diff --git a/src/plugin.ts b/src/plugin.ts index 3bb1575..1ea14bb 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -648,9 +648,9 @@ export type HttpRequest = { }; export const embeddedRuntime = - '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'; + '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EHJBAEGQARCCgICAABoMAgsgAUEUakIANwIAIAFBATYCDCABQaCAwIAANgIIIAFBkIDAgAA2AhAgAUEIakG0gMCAABCEgICAAAALQQAoAvSAwIAAQRB0IQMLIACnQXRqIgRFDQAgAykDCCADQRBqrXwgAFgNACAENQIIIQILIAFBIGokgICAgAAgAgsIACAApy0AAAsIACAApykDAAsSAEEAKQPIgMCAACAAfKctAAALEgBBACkDyIDAgAAgAHynKQMACwoAIACnIAE6AAALCgAgAKcgATcDAAsYAEEAIAE3A9CAwIAAQQAgADcDyIDAgAALGABBACABNwPggMCAAEEAIAA3A9iAwIAACwsAQQApA9CAwIAACwsAQQApA8iAwIAACwsAQQApA+CAwIAACwsAQQApA9iAwIAAC/ABAQJ/I4CAgIAAQSBrIgAkgICAgABBAEIANwPogMCAAEEAQQAtAPCAwIAAIgFBASABGzoA8IDAgAACQAJAIAENAEEAQQFAACIBNgL0gMCAAAJAIAFBf0YNACABQRB0IgFCADcDACABQvD/AzcDCCABQRByQQBBkAEQgoCAgAAaDAILIABBFGpCADcCACAAQQE2AgwgAEGggMCAADYCCCAAQZCAwIAANgIQIABBCGpBtIDAgAAQhICAgAAAC0EAKAL0gMCAAEEQdCEBCyABQRBqQQAgASgCCBCCgICAABogAUIANwMAIABBIGokgICAgAALDQBBACAANwPogMCAAAsLAEEAKQPogMCAAAvWAQICfwF+I4CAgIAAQSBrIgAkgICAgABBAEEALQDwgMCAACIBQQEgARs6APCAwIAAAkACQCABDQBBAEEBQAAiATYC9IDAgAACQCABQX9GDQAgAUEQdCIBQgA3AwAgAULw/wM3AwggAUEQckEAQZABEIKAgIAAGgwCCyAAQRRqQgA3AgAgAEEBNgIMIABBoIDAgAA2AgggAEGQgMCAADYCECAAQQhqQbSAwIAAEISAgIAAAAtBACgC9IDAgABBEHQhAQsgASkDACECIABBIGokgICAgAAgAgsLTQEAQYCAwAALRAEAAAAAAAAAAQAAAAIAAABPdXQgb2YgbWVtb3J5AAAAEAAQAA0AAABzcmMvbGliLnJzAAAoABAACgAAAJsAAAANAAAA'; -export const embeddedRuntimeHash = '80fcbfb1d046f0779adf0e3c4861b264a1c56df2d6c9ee051fc02188e83d45f7' +export const embeddedRuntimeHash = '1a8172a36acc75aa49c35663c1bb5d89c6ae681863540c7d0afc9e0b93727c59' class Allocator { #extism: WebAssembly.Instance; diff --git a/update-kernel.js b/update-kernel.js index 452b3b9..1656256 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(wasmContents).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(); diff --git a/wasm/extism-runtime.wasm b/wasm/extism-runtime.wasm old mode 100644 new mode 100755 index 162b67e..12043bc Binary files a/wasm/extism-runtime.wasm and b/wasm/extism-runtime.wasm differ