@reclaimprotocol/browser-extension-sdk
Version:
This guide will walk you through integrating the Reclaim Protocol Browser Extension SDK into your own browser extension or web application. It covers installation, manifest configuration, background initialization, content script setup, and how to trigg
3 lines • 2.87 MB
JavaScript
(()=>{var __webpack_modules__={20:(e,t,n)=>{"use strict";var r=n(92861).Buffer,i=n(47108),o=n(28399),a=n(56698),s=n(35359),c=n(74847),l=n(62951);function u(e){o.Writable.call(this);var t=l[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function h(e){o.Writable.call(this);var t=l[e];if(!t)throw new Error("Unknown message digest");this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function d(e){return new u(e)}function f(e){return new h(e)}Object.keys(l).forEach(function(e){l[e].id=r.from(l[e].id,"hex"),l[e.toLowerCase()]=l[e]}),a(u,o.Writable),u.prototype._write=function(e,t,n){this._hash.update(e),n()},u.prototype.update=function(e,t){return this._hash.update("string"==typeof e?r.from(e,t):e),this},u.prototype.sign=function(e,t){this.end();var n=this._hash.digest(),r=s(n,e,this._hashType,this._signType,this._tag);return t?r.toString(t):r},a(h,o.Writable),h.prototype._write=function(e,t,n){this._hash.update(e),n()},h.prototype.update=function(e,t){return this._hash.update("string"==typeof e?r.from(e,t):e),this},h.prototype.verify=function(e,t,n){var i="string"==typeof t?r.from(t,n):t;this.end();var o=this._hash.digest();return c(i,o,e,this._signType,this._tag)},e.exports={Sign:d,Verify:f,createSign:d,createVerify:f}},251:(e,t)=>{
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
t.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,c=(1<<s)-1,l=c>>1,u=-7,h=n?i-1:0,d=n?-1:1,f=e[t+h];for(h+=d,o=f&(1<<-u)-1,f>>=-u,u+=s;u>0;o=256*o+e[t+h],h+=d,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=256*a+e[t+h],h+=d,u-=8);if(0===o)o=1-l;else{if(o===c)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),o-=l}return(f?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,s,c,l=8*o-i-1,u=(1<<l)-1,h=u>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+h>=1?d/c:d*Math.pow(2,1-h))*c>=2&&(a++,c/=2),a+h>=u?(s=0,a=u):a+h>=1?(s=(t*c-1)*Math.pow(2,i),a+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;e[n+f]=255&s,f+=p,s/=256,i-=8);for(a=a<<i|s,l+=i;l>0;e[n+f]=255&a,f+=p,a/=256,l-=8);e[n+f-p]|=128*g}},343:e=>{"use strict";const t=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function r(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}function i(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function o(e){const t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}const a={scheme:"http",domainHost:!0,parse:i,serialize:o},s={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=r(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if(e.port!==(r(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){const[t,n]=e.resourceName.split("?");e.path=t&&"/"!==t?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},c={http:a,https:{scheme:"https",domainHost:a.domainHost,parse:i,serialize:o},ws:s,wss:{scheme:"wss",domainHost:s.domainHost,parse:s.parse,serialize:s.serialize},urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;const r=e.path.match(n);if(r){const n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];const i=`${n}:${t.nid||e.nid}`,o=c[i];e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){const n=t.scheme||e.scheme||"urn",r=e.nid.toLowerCase(),i=`${n}:${t.nid||r}`,o=c[i];o&&(e=o.serialize(e,t));const a=e,s=e.nss;return a.path=`${r||t.nid}:${s}`,t.skipEscape=!0,a},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,n){const r=e;return r.uuid=r.nss,r.nss=void 0,n.tolerant||r.uuid&&t.test(r.uuid)||(r.error=r.error||"UUID is not valid."),r},serialize:function(e){const t=e;return t.nss=(e.uuid||"").toLowerCase(),t},skipNormalize:!0}};e.exports=c},530:(e,t,n)=>{var r={ECB:n(52632),CBC:n(92884),CFB:n(46383),CFB8:n(86975),CFB1:n(55264),OFB:n(46843),CTR:n(63053),GCM:n(63053)},i=n(3219);for(var o in i)i[o].module=r[i[o].mode];e.exports=i},773:(e,t,n)=>{"use strict";n.d(t,{Wh:()=>P,Q8:()=>N,uV:()=>R,kM:()=>L});var r=n(38905),i=n(97664),o=n(50234),a=n(7720),s=n(85182);function c(e,t){null==t&&(t=1);const n=[],r=n.forEach,i=function(e,t){r.call(e,function(e){t>0&&Array.isArray(e)?i(e,t-1):n.push(e)})};return i(e,t),n}function l(e){return function(e){let t=0;return()=>e[t++]}(function(e){let t=0;function n(){return e[t++]<<8|e[t++]}let r=n(),i=1,o=[0,1];for(let e=1;e<r;e++)o.push(i+=n());let a=n(),s=t;t+=a;let c=0,l=0;function u(){return 0==c&&(l=l<<8|e[t++],c=8),l>>--c&1}const h=Math.pow(2,31),d=h>>>1,f=d>>1,p=h-1;let g=0;for(let e=0;e<31;e++)g=g<<1|u();let m=[],y=0,A=h;for(;;){let e=Math.floor(((g-y+1)*i-1)/A),t=0,n=r;for(;n-t>1;){let r=t+n>>>1;e<o[r]?n=r:t=r}if(0==t)break;m.push(t);let a=y+Math.floor(A*o[t]/i),s=y+Math.floor(A*o[t+1]/i)-1;for(;0==((a^s)&d);)g=g<<1&p|u(),a=a<<1&p,s=s<<1&p|1;for(;a&~s&f;)g=g&d|g<<1&p>>>1|u(),a=a<<1^d,s=(s^d)<<1|d|1;y=a,A=1+s-a}let b=r-4;return m.map(t=>{switch(t-b){case 3:return b+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return b+256+(e[s++]<<8|e[s++]);case 1:return b+e[s++];default:return t-1}})}(e))}function u(e){return 1&e?~e>>1:e>>1}function h(e,t){let n=Array(e);for(let r=0,i=-1;r<e;r++)n[r]=i+=1+t();return n}function d(e,t){let n=Array(e);for(let r=0,i=0;r<e;r++)n[r]=i+=u(t());return n}function f(e,t){let n=h(e(),e),r=e(),i=h(r,e),o=function(e,t){let n=Array(e);for(let r=0;r<e;r++)n[r]=1+t();return n}(r,e);for(let e=0;e<r;e++)for(let t=0;t<o[e];t++)n.push(i[e]+t);return t?n.map(e=>t[e]):n}function p(e,t,n){let r=Array(e).fill(void 0).map(()=>[]);for(let i=0;i<t;i++)d(e,n).forEach((e,t)=>r[t].push(e));return r}function g(e,t){let n=1+t(),r=t(),i=function(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(n)}return t}(t);return c(p(i.length,1+e,t).map((e,t)=>{const o=e[0],a=e.slice(1);return Array(i[t]).fill(void 0).map((e,t)=>{let i=t*r;return[o+t*n,a.map(e=>e+i)]})}))}function m(e,t){return p(1+t(),1+e,t).map(e=>[e[0],e.slice(1)])}const y=l((0,n(90531).D)("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")),A=new Set(f(y)),b=new Set(f(y)),w=function(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(g(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(m(n,e))}return function(e){const t={};for(let n=0;n<e.length;n++){const r=e[n];t[r[0]]=r[1]}return t}(c(t))}(y),v=function(e){let t=f(e).sort((e,t)=>e-t);return function n(){let r=[];for(;;){let i=f(e,t);if(0==i.length)break;r.push({set:new Set(i),node:n()})}r.sort((e,t)=>t.set.size-e.set.size);let i=e(),o=i%3;i=i/3|0;let a=!!(1&i);return i>>=1,{branches:r,valid:o,fe0f:a,save:1==i,check:2==i}}()}(y),E=45,C=95;function M(e){return(0,i.dg)(e)}function I(e){return e.filter(e=>65039!=e)}function _(e){for(let t of e.split(".")){let e=M(t);try{for(let t=e.lastIndexOf(C)-1;t>=0;t--)if(e[t]!==C)throw new Error("underscore only allowed at start");if(e.length>=4&&e.every(e=>e<128)&&e[2]===E&&e[3]===E)throw new Error("invalid label extension")}catch(e){throw new Error(`Invalid label "${t}": ${e.message}`)}}return e}function B(e){return _(function(e,t){let n=M(e).reverse(),r=[];for(;n.length;){let e=S(n);if(e){r.push(...t(e));continue}let i=n.pop();if(A.has(i)){r.push(i);continue}if(b.has(i))continue;let o=w[i];if(!o)throw new Error(`Disallowed codepoint: 0x${i.toString(16).toUpperCase()}`);r.push(...o)}return _((i=String.fromCodePoint(...r),i.normalize("NFC")));var i}(e,I))}function S(e,t){var n;let r,i,o=v,a=[],s=e.length;for(t&&(t.length=0);s;){let c=e[--s];if(o=null===(n=o.branches.find(e=>e.set.has(c)))||void 0===n?void 0:n.node,!o)break;if(o.save)i=c;else if(o.check&&c===i)break;a.push(c),o.fe0f&&(a.push(65039),s>0&&65039==e[s-1]&&s--),o.valid&&(r=a.slice(),2==o.valid&&r.splice(1,1),t&&t.push(...e.slice(s).reverse()),e.length=s)}return r}const T=new a.Logger(s.r),x=new Uint8Array(32);function D(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function k(e){const t=(0,i.YW)(B(e)),n=[];if(0===e.length)return n;let r=0;for(let e=0;e<t.length;e++){46===t[e]&&(n.push(D(t.slice(r,e))),r=e+1)}if(r>=t.length)throw new Error("invalid ENS name; empty component");return n.push(D(t.slice(r))),n}function N(e){return k(e).map(e=>(0,i._v)(e)).join(".")}function R(e){try{return 0!==k(e).length}catch(e){}return!1}function L(e){"string"!=typeof e&&T.throwArgumentError("invalid ENS name; not a string","name",e);let t=x;const n=k(e);for(;n.length;)t=(0,o.keccak256)((0,r.concat)([t,(0,o.keccak256)(n.pop())]));return(0,r.hexlify)(t)}function P(e){return(0,r.hexlify)((0,r.concat)(k(e).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t})))+"00"}x.fill(0)},782:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeTLSClient=void 0;const r=n(61986),i=n(74843),o=n(36638),a=n(4472),s=n(11590),c=n(62895),l=n(90099),u=n(86960),h=n(79392),d=n(81035),f=n(19774),p=n(12107),g=n(22348),m=n(78020),y=n(55611),A=n(18009),b=n(79968);t.makeTLSClient=function({host:e,verifyServerCertificate:t,rootCAs:n,logger:w,cipherSuites:v,namedCurves:E,supportedProtocolVersions:C,signatureAlgorithms:M,applicationLayerProtocols:I,write:_,onRead:B,onApplicationData:S,onSessionTicket:T,onTlsEnd:x,onHandshake:D,onRecvCertificates:k}){t=!1!==t,E=E||i.SUPPORTED_NAMED_CURVES;const N=w||u.logger,R=(0,d.makeMessageProcessor)(N),{enqueue:L}=(0,h.makeQueue)(),P={};let F,O,U,Q,G,j,V,z,H,q=!1,Y=!1,W=new Uint8Array,K=[],J=0,Z=0,X=!1,$=new Uint8Array,ee=!1,te=!1;const ne=async(r,{header:l,content:u})=>{if(Y)return void N.warn("connection closed, ignoring packet");let h,f={type:"plaintext"};if(X||r===i.PACKET_TYPE.WRAPPED_RECORD){N.trace("recv wrapped record");const e="serverMacKey"in U?U.serverMacKey:void 0,t=await(0,A.decryptWrappedRecord)(u,{key:U.serverEncKey,iv:U.serverIv,recordHeader:l,recordNumber:Z,cipherSuite:F,version:G,macKey:e});if("TLS1_3"===G){const e=t.plaintext[t.plaintext.length-1];h=Object.entries(i.CONTENT_TYPE_MAP).find(([,t])=>t===e)?.[0]}f={type:"ciphertext",encKey:U.serverEncKey,fixedIv:U.serverIv,iv:t.iv,recordNumber:Z,macKey:e,ciphertext:u,plaintext:t.plaintext,contentType:h},u=t.plaintext,h&&(u=u.slice(0,-1)),N.trace({recordRecvCount:Z,contentType:h,length:u.length},"decrypted wrapped record"),Z+=1}if(B?.({content:u,header:l},f),r!==i.PACKET_TYPE.WRAPPED_RECORD&&r!==i.PACKET_TYPE.HELLO)return r===i.PACKET_TYPE.CHANGE_CIPHER_SPEC?(N.debug("received change cipher spec"),void(X=!0)):r===i.PACKET_TYPE.ALERT?void await oe(u):void N.warn({type:r.toString(16),chunk:(0,s.toHexStringWithWhitespace)(u)},"cannot process message");try{await async function({content:r,contentType:l,header:u}){if(l??=u[0],l===i.CONTENT_TYPE_MAP.HANDSHAKE){let h;for($=(0,s.concatenateUint8Arrays)([$,r]);h=f();){const{type:A,content:b}=h;switch(A){case i.SUPPORTED_RECORD_TYPE_MAP.SERVER_HELLO:N.trace("received server hello");const w=await(0,m.parseServerHello)(b);if(!w.supportsPsk&&O)throw new Error("Server does not support PSK");F=w.cipherSuite,G=w.serverTlsVersion,V=w.serverRandom,ie(w.extensions?.ALPN);const v=i.SUPPORTED_CIPHER_SUITE_MAP[F];N.debug({cipherSuite:F,connTlsVersion:G,selectedAlpn:z},"processed server hello"),w.publicKeyType&&w.publicKey?await se({publicKeyType:w.publicKeyType,publicKey:w.publicKey}):"isRsaEcdh"in v&&v.isRsaEcdh&&(Q="RSA");break;case i.SUPPORTED_RECORD_TYPE_MAP.ENCRYPTED_EXTENSIONS:const E=(0,g.parseServerExtensions)(b);N.debug({len:b.length,extData:E},"received encrypted extensions"),ie(E?.ALPN);break;case i.SUPPORTED_RECORD_TYPE_MAP.HELLO_RETRY_REQUEST:throw new Error("Hello retry not supported. Please re-establish connection");case i.SUPPORTED_RECORD_TYPE_MAP.CERTIFICATE:N.trace({len:b.length},"received certificate");const C=(0,p.parseCertificates)(b,{version:G});H=C.certificates,N.debug({len:H.length},"parsed certificates"),t&&(await(0,p.verifyCertificateChain)(H,e,n),N.debug("verified certificate chain"),te=!0),k?.({certificates:H});break;case i.SUPPORTED_RECORD_TYPE_MAP.CERTIFICATE_VERIFY:N.debug({len:b.length},"received certificate verify");const M=(0,p.parseServerCertificateVerify)(b);if(N.debug({alg:M.algorithm},"parsed certificate verify"),!H?.length)throw new Error("No certificates received");const I=await(0,p.getSignatureDataTls13)(K.slice(0,-1),F);await(0,p.verifyCertificateSignature)({...M,publicKey:H[0].getPublicKey(),signatureData:I});break;case i.SUPPORTED_RECORD_TYPE_MAP.FINISHED:await ae(b);break;case i.SUPPORTED_RECORD_TYPE_MAP.KEY_UPDATE:const _=await(0,o.computeUpdatedTrafficMasterSecret)(U.serverSecret,F),B=await(0,o.deriveTrafficKeysForSide)(_,F);U={...U,serverSecret:_,serverEncKey:B.encKey,serverIv:B.iv},Z=0,N.debug("updated server traffic keys");break;case i.SUPPORTED_RECORD_TYPE_MAP.SESSION_TICKET:if("TLS1_3"===G){N.debug({len:r.length},"received session ticket");const Y=(0,y.parseSessionTicket)(b);T?.(Y)}else N.warn("ignoring received session ticket in TLS 1.2");break;case i.SUPPORTED_RECORD_TYPE_MAP.CERTIFICATE_REQUEST:N.debug("received client certificate request"),ee=!0;break;case i.SUPPORTED_RECORD_TYPE_MAP.SERVER_KEY_SHARE:if(N.trace("received server key share"),!H?.length)throw new Error("No certificates received");const x=await(0,c.processServerKeyShare)(b);N.debug({publicKeyType:x.publicKeyType,signatureAlgorithm:x.signatureAlgorithm},"got server key share");const D=await(0,p.getSignatureDataTls12)({clientRandom:j,serverRandom:V,curveType:x.publicKeyType,publicKey:x.publicKey});await(0,p.verifyCertificateSignature)({signature:x.signatureBytes,algorithm:x.signatureAlgorithm,publicKey:H[0].getPublicKey(),signatureData:D}),N.debug("verified server key share signature"),t&&(await(0,p.verifyCertificateChain)(H,e,n),N.debug("verified certificate chain"),te=!0),await se(x);break;case i.SUPPORTED_RECORD_TYPE_MAP.SERVER_HELLO_DONE:if(N.debug("server hello done"),!Q)throw new Error("Key exchange without key-type not supported");let R;if("RSA"===Q){if(U)throw new Error("Keys already computed, despite RSA key type");const{preMasterSecret:W,encrypted:J}=await(0,c.createRsaPreMasterSecret)(H[0],G);R=await(0,c.packClientRsaKeyShare)(J),U=await(0,o.computeSharedKeysTls12)({preMasterSecret:W,clientRandom:j,serverRandom:V,cipherSuite:F})}else R=await(0,c.packClientCurveKeyShare)(P[Q].pubKey);await ue({type:"HELLO",data:R}),K.push(R),await ce();const L=await(0,a.packClientFinishTls12)({secret:U.masterSecret,handshakeMessages:K,cipherSuite:F});await le({data:L,type:"HELLO"}),K.push(L);break;default:N.warn({type:A.toString(16)},"cannot process record")}}function f(){if(!$.length)return;const e=$[0],t=(0,d.readWithLength)($.slice(1),3);if(!t)return void N.warn("missing bytes from packet");const n=4+t.length;return q||K.push($.slice(0,n)),$=$.slice(n),{type:e,content:t}}}else l===i.CONTENT_TYPE_MAP.APPLICATION_DATA?(N.trace({len:r.length},"received application data"),S?.(r)):l===i.CONTENT_TYPE_MAP.ALERT?await oe(r):N.warn({record:r,contentType:l?.toString(16)},"cannot process record")}({content:u,contentType:h?i.CONTENT_TYPE_MAP[h]:void 0,header:l})}catch(e){N.error({err:e},"error processing record"),he(e)}},re=(...e)=>L(ne,...e);function ie(e){if(z=e||I?.[0],z&&!I?.includes(z))throw new Error(`Server selected unsupported ALPN: "${z}"`)}async function oe(e){if(Y)return void N.warn("connection closed, ignoring alert");const{level:t,description:n}=(0,f.parseTlsAlert)(e),r="HANDSHAKE_FAILURE"===n||"PROTOCOL_VERSION"===n?"Unsupported TLS version":"received alert";N["WARNING"===t?"warn":"error"]({level:t,description:n},r),"FATAL"!==t&&"CLOSE_NOTIFY"!==n||he("FATAL"===t?new Error(`Fatal alert: ${n}`):void 0)}async function ae(e){if(N.debug("received server finish"),!te&&t)throw new Error("Finish received before certificate verification");"TLS1_2"===G?await async function(e){const t=await(0,a.generateFinishTls12)("server",{handshakeMessages:K.slice(0,-1),secret:U.masterSecret,cipherSuite:F});if(!(0,s.areUint8ArraysEqual)(t,e))throw new Error("Server finish does not match")}(e):await async function(e){const t=await(0,o.computeSharedKeys)({hellos:K,cipherSuite:F,secretType:"ap",masterSecret:U.masterSecret}),n=K.slice(0,-1);await(0,a.verifyFinishMessage)(e,{secret:U.serverSecret,handshakeMessages:n,cipherSuite:F}),N.debug("server finish verified"),await async function(){if(ee){const e=(0,s.concatenateUint8Arrays)([new Uint8Array([i.SUPPORTED_RECORD_TYPE_MAP.CERTIFICATE,0]),(0,d.packWithLength)(new Uint8Array([0,0,0,0]))]);N.trace({cert:(0,s.toHexStringWithWhitespace)(e)},"sending zero certs"),await le({type:"WRAPPED_RECORD",data:e,contentType:"HANDSHAKE"}),K.push(e)}}();const r=await(0,a.packFinishMessagePacket)({secret:U.clientSecret,handshakeMessages:K,cipherSuite:F});N.trace({finish:(0,s.toHexStringWithWhitespace)(r)},"sending client finish"),await le({type:"WRAPPED_RECORD",data:r,contentType:"HANDSHAKE"}),K.push(r),U=t,J=0,Z=0}(e),q=!0,D?.()}async function se(e){Q=e.publicKeyType;const{keyPair:t,algorithm:n}=await de(e.publicKeyType),r=await b.crypto.calculateSharedSecret(n,t.privKey,e.publicKey);U="TLS1_2"===G?await(0,o.computeSharedKeysTls12)({preMasterSecret:r,clientRandom:j,serverRandom:V,cipherSuite:F}):await(0,o.computeSharedKeys)({hellos:K,cipherSuite:F,secretType:"hs",masterSecret:r,earlySecret:O}),N.debug({keyType:Q},"computed shared keys")}async function ce(){N.debug("sending change cipher spec");const e=new Uint8Array([1]);await ue({type:"CHANGE_CIPHER_SPEC",data:e})}async function le(e){N.trace({...e,data:(0,s.toHexStringWithWhitespace)(e.data)},"writing enc packet");const t="clientMacKey"in U?U.clientMacKey:void 0;let n=e.data;"TLS1_3"===G&&void 0!==e.contentType&&(n=(0,s.concatenateUint8Arrays)([n,new Uint8Array([i.CONTENT_TYPE_MAP[e.contentType]])]));const{ciphertext:r,iv:o}=await(0,A.encryptWrappedRecord)(n,{key:U.clientEncKey,iv:U.clientIv,recordNumber:J,cipherSuite:F,macKey:t,recordHeaderOpts:{type:e.type,version:e.version},version:G}),a=(0,d.packPacketHeader)(r.length,e);await _({header:a,content:r},{type:"ciphertext",encKey:U.clientEncKey,fixedIv:U.clientIv,iv:o,recordNumber:J,macKey:t,ciphertext:r,plaintext:n,contentType:e.contentType}),J+=1}async function ue(e){N.trace({...e,data:(0,s.toHexStringWithWhitespace)(e.data)},"writing packet");const t=(0,d.packPacketHeader)(e.data.length,e);await _({header:t,content:e.data},{type:"plaintext"})}async function he(e){await L(()=>{}),Y=!0,q=!1,K=[],U=void 0,J=0,Z=0,O=void 0,F=void 0,Q=void 0,j=void 0,V=void 0,R.reset(),x?.(e)}async function de(e){const t=i.SUPPORTED_NAMED_CURVE_MAP[e].algorithm;return P[e]||(P[e]=await b.crypto.generateKeyPair(t)),{algorithm:t,keyPair:P[e]}}return{getMetadata:()=>({cipherSuite:F,keyType:Q,version:G,selectedAlpn:z}),hasEnded:()=>Y,getKeys(){if(U)return{...U,recordSendCount:J,recordRecvCount:Z}},getSessionId:()=>W,isHandshakeDone:()=>q,getPskFromTicket:e=>(0,y.getPskFromTicket)(e,{masterKey:U.masterSecret,hellos:K,cipherSuite:F}),async startHandshake(t){if(q)throw new Error("Handshake already done");W=b.crypto.randomBytes(32),Y=!1,j=t?.random||b.crypto.randomBytes(32);const n=await(0,r.packClientHello)({host:e,keysToShare:await Promise.all(E.map(async e=>{const{keyPair:t}=await de(e);return{type:e,key:t.pubKey}})),random:j,sessionId:W,psk:t?.psk,cipherSuites:v,supportedProtocolVersions:C,signatureAlgorithms:M,applicationLayerProtocols:I});K.push(n),t?.psk&&(O=t.psk.earlySecret),await ue({type:"HELLO",data:n})},handleReceivedBytes(e){R.onData(e,re)},handleReceivedPacket:re,async updateTrafficKeys(e=!1){const t=(0,l.packKeyUpdateRecord)(e?"UPDATE_REQUESTED":"UPDATE_NOT_REQUESTED");await le({data:t,type:"WRAPPED_RECORD",contentType:"HANDSHAKE"});const n=await(0,o.computeUpdatedTrafficMasterSecret)(U.clientSecret,F),r=await(0,o.deriveTrafficKeysForSide)(n,F);U={...U,clientSecret:n,clientEncKey:r.encKey,clientIv:r.iv},J=0,N.info("updated client traffic keys")},async write(e){if(!q)throw new Error("Handshake not done");const t=(0,s.chunkUint8Array)(e,i.MAX_ENC_PACKET_SIZE);for(const e of t)await le({data:e,type:"WRAPPED_RECORD",contentType:"APPLICATION_DATA"})},end:he}}},847:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeHttpResponseParser=function(){const e={statusCode:0,statusMessage:"",headers:{},body:new Uint8Array,complete:!1,headersComplete:!1,headerIndices:new Map,headerEndIdx:0};let t=0,n=!1,o=new Uint8Array,s=0;return{res:e,onChunk(i){var u,h;if(o=(0,r.concatenateUint8Arrays)([o,i]),!e.headersComplete)for(let r=l();void 0!==r;r=l())if(e.statusCode){if(""===r){if(e.headersComplete=!0,e.headerEndIdx=s-4,null===(u=e.headers["transfer-encoding"])||void 0===u?void 0:u.includes("chunked")){n=!0,e.chunks=[];break}if(e.headers["content-length"]){t=Number(e.headers["content-length"]);break}t=-1;break}if(e.complete)throw new Error("got more data after response was complete");{const[t,n]=r.split(": ");e.headers[t.toLowerCase()]=n,e.headerIndices[t.toLowerCase()]={fromIndex:s-r.length-a.length,toIndex:s-a.length}}}else{const[,t,n]=r.match(/HTTP\/\d\.\d (\d+) (.*)/)||[];e.statusCode=Number(t),e.statusMessage=n,e.statusLineEndIndex=s-a.length}if(e.headersComplete&&(t&&(c(),t||n||(e.complete=!0)),"0"===e.headers["content-length"]&&(e.complete=!0),n))for(let n=l();void 0!==n;n=l()){if(""===n)continue;const r=Number.parseInt(n,16);if(r){if(null===(h=e.chunks)||void 0===h||h.push({fromIndex:s,toIndex:s+r}),t=r,c(),t)break}else e.complete=!0}},streamEnded(){if(!e.headersComplete)throw new Error("stream ended before headers were complete");if(o.length)throw new Error("stream ended before remaining data arrived");if(t>0)throw new Error("stream ended before all body bytes were received");e.complete=!0}};function c(){if(e.complete)throw new Error("got more data after response was complete");let n;e.bodyStartIndex||(e.bodyStartIndex=s),-1===t?n=o.length:(n=Math.min(t,o.length),t-=n),e.body=(0,r.concatenateUint8Arrays)([e.body,o.slice(0,n)]),o=o.slice(n),s+=n}function l(){const e=(0,i.findIndexInUint8Array)(o,a);if(-1===e)return;const t=(0,i.uint8ArrayToStr)(o.slice(0,e));return o=o.slice(e+a.length),s+=e+a.length,t}},t.getHttpRequestDataFromTranscript=function(e){const t=e.filter(e=>"client"===e.sender);if(t[0].message[0]===o.REDACTION_CHAR_CODE)throw new Error("First client message request is redacted. Cannot parse");const n={method:"",url:"",protocol:"",headers:{}};let s=(0,r.concatenateUint8Arrays)(t.map(e=>e.message));for(let e=c();void 0!==e&&""!==e;e=c())if(n.method){let t=e.indexOf(":");-1===t&&(t=e.length-1);const r=e.slice(0,t).toLowerCase().trim(),i=e.slice(t+1).trim(),o=n.headers[r];"string"==typeof o?n.headers[r]=[o,i]:Array.isArray(o)?o.push(i):n.headers[r]=i}else{const[,t,r,i]=e.match(/(\w+) (.*) (.*)/)||[];n.method=t.toLowerCase(),n.url=r,n.protocol=i}s.length&&(n.body=s);if(!n.method)throw new Error("Client request is incomplete");return n;function c(){const e=(0,i.findIndexInUint8Array)(s,a);if(-1===e)return;const t=(0,i.uint8ArrayToStr)(s.slice(0,e));return s=s.slice(e+a.length),t}};const r=n(21448),i=n(35821),o=n(98981),a=(0,r.strToUint8Array)("\r\n")},856:(e,t,n)=>{"use strict";n.d(t,{Ey:()=>E,D_:()=>i,w9:()=>C,Ow:()=>A});var r="https://logs.reclaimprotocol.org/api/business-logs/logDump",i={BACKGROUND:"reclaim_browser_extension.BackgroundProcess",CONTENT:"reclaim_browser_extension.ContentScript",POPUP:"reclaim_browser_extension.Popup",INIT:"reclaim_browser_extension.Initialization",VERIFICATION:"reclaim_browser_extension.Verification",FETCH_DATA:"reclaim_browser_extension.FetchData",PROVIDER_DATA:"reclaim_browser_extension.ProviderData",CLAIM_CREATION:"reclaim_browser_extension.ClaimCreation",PROOF_GENERATION:"reclaim_browser_extension.ProofGeneration",PROOF_SUBMISSION:"reclaim_browser_extension.ProofSubmission",PROOF_VERIFICATION:"reclaim_browser_extension.ProofVerification",OFFSCREEN:"reclaim_browser_extension.Offscreen"};function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}}function s(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=o(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==o(t)?t:t+""}var c=function(){function e(t){var n=t.sessionId,r=t.providerId,i=t.appId,o=t.logLine,a=t.type,s=t.time,c=void 0===s?null:s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sessionId=n,this.providerId=r,this.appId=i,this.logLine=o,this.type=a,this.time=c||new Date}return t=e,r=[{key:"fromDateTimeToTimeStamp",value:function(e){return(1e6*e.getTime()).toString()}},{key:"fromError",value:function(t){var n=t.sessionId,r=t.providerId,i=t.appId,o=t.error,a=t.type,s=t.message,c=void 0===s?"":s,l=o.stack||"",u=o.message||o.toString();return new e({sessionId:n,providerId:r,appId:i,logLine:c?"".concat(c,": ").concat(u,"\n").concat(l):"".concat(u,"\n").concat(l),type:a,time:new Date})}}],(n=[{key:"toJson",value:function(){return{logLine:this.logLine,ts:e.fromDateTimeToTimeStamp(this.time),type:this.type,sessionId:this.sessionId,providerId:this.providerId,appId:this.appId}}}])&&a(t.prototype,n),r&&a(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",i=n.toStringTag||"@@toStringTag";function o(n,r,i,o){var c=r&&r.prototype instanceof s?r:s,l=Object.create(c.prototype);return h(l,"_invoke",function(n,r,i){var o,s,c,l=0,u=i||[],h=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,s=0,c=e,d.n=n,a}};function f(n,r){for(s=n,c=r,t=0;!h&&l&&!i&&t<u.length;t++){var i,o=u[t],f=d.p,p=o[2];n>3?(i=p===r)&&(c=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=n<2&&f<o[1])?(s=0,d.v=r,d.n=o[1]):f<p&&(i=n<3||o[0]>r||r>p)&&(o[4]=n,o[5]=r,d.n=p,s=0))}if(i||n>1)return a;throw h=!0,r}return function(i,u,p){if(l>1)throw TypeError("Generator is already running");for(h&&1===u&&f(u,p),s=u,c=p;(t=s<2?e:c)||!h;){o||(s?s<3?(s>1&&(d.n=-1),f(s,c)):d.n=c:d.v=c);try{if(l=2,o){if(s||(i="next"),t=o[i]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),s=1);o=e}else if((t=(h=d.n<0)?c:n.call(r,d))!==a)break}catch(t){o=e,s=1,c=t}finally{l=1}}return{value:t,done:h}}}(n,i,o),!0),l}var a={};function s(){}function c(){}function l(){}t=Object.getPrototypeOf;var d=[][r]?t(t([][r]())):(h(t={},r,function(){return this}),t),f=l.prototype=s.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,h(e,i,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,h(f,"constructor",l),h(l,"constructor",c),c.displayName="GeneratorFunction",h(l,i,"GeneratorFunction"),h(f),h(f,i,"Generator"),h(f,r,function(){return this}),h(f,"toString",function(){return"[object Generator]"}),(u=function(){return{w:o,m:p}})()}function h(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}h=function(e,t,n,r){function o(t,n){h(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},h(e,t,n,r)}function d(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function p(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function g(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function a(e){p(o,r,i,a,s,"next",e)}function s(e){p(o,r,i,a,s,"throw",e)}a(void 0)})}}function m(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y(r.key),r)}}function y(e){var t=function(e,t){if("object"!=l(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==l(t)?t:t+""}var A=new(function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.logs=[],this.isSending=!1,this.maxBatchSize=20,this.flushInterval=5e3,this.flushIntervalId=null,this.startFlushInterval()},t=[{key:"startFlushInterval",value:function(){var e=this;this.flushIntervalId&&clearInterval(this.flushIntervalId),this.flushIntervalId=setInterval(function(){e.flush()},this.flushInterval)}},{key:"stopFlushInterval",value:function(){this.flushIntervalId&&(clearInterval(this.flushIntervalId),this.flushIntervalId=null)}},{key:"addLog",value:function(e){this.logs.push(e),this.logs.length>=this.maxBatchSize&&this.flush()}},{key:"log",value:function(e){var t=e.sessionId,n=e.providerId,r=e.appId,i=e.message,o=e.type,a=new c({sessionId:t,providerId:n,appId:r,logLine:i,type:o});this.addLog(a)}},{key:"logError",value:function(e){var t=e.sessionId,n=e.providerId,r=e.appId,i=e.error,o=e.type,a=e.message,s=c.fromError({sessionId:t,providerId:n,appId:r,error:i,type:o,message:a});this.addLog(s)}},{key:"flush",value:(a=g(u().m(function e(){var t,n;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(0!==this.logs.length&&!this.isSending){e.n=1;break}return e.a(2);case 1:return t=d(this.logs),this.logs=[],e.p=2,this.isSending=!0,e.n=3,this.sendLogs(t);case 3:e.n=5;break;case 4:e.p=4,n=e.v,console.error("Error flushing logs:",n),this.logs=[].concat(d(this.logs),d(t));case 5:return e.p=5,this.isSending=!1,e.f(5);case 6:return e.a(2)}},e,this,[[2,4,5,6]])})),function(){return a.apply(this,arguments)})},{key:"getDeviceLoggingId",value:(o=g(u().m(function e(){var t;return u().w(function(e){for(;;)if(0===e.n)return t=crypto.randomUUID(),e.a(2,t)},e)})),function(){return o.apply(this,arguments)})},{key:"sendLogs",value:(i=g(u().m(function e(t){var n,i,o,a,s,c,l,h,d,f,p;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,t&&0!==t.length){e.n=1;break}return e.a(2);case 1:return n=t.map(function(e){return e.toJson()}),a=JSON,s=n,e.n=2,this.getDeviceLoggingId();case 2:return c=e.v,l={logs:s,source:"reclaim-extension",deviceId:c},i=a.stringify.call(a,l),e.n=3,fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:i});case 3:if((o=e.v).ok){e.n=5;break}return h=console,d="Failed to send ".concat(t.length," logs [").concat(new Blob([i]).size," B] (batch ").concat(t.length,")"),e.n=4,o.text();case 4:f=e.v,h.error.call(h,d,f);case 5:e.n=7;break;case 6:e.p=6,p=e.v,console.error("Failed to send logs (batch ".concat(t.length,")"),p);case 7:return e.a(2)}},e,this,[[0,6]])})),function(e){return i.apply(this,arguments)})}],t&&m(e.prototype,t),n&&m(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n,i,o,a}());function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,v(r.key),r)}}function v(e){var t=function(e,t){if("object"!=b(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=b(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==b(t)?t:t+""}var E=Object.freeze({BACKGROUND:"background",CONTENT:"content",POPUP:"popup",INIT:"init",VERIFICATION:"verification",FETCH:"fetch",PROVIDER:"provider",CLAIM:"claim",PROOF:"proof",OFFSCREEN:"offscreen",POLYFILLS:"polyfills",SESSION_TIMER:"session-timer"}),C=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.enabled=!0,this.allowedTypes=new Set}return t=e,n=[{key:"enable",value:function(){this.enabled=!0}},{key:"disable",value:function(){this.enabled=!1}},{key:"setTypes",value:function(e){Array.isArray(e)&&(this.allowedTypes=new Set(e))}},{key:"clearTypes",value:function(){this.allowedTypes.clear()}},{key:"log",value:function(t){var n;if(this.enabled&&(!(this.allowedTypes.size>0)||this.allowedTypes.has(t))){for(var r=e.typeColor(t),i=arguments.length,o=new Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];(n=console).log.apply(n,["%c[".concat(t,"][INFO]"),"color: ".concat(r,"; font-weight: bold;")].concat(o))}}},{key:"info",value:function(t){var n;if(this.enabled&&(!(this.allowedTypes.size>0)||this.allowedTypes.has(t))){for(var r=e.typeColor(t),i=arguments.length,o=new Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];(n=console).info.apply(n,["%c[".concat(t,"][INFO]"),"color: ".concat(r,"; font-weight: bold;")].concat(o))}}},{key:"warn",value:function(t){var n;if(this.enabled&&(!(this.allowedTypes.size>0)||this.allowedTypes.has(t))){for(var r=e.typeColor(t,"warn"),i=arguments.length,o=new Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];(n=console).warn.apply(n,["%c[".concat(t,"][WARN]"),"color: ".concat(r,"; font-weight: bold;")].concat(o))}}},{key:"error",value:function(t){var n;if(this.enabled&&(!(this.allowedTypes.size>0)||this.allowedTypes.has(t))){for(var r=e.typeColor(t,"error"),i=arguments.length,o=new Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];(n=console).error.a