about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorBobIsMyManager <ahoumatt@yahoo.com>2022-04-10 20:15:12 +0000
committerGitHub <noreply@github.com>2022-04-10 23:15:12 +0300
commit3c2a32015b9e56a0fe4924a8d2af1bd79356689a (patch)
treef38cade89095ce4e313bf7038a09b00b3b8b4dff /src
parentFixed typo in get_instances.py. Fixed settings page width #163 (diff)
downloadlibredirect-3c2a32015b9e56a0fe4924a8d2af1bd79356689a.zip
auto fetch proxitok instances (#185)
Diffstat (limited to 'src')
-rw-r--r--src/assets/javascripts/helpers/common.js4
-rw-r--r--src/assets/javascripts/helpers/sendTargets.js2
-rw-r--r--src/assets/javascripts/helpers/tiktok.js5
-rw-r--r--src/instances/data.json14
-rw-r--r--src/instances/get_instances.py12
5 files changed, 33 insertions, 4 deletions
diff --git a/src/assets/javascripts/helpers/common.js b/src/assets/javascripts/helpers/common.js
index 50180497..cf95d913 100644
--- a/src/assets/javascripts/helpers/common.js
+++ b/src/assets/javascripts/helpers/common.js
@@ -9,6 +9,7 @@ import translateHelper from "./translate/translate.js";
 import wikipediaHelper from "./wikipedia.js";
 import localise from '../localise.js'
 import sendTargetsHelper from "./sendTargets.js";
+import tikTokHelper from "./tiktok.js";
 
 function getRandomInstance(instances) {
   return instances[~~(instances.length * Math.random())];
@@ -24,6 +25,7 @@ async function wholeInit() {
   await wikipediaHelper.init();
   await mediumHelper.init();
   await sendTargetsHelper.init();
+  await tikTokHelper.init();
 }
 
 async function updateInstances() {
@@ -59,6 +61,8 @@ async function updateInstances() {
 
     sendTargetsHelper.setRedirects(instances.send);
 
+    tikTokHelper.setRedirects(instances.proxiTok);
+
     console.info("Successfully updated Instances");
     return true;
   }
diff --git a/src/assets/javascripts/helpers/sendTargets.js b/src/assets/javascripts/helpers/sendTargets.js
index 4953c4e9..44c59193 100644
--- a/src/assets/javascripts/helpers/sendTargets.js
+++ b/src/assets/javascripts/helpers/sendTargets.js
@@ -154,11 +154,11 @@ async function init() {
                     "sendTargetsProtocol"
                 ],
                 r => {
+		    redirects.send = dataJson.send;
                     disable = r.disableSendTarget ?? false;
 
                     protocol = r.sendTargetsProtocol ?? "normal";
 
-		            redirects.send = dataJson.send;
                     if (r.sendTargetsRedirects) redirects = r.sendTargetsRedirects;
 
                     sendNormalRedirectsChecks = r.sendNormalRedirectsChecks ?? [...redirects.send.normal];
diff --git a/src/assets/javascripts/helpers/tiktok.js b/src/assets/javascripts/helpers/tiktok.js
index af7e3d7d..905cf3ec 100644
--- a/src/assets/javascripts/helpers/tiktok.js
+++ b/src/assets/javascripts/helpers/tiktok.js
@@ -8,9 +8,7 @@ const targets = [
 
 let redirects = {
     "proxiTok": {
-        "normal": [
-            "https://proxitok.herokuapp.com"
-        ],
+        "normal": [],
         "tor": []
     }
 }
@@ -131,6 +129,7 @@ async function init() {
                     "tiktokProtocol"
                 ],
                 r => {
+		    redirects.proxiTok = dataJson.proxiTok;
                     disable = r.disableTiktok ?? false;
 
                     protocol = r.tiktokProtocol ?? "normal";
diff --git a/src/instances/data.json b/src/instances/data.json
index 9aa6b211..c189a898 100644
--- a/src/instances/data.json
+++ b/src/instances/data.json
@@ -33,6 +33,12 @@
       "http://2rorw2w54tr7jkasn53l5swbjnbvz3ubebhswscnc54yac6gmkxaeeqd.onion"
     ]
   },
+  "proxiTok": {
+    "normal": [
+      "https://proxitok.herokuapp.com"
+    ],
+    "tor": []
+  },
   "send": {
     "normal": [
       "https://send.vis.ee",
@@ -457,6 +463,14 @@
     ]
   },
   "peertube": [
+    "https://vid.twhtv.club",
+    "https://video.retroedge.tech",
+    "https://truvitv.com",
+    "https://mooretube.com",
+    "https://tube.itsg.host",
+    "https://pt.ilyamikcoder.com",
+    "https://peertube.sensin.eu",
+    "https://watch.riverside.rocks",
     "https://peer.galaxycrow.de",
     "https://sharetube.us",
     "https://dalek.zone",
diff --git a/src/instances/get_instances.py b/src/instances/get_instances.py
index af52f41b..0d4c9a67 100644
--- a/src/instances/get_instances.py
+++ b/src/instances/get_instances.py
@@ -34,6 +34,18 @@ for instance in rJson:
 mightyList['invidious'] = invidiousList
 print(Fore.GREEN + 'fetched ' + Style.RESET_ALL + 'Invidious')
 
+# ProxiTok
+r = requests.get('https://raw.githubusercontent.com/wiki/pablouser1/ProxiTok/Public-instances.md')
+
+tmp = re.findall(
+    r"\| \[.*\]\(([-a-zA-Z0-9@:%_\+.~#?&//=]{2,}\.[a-z]{2,}\b(?:\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?)\)*\|*[A-Z]{0,}.*\|.*\|", r.text)
+proxiTokList = {}
+proxiTokList['normal'] = []
+proxiTokList['tor'] = []
+for item in tmp:
+    proxiTokList['normal'].append(item)
+mightyList['proxiTok'] = proxiTokList
+print('fetched ProxiTok')
 
 # Send
 r = requests.get('https://gitlab.com/timvisee/send-instances/-/raw/master/README.md')