diff --git a/README.md b/README.md index 92498ea3..9fb41788 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,6 @@ Instagram => [Bibliogram](https://sr.ht/~cadence/bibliogram/)\ TikTok => [ProxiTok](https://github.com/pablouser1/ProxiTok)\ Reddit => [Libreddit](https://github.com/spikecodes/libreddit#instances), [Teddit](https://codeberg.org/teddit/teddit#instances), [Old Reddit](https://old.reddit.com)\ Imgur => [Rimgo](https://codeberg.org/video-prize-ranch/rimgo)\ -Speedtest => [Librespeed](https://github.com/librespeed/)\ Spotify => [Soju](https://github.com/coffeebank/soju)\ Wikipedia => [Wikiless](https://codeberg.org/orenom/wikiless)\ Medium => [Scribe](https://sr.ht/~edwardloveall/scribe/)\ diff --git a/pug/options/speedtest/speedtest.pug b/pug/options/speedtest/speedtest.pug deleted file mode 100644 index c9b36fad..00000000 --- a/pug/options/speedtest/speedtest.pug +++ /dev/null @@ -1,33 +0,0 @@ -doctype html -html(lang="en") - include ../../widgets/head.pug - title General -script(type="module" src="../../../assets/javascripts/localise.js") -body.option(dir="auto") - include ../../widgets/links.pug - +links('speedtest') - - section.option-block - .some-block.option-block - h4(data-localise="__MSG_enable__") Enable - input#disable-speedtest(type="checkbox") - - .some-block.option-block - h4(data-localise="__MSG_protocol__") Protocol - select#protocol - option(value="normal" data-localise="__MSG_normal__") Normal - option(value="tor" data-localise="__MSG_tor__") Tor - - #librespeed - hr - .normal - include ../../widgets/instances.pug - +instances('https://librespeed.com') - include ../../widgets/latency.pug - +latency() - .tor - include ../../widgets/instances.pug - +instances('https://librespeed.onion') - - script(type="module" src="../init.js") - script(type="module" src="./speedtest.js") \ No newline at end of file diff --git a/pug/widgets/links.pug b/pug/widgets/links.pug index 025d99f5..89eab335 100644 --- a/pug/widgets/links.pug +++ b/pug/widgets/links.pug @@ -36,10 +36,6 @@ mixin links(service) img(src="../../../assets/images/imgur-icon.png") a(href="../imgur/imgur.html" data-localise="__MSG_imgur__" class=service == "imgur" ? "selected" : "") Imgur - .title - img(src="../../../assets/images/librespeed-icon.svg") - a(href="../speedtest/speedtest.html" data-localise="__MSG_speedtest__" class=service == "speedtest" ? "selected" : "") Speedtest - .title img(src="../../../assets/images/spotify-icon.png") a(href="../spotify/spotify.html" data-localise="__MSG_spotify__" class=service == "spotify" ? "selected" : "") Spotify diff --git a/src/assets/images/librespeed-icon.svg b/src/assets/images/librespeed-icon.svg deleted file mode 100644 index 8691d7a3..00000000 --- a/src/assets/images/librespeed-icon.svg +++ /dev/null @@ -1,497 +0,0 @@ - - - - diff --git a/src/assets/javascripts/helpers/speedtest.js b/src/assets/javascripts/helpers/speedtest.js deleted file mode 100644 index 00f0a138..00000000 --- a/src/assets/javascripts/helpers/speedtest.js +++ /dev/null @@ -1,113 +0,0 @@ -window.browser = window.browser || window.chrome; - -import commonHelper from './common.js' - -const targets = [ - /^https?:\/{2}(www\.|)speedtest\.net\/$/ -]; - -let redirects = { - "librespeed": { - "normal": [ - "https://librespeed.org" - ], - "tor": [] - } -} - -const getRedirects = () => redirects; -function setRedirects(val) { - redirects.librespeed = val; - browser.storage.local.set({ speedtestRedirects: redirects }) - console.log("speedtestRedirects: ", val) - for (const item of librespeedNormalRedirectsChecks) - if (!redirects.librespeed.normal.includes(item)) { - var index = librespeedNormalRedirectsChecks.indexOf(item); - if (index !== -1) librespeedNormalRedirectsChecks.splice(index, 1); - } - browser.storage.local.set({ librespeedNormalRedirectsChecks }) - - for (const item of librespeedTorRedirectsChecks) - if (!redirects.librespeed.normal.includes(item)) { - var index = librespeedTorRedirectsChecks.indexOf(item); - if (index !== -1) librespeedTorRedirectsChecks.splice(index, 1); - } - browser.storage.local.set({ librespeedTorRedirectsChecks }) -} - -let librespeedNormalRedirectsChecks; -let librespeedTorRedirectsChecks; -let librespeedNormalCustomRedirects = []; -let librespeedTorCustomRedirects = []; - -let disable; // disableSpeedtest -let protocol; // speedtestProtocol - -function redirect(url, type, initiator) { - if (disable) return null; - if (initiator && ([...redirects.librespeed.normal, ...librespeedNormalCustomRedirects].includes(initiator.origin) || targets.includes(initiator.host))) return null; - if (!targets.some(rx => rx.test(url.href))) return null; - console.log("Librespeed!!"); - - if (type != "main_frame" && type != "sub_frame") return null; - - let instancesList; - if (protocol == 'normal') instancesList = [...librespeedNormalRedirectsChecks, ...librespeedNormalCustomRedirects]; - if (protocol == 'tor') instancesList = [...librespeedTorRedirectsChecks, ...librespeedTorCustomRedirects]; - if (instancesList.length === 0) return null; - let randomInstance = commonHelper.getRandomInstance(instancesList); - - return `${randomInstance}`; -} - -async function initDefaults() { - await browser.storage.local.set({ - disableSpeedtest: true, - - speedtestRedirects: redirects, - - librespeedNormalRedirectsChecks: [...redirects.librespeed.normal], - librespeedNormalCustomRedirects: [], - - librespeedTorRedirectsChecks: [...redirects.librespeed.tor], - librespeedTorCustomRedirects: [], - - speedtestProtocol: "normal", - }) -} - -async function init() { - browser.storage.local.get( - [ - "disableSpeedtest", - "speedtestRedirects", - - "librespeedNormalRedirectsChecks", - "librespeedNormalCustomRedirects", - - "librespeedTorRedirectsChecks", - "librespeedTorCustomRedirects", - - "speedtestProtocol" - ], - r => { - disable = r.disableSpeedtest; - protocol = r.speedtestProtocol; - - librespeedNormalRedirectsChecks = r.librespeedNormalRedirectsChecks; - librespeedNormalCustomRedirects = r.librespeedNormalCustomRedirects; - - librespeedTorRedirectsChecks = r.librespeedTorRedirectsChecks; - librespeedTorCustomRedirects = r.librespeedTorCustomRedirects; - } - ) -} - -export default { - getRedirects, - setRedirects, - - redirect, - initDefaults, - init, -}; diff --git a/src/pages/background/background.js b/src/pages/background/background.js index 65be27ae..b54da6c7 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -11,7 +11,6 @@ import wikipediaHelper from "../../assets/javascripts/helpers/wikipedia.js"; import mediumHelper from "../../assets/javascripts/helpers/medium.js"; import imgurHelper from "../../assets/javascripts/helpers/imgur.js"; import tiktokHelper from "../../assets/javascripts/helpers/tiktok.js"; -import speedtestHelper from "../../assets/javascripts/helpers/speedtest.js"; import sendTargetsHelper from "../../assets/javascripts/helpers/sendTargets.js"; import peertubeHelper from "../../assets/javascripts/helpers/peertube.js"; import lbryHelper from "../../assets/javascripts/helpers/lbry.js"; @@ -37,7 +36,6 @@ browser.runtime.onInstalled.addListener(async details => { wikipediaHelper.initDefaults(); imgurHelper.initDefaults(); tiktokHelper.initDefaults(); - speedtestHelper.initDefaults(); sendTargetsHelper.initDefaults(); peertubeHelper.initDefaults(); lbryHelper.initDefaults(); @@ -59,7 +57,6 @@ async function wholeInit() { await wikipediaHelper.init(); await imgurHelper.init(); await tiktokHelper.init(); - await speedtestHelper.init(); await sendTargetsHelper.init(); await peertubeHelper.init(); await lbryHelper.init(); @@ -111,8 +108,6 @@ browser.webRequest.onBeforeRequest.addListener( if (!newUrl) newUrl = tiktokHelper.redirect(url, details.type, initiator); - if (!newUrl) newUrl = speedtestHelper.redirect(url, details.type, initiator); - if (!newUrl) newUrl = sendTargetsHelper.redirect(url, details.type, initiator); if (!newUrl) newUrl = peertubeHelper.redirect(url, details.type, initiator); diff --git a/src/pages/background/incognito.js b/src/pages/background/incognito.js index 18096390..035700d5 100644 --- a/src/pages/background/incognito.js +++ b/src/pages/background/incognito.js @@ -11,7 +11,6 @@ import wikipediaHelper from "../../assets/javascripts/helpers/wikipedia.js"; import mediumHelper from "../../assets/javascripts/helpers/medium.js"; import imgurHelper from "../../assets/javascripts/helpers/imgur.js"; import tiktokHelper from "../../assets/javascripts/helpers/tiktok.js"; -import speedtestHelper from "../../assets/javascripts/helpers/speedtest.js"; import sendTargetsHelper from "../../assets/javascripts/helpers/sendTargets.js"; import peertubeHelper from "../../assets/javascripts/helpers/peertube.js"; import lbryHelper from "../../assets/javascripts/helpers/lbry.js"; @@ -34,7 +33,6 @@ async function wholeInit() { await wikipediaHelper.init(); await imgurHelper.init(); await tiktokHelper.init(); - await speedtestHelper.init(); await sendTargetsHelper.init(); await peertubeHelper.init(); await lbryHelper.init(); diff --git a/src/pages/options/general/general.html b/src/pages/options/general/general.html index 615ccee3..7f21046e 100644 --- a/src/pages/options/general/general.html +++ b/src/pages/options/general/general.html @@ -22,7 +22,6 @@
-