aboutsummaryrefslogtreecommitdiffstats
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
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
-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: {