prompt.js raw

   1  (()=>{var Z={8244(g,A){var d,M;typeof globalThis<"u"?globalThis:typeof self<"u"&&self,void 0!==(M="function"==typeof(d=function(b){"use strict";if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)b.exports=globalThis.browser;else{const R="The message port closed before a response was received.";b.exports=(v=>{const j={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(j).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class I extends WeakMap{constructor(n,s=void 0){super(s),this.createItem=n}get(n){return this.has(n)||this.set(n,this.createItem(n)),super.get(n)}}const l=(e,n)=>(...s)=>{v.runtime.lastError?e.reject(new Error(v.runtime.lastError.message)):e.resolve(n.singleCallbackArg||s.length<=1&&!1!==n.singleCallbackArg?s[0]:s)},k=e=>1==e?"argument":"arguments",L=(e,n,s)=>new Proxy(n,{apply:(i,m,u)=>s.call(m,e,...u)});let _=Function.call.bind(Object.prototype.hasOwnProperty);const B=(e,n={},s={})=>{let i=Object.create(null),m={has:(y,r)=>r in e||r in i,get(y,r,p){if(r in i)return i[r];if(!(r in e))return;let o=e[r];if("function"==typeof o)if("function"==typeof n[r])o=L(e,e[r],n[r]);else if(_(s,r)){let E=((e,n)=>function(i,...m){if(m.length<n.minArgs)throw new Error(`Expected at least ${n.minArgs} ${k(n.minArgs)} for ${e}(), got ${m.length}`);if(m.length>n.maxArgs)throw new Error(`Expected at most ${n.maxArgs} ${k(n.maxArgs)} for ${e}(), got ${m.length}`);return new Promise((u,y)=>{if(n.fallbackToNoCallback)try{i[e](...m,l({resolve:u,reject:y},n))}catch(r){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,r),i[e](...m),n.fallbackToNoCallback=!1,n.noCallback=!0,u()}else n.noCallback?(i[e](...m),u()):i[e](...m,l({resolve:u,reject:y},n))})})(r,s[r]);o=L(e,e[r],E)}else o=o.bind(e);else if("object"==typeof o&&null!==o&&(_(n,r)||_(s,r)))o=B(o,n[r],s[r]);else{if(!_(s,"*"))return Object.defineProperty(i,r,{configurable:!0,enumerable:!0,get:()=>e[r],set(E){e[r]=E}}),o;o=B(o,n[r],s["*"])}return i[r]=o,o},set:(y,r,p,o)=>(r in i?i[r]=p:e[r]=p,!0),defineProperty:(y,r,p)=>Reflect.defineProperty(i,r,p),deleteProperty:(y,r)=>Reflect.deleteProperty(i,r)},u=Object.create(e);return new Proxy(u,m)},N=e=>({addListener(n,s,...i){n.addListener(e.get(s),...i)},hasListener:(n,s)=>n.hasListener(e.get(s)),removeListener(n,s){n.removeListener(e.get(s))}}),U=new I(e=>"function"!=typeof e?e:function(s){const i=B(s,{},{getContent:{minArgs:0,maxArgs:0}});e(i)}),D=new I(e=>"function"!=typeof e?e:function(s,i,m){let y,p,u=!1,r=new Promise(t=>{y=function(a){u=!0,t(a)}});try{p=e(s,i,y)}catch(t){p=Promise.reject(t)}const o=!0!==p&&(e=>e&&"object"==typeof e&&"function"==typeof e.then)(p);return!(!0!==p&&!o&&!u||((o?p:r).then(a=>{m(a)},a=>{let f;f=a&&(a instanceof Error||"string"==typeof a.message)?a.message:"An unexpected error occurred",m({__mozWebExtensionPolyfillReject__:!0,message:f})}).catch(a=>{console.error("Failed to send onMessage rejected reply",a)}),0))}),G=({reject:e,resolve:n},s)=>{v.runtime.lastError?v.runtime.lastError.message===R?n():e(new Error(v.runtime.lastError.message)):s&&s.__mozWebExtensionPolyfillReject__?e(new Error(s.message)):n(s)},W=(e,n,s,...i)=>{if(i.length<n.minArgs)throw new Error(`Expected at least ${n.minArgs} ${k(n.minArgs)} for ${e}(), got ${i.length}`);if(i.length>n.maxArgs)throw new Error(`Expected at most ${n.maxArgs} ${k(n.maxArgs)} for ${e}(), got ${i.length}`);return new Promise((m,u)=>{const y=G.bind(null,{resolve:m,reject:u});i.push(y),s.sendMessage(...i)})},K={devtools:{network:{onRequestFinished:N(U)}},runtime:{onMessage:N(D),onMessageExternal:N(D),sendMessage:W.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:W.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},C={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return j.privacy={network:{"*":C},services:{"*":C},websites:{"*":C}},B(v,K,j)})(chrome)}})?d.apply(A,[g]):d)&&(g.exports=M)}},z={};function h(g){var A=z[g];if(void 0!==A)return A.exports;var d=z[g]={exports:{}};return Z[g].call(d.exports,d,d.exports,h),d.exports}h.n=g=>{var A=g&&g.__esModule?()=>g.default:()=>g;return h.d(A,{a:A}),A},h.d=(g,A)=>{for(var d in A)h.o(A,d)&&!h.o(g,d)&&Object.defineProperty(g,d,{enumerable:!0,get:A[d]})},h.o=(g,A)=>Object.prototype.hasOwnProperty.call(g,A),(()=>{"use strict";function g(t,a,f,S,O,F,T){try{var w=t[F](T),P=w.value}catch(H){return void f(H)}w.done?a(P):Promise.resolve(P).then(S,O)}var d=h(8244),$=h.n(d);const b=new URLSearchParams(location.search),R=b.get("id"),c=b.get("method"),v=b.get("host"),j=b.get("nick");let I="{}",x={};try{I=function M(t){const a=atob(t),f=Uint8Array.from(a,S=>S.charCodeAt(0));return new TextDecoder("utf-8").decode(f)}(b.get("event")),x=JSON.parse(I)}catch(t){console.error("Failed to parse event:",t)}let l="";switch(c){case"getPublicKey":l="Get Public Key";break;case"signEvent":l="Sign Event";break;case"nip04.encrypt":case"nip44.encrypt":l="Encrypt";break;case"nip04.decrypt":case"nip44.decrypt":l="Decrypt";break;case"getRelays":l="Get Relays";break;case"webln.enable":l="Enable WebLN";break;case"webln.getInfo":l="Wallet Info";break;case"webln.sendPayment":l="Send Payment";break;case"webln.makeInvoice":l="Create Invoice";break;case"webln.keysend":l="Keysend Payment";break;case"mls.*":l="Use Encrypted Messaging (MLS)"}const k=document.getElementById("titleSpan");k&&(k.innerText=l),Array.from(document.getElementsByClassName("nick-INSERT")).forEach(t=>{t.innerText=j}),Array.from(document.getElementsByClassName("host-INSERT")).forEach(t=>{t.innerText=v});const q=document.getElementById("kindSpan");q&&void 0!==x.kind&&(q.innerText=x.kind);const L=document.getElementById("cardGetPublicKey");L&&("getPublicKey"===c||(L.style.display="none"));const _=document.getElementById("cardGetRelays");_&&("getRelays"===c||(_.style.display="none"));const B=document.getElementById("cardSignEvent"),N=document.getElementById("card2SignEvent");if(B&&N)if("signEvent"===c){const t=document.getElementById("card2SignEvent_json");t&&(t.innerText=I)}else B.style.display="none",N.style.display="none";const U=document.getElementById("cardNip04Encrypt"),D=document.getElementById("card2Nip04Encrypt");if(U&&D)if("nip04.encrypt"===c){const t=document.getElementById("card2Nip04Encrypt_text");t&&(t.innerText=x.plaintext||"")}else U.style.display="none",D.style.display="none";const G=document.getElementById("cardNip44Encrypt"),W=document.getElementById("card2Nip44Encrypt");if(G&&W)if("nip44.encrypt"===c){const t=document.getElementById("card2Nip44Encrypt_text");t&&(t.innerText=x.plaintext||"")}else G.style.display="none",W.style.display="none";const K=document.getElementById("cardNip04Decrypt"),C=document.getElementById("card2Nip04Decrypt");if(K&&C)if("nip04.decrypt"===c){const t=document.getElementById("card2Nip04Decrypt_text");t&&(t.innerText=x.ciphertext||"")}else K.style.display="none",C.style.display="none";const e=document.getElementById("cardNip44Decrypt"),n=document.getElementById("card2Nip44Decrypt");if(e&&n)if("nip44.decrypt"===c){const t=document.getElementById("card2Nip44Decrypt_text");t&&(t.innerText=x.ciphertext||"")}else e.style.display="none",n.style.display="none";const s=document.getElementById("cardWeblnEnable");s&&"webln.enable"!==c&&(s.style.display="none");const i=document.getElementById("cardWeblnGetInfo");i&&"webln.getInfo"!==c&&(i.style.display="none");const m=document.getElementById("cardWeblnSendPayment"),u=document.getElementById("card2WeblnSendPayment");if(m&&u)if("webln.sendPayment"===c){const t=document.getElementById("paymentAmountSpan");t&&void 0!==x.amountSats?t.innerText=`${x.amountSats.toLocaleString()} sats`:t&&(t.innerText="unknown amount");const a=document.getElementById("card2WeblnSendPayment_json");a&&x.paymentRequest&&(a.innerText=x.paymentRequest)}else m.style.display="none",u.style.display="none";const y=document.getElementById("cardWeblnMakeInvoice");if(y)if("webln.makeInvoice"===c){const t=document.getElementById("invoiceAmountSpan");if(t){const a=x.amount??x.defaultAmount;a&&(t.innerText=` for ${Number(a).toLocaleString()} sats`)}}else y.style.display="none";const r=document.getElementById("cardWeblnKeysend");r&&"webln.keysend"!==c&&(r.style.display="none");const p=document.getElementById("cardMls");if(p)if("mls.*"===c){const t=document.getElementById("titleSpanMls");t&&(t.innerText=l.toLowerCase())}else p.style.display="none";function o(t){return E.apply(this,arguments)}function E(){return E=function A(t){return function(){var a=this,f=arguments;return new Promise(function(S,O){var F=t.apply(a,f);function T(P){g(F,S,O,T,w,"next",P)}function w(P){g(F,S,O,T,w,"throw",P)}T(void 0)})}}(function*(t){const a={id:R,response:t};try{yield $().runtime.sendMessage(a)}catch(f){console.error("Failed to send message:",f)}window.close()}),E.apply(this,arguments)}document.addEventListener("DOMContentLoaded",function(){document.getElementById("rejectOnceButton")?.addEventListener("click",()=>{o("reject-once")}),document.getElementById("rejectAlwaysButton")?.addEventListener("click",()=>{o("reject")}),document.getElementById("approveOnceButton")?.addEventListener("click",()=>{o("approve-once")}),document.getElementById("approveAlwaysButton")?.addEventListener("click",()=>{o("approve")}),document.getElementById("rejectAllButton")?.addEventListener("click",()=>{o("reject-all")}),document.getElementById("approveAllButton")?.addEventListener("click",()=>{o("approve-all")});const T=parseInt(b.get("queueSize")||"0",10),w=document.getElementById("allQueuedRow");w&&T<=1&&(w.style.display="none")})})()})();