whatbere i want

This commit is contained in:
first@lynx.com
2026-06-17 00:08:35 -04:00
parent 0605271327
commit b3b907367f
3 changed files with 348 additions and 335 deletions

View File

@ -1,6 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<head>
<!-- initialize theme vars <!-- initialize theme vars
https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff --> https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff -->
@ -38,17 +39,23 @@
width: 60%; width: 60%;
} }
</style> </style>
</head> </head>
<alerts> </alerts> <alerts> </alerts>
<body>
<body>
<h1 class="title">dmca</h1> <h1 class="title">dmca</h1>
<p>if you believe that any of the content on selenite infringes on your copyright or you are authorized to act on behalf of someone who you believe their copyright has been infringed upon, please submit a notice of copyright infringement to our dmca email with the following:</p> <p>if you believe that any of the content on selenite infringes on your copyright or you are authorized to act on
<p>your electronic or physical signature, confirming you are the copyright owner or authorized to act on their behalf</p> behalf of someone who you believe their copyright has been infringed upon, please submit a notice of copyright
infringement to our dmca email with the following:</p>
<p>your electronic or physical signature, confirming you are the copyright owner or authorized to act on their
behalf</p>
<p>contact information, including your full name, address, and phone number.</p> <p>contact information, including your full name, address, and phone number.</p>
<p>the content you believe is being infringed upon (title, url, etc.)</p> <p>the content you believe is being infringed upon (title, url, etc.)</p>
<p>a statement that you have a good faith belief that the use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law</p> <p>a statement that you have a good faith belief that the use of the material in the manner complained of is not
<p>the content that the information in the notification is accurate, and under penalty of perjury, that you are authorized to act on behalf of the copyright owner</p> authorized by the copyright owner, its agent, or the law</p>
<p>the content that the information in the notification is accurate, and under penalty of perjury, that you are
authorized to act on behalf of the copyright owner</p>
<p>you may send this to dmca@selenite.cc</p> <p>you may send this to dmca@selenite.cc</p>
<p>upon recieving the takedown notification and confirming that the information provided is valid, we will take down all content we believe appropriate</p> </body>
</body>
</html> </html>

View File

@ -17,7 +17,7 @@ function getHiddenGames() {
} }
async function loadGames() { async function loadGames() {
if (type == "g") pageData = { path: "/resources/games-tagged.json", prefix: "semag", type: "g" }; if (type == "g") pageData = { path: "/resources/games.json", prefix: "semag", type: "g" };
else if (type == "a") pageData = { path: "/resources/apps.json", prefix: "sppa", type: "a" }; else if (type == "a") pageData = { path: "/resources/apps.json", prefix: "sppa", type: "a" };
else { sAlert("this is not valid"); return; } else { sAlert("this is not valid"); return; }

View File

@ -1,6 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<head>
<!-- initialize theme vars <!-- initialize theme vars
https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff --> https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff -->
@ -61,25 +62,25 @@
document.addEventListener("DOMContentLoaded", () => { document.addEventListener("DOMContentLoaded", () => {
document.querySelector(`option[value="${localStorage.getItem("selenite.theme") || ""}"]`).setAttribute("selected", ""); document.querySelector(`option[value="${localStorage.getItem("selenite.theme") || ""}"]`).setAttribute("selected", "");
document.getElementById("toggleCDN").checked = localStorage.getItem("selenite.disableCDN") ? false : true; document.getElementById("toggleCDN").checked = localStorage.getItem("selenite.disableCDN") ? false : true;
if(document.getElementById("themes").value == "custom") { if (document.getElementById("themes").value == "custom") {
document.getElementById("colorPicker").style.display = "block"; document.getElementById("colorPicker").style.display = "block";
document.getElementById("colorPicker").value = localStorage.getItem("selenite.customThemeMainColor"); document.getElementById("colorPicker").value = localStorage.getItem("selenite.customThemeMainColor");
} else { } else {
document.getElementById("colorPicker").style.display = "none"; document.getElementById("colorPicker").style.display = "none";
} }
if(localStorage.getItem("selenite.fast-mode") == 'true') { if (localStorage.getItem("selenite.fast-mode") == 'true') {
document.getElementById("fastMode").setAttribute("checked", "") document.getElementById("fastMode").setAttribute("checked", "")
}; };
if(localStorage.getItem("selenite.super-fast-mode") == 'true') { if (localStorage.getItem("selenite.super-fast-mode") == 'true') {
document.getElementById("superFastMode").setAttribute("checked", "") document.getElementById("superFastMode").setAttribute("checked", "")
}; };
if(localStorage.getItem("selenite.disableTopGames") == 'false') { if (localStorage.getItem("selenite.disableTopGames") == 'false') {
document.getElementById("topGamesToggle").setAttribute("checked", "") document.getElementById("topGamesToggle").setAttribute("checked", "")
}; };
document.getElementById("themes").addEventListener("input", (e)=>{ document.getElementById("themes").addEventListener("input", (e) => {
localStorage.setItem("selenite.theme", e.target.value); localStorage.setItem("selenite.theme", e.target.value);
document.body.setAttribute("theme", e.target.value); document.body.setAttribute("theme", e.target.value);
if(e.target.value == "custom") { if (e.target.value == "custom") {
document.getElementById("colorPicker").style.display = "block"; document.getElementById("colorPicker").style.display = "block";
document.getElementById("colorPicker").value = localStorage.getItem("selenite.customThemeMainColor"); document.getElementById("colorPicker").value = localStorage.getItem("selenite.customThemeMainColor");
} else { } else {
@ -106,7 +107,7 @@
localStorage.setItem("selenite.disableTopGames", (e.target.checked == false)); localStorage.setItem("selenite.disableTopGames", (e.target.checked == false));
}); });
document.getElementById("submitCloak").addEventListener("click", (e) => { document.getElementById("submitCloak").addEventListener("click", (e) => {
if(document.getElementById("cloaks").value) { if (document.getElementById("cloaks").value) {
localStorage.setItem("selenite.tab-cloak", JSON.stringify({ localStorage.setItem("selenite.tab-cloak", JSON.stringify({
"name": cloaks[document.getElementById("cloaks").value][0], "name": cloaks[document.getElementById("cloaks").value][0],
"icon": cloaks[document.getElementById("cloaks").value][1] "icon": cloaks[document.getElementById("cloaks").value][1]
@ -126,7 +127,7 @@
}); });
document.getElementById("toggleCDN").addEventListener("change", () => { document.getElementById("toggleCDN").addEventListener("change", () => {
let toggle = document.getElementById("toggleCDN"); let toggle = document.getElementById("toggleCDN");
if(toggle.checked) { if (toggle.checked) {
localStorage.removeItem("selenite.disableCDN"); localStorage.removeItem("selenite.disableCDN");
} else { } else {
localStorage.setItem("selenite.disableCDN", "true") localStorage.setItem("selenite.disableCDN", "true")
@ -209,7 +210,7 @@
const searchInput = document.getElementById("hiddenGamesSearch"); const searchInput = document.getElementById("hiddenGamesSearch");
let games = []; let games = [];
try { try {
games = await (await fetch("/resources/games-tagged.json")).json(); games = await (await fetch("/resources/games.json")).json();
} catch { } catch {
document.getElementById("hiddenGamesList").innerHTML = "<p>failed to load games list</p>"; document.getElementById("hiddenGamesList").innerHTML = "<p>failed to load games list</p>";
return; return;
@ -226,7 +227,7 @@
} }
function wipeData() { function wipeData() {
if(prompt("Wiping your data means you will lose all progress in every game, and every setting you have selected.\nAre you sure you would like to continue?\n\nType \"please wipe my data\" to continue.") == "please wipe my data") { if (prompt("Wiping your data means you will lose all progress in every game, and every setting you have selected.\nAre you sure you would like to continue?\n\nType \"please wipe my data\" to continue.") == "please wipe my data") {
localStorage.clear(); localStorage.clear();
document.cookie.split(";").forEach(e => { document.cookie.split(";").forEach(e => {
document.cookie = e.split("=")[0] + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT" document.cookie = e.split("=")[0] + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"
@ -236,9 +237,9 @@
function downloadData() { function downloadData() {
let storage = JSON.stringify(localStorage); let storage = JSON.stringify(localStorage);
let cookies = document.cookie; let cookies = document.cookie;
let data = btoa(JSON.stringify({localStorage: storage, cookies: cookies})); let data = btoa(JSON.stringify({ localStorage: storage, cookies: cookies }));
let file = new Blob([data], {type: "text"}); let file = new Blob([data], { type: "text" });
let a = document.createElement("a"); let a = document.createElement("a");
a.href = URL.createObjectURL(file); a.href = URL.createObjectURL(file);
a.download = "selenite.dat"; a.download = "selenite.dat";
@ -250,7 +251,7 @@
input.accept = "dat"; input.accept = "dat";
input.click(); input.click();
input.addEventListener("change", e => { input.addEventListener("change", e => {
if(prompt("Are you sure you want to upload data?\nThis may overwrite any previous data you had stored.\n\nType \"i am sure\" to continue.") == "i am sure") { if (prompt("Are you sure you want to upload data?\nThis may overwrite any previous data you had stored.\n\nType \"i am sure\" to continue.") == "i am sure") {
let fileReader = new FileReader(); let fileReader = new FileReader();
fileReader.addEventListener("load", e => { fileReader.addEventListener("load", e => {
let data = JSON.parse(atob(e.target.result)); let data = JSON.parse(atob(e.target.result));
@ -275,11 +276,12 @@
return caches.delete(cacheName); return caches.delete(cacheName);
}) })
); );
} catch {} } catch { }
} }
</script> </script>
</head> </head>
<body>
<body>
<h1 class="title">settings</h1> <h1 class="title">settings</h1>
<sections> <sections>
<section> <section>
@ -296,9 +298,12 @@
</select> </select>
<input type="color" id="colorPicker" style="display: none"> <input type="color" id="colorPicker" style="display: none">
<p style="font-size:20px;margin:6px;">toggles</p> <p style="font-size:20px;margin:6px;">toggles</p>
<div class="samerow"><input type="checkbox" id="fastMode"><label for="fastMode" title="disables particles, animated background, & other misc effects">fast mode</label></div> <div class="samerow"><input type="checkbox" id="fastMode"><label for="fastMode"
<div class="samerow"><input type="checkbox" id="superFastMode"><label for="superFastMode" title="disables all blurs and transparency">super fast mode</label></div> title="disables particles, animated background, & other misc effects">fast mode</label></div>
<div class="samerow"><input type="checkbox" id="topGamesToggle"><label for="topGamesToggle">disable top games</label></div> <div class="samerow"><input type="checkbox" id="superFastMode"><label for="superFastMode"
title="disables all blurs and transparency">super fast mode</label></div>
<div class="samerow"><input type="checkbox" id="topGamesToggle"><label for="topGamesToggle">disable top
games</label></div>
</section> </section>
<section> <section>
<h2>tab cloak</h2> <h2>tab cloak</h2>
@ -341,5 +346,6 @@
<div id="hiddenGamesList"></div> <div id="hiddenGamesList"></div>
</section> </section>
</sections> </sections>
</body> </body>
</html> </html>