PageSourceSearch

https://strongwall.ai/assets/decryptionWorker-XHpjfUA2.js

js strongwall.ai collected 2026-10-02 00:42:34 UTC 1,552 bytes, 1 lines download raw bytes

1(function(){"use strict";function r(c){const s=atob(c),o=new Uint8Array(s.length);for(let e=0;e<s.length;e++)o[e]=s.charCodeAt(e);return o.buffer}let t=null;self.onmessage=async c=>{const{type:s,payload:o,requestId:e}=c.data;try{switch(s){case"INIT_KEY":const d=r(o.keyBase64);t=await crypto.subtle.importKey("raw",d,{name:"AES-GCM",length:256},!1,["decrypt"]),self.postMessage({type:"KEY_READY",requestId:e});break;case"DECRYPT_CONVERSATION":if(!t)throw new Error("Master key not initialized");const{id:y,iv:p,encryptedData:f}=o,E=r(p),u=r(f),T=await crypto.subtle.decrypt({name:"AES-GCM",iv:E},t,u),g=new TextDecoder().decode(T),h=JSON.parse(g);self.postMessage({type:"CONVERSATION_DECRYPTED",requestId:e,payload:{id:y,conversation:h}});break;case"DECRYPT_BATCH":if(!t)throw new Error("Master key not initialized");const i=o.records,a=[];for(const n of i)try{const l=r(n.iv),w=r(n.encryptedData),R=await crypto.subtle.decrypt({name:"AES-GCM",iv:l},t,w),C=new TextDecoder().decode(R),D=JSON.parse(C);a.push({id:n.id,conversation:D}),i.length>10&&a.length%5===0&&self.postMessage({type:"DECRYPT_PROGRESS",requestId:e,payload:{completed:a.length,total:i.length}})}catch(l){console.error(`Failed to decrypt conversation ${n.id}:`,l)}self.postMessage({type:"BATCH_DECRYPTED",requestId:e,payload:{conversations:a}});break;case"TERMINATE":t=null,self.postMessage({type:"TERMINATED",requestId:e}),self.close();break;default:throw new Error(`Unknown message type: ${s}`)}}catch(d){self.postMessage({type:"ERROR",requestId:e,payload:{error:d.message}})}}})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.