mirror of
https://gitlab.com/skysthelimit.dev/selenite.git
synced 2025-06-15 10:12:06 -05:00
70 lines
2.3 KiB
JavaScript
70 lines
2.3 KiB
JavaScript
|
|
// 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!!");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|