[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJhcGkuanMiLCJyb290X2hhc2giOiIwR3NuMjF5dGNSeW8yUzV1WHgwZkVZNGlHNjNCVzFpMFZEV2h1V1FpdkNzIn0seyJwYXRoIjoiYXdzY2FwdGNoYS5qcyIsInJvb3RfaGFzaCI6ImJwZWZNdFZHemVRMFh5Ymx0WDFpRjMxQlNDZk9wdUVORmdNaGVoSWlVcEkifSx7InBhdGgiOiJiYWNrZ3JvdW5kLmpzIiwicm9vdF9oYXNoIjoiVnhuYnlHc1ZvRjk3UDZtY3BTNHA0M3JYbWsyZkx6c2NublRMYzhVbWNXdyJ9LHsicGF0aCI6ImNvbnRlbnQuanMiLCJyb290X2hhc2giOiJVX1N5ZE5IRmJYR3dFWkdtOHlwWFVzRE1FU2Jpbm1oNmpwaWQ1amJyQ3JnIn0seyJwYXRoIjoiZm9udC9wbGV4LXNhbnMtYm9sZC53b2ZmIiwicm9vdF9oYXNoIjoiNE91OVU3OVZBVU1IQnNhN1UzdGNJV0dORFRoRGd5RzhfVmVYd1U2NEU4QSJ9LHsicGF0aCI6ImZvbnQvcGxleC1zYW5zLWJvbGQud29mZjIiLCJyb290X2hhc2giOiJ2eHNOUEhZbDFhVm9iMFZ5Snk5V3JtT1pKelI4enhUU3QxWURYMW9ZT1FRIn0seyJwYXRoIjoiZm9udC9wbGV4LXNhbnMtcmVndWxhci53b2ZmIiwicm9vdF9oYXNoIjoiLS0yaUQyd29sZ1FSXzVNNG1qTy13Qmg2SnRJRWM3V2FnSTFGSFRib0lqcyJ9LHsicGF0aCI6ImZvbnQvcGxleC1zYW5zLXJlZ3VsYXIud29mZjIiLCJyb290X2hhc2giOiI1UmVWTlBIc0U0NXFRTG5abEEzRmFVaUhISXFqa3c0X3pURnhGRGFmRmhBIn0seyJwYXRoIjoiZnVuY2FwdGNoYS5qcyIsInJvb3RfaGFzaCI6Ik15MnFaTUZBbU8yQkhKUFhqVXVnTi1PWE1qYVR4RVU0OUwxUGpxQUlzUlEifSx7InBhdGgiOiJmdW5jYXB0Y2hhX2RlbW8uanMiLCJyb290X2hhc2giOiJya20xTWJTR1ByZ3ZROWt2ZGgtbDBmNkYyeTFOQVFKTTVkeGktcmZxT3NnIn0seyJwYXRoIjoiZnVuY2FwdGNoYV9mYXN0LmpzIiwicm9vdF9oYXNoIjoiZkY0SUI3MVRrTXp4dUlPbDNkYzJvblhTQ1ljZkduWG1iODVjQ1R1RS1pdyJ9LHsicGF0aCI6ImZ1bmNhcHRjaGFfc2NyYXBlLmpzIiwicm9vdF9oYXNoIjoiNmh1amFfWW8tbkVfTlA0a1NTeDJ1RjdvLU1TVlR4SENqVGVzZk10akdGQSJ9LHsicGF0aCI6ImhjYXB0Y2hhLmpzIiwicm9vdF9oYXNoIjoiWlV3ZDlqRGNGVjBFN3BxZFEydWZxeFpSVVE0UDA3M2tIdFdydmk5QzZ4ayJ9LHsicGF0aCI6ImhjYXB0Y2hhX2Zhc3QuanMiLCJyb290X2hhc2giOiJVVEdPZHVWUXdVQ0pXWnVFZUV6THZZcElsNjVWelRfNFNiSDM5YUdxVUwwIn0seyJwYXRoIjoiaGNhcHRjaGFfaG9vay5qcyIsInJvb3RfaGFzaCI6IlZ3YnlUX2NRTERGUm5RUzJPNzVBNVU2QXpXX1pDZHNzNmFFRnBveDEtekEifSx7InBhdGgiOiJoY2FwdGNoYV9sYW5ndWFnZS5qcyIsInJvb3RfaGFzaCI6IkRNdkhRcW4wMU9FaHE4V0xJbDdnd2pHSHJjZy1BdDJkZU9wZkxqSFVFd28ifSx7InBhdGgiOiJpY29uLzEyOC5wbmciLCJyb290X2hhc2giOiJ3Mkk3XzBHTjgxTmhaMzBZU0p5ell4b2I1aGhmR3hMbExMYkFNY0xMR1BjIn0seyJwYXRoIjoiaWNvbi8xMjhnLnBuZyIsInJvb3RfaGFzaCI6Ii1RTHNGTFZJZUtpTENLaFB1Vnd0T0dseGNYV3pMQ1RqQmt5VHFMMmMxWnMifSx7InBhdGgiOiJpY29uLzE2LnBuZyIsInJvb3RfaGFzaCI6IlB6cE9ZME5YM08zRlFkTGZCYWJHV1Q0NU5sa1hkeFRJMFRUZ1VEQ2syRXcifSx7InBhdGgiOiJpY29uLzE2Zy5wbmciLCJyb290X2hhc2giOiI2Tl9aMjRSUHd5WXBuQXNYVkI1SDVPTjJJdWpmdDBrWWxlWnUzTV82cEdZIn0seyJwYXRoIjoiaWNvbi8zMi5wbmciLCJyb290X2hhc2giOiJtcXBPLUxYX3RkdkI1NGk5NzNCVGtJbkRiWWdSRGluS0pCdFJCOWdPd2tZIn0seyJwYXRoIjoiaWNvbi8zMmcucG5nIiwicm9vdF9oYXNoIjoiQjYydjhaeUlhMldtdVkyaDc0RE9tWHhYOFN0QVc4MmgxZzY0QnJacmJRWSJ9LHsicGF0aCI6Imljb24vNDgucG5nIiwicm9vdF9oYXNoIjoib1lMaTB4TVVTZXF2cXNMWV8xWE4tRkc4UlhoY3l0MjF3b0F5VlYycDl1byJ9LHsicGF0aCI6Imljb24vNDhnLnBuZyIsInJvb3RfaGFzaCI6IjJHOS01ak1UWVkyYWtYeXVBM0ljVHBXeWN4d1F4bzQyNVNBNl9NOW91WkkifSx7InBhdGgiOiJsb2NhdGUuanMiLCJyb290X2hhc2giOiIzZlRVVkllME9ZSGl1T016QVpRcWxQV2N1Z3liYlRjckNlcUtMd1FwaFpZIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6IkRsSVI2ZVN0VHpPSnctU24yLTB1LUZLd1JGZG1BZDAxajlSdWdRQ0FHRWsifSx7InBhdGgiOiJwb3B1cC5jc3MiLCJyb290X2hhc2giOiJBQlNLQU5yY2Z1R2pZMzRFVzRCR3djemJaU0RONUc1dzR5M0ZEZVNvVFJnIn0seyJwYXRoIjoicG9wdXAuaHRtbCIsInJvb3RfaGFzaCI6IllUT2U4Mll5NzQyT0lEZzlmVUNIUzRPNGhES2Q5TERTVlNiajkyaTNleWsifSx7InBhdGgiOiJwb3B1cC5qcyIsInJvb3RfaGFzaCI6InlLYUhQTW1kT3BGbzNXTGlMMzNnVHozV0NpOWNPMlhTTTV2TnNoU21rNW8ifSx7InBhdGgiOiJyZWNhcHRjaGEuanMiLCJyb290X2hhc2giOiJBcld4Zk1VVlhOT1FuM3VsVVZCS2NyakJkWlNTQko5SEdIeWJuem9VMjdRIn0seyJwYXRoIjoicmVjYXB0Y2hhX2Zhc3QuanMiLCJyb290X2hhc2giOiJZUnVfVG9BcGRTMGprQkxQQmpqWUdUTW44SUZUU1VMMUhUZWgyR05lZTJNIn0seyJwYXRoIjoicmVjYXB0Y2hhX3NwZWVjaC5qcyIsInJvb3RfaGFzaCI6IjhMbzdueFJtZGd1c0phX2hZX3hUcmNwS1I2UkRlUU93NzB2SE95aDJFdlEifSx7InBhdGgiOiJzZXR1cC5qcyIsInJvb3RfaGFzaCI6InVKbG9fRHZPTDM4RUhUa3FvbVJUT3RnVnpwdkMzcjZrb2VoR3QycUlBc2MifSx7InBhdGgiOiJ0ZXh0Y2FwdGNoYS5qcyIsInJvb3RfaGFzaCI6Ik9Ybkl4Vkk3WWlFZ21JeUtZcWUxanN4N1FUMGVDcER0QnBUOVJ6UmdSZUkifSx7InBhdGgiOiJ1dGlscy5qcyIsInJvb3RfaGFzaCI6Imd0TFphYk1WSm5zc3VXY1RsUWI5dkJOYV9SemM0OFU4dnVhcXpDNDNrUUUifSx7InBhdGgiOiJ1dGlscy5tanMiLCJyb290X2hhc2giOiJ5Q0dLUHZSZHB0OFI5TlBLWGJsUWlwN2dQNk1sdHJ3OUkyakRsVllrSEUwIn1dLCJmb3JtYXQiOiJ0cmVlaGFzaCIsImhhc2hfYmxvY2tfc2l6ZSI6NDA5Nn1dLCJpdGVtX2lkIjoiZGtubGZtamFhbmZibGdmZGZlYmhpamFsZm1obWpqam8iLCJpdGVtX3ZlcnNpb24iOiIwLjMuNCIsInByb3RvY29sX3ZlcnNpb24iOjF9","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"lQXX7bJUc1SbII8BjYngasdGbPhwwOtwUyBQhPiaZ2X36RBxQFo4_H03yQCVDuP-nsCHmZPd1mLC4WxPiF_hZms80_H83Q649J3x_DofNIvQfxy-lz9nKGf9MaacjH0-EUGagYWcWkqpfYkZU2Lh_bNjQ0GbjjfbSfN4UyeWXe851Omt4_6zUUmk48cVakTxZCnjnv_85xEPnkTQSL9Es9wX8sWbJ3fYEUoTtMtBADZBN4TqC_42ywVQubBGp1ArXkJUdLjnrIbFpmm8CFJTSYEweXF5D_EB5EVPdWj0oAMm11aTyGazwg7im_hLToBd_btBw4wK6nckdZHn5xmhgg"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"h1C2bI3eXdcJz_UAJrcBRVb0OR6BBLac4D_5kMDTsIfFFJaY_N65YLY4y3istW7gSJZeGBQepn-fhKEABAUiuZzClKS1tYxtzPa_Dpjqn3_9YCsLczivBrBDAsNSzqWsbpyKu_WBI5KdsYJ3j6JJ8rMJShdgLf69AitYYioqfDm1oJ0B3sDcPDtP5XRPkbyfQjBgSXmB0A6grbLl_FhA6kYU5MF8Ef--6a0W6W1RSbcPUyZpyG8ylnxi9YsUugzRarKugNdBcMTLwbRzfF_PVwGmD71_2ZomJ5sAfL5nHeNXaxqsuNVZB1bKAgeuBheN41evjpByXfErVIDOq0SchQ"}]}}]
(async()=>{functiono(){returnnull!==(document.querySelector('button[aria-describedby="descriptionVerify"]')||document.querySelector("#wrong_children_button")||document.querySelector("#wrongTimeout_children_button"))}functionr(){try{vare=document.querySelector('button[aria-describedby="descriptionVerify"]'),t=(e&&(window.parent.postMessage({nopecha:!0,action:"clear"},"*"),e.click()),document.querySelector("#wrong_children_button")),a=(t&&(window.parent.postMessage({nopecha:!0,action:"clear"},"*"),t.click()),document.querySelector("#wrongTimeout_children_button"));a&&(window.parent.postMessage({nopecha:!0,action:"clear"},"*"),a.click())}catch(e){}}functionu(){returndocument.querySelector("#game_children_text > h2")?.innerText?.trim()}functions(){returndocument.querySelector("img#game_challengeItem_image")?.src?.split(";base64,")[1]}letd=null;asyncfunctione(){e=500;vare,{task:t,cells:a,image_data:n}=awaitnewPromise(n=>{letc=!1;consti=setInterval(async()=>{if(!c){c=!0;vare=awaitBG.exec("Settings.get");if(e.enabled&&e.funcaptcha_auto_solve){e.funcaptcha_auto_open&&o()&&awaitr();e=u();if(e){vart=document.querySelectorAll("#game_children_challenge ul > li > a");if(6===t.length){vara=s();if(a&&d!==a)returnd=a,clearInterval(i),c=!1,n({task:e,cells:t,image_data:a})}}c=!1}}},e)});if(null!==t&&null!==a&&null!==n){varc=awaitBG.exec("Settings.get");if(c.enabled&&c.funcaptcha_auto_solve){vari=Time.time(),l=(awaitNopeCHA.post({captcha_type:IS_DEVELOPMENT?"funcaptcha_dev":"funcaptcha",task:t,image_data:[n],key:c.key}))["data"];if(l){t=parseInt(c.funcaptcha_solve_delay_time)||1e3,n=c.funcaptcha_solve_delay?t-(Time.time()-i):0;0<n&&awaitTime.sleep(n);for(lete=0;e<l.length;e++)!1!==l[e]&&a[e].click()}d=null}}}if(window.location.pathname.startsWith("/fc/assets/tile-game-ui/"))for(;;){awaitTime.sleep(1e3);vart,a=awaitBG.exec("Settings.get");a&&a.enabled&&(t=awaitLocation.hostname(),a.disabled_hosts.includes(t)||(a.funcaptcha_auto_open&&o()?awaitr():a.funcaptcha_auto_solve&&null!==u()&&null!==s()&&awaite()))}})();
(async()=>{functionl(e,t=!1){if(t)for(constcofe){vara=document.querySelectorAll(c);if(6===a.length)returna}elsefor(constiofe){varn=document.querySelector(i);if(n)returnn}returnnull}functionr(){returnnull!==l(['button[aria-describedby="descriptionVerify"]','button[data-theme="home.verifyButton"]',"#wrong_children_button","#wrongTimeout_children_button"])}functionu(){try{vare=l(['button[aria-describedby="descriptionVerify"]','button[data-theme="home.verifyButton"]']),t=(e&&(window.parent.postMessage({nopecha:!0,action:"clear"},"*"),e.click()),document.querySelector("#wrong_children_button")),a=(t&&(window.parent.postMessage({nopecha:!0,action:"clear"},"*"),t.click()),document.querySelector("#wrongTimeout_children_button"));a&&(window.parent.postMessage({nopecha:!0,action:"clear"},"*"),a.click())}catch(e){}}functions(){returnl(["#game_children_text > h2",".challenge-instructions-container > h2"])?.innerText?.trim()}functionh(){lete=l(["img#game_challengeItem_image"]);vart;returne?e.src?.split(";base64,")[1]:(t=(e=l([".challenge-container button"]))?.style["background-image"]?.trim()?.match(/(?!^)".*?"/g))&&0!==t.length?t[0].replaceAll('"',""):null}letd=null;asyncfunctione(){e=500;vare,{task:t,cells:a,image_data:n}=awaitnewPromise(n=>{letc=!1;consti=setInterval(async()=>{if(!c){c=!0;vare=awaitBG.exec("Settings.get");if(e&&e.enabled&&e.funcaptcha_auto_solve){e.funcaptcha_auto_open&&r()&&awaitu();e=s();if(e){vart=l(["#game_children_challenge ul > li > a",".challenge-container button"],!0);if(6===t.length){vara=h();if(a&&d!==a)returnd=a,clearInterval(i),c=!1,n({task:e,cells:t,image_data:a})}}c=!1}}},e)});if(null!==t&&null!==a&&null!==n){varc=awaitBG.exec("Settings.get");if(c&&c.enabled&&c.funcaptcha_auto_solve){vari=Time.time(),o=(awaitNopeCHA.post({captcha_type:IS_DEVELOPMENT?"funcaptcha_dev":"funcaptcha",task:t,image_data:[n],key:c.key}))["data"];if(o){t=parseInt(c.funcaptcha_solve_delay_time)||1e3,n=c.funcaptcha_solve_delay?t-(Time.time()-i):0;0<n&&awaitTime.sleep(n);for(lete=0;e<o.length;e++)!1!==o[e]&&a[e].click()}d=null}}}if(setInterval(()=>{document.dispatchEvent(newEvent("mousemove"))},50),window.location.pathname.startsWith("/fc/assets/tile-game-ui/")||window.location.pathname.startsWith("/fc/assets/ec-game-core/"))for(;;){awaitTime.sleep(1e3);vart,a=awaitBG.exec("Settings.get");a&&a.enabled&&(t=awaitLocation.hostname(),a.disabled_hosts.includes(t)||(a.funcaptcha_auto_open&&r()?awaitu():a.funcaptcha_auto_solve&&null!==s()&&null!==h()&&awaite()))}})();
}`];consto=document.body.appendChild(document.createElement("style")).sheet;for(constnint)o.insertRule(t[n],n);letn=0;letr=1;consta={};a[0]=document.createElement("div");a[0].classList.add("input_row");document.body.append(a[0]);consti=document.createElement("div");i.id="nframes_label";i.innerText="# iframes";a[0].append(i);constc=document.createElement("input");c.id="nframes";c.placeholder="Number of iframes";c.value=E;c.addEventListener("input",()=>{E=parseInt(c.value)});a[0].append(c);constm={reset:{row:0,fn:e,args:[]},all:{row:0,fn:w,args:[]}};for(constsinu)n++%9==0&&r++,m[s]={row:r,fn:g,args:[s,0]};for(constdinh)n++%9==0&&r++,m[d]={row:r,fn:A,args:[d,0]};for(const[p,l]ofObject.entries(m)){constr=l.row,f=(l.rowina||(a[l.row]=document.createElement("div"),a[l.row].classList.add("input_row"),document.body.append(a[l.row])),document.createElement("input"));f.type="button",f.value=p,f.addEventListener("click",()=>{e(),l.fn(...l.args)}),a[l.row].append(f)}}(),g("imvu",0,E)})();
}`];consto=document.body.appendChild(document.createElement("style")).sheet;for(constnint)o.insertRule(t[n],n);letn=0;letr=1;consta={};a[0]=document.createElement("div");a[0].classList.add("input_row");document.body.append(a[0]);consti=document.createElement("div");i.id="nframes_label";i.innerText="# iframes";a[0].append(i);constc=document.createElement("input");c.id="nframes";c.placeholder="Number of iframes";c.value=E;c.addEventListener("input",()=>{E=parseInt(c.value)});a[0].append(c);consts={reset:{row:0,fn:e,args:[]},all:{row:0,fn:w,args:[]}};for(constminu)n++%9==0&&r++,s[m]={row:r,fn:g,args:[m,0]};for(constdinh)n++%9==0&&r++,s[d]={row:r,fn:A,args:[d,0]};for(const[p,l]ofObject.entries(s)){constr=l.row,f=(l.rowina||(a[l.row]=document.createElement("div"),a[l.row].classList.add("input_row"),document.body.append(a[l.row])),document.createElement("input"));f.type="button",f.value=p,f.addEventListener("click",()=>{e(),l.fn(...l.args)}),a[l.row].append(f)}}(),A("outlook",0,E)})();
(async()=>{functione(){try{functiont(t){return`<p style='font-family: monospace; font-size: 12px; white-space: pre;'>${t}</p>`}vare=[];for(constnofarguments)e.push(t(n));e.push(t('Join us on <a href="https://nopecha.com/discord" target="_blank">Discord</a>')),document.body.innerHTML=e.join("<hr>")}catch(t){}}try{vart,n;document.location.hash?(e("Importing settings..."),awaitBG.exec("Settings.get"),t=SettingsManager.import(document.location.hash),awaitBG.exec("Settings.update",{settings:t}),e(`Visiting this URL will import your NopeCHA settings.
(async()=>{functione(){try{functiont(t){return`<p style='font-family: monospace; font-size: 12px; white-space: pre;'>${t}</p>`}vare=[];for(constoofarguments)e.push(t(o));e.push(t('Join us on <a href="https://nopecha.com/discord" target="_blank">Discord</a>')),document.body.innerHTML=e.join("<hr>")}catch(t){}}try{vart,o;document.location.hash?(document.title="NopeCHA Setup",e("Importing NopeCHA Settings..."),awaitBG.exec("Settings.get"),t=SettingsManager.import(document.location.hash),e(`Visiting this URL will import your NopeCHA settings.
`+JSON.stringify(t,null,4))):e("Invalid URL.\nPlease set the URL hash and reload the page.","Example: https://nopecha.com/setup#TESTKEY123")}catch(t){e("Failed to import settings.\nPlease verify that your URL is formed properly.")}})();
`+JSON.stringify(t,null,4))):e("Invalid URL.\nPlease set the URL hash and reload the page.","Example: https://nopecha.com/setup#TESTKEY123")}catch(t){e("Failed to import settings.\nPlease verify that your URL is formed properly.")}})();
(async()=>{asyncfunctionr(e){functionc(a){returnnewPromise(e=>{constt=newImage;t.onload=()=>e(t),t.src=function(e){lett=e.style.backgroundImage;returnt&&((e=t.trim().match(/(?!^)".*?"/g))&&0!==e.length||(t=null),t=e[0].replaceAll('"',"")),t}(a)})}try{return(awaitasyncfunction(e){vart=document.querySelector(e);if(tinstanceofHTMLCanvasElement)returnt;leta;if(a=tinstanceofHTMLImageElement?t:awaitc(t))return(t=document.createElement("canvas")).width=a.naturalWidth,t.height=a.naturalHeight,t.getContext("2d").drawImage(a,0,0),t;throwError("failed to get image element for "+e)}(e)).toDataURL("image/jpeg").split(";base64,")[1]}catch(e){returnnull}}letl=null;asyncfunctione(){vare,t,a,c,n=(e=500,awaitnewPromise(t=>{leta=!1;constc=setInterval(async()=>{if(!a){a=!0;vare=awaitBG.exec("Settings.get");if(e.textcaptcha_auto_solve){e=awaitr(e.textcaptcha_image_selector);if(e&&l!==e)returnl=e,clearInterval(c),a=!1,t({image_data:e})}a=!1}},e)}))["image_data"],i=awaitBG.exec("Settings.get");i.enabled&&i.textcaptcha_auto_solve&&(c=Time.time(),{job_id:t,data:n}=awaitNopeCHA.post({captcha_type:IS_DEVELOPMENT?"textcaptcha_dev":"textcaptcha",image_data:[n],key:i.key}),n)&&(a=(a=parseInt(i.textcaptcha_solve_delay_time))||100,0<(a=i.textcaptcha_solve_delay?a-(Time.time()-c):0)&&awaitTime.sleep(a),n)&&0<n.length&&(c=document.querySelector(i.textcaptcha_input_selector))&&!c.value&&(c.value=n[0])}for(;;){awaitTime.sleep(1e3);vart,a=awaitBG.exec("Settings.get");a&&a.enabled&&(t=awaitLocation.hostname(),a.disabled_hosts.includes(t)||a.textcaptcha_auto_solve&&function(e){try{vart;returndocument.querySelector(e.textcaptcha_image_selector)?!(!(t=document.querySelector(e.textcaptcha_input_selector))||t.value):void0}catch(e){}}(a)&&awaite())}})();
(async()=>{asyncfunctionr(t){functionc(a){returnnewPromise(t=>{conste=newImage;e.onload=()=>t(e),e.src=function(t){lete=t.style.backgroundImage;returne&&((t=e.trim().match(/(?!^)".*?"/g))&&0!==t.length||(e=null),e=t[0].replaceAll('"',"")),e}(a)})}try{return(awaitasyncfunction(t){vare=document.querySelector(t);if(einstanceofHTMLCanvasElement)returne;leta;if(a=einstanceofHTMLImageElement?e:awaitc(e))return(e=document.createElement("canvas")).width=a.naturalWidth,e.height=a.naturalHeight,e.getContext("2d").drawImage(a,0,0),e;throwError("failed to get image element for "+t)}(t)).toDataURL("image/jpeg").split(";base64,")[1]}catch(t){returnnull}}letl=null;asyncfunctiont(){vart,e,a,c,n=(t=500,awaitnewPromise(e=>{leta=!1;constc=setInterval(async()=>{if(!a){a=!0;vart=awaitBG.exec("Settings.get");if(t&&t.textcaptcha_auto_solve){t=awaitr(t.textcaptcha_image_selector);if(t&&l!==t)returnl=t,clearInterval(c),a=!1,e({image_data:t})}a=!1}},t)}))["image_data"],i=awaitBG.exec("Settings.get");i&&i.enabled&&i.textcaptcha_auto_solve&&(c=Time.time(),{job_id:e,data:n}=awaitNopeCHA.post({captcha_type:IS_DEVELOPMENT?"textcaptcha_dev":"textcaptcha",image_data:[n],key:i.key}),n)&&(a=(a=parseInt(i.textcaptcha_solve_delay_time))||100,0<(a=i.textcaptcha_solve_delay?a-(Time.time()-c):0)&&awaitTime.sleep(a),n)&&0<n.length&&(c=document.querySelector(i.textcaptcha_input_selector))&&!c.value&&(c.value=n[0])}for(;;){awaitTime.sleep(1e3);vare,a=awaitBG.exec("Settings.get");a&&a.enabled&&(e=awaitLocation.hostname(),a.disabled_hosts.includes(e)||a.textcaptcha_auto_solve&&function(t){try{vare;if(t?.textcaptcha_image_selector&&t?.textcaptcha_input_selector)returndocument.querySelector(t.textcaptcha_image_selector)&&!(!(e=document.querySelector(t.textcaptcha_input_selector))||e.value)}catch(t){}}(a)&&awaitt())}})();