about summary refs log tree commit diff stats
path: root/src/assets/javascripts/services.js
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-12-10 22:51:11 +0300
committerManeraKai <manerakai@protonmail.com>2023-12-10 22:51:27 +0300
commitfa9f55978e1fe5c5bd39a5a252d99ea15ed29a6b (patch)
tree082f1df5d661cf758c53175e62774c4f1f2370a7 /src/assets/javascripts/services.js
parentMerge branch 'master' of https://github.com/syeopite/browser_extension into s... (diff)
downloadlibredirect-fa9f55978e1fe5c5bd39a5a252d99ea15ed29a6b.zip
Modified Tumblr redirection https://github.com/libredirect/browser_extension/pull/869
Diffstat (limited to 'src/assets/javascripts/services.js')
-rw-r--r--src/assets/javascripts/services.js30
1 files changed, 12 insertions, 18 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index c03f7c22..b1b0fdaa 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -569,35 +569,29 @@ function redirect(url, type, initiator, forceRedirection, incognito) {
 			return `${randomInstance}?url=${encodeURIComponent(url.href)}`
 		}
 		case "priviblur": {
-			// www.tumblr.com
-			if (url.hostname === "www.tumblr.com")
-				return `${randomInstance}${url.pathname}${url.search}`;
+			if (url.hostname == "www.tumblr.com")
+				return `${randomInstance}${url.pathname}${url.search}`
 
-			// assets.tumblr.com
 			if (url.hostname.startsWith("assets"))
-				return `${randomInstance}/tblr/assets${url.pathname}${url.search}`;
+				return `${randomInstance}/tblr/assets${url.pathname}${url.search}`
 
-			// static.tumblr.com
 			if (url.hostname.startsWith("static"))
-				return `${randomInstance}/tblr/static${url.pathname}${url.search}`;
+				return `${randomInstance}/tblr/static${url.pathname}${url.search}`
 
-			// *.media.tumblr.com
-			const reg = /^([0-9]+)\.media\.tumblr\.com/.exec(url.hostname);
+			const reg = /^([0-9]+)\.media\.tumblr\.com/.exec(url.hostname) // *.media.tumblr.com
 			if (reg)
-				return `${randomInstance}/tblr/media/${reg[1]}${url.pathname}${url.search}`;
-
-			// <blog>.tumblr.com
-			const blogregex = /^(www.)?([a-z\d]{1}[a-z\d-]{0,30}[a-z\d]{0,1})\.tumblr\.com/.exec(url.hostname);
-			const blog_name = blogregex[2];
-
-			if (blogregex)
+				return `${randomInstance}/tblr/media/${reg[1]}${url.pathname}${url.search}`
+			
+			const blogregex = /^(?:www\.)?([a-z\d]+)\.tumblr\.com/.exec(url.hostname) // <blog>.tumblr.com
+			if (blogregex) {
+				const blog_name = blogregex[1];
 				// Under the <blog>.tumblr.com domain posts are under a /post path
 				if (url.pathname.startsWith("/post")) {
-					return `${randomInstance}/${blog_name}${url.pathname.slice(5)}${url.search}`;
+					return `${randomInstance}/${blog_name}${url.pathname.slice(5)}${url.search}`
 				} else {
 					return `${randomInstance}/${blog_name}${url.pathname}${url.search}`;
 				}
-
+			}
 			return `${randomInstance}${url.pathname}${url.search}`;
 		}
 		default: {