summaryrefslogtreecommitdiff
path: root/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers
diff options
context:
space:
mode:
authorRuben Rodriguez <ruben@trisquel.info>2022-09-08 20:18:54 -0400
committerRuben Rodriguez <ruben@trisquel.info>2022-09-08 20:18:54 -0400
commit5da28b0f8771834ae208d61431d632875e9f8e7d (patch)
tree688ecaff26197bad8abde617b4947b11d617309e /data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers
parent4a87716686104266a9cccc2d83cc249e312f3673 (diff)
Updated extensions:
* Upgraded Privacy Redirect to 1.1.49 and configured to use the 10 most reliable invidious instances * Removed ViewTube * Added torproxy@icecat.gnu based on 'Proxy toggle' extension * Added jShelter 0.11.1 * Upgraded LibreJS to 7.21.0 * Upgraded HTTPS Everywhere to 2021.7.13 * Upgraded SubmitMe to 1.9
Diffstat (limited to 'data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers')
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js12
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js52
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js27
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js8
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js49
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js34
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js44
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js8
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js37
9 files changed, 271 insertions, 0 deletions
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js
new file mode 100644
index 0000000..a0e05c7
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js
@@ -0,0 +1,12 @@
+function filterInstances(instances) {
+ return instances.filter((instance) => !instance.includes(".onion"));
+}
+
+function getRandomInstance(instances) {
+ return instances[~~(instances.length * Math.random())];
+}
+
+export default {
+ filterInstances,
+ getRandomInstance,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js
new file mode 100644
index 0000000..2ba924b
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js
@@ -0,0 +1,52 @@
+const targets = /https?:\/\/(((www|maps)\.)?(google\.).*(\/maps)|maps\.(google\.).*)/;
+const redirects = ["https://openstreetmap.org"];
+const mapCentreRegex = /@(-?\d[0-9.]*),(-?\d[0-9.]*),(\d{1,2})[.z]/;
+const dataLatLngRegex = /(!3d|!4d)(-?[0-9]{1,10}.[0-9]{1,10})/g;
+const placeRegex = /\/place\/(.*)\//;
+const travelModes = {
+ driving: "fossgis_osrm_car",
+ walking: "fossgis_osrm_foot",
+ bicycling: "fossgis_osrm_bike",
+ transit: "fossgis_osrm_car", // not implemented on OSM, default to car.
+};
+const layers = {
+ none: "S",
+ transit: "T",
+ traffic: "S", // not implemented on OSM, default to standard.
+ bicycling: "C",
+};
+function addressToLatLng(address, callback) {
+ const xmlhttp = new XMLHttpRequest();
+ xmlhttp.onreadystatechange = () => {
+ if (xmlhttp.readyState === XMLHttpRequest.DONE) {
+ if (xmlhttp.status === 200) {
+ const json = JSON.parse(xmlhttp.responseText)[0];
+ if (json) {
+ callback(
+ `${json.lat}%2C${json.lon}`,
+ `${json.boundingbox[2]},${json.boundingbox[1]},${json.boundingbox[3]},${json.boundingbox[0]}`
+ );
+ }
+ } else {
+ console.info("Error: Status is " + xmlhttp.status);
+ }
+ }
+ };
+ xmlhttp.open(
+ "GET",
+ `https://nominatim.openstreetmap.org/search/${address}?format=json&limit=1`,
+ false
+ );
+ xmlhttp.send();
+}
+
+export default {
+ targets,
+ redirects,
+ mapCentreRegex,
+ dataLatLngRegex,
+ placeRegex,
+ travelModes,
+ layers,
+ addressToLatLng,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js
new file mode 100644
index 0000000..8bd6a10
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js
@@ -0,0 +1,27 @@
+const targets = /https?:\/\/(((www|maps)\.)?(google\.).*(\/search)|search\.(google\.).*)/;
+const redirects = [
+ { link: "https://duckduckgo.com", q: "/" },
+ { link: "https://startpage.com", q: "/search/" },
+ { link: "https://www.ecosia.org", q: "/search" },
+ { link: "https://www.qwant.com", q: "/" },
+ { link: "https://www.mojeek.com", q: "/search" },
+ { link: "https://search.snopyta.org", q: "/" },
+ { link: "https://searx.info", q: "/" },
+ { link: "https://searx.be", q: "/" },
+ { link: "https://search.disroot.org", q: "/" },
+ { link: "https://searx.tuxcloud.net", q: "/" },
+ { link: "https://searx.ninja", q: "/" },
+ { link: "https://tromland.org/searx", q: "/search" },
+ { link: "https://engine.presearch.org", q: "/search" },
+ { link: "https://searx.silkky.cloud", q: "/" },
+ { link: "https://search.trom.tf", q: "/" },
+ { link: "https://whooglesearch.net", q: "/search" },
+ { link: "https://whoogle.sdf.org", q: "/search" },
+ { link: "https://whoogle.himiko.cloud", q: "/search" },
+ { link: "https://whoogle-search.zeet.app", q: "/search" },
+];
+
+export default {
+ targets,
+ redirects,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js
new file mode 100644
index 0000000..98bd09d
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js
@@ -0,0 +1,8 @@
+const targets = ["translate.google.com", "translate.google.no"];
+
+const redirects = ["https://translate.metalune.xyz"];
+
+export default {
+ targets,
+ redirects,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js
new file mode 100644
index 0000000..7759603
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js
@@ -0,0 +1,49 @@
+const targets = [
+ "instagram.com",
+ "www.instagram.com",
+ "help.instagram.com",
+ "about.instagram.com",
+];
+const redirects = [
+ "https://bibliogram.art",
+ "https://bibliogram.snopyta.org",
+ "https://bibliogram.pussthecat.org",
+ "https://bibliogram.nixnet.services",
+ "https://bibliogram.ethibox.fr",
+ "https://bibliogram.hamster.dance",
+ "https://insta.trom.tf",
+ "https://bib.actionsack.com"
+];
+const reservedPaths = [
+ "about",
+ "explore",
+ "support",
+ "press",
+ "api",
+ "privacy",
+ "safety",
+ "admin",
+ "graphql",
+ "accounts",
+ "help",
+ "terms",
+ "contact",
+ "blog",
+ "igtv",
+ "u",
+ "p",
+ "fragment",
+ "imageproxy",
+ "videoproxy",
+ ".well-known",
+ "tv",
+ "reel",
+];
+const bypassPaths = /\/(accounts\/|embeds?.js)/;
+
+export default {
+ targets,
+ redirects,
+ reservedPaths,
+ bypassPaths,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js
new file mode 100644
index 0000000..9e7846c
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js
@@ -0,0 +1,34 @@
+const targets = [
+ "www.reddit.com",
+ "np.reddit.com",
+ "new.reddit.com",
+ "amp.reddit.com",
+ "i.redd.it",
+ "redd.it",
+];
+const redirects = [
+ // libreddit: privacy w/ modern UI
+ "https://libredd.it",
+ "https://libreddit.spike.codes",
+ "https://libreddit.kavin.rocks",
+ "https://libreddit.insanity.wtf",
+ "https://libreddit.dothq.co",
+ "https://libreddit.silkky.cloud",
+ "https://libreddit.himiko.cloud",
+ "https://reddit.artemislena.eu",
+ "https://reddit.git-bruh.duckdns.org",
+ // teddit: privacy w/ old UI
+ "https://teddit.net",
+ "https://teddit.ggc-project.de",
+ "https://teddit.kavin.rocks",
+ "https://old.reddit.com", // desktop
+ "https://i.reddit.com", // mobile
+ "https://snew.notabug.io", // anti-censorship
+];
+const bypassPaths = /\/(gallery\/poll\/rpan\/settings\/topics)/;
+
+export default {
+ targets,
+ redirects,
+ bypassPaths,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js
new file mode 100644
index 0000000..f520d76
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js
@@ -0,0 +1,44 @@
+/*
+ Please remember to also update the src/manifest.json file
+ (content_scripts > matches, 'remove-twitter-sw.js')
+ when updating this list:
+ */
+const targets = [
+ "twitter.com",
+ "www.twitter.com",
+ "mobile.twitter.com",
+ "pbs.twimg.com",
+ "video.twimg.com",
+];
+/*
+ Please remember to also update the
+ src/assets/javascripts/remove-twitter-sw.js file
+ (const nitterInstances) when updating this list:
+ */
+const redirects = [
+ "https://nitter.net",
+ "https://nitter.snopyta.org",
+ "https://nitter.42l.fr",
+ "https://nitter.nixnet.services",
+ "https://nitter.pussthecat.org",
+ "https://nitter.dark.fail",
+ "https://nitter.tedomum.net",
+ "https://nitter.cattube.org",
+ "https://nitter.fdn.fr",
+ "https://nitter.1d4.us",
+ "https://nitter.kavin.rocks",
+ "https://tweet.lambda.dance",
+ "https://nitter.cc",
+ "https://nitter.vxempire.xyz",
+ "https://nitter.unixfox.eu",
+ "https://bird.trom.tf",
+ "http://3nzoldnxplag42gqjs23xvghtzf6t6yzssrtytnntc6ppc7xxuoneoad.onion",
+ "http://nitter.l4qlywnpwqsluw65ts7md3khrivpirse744un3x7mlskqauz5pyuzgqd.onion",
+ "http://nitterlgj3n5fgwesu3vxc5h67ruku33nqaoeoocae2mvlzhsu6k7fqd.onion",
+ "http://npf37k3mtzwxreiw52ccs5ay4e6qt2fkcs2ndieurdyn2cuzzsfyfvid.onion",
+];
+
+export default {
+ targets,
+ redirects,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js
new file mode 100644
index 0000000..2800661
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js
@@ -0,0 +1,8 @@
+const targets = /wikipedia.org/;
+
+const redirects = ["https://wikiless.org"];
+
+export default {
+ targets,
+ redirects,
+};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js
new file mode 100644
index 0000000..63a9433
--- /dev/null
+++ b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js
@@ -0,0 +1,37 @@
+const targets = [
+ "m.youtube.com",
+ "youtube.com",
+ "img.youtube.com",
+ "www.youtube.com",
+ "youtube-nocookie.com",
+ "www.youtube-nocookie.com",
+ "youtu.be",
+ "s.ytimg.com",
+ "music.youtube.com",
+];
+/*
+ Please remember to also update the manifest.json file
+ (content_scripts > matches, 'persist-invidious-prefs.js')
+ when updating this list:
+ */
+const redirects = [
+ "https://yewtu.be",
+ "https://invidio.xamh.de",
+ "https://invidious.namazso.eu",
+ "https://invidious.sethforprivacy.com",
+ "https://invidious.slipfox.xyz",
+ "https://invidious.weblibre.org",
+ "https://invidious.snopyta.org",
+ "https://invidious.nerdvpn.de",
+ "https://y.com.sb",
+ "https://inv.bp.projectsegfau.lt",
+ "http://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion",
+ "http://qklhadlycap4cnod.onion",
+ "http://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion",
+ "http://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion",
+];
+
+export default {
+ targets,
+ redirects,
+};