Add new (optional) auto script to be optionally included in frontend sites, will auto solve POW when low time left

Allow bot-check to return json format to be compatible with that
Update challenge script
This commit is contained in:
Thomas Lynch
2023-04-14 01:40:41 +10:00
parent 0f1607e619
commit 5fd4ae842c
6 changed files with 139 additions and 6 deletions

View File

@@ -11,7 +11,6 @@ function updateElem(selector, text, color) {
function insertError(str) {
const loader = document.querySelector("#loader");
const captcha = document.querySelector("#captcha");
console.log(loader, captcha);
(captcha || loader).insertAdjacentHTML(
"afterend",
`<p class="red">Error: ${str}</p>`,
@@ -51,6 +50,25 @@ const wasmSupported = (() => {
return false;
})();
// const registerServiceWorker = async () => {
// if ("serviceWorker" in navigator) {
// try {
// const registration = await navigator.serviceWorker.register("/.basedflare/js/serviceworker.min.js", {
// scope: "/",
// });
// if (registration.installing) {
// console.log("BasedFlare service worker installing");
// } else if (registration.waiting) {
// console.log("BasedFlare service worker installed");
// } else if (registration.active) {
// console.log("BasedFlare service worker active");
// }
// } catch (error) {
// console.error(`BasedFlare worker registration failed: ${error}`);
// }
// }
// };
function postResponse(powResponse, captchaResponse) {
const body = {
"pow_response": powResponse,
@@ -107,6 +125,7 @@ const powFinished = new Promise((resolve) => {
};
window.addEventListener("DOMContentLoaded", async () => {
// registerServiceWorker();
const {
time,
kb,