Allow regex as argument for domainBypass

This commit is contained in:
Tim "timmyRS" Speckhals 2019-07-19 16:05:24 +02:00
parent d0504d48a6
commit 60b28d48ac
2 changed files with 32 additions and 10 deletions

View File

@ -65,9 +65,27 @@ if(document instanceof HTMLDocument)
document.documentElement.setAttribute("data-universal-bypass-stop-watching","") document.documentElement.setAttribute("data-universal-bypass-stop-watching","")
}, },
domainBypass=(domain,f)=>{ domainBypass=(domain,f)=>{
if(!bypassed&&(location.hostname==domain||location.hostname.substr(location.hostname.length-(domain.length+1))=="."+domain)) if(bypassed)
{ {
f() return
}
if(typeof domain=="string")
{
if(location.hostname==domain||location.hostname.substr(location.hostname.length-(domain.length+1))=="."+domain)
{
f()
}
}
else if("test" in domain)
{
if(domain.test(location.hostname))
{
f()
}
}
else
{
console.error("[Universal Bypass] Invalid domain:",domain)
} }
}, },
hrefBypass=(regex,f)=>{ hrefBypass=(regex,f)=>{
@ -276,7 +294,7 @@ if(document instanceof HTMLDocument)
} }
r(a) r(a)
}:r) }:r)
hrefBypass(/ur\\.ly|urly\\.mobi/,()=>{ domainBypass(/ur\\.ly|urly\\.mobi/,()=>{
if(location.pathname.length>2&&location.pathname.substr(0,6)!="/goii/") if(location.pathname.length>2&&location.pathname.substr(0,6)!="/goii/")
safelyNavigate("/goii/"+location.pathname.substr(2)+"?ref="+location.hostname+location.pathname) safelyNavigate("/goii/"+location.pathname.substr(2)+"?ref="+location.hostname+location.pathname)
}) })
@ -401,7 +419,7 @@ if(document instanceof HTMLDocument)
document.querySelector("input[type='submit']").click() document.querySelector("input[type='submit']").click()
}) })
}) })
hrefBypass(/mylinks\\.xyz|mylink\\.zone/,()=>{ domainBypass(/mylinks\\.xyz|mylink\\.zone/,()=>{
window.setTimeout=f=>setTimeout(f,1) window.setTimeout=f=>setTimeout(f,1)
awaitElement("#compteur a[href]",a=>safelyNavigate(new URL(a.href).searchParams.get("url"))) awaitElement("#compteur a[href]",a=>safelyNavigate(new URL(a.href).searchParams.get("url")))
}) })
@ -419,7 +437,7 @@ if(document instanceof HTMLDocument)
hrefBypass(/muhammadyoga\\.me|u\\.to|skiplink\\.io|healthykk\\.com|punchsubs\\.net|linkasm\\.com|firefaucet\\.win\\/l\\/|emulator\\.games\\/download\\.php|2speed\\.net\\/file\\//,()=>{ hrefBypass(/muhammadyoga\\.me|u\\.to|skiplink\\.io|healthykk\\.com|punchsubs\\.net|linkasm\\.com|firefaucet\\.win\\/l\\/|emulator\\.games\\/download\\.php|2speed\\.net\\/file\\//,()=>{
window.setInterval=f=>setInterval(f,1) window.setInterval=f=>setInterval(f,1)
}) })
hrefBypass(/uploadrar\\.com|longfiles\\.com|datei\\.to|id-share19\\.com/,()=>{ domainBypass(/uploadrar\\.com|longfiles\\.com|datei\\.to|id-share19\\.com/,()=>{
window.setTimeout=f=>setTimeout(f,1) window.setTimeout=f=>setTimeout(f,1)
}) })
if(bypassed) if(bypassed)
@ -453,7 +471,7 @@ if(document instanceof HTMLDocument)
domainBypass("ysear.ch",()=>{ domainBypass("ysear.ch",()=>{
ifElement("#NextVideo[href]",b=>safelyNavigate(b.href)) ifElement("#NextVideo[href]",b=>safelyNavigate(b.href))
}) })
hrefBypass(/1ink\\.(cc|live)/,()=>{ domainBypass(/1ink\\.(cc|live)/,()=>{
if(typeof SkipAd=="function") if(typeof SkipAd=="function")
{ {
SkipAd() SkipAd()
@ -687,7 +705,7 @@ if(document instanceof HTMLDocument)
document.cookie="referrer=1" document.cookie="referrer=1"
xhr.send() xhr.send()
}) })
hrefBypass(/ouo\\.(io|press)/,()=>{ domainBypass(/ouo\\.(io|press)/,()=>{
if(location.pathname.substr(0,4)=="/go/") if(location.pathname.substr(0,4)=="/go/")
{ {
document.querySelector("form").submit() document.querySelector("form").submit()
@ -697,7 +715,7 @@ if(document instanceof HTMLDocument)
crowdBypass() crowdBypass()
} }
}) })
hrefBypass(/tetew\\.info|siherp\\.com/,()=>{ domainBypass(/tetew\\.info|siherp\\.com/,()=>{
ifElement("div.download-link > a[href]",a=>{ ifElement("div.download-link > a[href]",a=>{
let u=new URL(a.href) let u=new URL(a.href)
if(u.searchParams.has("r")) if(u.searchParams.has("r"))
@ -910,7 +928,7 @@ if(document instanceof HTMLDocument)
}) })
if(!bypassed) if(!bypassed)
{ {
hrefBypass(/al\\.ly|ally\\.sh|dausel\\.co/,()=>{ domainBypass(/al\\.ly|ally\\.sh|dausel\\.co/,()=>{
let e=document.getElementById("html_element") let e=document.getElementById("html_element")
if(e) if(e)
{ {
@ -1123,7 +1141,7 @@ if(document instanceof HTMLDocument)
} }
} }
},50) },50)
hrefBypass(/123l\\.pw|123link|oke\\.io/,()=>{ domainBypass(/123l\\.pw|123link|oke\\.io/,()=>{
window.setInterval=f=>setInterval(f,1) window.setInterval=f=>setInterval(f,1)
}) })
clearInterval(dT) clearInterval(dT)

View File

@ -111,6 +111,10 @@ domainBypass("example.com", function()
safelyNavigate(a.href) safelyNavigate(a.href)
}) })
}) })
domainBypass(/example\\.(com|org)/, function()
{
// Triggered if the regex matches any part of the hostname
})
hrefBypass(/example\\.(com|org)/, function() hrefBypass(/example\\.(com|org)/, function()
{ {
// Triggered if the regex matches any part of the URL // Triggered if the regex matches any part of the URL