about summary refs log tree commit diff stats
path: root/src/assets/javascripts
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-09-17 18:53:55 +0300
committerManeraKai <manerakai@protonmail.com>2023-09-17 18:53:55 +0300
commit7f9724477527c09dd00c6e1d46fed12c42ef6ba8 (patch)
tree8cf6fbb3172e98a2eaac66621cd66bd98e57e4da /src/assets/javascripts
parentFixed bug in chromium browsers https://github.com/libredirect/browser_extensi... (diff)
downloadlibredirect-7f9724477527c09dd00c6e1d46fed12c42ef6ba8.zip
Added Tubo https://github.com/libredirect/browser_extension/issues/783
Diffstat (limited to 'src/assets/javascripts')
-rw-r--r--src/assets/javascripts/services.js22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index 69c6935f..6ed77621 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -517,6 +517,24 @@ function redirect(url, type, initiator, forceRedirection) {
 			}
 			return `${randomInstance}${url.pathname}${url.search}`
 		}
+		case "tuboYoutube": {
+			if (url.pathname.startsWith("/channel")) {
+				return `${randomInstance}/channel?url=${encodeURIComponent(url.href)}`
+			}
+			if (url.pathname.startsWith("/watch")) {
+				return `${randomInstance}/stream?url=${encodeURIComponent(url.href)}`
+			}
+			return `${randomInstance}`
+		}
+		case "tuboSoundcloud": {
+			if (url.pathname.match(/\/user[^\/]+(\/$|$)/)) {
+				return `${randomInstance}/channel?url=${encodeURIComponent(url.href)}`
+			}
+			if (url.pathname.match(/\/user[^\/]+\/[^\/]+/)) {
+				return `${randomInstance}/stream?url=${encodeURIComponent(url.href)}`
+			}
+			return `${randomInstance}`
+		}
 		default: {
 			return `${randomInstance}${url.pathname}${url.search}`
 		}
@@ -670,7 +688,9 @@ const defaultInstances = {
 	'destructables': ['https://ds.vern.cc'],
 	'wtfismyip': ['https://myip.wtf'],
 	'safetwitch': ['https://safetwitch.drgns.space'],
-	'proxigram': ['https://proxigram.privacyfrontends.repl.co']
+	'proxigram': ['https://proxigram.privacyfrontends.repl.co'],
+	'tuboYoutube': ['https://tubo.migalmoreno.com'],
+	'tuboSoundcloud': ['https://tubo.migalmoreno.com'],
 }
 
 function initDefaults() {