// if (location.hash) { // let temp; // if(!location.pathname.includes("gba")) { // localStorage.setItem("selenite.password", location.hash.substring(1)); // if (JSON.parse(localStorage.getItem("selenite.passwordAtt"))) { // if (JSON.parse(localStorage.getItem("selenite.passwordAtt"))[0] == true && Math.floor(Date.now() / 1000) - JSON.parse(localStorage.getItem("selenite.passwordAtt"))[1] < 600) { // console.log("already good :)"); // } else { // let pass = prompt("Type the right password:") // if (pass == enc.decode(location.hash.substring(1)) || pass == "tempgbafix") { // localStorage.setItem("selenite.passwordAtt", `[true,${Math.floor(Date.now() / 1000)}]`); // console.log("Correct password!"); // } else { // localStorage.setItem("selenite.passwordAtt", `[false,${Math.floor(Date.now() / 1000)}]`); // location.href = "https://google.com"; // } // } // } else { // let pass = prompt("Type the right password:") // if (pass == enc.decode(location.hash.substring(1)) || pass == "tempgbafix") { // localStorage.setItem("selenite.passwordAtt", `[true,${Math.floor(Date.now() / 1000)}]`); // console.log("Correct password!"); // } else { // localStorage.setItem("selenite.passwordAtt", `[false,${Math.floor(Date.now() / 1000)}]`); // location.href = "https://google.com"; // } // } // } // } if(localStorage.getItem("selenite.password") && !location.hash) { alert("password, but no hash"); } if (location.hash) { function isSeleniteHash(hash) { try { decodedHash = enc.decode(hash); JSON.parse(decodedHash); return true; } catch { console.error("failed :("); return false; } } function tryPass(password) { let passAttempt = prompt("Type your Selenite password:"); if(localStorage.getItem("selenite.password")) { if(passAttempt == password) { return false; } } else { localStorage.setItem("selenite.password", enc.encode(password)); return true; } } if (isSeleniteHash(location.hash.substring(1))) { decodedHash = JSON.parse(enc.decode(location.hash.substring(1))); if (decodedHash["selenite"]) { if (decodedHash["pass"]) { tryPass(decodedHash["pass"]); } if (decodedHash["theme"]) { if (changeTheme) { alert("theme detected!!"); } } } } }