This commit is contained in:
ManeraKai 2023-12-10 22:51:11 +03:00
parent ab46d1a7d4
commit fa9f55978e
1 changed files with 12 additions and 18 deletions

View File

@ -569,35 +569,29 @@ function redirect(url, type, initiator, forceRedirection, incognito) {
return `${randomInstance}?url=${encodeURIComponent(url.href)}` return `${randomInstance}?url=${encodeURIComponent(url.href)}`
} }
case "priviblur": { case "priviblur": {
// www.tumblr.com if (url.hostname == "www.tumblr.com")
if (url.hostname === "www.tumblr.com") return `${randomInstance}${url.pathname}${url.search}`
return `${randomInstance}${url.pathname}${url.search}`;
// assets.tumblr.com
if (url.hostname.startsWith("assets")) 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")) 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) // *.media.tumblr.com
const reg = /^([0-9]+)\.media\.tumblr\.com/.exec(url.hostname);
if (reg) if (reg)
return `${randomInstance}/tblr/media/${reg[1]}${url.pathname}${url.search}`; return `${randomInstance}/tblr/media/${reg[1]}${url.pathname}${url.search}`
// <blog>.tumblr.com const blogregex = /^(?:www\.)?([a-z\d]+)\.tumblr\.com/.exec(url.hostname) // <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); if (blogregex) {
const blog_name = blogregex[2]; const blog_name = blogregex[1];
if (blogregex)
// Under the <blog>.tumblr.com domain posts are under a /post path // Under the <blog>.tumblr.com domain posts are under a /post path
if (url.pathname.startsWith("/post")) { 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 { } else {
return `${randomInstance}/${blog_name}${url.pathname}${url.search}`; return `${randomInstance}/${blog_name}${url.pathname}${url.search}`;
} }
}
return `${randomInstance}${url.pathname}${url.search}`; return `${randomInstance}${url.pathname}${url.search}`;
} }
default: { default: {