diff --git a/static/apps.html b/static/apps.html index 0e843a91a..93230a62c 100644 --- a/static/apps.html +++ b/static/apps.html @@ -12,7 +12,7 @@ - + diff --git a/static/assets/json/a.json b/static/assets/json/a.json index 90ed790a1..7a619a770 100644 --- a/static/assets/json/a.json +++ b/static/assets/json/a.json @@ -329,13 +329,13 @@ "name": "W3Schools", "link": "https://www.w3schools.com", "image": "/assets/media/icons/W3Schools.png", - "categories": ["all"], + "categories": ["all"] }, { "name": "Newgrounds", "link": "https://www.newgrounds.com", "image": "/assets/media/icons/ng.png", - "categories": ["all", "social", "game", "media"], + "categories": ["all", "social", "game", "media"] }, { "name": "Instagram", diff --git a/static/assets/scripts/main.js b/static/assets/scripts/main.js index 148bbb684..d739220fa 100644 --- a/static/assets/scripts/main.js +++ b/static/assets/scripts/main.js @@ -55,232 +55,104 @@ document.body.appendChild(themeEle) document.addEventListener('DOMContentLoaded', function (event) { const icon = document.getElementById('tab-favicon') const name = document.getElementById('tab-title') - var selectedValue = localStorage.getItem('selectedOption') - if (selectedValue === 'Google') { - icon.setAttribute('href', '/assets/media/favicon/google.png') - name.textContent = 'Google' - localStorage.setItem('name', 'Google') - localStorage.setItem('icon', '/assets/media/favicon/google.png') - } else if (selectedValue === 'Drive') { - icon.setAttribute('href', '/assets/media/favicon/drive.png') - name.textContent = 'My Drive - Google Drive' - localStorage.setItem('name', 'My Drive - Google Drive') - localStorage.setItem('icon', '/assets/media/favicon/drive.png') - } else if (selectedValue === 'Classroom') { - icon.setAttribute('href', '/assets/media/favicon/classroom.png') - name.textContent = 'Home' - localStorage.setItem('name', 'Home') - localStorage.setItem('icon', '/assets/media/favicon/classroom.png') - } else if (selectedValue === 'Schoology') { - icon.setAttribute('href', '/assets/media/favicon/schoology.png') - name.textContent = 'Home | Schoology' - localStorage.setItem('name', 'Home | Schoology') - localStorage.setItem('icon', '/assets/media/favicon/schoology.png') - } else if (selectedValue === 'Gmail') { - icon.setAttribute('href', '/assets/media/favicon/gmail.png') - name.textContent = 'Gmail' - localStorage.setItem('name', 'Gmail') - localStorage.setItem('icon', '/assets/media/favicon/gmail.png') - } else if (selectedValue === 'Clever') { - icon.setAttribute('href', '/assets/media/favicon/clever.png') - name.textContent = 'Clever | Portal' - localStorage.setItem('name', 'Clever | Portal') - localStorage.setItem('icon', '/assets/media/favicon/clever.png') - } else if (selectedValue === 'Khan') { - icon.setAttribute('href', '/assets/media/favicon/khan.png') - name.textContent = 'Dashboard | Khan Academy' - localStorage.setItem('name', 'Dashboard | Khan Academy') - localStorage.setItem('icon', '/assets/media/favicon/khan.png') - } else if (selectedValue === 'Campus') { - icon.setAttribute('href', '/assets/media/favicon/campus.png') - name.textContent = 'Infinite Campus' - localStorage.setItem('name', 'Infinite Campus') - localStorage.setItem('icon', '/assets/media/favicon/campus.png') - } else if (selectedValue === 'IXL') { - icon.setAttribute('href', '/assets/media/favicon/ixl.png') - name.textContent = 'IXL | Dashboard' - localStorage.setItem('name', 'IXL | Dashboard') - localStorage.setItem('icon', '/assets/media/favicon/ixl.png') - } else if (selectedValue === 'Canvas') { - icon.setAttribute('href', '/assets/media/favicon/canvas.png') - name.textContent = 'Dashboard' - localStorage.setItem('name', 'Dashboard') - localStorage.setItem('icon', '/assets/media/favicon/canvas.png') - } else if (selectedValue === 'LinkIt') { - icon.setAttribute('href', '/assets/media/favicon/linkit.ico') - name.textContent = 'Test Taker' - localStorage.setItem('name', 'Test Taker') - localStorage.setItem('icon', '/assets/media/favicon/linkit.ico') - } else if (selectedValue === 'Edpuzzle') { - icon.setAttribute('href', '/assets/media/favicon/edpuzzle.png') - name.textContent = 'Edpuzzle' - localStorage.setItem('name', 'Edpuzzle') - localStorage.setItem('icon', '/assets/media/favicon/edpuzzle.png') - } else if (selectedValue === 'i-Ready Math') { - icon.setAttribute('href', '/assets/media/favicon/i-ready.ico') - name.textContent = 'Math To Do, i-Ready' - localStorage.setItem('name', 'Math To Do, i-Ready') - localStorage.setItem('icon', '/assets/media/favicon/i-ready.ico') - } else if (selectedValue === 'i-Ready Reading') { - icon.setAttribute('href', '/assets/media/favicon/i-ready.ico') - name.textContent = 'Reading To Do, i-Ready' - localStorage.setItem('name', 'Reading To Do, i-Ready') - localStorage.setItem('icon', '/assets/media/favicon/i-ready.ico') - } else if (selectedValue === 'ClassLink Login') { - icon.setAttribute('href', '/assets/media/favicon/classlink-login.png') - name.textContent = 'Login' - localStorage.setItem('name', 'Login') - localStorage.setItem('icon', '/assets/media/favicon/classlink-login.png') - } else if (selectedValue === 'Google Meet') { - icon.setAttribute('href', '/assets/media/favicon/google-meet.png') - name.textContent = 'Google Meet' - localStorage.setItem('name', 'Google Meet') - localStorage.setItem('icon', '/assets/media/favicon/google-meet.png') - } else if (selectedValue === 'Google Docs') { - icon.setAttribute('href', '/assets/media/favicon/google-docs.ico') - name.textContent = 'Google Docs' - localStorage.setItem('name', 'Google Docs') - localStorage.setItem('icon', '/assets/media/favicon/google-docs.ico') - } else if (selectedValue === 'Google Slides') { - icon.setAttribute('href', '/assets/media/favicon/google-slides.ico') - name.textContent = 'Google Slides' - localStorage.setItem('name', 'Google Slides') - localStorage.setItem('icon', '/assets/media/favicon/google-slides.ico') - } else if (selectedValue === 'Wikipedia') { - icon.setAttribute('href', '/assets/media/favicon/wikipedia.png') - name.textContent = 'Wikipedia' - localStorage.setItem('name', 'Wikipedia') - localStorage.setItem('icon', '/assets/media/favicon/wikipedia.png') - } else if (selectedValue === 'Britannica') { - icon.setAttribute('href', '/assets/media/favicon/britannica.png') - name.textContent = 'Encyclopedia Britannica | Britannica' - localStorage.setItem('name', 'Encyclopedia Britannica | Britannica') - localStorage.setItem('icon', '/assets/media/favicon/britannica.png') - } else if (selectedValue === 'Ducksters') { - icon.setAttribute('href', '/assets/media/favicon/ducksters.png') - name.textContent = 'Ducksters' - localStorage.setItem('name', 'Ducksters') - localStorage.setItem('icon', '/assets/media/favicon/ducksters.png') - } else if (selectedValue === 'Minga') { - icon.setAttribute('href', '/assets/media/favicon/minga.png') - name.textContent = 'Minga – Creating Amazing Schools' - localStorage.setItem('name', 'Minga – Creating Amazing Schools') - localStorage.setItem('icon', '/assets/media/favicon/minga.png') - } else if (selectedValue === 'i-Ready Learning Games') { - icon.setAttribute('href', '/assets/media/favicon/i-ready.ico') - name.textContent = 'Learning Games, i-Ready' - localStorage.setItem('name', 'Learning Games, i-Ready') - localStorage.setItem('icon', '/assets/media/favicon/i-ready.ico') - } else if (selectedValue === 'NoRedInk Home') { - icon.setAttribute('href', '/assets/media/favicon/noredink.webp') - name.textContent = 'Student Home | NoRedInk' - localStorage.setItem('name', 'Student Home | NoRedInk') - localStorage.setItem('icon', '/assets/media/favicon/noredink.webp') - } else if (selectedValue === 'Newsela Binder') { - icon.setAttribute('href', '/assets/media/favicon/newsela.png') - name.textContent = 'Newsela | Binder' - localStorage.setItem('name', 'Newsela | Binder') - localStorage.setItem('icon', '/assets/media/favicon/newsela.png') - } else if (selectedValue === 'Newsela Assignments') { - icon.setAttribute('href', '/assets/media/favicon/newsela.png') - name.textContent = 'Newsela | Assignments' - localStorage.setItem('name', 'Newsela | Assignments') - localStorage.setItem('icon', '/assets/media/favicon/newsela.png') - } else if (selectedValue === 'Newsela Home') { - icon.setAttribute('href', '/assets/media/favicon/newsela.png') - name.textContent = 'Newsela | Instructional Content Platform' - localStorage.setItem('name', 'Newsela | Instructional Content Platform') - localStorage.setItem('icon', '/assets/media/favicon/newsela.png') - } else if (selectedValue === 'PowerSchool Sign In') { - icon.setAttribute('href', '/assets/media/favicon/powerschool.png') - name.textContent = 'Student and Parent Sign In' - localStorage.setItem('name', 'Student and Parent Sign In') - localStorage.setItem('icon', '/assets/media/favicon/powerschool.png') - } else if (selectedValue === 'PowerSchool Grades and Attendance') { - icon.setAttribute('href', '/assets/media/favicon/powerschool.png') - name.textContent = 'Grades and Attendance' - localStorage.setItem('name', 'Grades and Attendance') - localStorage.setItem('icon', '/assets/media/favicon/powerschool.png') - } else if (selectedValue === 'PowerSchool Teacher Comments') { - icon.setAttribute('href', '/assets/media/favicon/powerschool.png') - name.textContent = 'Teacher Comments' - localStorage.setItem('name', 'Teacher Comments') - localStorage.setItem('icon', '/assets/media/favicon/powerschool.png') - } else if (selectedValue === 'PowerSchool Standards Grades') { - icon.setAttribute('href', '/assets/media/favicon/powerschool.png') - name.textContent = 'Standards Grades' - localStorage.setItem('name', 'Standards Grades') - localStorage.setItem('icon', '/assets/media/favicon/powerschool.png') - } else if (selectedValue === 'PowerSchool Attendance') { - icon.setAttribute('href', '/assets/media/favicon/powerschool.png') - name.textContent = 'Attendance' - localStorage.setItem('name', 'Attendance') - localStorage.setItem('icon', '/assets/media/favicon/powerschool.png') - } else if (selectedValue === 'Nearpod') { - icon.setAttribute('href', '/assets/media/favicon/nearpod.png') - name.textContent = 'Nearpod' - localStorage.setItem('name', 'Nearpod') - localStorage.setItem('icon', '/assets/media/favicon/nearpod.png') - } else if (selectedValue === 'StudentVUE') { - icon.setAttribute('href', '/assets/media/favicon/studentvue.ico') - name.textContent = 'StudentVUE' - localStorage.setItem('name', 'StudentVUE') - localStorage.setItem('icon', '/assets/media/favicon/studentvue.ico') - } else if (selectedValue === 'Quizlet Home') { - icon.setAttribute('href', '/assets/media/favicon/quizlet.webp') - name.textContent = 'Flashcards, learning tools and textbook solutions | Quizlet' - localStorage.setItem('name', 'Flashcards, learning tools and textbook solutions | Quizlet') - localStorage.setItem('icon', '/assets/media/favicon/quizlet.webp') - } else if (selectedValue === 'Google Forms Locked Mode') { - icon.setAttribute('href', '/assets/media/favicon/googleforms.png') - name.textContent = 'Start your quiz' - localStorage.setItem('name', 'Start your quiz') - localStorage.setItem('icon', '/assets/media/favicon/googleforms.png') - } else if (selectedValue === 'DeltaMath') { - icon.setAttribute('href', '/assets/media/favicon/deltamath.png') - name.textContent = 'DeltaMath' - localStorage.setItem('name', 'DeltaMath') - localStorage.setItem('icon', '/assets/media/favicon/deltamath.png') - } else if (selectedValue === 'Kami') { - icon.setAttribute('href', '/assets/media/favicon/kami.png') - name.textContent = 'Kami' - localStorage.setItem('name', 'Kami') - localStorage.setItem('icon', '/assets/media/favicon/kami.png') - } else if (selectedValue === 'GoGuardian Admin Restricted') { - icon.setAttribute('href', '/assets/media/favicon/goguardian-lock.png') - name.textContent = 'Restricted' - localStorage.setItem('name', 'Restricted') - localStorage.setItem('icon', '/assets/media/favicon/goguardian-lock.png') - } else if (selectedValue === 'GoGuardian Teacher Block') { - icon.setAttribute('href', '/assets/media/favicon/goguardian.png') - name.textContent = 'Uh oh!' - localStorage.setItem('name', 'Uh oh!') - localStorage.setItem('icon', '/assets/media/favicon/goguardian.png') - } else if (selectedValue === 'World History Encyclopedia') { - icon.setAttribute('href', '/assets/media/favicon/worldhistoryencyclopedia.png') - name.textContent = 'World History Encyclopedia' - localStorage.setItem('name', 'World History Encyclopedia') - localStorage.setItem('icon', '/assets/media/favicon/worldhistoryencyclopedia.png') - } else if (selectedValue === 'Big Ideas Math Assignment Player') { - icon.setAttribute('href', '/assets/media/favicon/bim.ico') - name.textContent = 'Assignment Player' - localStorage.setItem('name', 'Assignment Player') - localStorage.setItem('icon', '/assets/media/favicon/bim.ico') - } else if (selectedValue === 'Big Ideas Math') { - icon.setAttribute('href', '/assets/media/favicon/bim.ico') - name.textContent = 'Big Ideas Math' - localStorage.setItem('name', 'Big Ideas Math') - localStorage.setItem('icon', '/assets/media/favicon/bim.ico') + const selectedValue = localStorage.getItem('selectedOption') + + function setCloak(nameValue, iconUrl) { + // Check for custom values in local storage + const customName = localStorage.getItem('CustomName') + const customIcon = localStorage.getItem('CustomIcon') + + // If custom values exist, use them. Otherwise, use the provided values. + if (customName) { + nameValue = customName + } + if (customIcon) { + iconUrl = customIcon + } + + if (iconUrl) { + icon.setAttribute('href', iconUrl) + localStorage.setItem('icon', iconUrl) + } + if (nameValue) { + name.textContent = nameValue + localStorage.setItem('name', nameValue) + } + } + + const options = { + Google: { name: 'Google', icon: '/assets/media/favicon/google.png' }, + Drive: { name: 'My Drive - Google Drive', icon: '/assets/media/favicon/drive.png' }, + Classroom: { name: 'Home', icon: '/assets/media/favicon/classroom.png' }, + Schoology: { name: 'Home | Schoology', icon: '/assets/media/favicon/schoology.png' }, + Gmail: { name: 'Gmail', icon: '/assets/media/favicon/gmail.png' }, + Clever: { name: 'Clever | Portal', icon: '/assets/media/favicon/clever.png' }, + Khan: { name: 'Dashboard | Khan Academy', icon: '/assets/media/favicon/khan.png' }, + Campus: { name: 'Infinite Campus', icon: '/assets/media/favicon/campus.png' }, + IXL: { name: 'IXL | Dashboard', icon: '/assets/media/favicon/ixl.png' }, + Canvas: { name: 'Dashboard', icon: '/assets/media/favicon/canvas.png' }, + LinkIt: { name: 'Test Taker', icon: '/assets/media/favicon/linkit.ico' }, + Edpuzzle: { name: 'Edpuzzle', icon: '/assets/media/favicon/edpuzzle.png' }, + 'i-Ready Math': { name: 'Math To Do, i-Ready', icon: '/assets/media/favicon/i-ready.ico' }, + 'i-Ready Reading': { name: 'Reading To Do, i-Ready', icon: '/assets/media/favicon/i-ready.ico' }, + 'ClassLink Login': { name: 'Login', icon: '/assets/media/favicon/classlink-login.png' }, + 'Google Meet': { name: 'Google Meet', icon: '/assets/media/favicon/google-meet.png' }, + 'Google Docs': { name: 'Google Docs', icon: '/assets/media/favicon/google-docs.ico' }, + 'Google Slides': { name: 'Google Slides', icon: '/assets/media/favicon/google-slides.ico' }, + Wikipedia: { name: 'Wikipedia', icon: '/assets/media/favicon/wikipedia.png' }, + Britannica: { name: 'Encyclopedia Britannica | Britannica', icon: '/assets/media/favicon/britannica.png' }, + Ducksters: { name: 'Ducksters', icon: '/assets/media/favicon/ducksters.png' }, + Minga: { name: 'Minga – Creating Amazing Schools', icon: '/assets/media/favicon/minga.png' }, + 'i-Ready Learning Games': { name: 'Learning Games, i-Ready', icon: '/assets/media/favicon/i-ready.ico' }, + 'NoRedInk Home': { name: 'Student Home | NoRedInk', icon: '/assets/media/favicon/noredink.webp' }, + 'Newsela Binder': { name: 'Newsela | Binder', icon: '/assets/media/favicon/newsela.png' }, + 'Newsela Assignments': { name: 'Newsela | Assignments', icon: '/assets/media/favicon/newsela.png' }, + 'Newsela Home': { name: 'Newsela | Instructional Content Platform', icon: '/assets/media/favicon/newsela.png' }, + 'PowerSchool Sign In': { name: 'Student and Parent Sign In', icon: '/assets/media/favicon/powerschool.png' }, + 'PowerSchool Grades and Attendance': { + name: 'Grades and Attendance', + icon: '/assets/media/favicon/powerschool.png', + }, + 'PowerSchool Teacher Comments': { name: 'Teacher Comments', icon: '/assets/media/favicon/powerschool.png' }, + 'PowerSchool Standards Grades': { name: 'Standards Grades', icon: '/assets/media/favicon/powerschool.png' }, + 'PowerSchool Attendance': { name: 'Attendance', icon: '/assets/media/favicon/powerschool.png' }, + Nearpod: { name: 'Nearpod', icon: '/assets/media/favicon/nearpod.png' }, + StudentVUE: { name: 'StudentVUE', icon: '/assets/media/favicon/studentvue.ico' }, + 'Quizlet Home': { + name: 'Flashcards, learning tools and textbook solutions | Quizlet', + icon: '/assets/media/favicon/quizlet.webp', + }, + 'Google Forms Locked Mode': { name: 'Start your quiz', icon: '/assets/media/favicon/googleforms.png' }, + DeltaMath: { name: 'DeltaMath', icon: '/assets/media/favicon/deltamath.png' }, + Kami: { name: 'Kami', icon: '/assets/media/favicon/kami.png' }, + 'GoGuardian Admin Restricted': { name: 'Restricted', icon: '/assets/media/favicon/goguardian-lock.png' }, + 'GoGuardian Teacher Block': { name: 'Uh oh!', icon: '/assets/media/favicon/goguardian.png' }, + 'World History Encyclopedia': { + name: 'World History Encyclopedia', + icon: '/assets/media/favicon/worldhistoryencyclopedia.png', + }, + 'Big Ideas Math Assignment Player': { name: 'Assignment Player', icon: '/assets/media/favicon/bim.ico' }, + 'Big Ideas Math': { name: 'Big Ideas Math', icon: '/assets/media/favicon/bim.ico' }, + } + + if (options[selectedValue]) { + setCloak(options[selectedValue].name, options[selectedValue].icon) } }) // Key document.addEventListener('DOMContentLoaded', function () { - var eventKey = localStorage.getItem('eventKey') || '`' - var pLink = localStorage.getItem('pLink') || 'https://classroom.google.com/' + const eventKey = JSON.parse(localStorage.getItem('eventKey')) || ['Ctrl', 'E'] + const pLink = localStorage.getItem('pLink') || 'https://classroom.google.com/' + let pressedKeys = [] document.addEventListener('keydown', function (event) { - if (event.key === eventKey) { + pressedKeys.push(event.key) + if (pressedKeys.length > eventKey.length) { + pressedKeys.shift() + } + if (eventKey.every((key, index) => key === pressedKeys[index])) { window.location.href = pLink + pressedKeys = [] } }) }) diff --git a/static/assets/scripts/settings.js b/static/assets/scripts/settings.js index 3037af29d..88d96412a 100644 --- a/static/assets/scripts/settings.js +++ b/static/assets/scripts/settings.js @@ -25,6 +25,16 @@ document.addEventListener('DOMContentLoaded', function () { adTypeElement.value = 'default' } } + //makes the custom icon and name persistent + const iconElement = document.getElementById('icon') + const nameElement = document.getElementById('name') + const customIcon = localStorage.getItem('CustomIcon') + const customName = localStorage.getItem('CustomName') + iconElement.value = customIcon + nameElement.value = customName + + localStorage.setItem('ab', true) + document.getElementById('ab-settings-switch').checked = true }) // Dyn @@ -59,11 +69,12 @@ document.addEventListener('DOMContentLoaded', function () { }) // Key -var eventKey = localStorage.getItem('eventKey') || '`' -var pLink = localStorage.getItem('pLink') || 'https://classroom.google.com/' +let eventKey = localStorage.getItem('eventKey') || '`' +let eventKeyRaw = localStorage.getItem('eventKeyRaw') || '`' +let pLink = localStorage.getItem('pLink') || 'https://classroom.google.com/' document.addEventListener('DOMContentLoaded', function () { - document.getElementById('eventKeyInput').value = eventKey + document.getElementById('eventKeyInput').value = eventKeyRaw document.getElementById('linkInput').value = pLink const selectedOption = localStorage.getItem('selectedOption') @@ -72,9 +83,9 @@ document.addEventListener('DOMContentLoaded', function () { } }) -var eventKeyInput = document.getElementById('eventKeyInput') +const eventKeyInput = document.getElementById('eventKeyInput') eventKeyInput.addEventListener('input', function () { - eventKey = eventKeyInput.value + eventKey = eventKeyInput.value.split(',') }) var linkInput = document.getElementById('linkInput') @@ -83,9 +94,12 @@ linkInput.addEventListener('input', function () { }) function saveEventKey() { - eventKey = eventKeyInput.value - localStorage.setItem('eventKey', eventKey) + eventKey = eventKeyInput.value.split(',') + eventKeyRaw = eventKeyInput.value + localStorage.setItem('eventKey', JSON.stringify(eventKey)) localStorage.setItem('pLink', pLink) + localStorage.setItem('eventKeyRaw', eventKeyRaw) + window.location = window.location } // Tab Cloaker var dropdown = document.getElementById('dropdown') @@ -130,6 +144,12 @@ function CustomName() { console.log('saveName function called with name value:', nameValue) localStorage.setItem('CustomName', nameValue) } +function ResetCustomCloak() { + localStorage.removeItem('CustomName') + localStorage.removeItem('CustomIcon') + document.getElementById('icon').value = '' + document.getElementById('name').value = '' +} function redirectToMainDomain() { var currentUrl = window.location.href diff --git a/static/assets/styles/settings.css b/static/assets/styles/settings.css index 13761a83e..db2d47577 100644 --- a/static/assets/styles/settings.css +++ b/static/assets/styles/settings.css @@ -198,3 +198,12 @@ select { #last-updated { margin-top: -3%; } +#ab-settings { + display: flex; + align-items: center; + gap: 5vw; +} +#ab-settings-container { + margin-top: 13px; + margin-left: 20px; +} diff --git a/static/games.html b/static/games.html index d4689a41b..86276b216 100644 --- a/static/games.html +++ b/static/games.html @@ -32,9 +32,9 @@ - + - + - +
diff --git a/static/go.html b/static/go.html index d34a5e583..60e74940b 100644 --- a/static/go.html +++ b/static/go.html @@ -65,7 +65,7 @@

Now.gg fix is being applied, please wait.

width="100%" allowfullscreen> - + diff --git a/static/index.html b/static/index.html index 9f3537a38..f698de6e7 100644 --- a/static/index.html +++ b/static/index.html @@ -32,8 +32,8 @@

Interstellar

- - + + - +
diff --git a/static/settings.html b/static/settings.html index 67e28ed20..31a115d43 100644 --- a/static/settings.html +++ b/static/settings.html @@ -9,7 +9,7 @@ Home - + @@ -20,16 +20,24 @@

About:Blank

Cloak the site in an about:blank page and toggle about:blank on startup (enabled by default)

- - +
+
+ +
+ +
+

Set Panic Key

Quickly open an educational site when the teacher comes. The panic link is also used to redirect you when - about:blank windows are opened. + about:blank windows are opened. For multiple key strokes separate them with a comma. (e.g. "a, b, c")

- +
@@ -87,6 +95,9 @@

Tab Cloaker

+

Search Engine

@@ -161,13 +172,15 @@

Site Info

Questions? Need more links? Join our community at discord.gg/interstellar!

- By using Interstellar, you agree you understand and acknowledge our Terms of Service and Privacy Policy.

+
By using Interstellar, you agree you understand and acknowledge our Terms of Service and Privacy Policy.
- - - + + + - +
diff --git a/static/tabs.html b/static/tabs.html index f59633a69..bde087105 100644 --- a/static/tabs.html +++ b/static/tabs.html @@ -92,8 +92,8 @@ - - + + - + diff --git a/static/tos.html b/static/tos.html index 8005e9dd3..2d85f5400 100644 --- a/static/tos.html +++ b/static/tos.html @@ -1,96 +1,199 @@ - + - - - - - - - Home - - - + + + + + + + Home + + + -
-
-
-
-
-

Interstellar privacy policy and terms of use

-

Section 1: Definitions

-

In this privacy policy, "We" refers to "Interstellar". "Personally-identifiable information" (PII) refers to information that can be used to identify a person such as IP addresses. "Official Interstellar deployments" refer to the Interstellar application running on the official server. "Interstellar deployment operator" refers to the person(s) running the Interstellar application. "ToS" refers to Terms of Service.

-

Please redirect any general inquiries to our official community on Discord. Redirect any questions regarding unofficial Interstellar deployments to its operator.

-

Section 2: Summary

-
  • By using Interstellar, you agree you understand and acknowledge this privacy policy and its clauses.
  • -
  • Interstellar will not be held liable in any situation that may occur as a result of using or hosting the Interstellar application on ANY Interstellar deployment.
  • -
  • The safest way to use Interstellar is by using its official deployments or by hosting Interstellar on your own machine.
  • -

    Section 2.1: Summary - Offical Interstellar Deployment

    -
  • Official Interstellar deployments are run with privacy in mind. We do not intentionally collect and retain any PII such as IP addresses used to access the official Interstellar deployment.
  • -

    Section 2.2: Summary - Unofficial Interstellar Deployments

    -
  • Interstellar developers are commited to ensuring Interstellar remains as a secure application. However, we cannot guarantee the same level of security or privacy of unofficial Interstellar deployments.
  • -
  • The type of information collected on community deployments is completely dependent on who and where the deployment is being hosted.
  • -
  • Generally, we recommend Interstellar deployment operators to collect as minimal information as possible.
  • -
  • We cannot control unofficial Interstellar deployments.
  • -
  • We cannot verify the authenticity of the code in unofficial Interstellar deployments. This is an extremely rare situation, but we will not be held responsible if your data such as an account becomes compromised as a result of malicious code in an unofficial Interstellar deployment.
  • -

    Section 3: Acceptable Use

    -
  • Do not use any Interstellar deployment to do illegal activity.
  • -
  • If you are under 18, do not use any Interstellar deployment to access any adult sites.
  • -

    Section 4: Third Parties

    -

    Section 4.1: Google Analytics Usage

    -
  • Google Analytics is active and embedded in Interstellar's code.
  • -
  • You may read the Google Analytics ToS here.
  • -
  • You may read "HOW GOOGLE USES INFORMATION FROM SITES OR APPS THAT USE OUR SERVICES" here.
  • -

    Section 4.2: Our community on Discord

    -
  • Our official community on Discord is accessible at https://discord.gg/interstellar.
  • -
  • By joining, you agree and acknowledge our Discord server rules.
  • -
  • You can read the Discord ToS here.
  • -
  • You can read the Discord privacy policy here.
  • -
  • You can read the Discord community guidelines here.
  • -

    Section 4.3: Our commmunity and repository at GitHub

    -
  • Interstellar is an open source project. You can view its code by clicking here.
  • -
  • You can read the GitHub ToS here.
  • -
  • You can read the GitHub General Privacy Statement here.
  • -

    Section 4.4: Supporting Interstellar using Patreon

    -
  • Interstellar uses Patreon as a way for people to donate and support Interstellar.
  • -
  • You can read the Patreon ToS here.
  • -
  • You can read the Patreon Privacy Policy here.
  • -
  • You can read the Patreon Cookie Policy here.
  • -

    Section 4.5: Supporting Interstellar using Cash App

    -
  • Interstellar accepts Cash App as a way for people to donate and support Interstellar.
  • -
  • You can read the Cash App privacy policy here.
  • -
  • You can read the Cash App ToS here.
  • -

    Section 5: The information we collect

    -

    Section 5.1: The official Interstellar deployment

    -
  • Information that may be unintentionally collected as part of using Interstellar's official deployment may include basic information such as your IP address, web traffic when using Interstellar, etc. This information is temporary and is kept until the server is rebooted.
  • -
  • We do not purposefully collect anyone's information. We try to limit the data collected by the official Interstellar deployment.
  • -
  • We do not, will not, and will never knowingly collect the information of minors under the age of 13 (or the minimum age required by laws in your country).
  • -

    Section 5.2: Unofficial Interstellar Deployments

    -
  • We can't give a definitive answer on what information is collected when you use a unofficial Interstellar deployment, only the operator of the Interstellar deployment you're using can.
  • -
  • We urge operators to collect and store as minimal information as possible, but we can't control what they do.
  • -

    Section 6: Control

    -
  • We do not have the power to control what unofficial Interstellar deployment operators do with their deployment.
  • -
  • We protect information stored on the official Interstellar deployment by limiting access. The only person that has access to the server of which the official Interstellar deployment runs on is the server host and the owner of Interstellar, xbubbo.
  • -
  • We cannot check every deployment for malicious code. If any data such as your account gets compromised after you access it on a unofficial Interstellar deployment, we will not be held liable.
  • -

    Section 7: How we use basic information on the official Interstellar deployment that may be collected accidentally

    -
  • Your IP address is used to allow you to use the Interstellar service. This is how it works for every website you visit, not just Interstellar. The difference is whether or not this data is intentionally collected and stored.
  • -
  • Info about your web traffic while using Interstellar is needed to allow you to access the service you wish to access.
  • -
  • Interstellar will NEVER sell your info to third-parties, other than to some ad companies. We do this so we can make enough money to pay for our server.
  • -
  • The official Interstellar server operator may respond to legal requests and assist law enforcement officials in legal investigations if ever needed. We can't guarantee we'll always have information to hand out as the information that may be collected is automatically destroyed on reboot, but if we do still have information relevent to the investigation, we may provide law enforcement officials with it. Please redirect all requests regarding data with an unofficial Interstellar deployment to its operator, as we don't have control over unofficial deployments and couldn't comply with requests even if we wanted to.
  • -

    Section 8: Supporters ❤

    -
  • You may choose to support Interstellar by joining our Discord community, then purchasing a payment plan on the Patreon page or by sending $akabubbo money on Cash App.
  • -
  • As a thank you for supporting Interstellar, you get access to supporter features. This includes a server with an Interstellar deployment for supporters only. We cannot guarantee 100% uptime.
  • -
  • This is NON-REFUNDABLE.
  • -

    Last Updated

    -

    April 12, 2024 - Privacy Policy & ToS created.

    +
    +
    +
    +
    +
    +

    + Interstellar privacy policy and terms of use +

    +

    Section 1: Definitions

    +

    + In this privacy policy, "We" refers to "Interstellar". "Personally-identifiable information" (PII) refers to + information that can be used to identify a person such as IP addresses. "Official Interstellar deployments" refer to + the Interstellar application running on the official server. "Interstellar deployment operator" refers to the + person(s) running the Interstellar application. "ToS" refers to Terms of Service. +

    +

    + Please redirect any general inquiries to our official community on + Discord. Redirect any questions regarding unofficial Interstellar + deployments to its operator. +

    +

    Section 2: Summary

    +
  • By using Interstellar, you agree you understand and acknowledge this privacy policy and its clauses.
  • +
  • + Interstellar will not be held liable in any situation that may occur as a result of using or hosting the + Interstellar application on ANY Interstellar deployment. +
  • +
  • + The safest way to use Interstellar is by using its official deployments or by + hosting Interstellar on your own machine. +
  • +

    Section 2.1: Summary - Offical Interstellar Deployment

    +
  • + Official Interstellar deployments are run with privacy in mind. + We do not intentionally collect and retain any PII such as IP addresses used to access the official Interstellar + deployment. +
  • +

    Section 2.2: Summary - Unofficial Interstellar Deployments

    +
  • + Interstellar developers are commited to ensuring Interstellar remains as a secure application. However, we cannot + guarantee the same level of security or privacy of unofficial Interstellar deployments. +
  • +
  • + The type of information collected on community deployments is completely dependent on who and where the deployment + is being hosted. +
  • +
  • Generally, we recommend Interstellar deployment operators to collect as minimal information as possible.
  • +
  • We cannot control unofficial Interstellar deployments.
  • +
  • + We cannot verify the authenticity of the code in unofficial Interstellar deployments. This is an extremely rare + situation, but we will not be held responsible if your data such as an account becomes compromised as a result of + malicious code in an unofficial Interstellar deployment. +
  • +

    Section 3: Acceptable Use

    +
  • Do not use any Interstellar deployment to do illegal activity.
  • +
  • If you are under 18, do not use any Interstellar deployment to access any adult sites.
  • +

    Section 4: Third Parties

    +

    Section 4.1: Google Analytics Usage

    +
  • Google Analytics is active and embedded in Interstellar's code.
  • +
  • + You may read the Google Analytics ToS here. +
  • +
  • + You may read "HOW GOOGLE USES INFORMATION FROM SITES OR APPS THAT USE OUR SERVICES" here. +
  • +

    Section 4.2: Our community on Discord

    +
  • + Our official community on Discord is accessible at + https://discord.gg/interstellar. +
  • +
  • By joining, you agree and acknowledge our Discord server rules.
  • +
  • You can read the Discord ToS here.
  • +
  • You can read the Discord privacy policy here.
  • +
  • You can read the Discord community guidelines here.
  • +

    Section 4.3: Our commmunity and repository at GitHub

    +
  • + Interstellar is an open source project. + You can view its code by clicking here. +
  • +
  • + You can read the GitHub ToS here. +
  • +
  • + You can read the GitHub General Privacy Statement here. +
  • +

    Section 4.4: Supporting Interstellar using Patreon

    +
  • Interstellar uses Patreon as a way for people to donate and support Interstellar.
  • +
  • You can read the Patreon ToS here.
  • +
  • You can read the Patreon Privacy Policy here.
  • +
  • You can read the Patreon Cookie Policy here.
  • +

    Section 4.5: Supporting Interstellar using Cash App

    +
  • Interstellar accepts Cash App as a way for people to donate and support Interstellar.
  • +
  • You can read the Cash App privacy policy here.
  • +
  • You can read the Cash App ToS here.
  • +

    Section 5: The information we collect

    +

    Section 5.1: The official Interstellar deployment

    +
  • + Information that may be unintentionally collected as part of using Interstellar's official deployment may include + basic information such as your IP address, web traffic when using Interstellar, etc. This information is temporary + and is kept until the server is rebooted. +
  • +
  • + We do not purposefully collect anyone's information. We try to limit the data collected by the official Interstellar + deployment. +
  • +
  • + We do not, will not, and will never knowingly collect the information of minors under the age of 13 (or the minimum + age required by laws in your country). +
  • +

    Section 5.2: Unofficial Interstellar Deployments

    +
  • + We can't give a definitive answer on what information is collected when you use a unofficial Interstellar + deployment, only the operator of the Interstellar deployment you're using can. +
  • +
  • We urge operators to collect and store as minimal information as possible, but we can't control what they do.
  • +

    Section 6: Control

    +
  • + We do not have the power to control what unofficial Interstellar deployment operators do with their deployment. +
  • +
  • + We protect information stored on the official Interstellar deployment by limiting access. The only person that has + access to the server of which the official Interstellar deployment runs on is the server host and the owner of + Interstellar, xbubbo. +
  • +
  • + We cannot check every deployment for malicious code. If any data such as your account gets compromised after you + access it on a unofficial Interstellar deployment, we will not be held liable. +
  • +

    + Section 7: How we use basic information on the official Interstellar deployment that may be collected accidentally +

    +
  • + Your IP address is used to allow you to use the Interstellar service. This is how it works for every website you + visit, not just Interstellar. The difference is whether or not this data is intentionally collected and stored. +
  • +
  • + Info about your web traffic while using Interstellar is needed to allow you to access the service you wish to + access. +
  • +
  • + Interstellar will NEVER sell your info to third-parties, other than to some ad companies. We do this so we can make + enough money to pay for our server. +
  • +
  • + The official Interstellar server operator may respond to legal requests and assist law enforcement officials in + legal investigations if ever needed. We can't guarantee we'll always have information to hand out as the information + that may be collected is automatically destroyed on reboot, but if we do still have information relevent to the + investigation, we may provide law enforcement officials with it. Please redirect all requests regarding data with an + unofficial Interstellar deployment to its operator, as we don't have control over unofficial deployments and + couldn't comply with requests even if we wanted to. +
  • +

    Section 8: Supporters ❤

    +
  • + You may choose to support Interstellar by joining our + Discord community, then purchasing a payment plan on the + Patreon page or by sending + $akabubbo money on Cash App. +
  • +
  • + As a thank you for supporting Interstellar, you get access to supporter features. This includes a server with an + Interstellar deployment for supporters only. We cannot guarantee 100% uptime. +
  • +
  • This is NON-REFUNDABLE.
  • +

    Last Updated

    +

    April 12, 2024 - Privacy Policy & ToS created.

    - - + + - \ No newline at end of file +