2020-03-02 04:40:35 +01:00
/////////////////////////////////////////////////////////////////////////////////////////////
// If you want to add your own bypass, add it above the relevant "Insertion point" comment //
/////////////////////////////////////////////////////////////////////////////////////////////
2020-02-25 08:50:02 +01:00
2019-12-20 13:05:31 +01:00
//Copying important functions to avoid interference from other extensions or the page
2020-02-25 08:50:02 +01:00
const ODP = ( t , p , o ) => { try { Object . defineProperty ( t , p , o ) } catch ( e ) { console . trace ( "[Universal Bypass] Couldn't define" , p ) } } ,
2019-12-20 13:05:31 +01:00
setTimeout = window . setTimeout , setInterval = window . setInterval ,
transparentProperty = ( name , valFunc ) => {
let real
ODP ( window , name , {
set : _ => real = _ ,
get : ( ) => valFunc ( real )
} )
} ,
isGoodLink = link => {
2020-03-02 04:49:23 +01:00
if ( typeof link != "string" || link . split ( "#" ) [ 0 ] == location . href . split ( "#" ) [ 0 ] || link . substr ( 0 , 6 ) == "about:" || link . substr ( 0 , 11 ) == "javascript:" ) //jshint ignore:line
2019-12-20 13:05:31 +01:00
{
return false
}
try
{
new URL ( link )
}
catch ( e )
{
return false
}
return true
} ,
unsafelyNavigate = target => {
if ( navigated )
{
return
}
navigated = true
window . onbeforeunload = null
//The background script will intercept the request and redirect to html/before-navigate.html or to the target depending on the user's settings.
2020-02-15 12:58:13 +01:00
let url = "https://universal-bypass.org/bypassed?target=" + encodeURIComponent ( target ) + "&referer=" + encodeURIComponent ( referer )
2020-02-22 04:20:34 +01:00
switch ( target ) //All values here have been tested using "Take me to destinations after 0 seconds."
2020-02-15 12:58:13 +01:00
{
2020-02-22 04:20:34 +01:00
case "https://proxoexploits.com/proxo/continue_two" :
url += "&safe_in=11"
break ;
2020-02-15 12:58:13 +01:00
2020-02-22 04:20:34 +01:00
case "https://proxoexploits.com/ProxoKeyKeyLol" :
url += "&safe_in=23"
break ;
2020-03-06 12:44:04 +01:00
case "https://fluxteam.xyz/ks/checkpoint/index.php" :
2020-03-12 20:44:05 +07:00
url += "&safe_in=60"
2020-03-06 12:44:04 +01:00
break ;
2020-02-15 12:58:13 +01:00
}
location . assign ( url )
2019-12-20 13:05:31 +01:00
} ,
safelyNavigate = ( target , drophash ) => {
if ( navigated || ! isGoodLink ( target ) )
{
return false
}
bypassed = true
let url = new URL ( target )
if ( ! drophash && ( ! url || ! url . hash ) )
{
target += location . hash
}
unsafelyNavigate ( target )
return true
} ,
2020-01-27 16:19:49 +01:00
safelyAssign = target => {
if ( navigated || ! isGoodLink ( target ) )
{
return false
}
bypassed = true
let url = new URL ( target )
if ( ! url || ! url . hash )
{
target += location . hash
}
navigated = true
window . onbeforeunload = null
location . assign ( target )
return true
} ,
2019-12-20 13:05:31 +01:00
finish = ( ) => {
bypassed = true
document . documentElement . setAttribute ( "{{channel.stop_watching}}" , "" )
} ,
2020-03-02 05:01:50 +01:00
countIt = ( ) => {
if ( UNIVERSAL _BYPASS _INTERNAL _VERSION >= 6 )
{
document . documentElement . setAttribute ( "{{channel.count_it}}" , "" )
}
} ,
2019-12-20 13:05:31 +01:00
domainBypass = ( domain , f ) => {
if ( bypassed )
{
return
}
if ( typeof domain == "string" )
{
if ( location . hostname == domain || location . hostname . substr ( location . hostname . length - ( domain . length + 1 ) ) == "." + domain )
{
2019-12-22 16:35:00 +01:00
bypassed = true
2019-12-20 13:05:31 +01:00
f ( )
}
}
else if ( "test" in domain )
{
if ( domain . test ( location . hostname ) )
{
bypassed = true
f ( )
}
}
else
{
console . error ( "[Universal Bypass] Invalid domain:" , domain )
}
} ,
hrefBypass = ( regex , f ) => {
if ( bypassed )
{
return
}
let res = regex . exec ( location . href )
if ( res )
{
bypassed = true
f ( res )
}
} ,
ensureDomLoaded = f => {
if ( [ "interactive" , "complete" ] . indexOf ( document . readyState ) > - 1 )
{
f ( )
}
else
{
let triggered = false
document . addEventListener ( "DOMContentLoaded" , ( ) => {
if ( ! triggered )
{
triggered = true
setTimeout ( f , 1 )
}
} )
}
} ,
ifElement = ( q , f , ef ) => ensureDomLoaded ( ( ) => {
let e = document . querySelector ( q )
if ( e )
{
f ( e )
}
else if ( ef )
{
ef ( )
}
} ) ,
awaitElement = ( q , f ) => ensureDomLoaded ( ( ) => {
let t = setInterval ( ( ) => {
let e = document . querySelector ( q )
if ( e )
{
f ( e )
clearInterval ( t )
}
} , 10 )
setInterval ( ( ) => clearInterval ( t ) , 30000 )
} ) ,
crowdPath = p => {
if ( crowdEnabled && p )
{
document . documentElement . setAttribute ( "{{channel.crowd_path}}" , p )
}
} ,
2020-02-10 13:02:57 +01:00
crowdReferer = r => {
2020-02-22 04:20:34 +01:00
if ( r )
2020-02-10 13:02:57 +01:00
{
document . documentElement . setAttribute ( "{{channel.crowd_referer}}" , r )
}
} ,
2020-03-02 06:06:57 +01:00
crowdBypass = ( f , a ) => {
2019-12-20 13:05:31 +01:00
if ( ! f )
{
f = ( ) => { }
}
if ( crowdEnabled )
{
if ( ignoreCrowdBypass )
{
f ( )
}
else
{
document . documentElement . setAttribute ( "{{channel.crowd_query}}" , "" )
let iT = setInterval ( ( ) => {
if ( document . documentElement . hasAttribute ( "{{channel.crowd_queried}}" ) )
{
clearInterval ( iT )
document . documentElement . removeAttribute ( "{{channel.crowd_queried}}}" )
insertInfoBox ( "{{msg.crowdWait}}" )
f ( )
}
} , 20 )
}
}
2020-03-02 06:06:57 +01:00
else if ( a )
{
f ( )
}
2019-12-20 13:05:31 +01:00
else
{
insertInfoBox ( "{{msg.crowdDisabled}}" )
}
} ,
contributeAndNavigate = target => {
if ( ! navigated && isGoodLink ( target ) )
{
if ( crowdEnabled )
{
document . documentElement . setAttribute ( "{{channel.crowd_contribute}}" , target )
setTimeout ( ( ) => {
unsafelyNavigate ( target )
} , 10 )
}
else
{
unsafelyNavigate ( target )
}
}
} ,
insertInfoBox = text => ensureDomLoaded ( ( ) => {
2020-02-22 04:20:34 +01:00
if ( window . innerWidth > 800 & window . innerHeight > 400 )
2019-12-20 13:05:31 +01:00
{
const div = document . createElement ( "div" )
2020-02-14 11:26:44 +01:00
div . style = 'z-index:999999;border-radius:10px;padding:28px;position:fixed;right:30px;bottom:30px;background:#eee;color:#111;font-size:21px;box-shadow:#111 0px 5px 40px;max-width:500px;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;cursor:pointer'
2019-12-20 13:05:31 +01:00
div . innerHTML = '<img src="{{icon/48.png}}" style="width:24px;height:24px;margin-right:8px"><span style="display:inline"></span>'
div . setAttribute ( "tabindex" , "-1" )
div . setAttribute ( "aria-hidden" , "true" )
const span = div . querySelector ( "span" )
span . textContent = text
div . onclick = ( ) => document . body . removeChild ( div )
document . body . appendChild ( div )
}
} )
let navigated = false ,
bypassed = false ,
2020-02-10 13:02:57 +01:00
domain = location . hostname ,
referer = location . href
2019-12-20 13:05:31 +01:00
if ( domain . substr ( 0 , 4 ) == "www." )
{
domain = domain . substr ( 4 )
}
ODP ( window , "blurred" , {
value : false ,
writable : false
} )
ODP ( window , "window_focus" , {
value : true ,
writable : false
} )
//adf.ly
ODP ( window , "ysmm" , {
set : r => {
let a , m , I = "" , X = ""
for ( m = 0 ; m < r . length ; m ++ )
{
if ( m % 2 == 0 )
{
I += r . charAt ( m )
}
else
{
X = r . charAt ( m ) + X
}
}
r = I + X
a = r . split ( "" )
for ( m = 0 ; m < a . length ; m ++ )
{
if ( ! isNaN ( a [ m ] ) )
{
for ( var R = m + 1 ; R < a . length ; R ++ )
{
if ( ! isNaN ( a [ R ] ) )
{
let S = a [ m ] ^ a [ R ]
if ( S < 10 )
{
a [ m ] = S
}
m = R
R = a . length
}
}
}
}
r = a . join ( '' )
r = atob ( r )
r = r . substring ( r . length - ( r . length - 16 ) )
r = r . substring ( 0 , r . length - 16 )
safelyNavigate ( r )
} ,
get : ( ) => "undefined"
} )
//LinkBucks
var actualInitLbjs
ODP ( window , "initLbjs" , {
set : ( _ ) => actualInitLbjs = _ ,
get : ( ) => ( a , p ) => {
p . Countdown --
actualInitLbjs ( a , p )
}
} )
//Safelink
2020-02-10 08:18:48 +01:00
let forced _safelink = { counter : 0 , adblock : false , click2x : false } , actual _safelink = forced _safelink
2019-12-20 13:05:31 +01:00
ODP ( window , "safelink" ,
{
set : _ => {
for ( let k in _ )
{
if ( forced _safelink [ k ] === undefined )
{
actual _safelink [ k ] = _ [ k ]
}
}
} ,
get : ( ) => {
2019-12-22 08:55:13 +01:00
ensureDomLoaded ( ( ) => {
awaitElement ( ".bagi .link > .result > a[href]" , a => {
if ( isGoodLink ( a . href ) )
{
safelyNavigate ( a . href )
}
else
{
a . click ( )
}
} )
} )
2019-12-20 13:05:31 +01:00
return actual _safelink
}
} )
for ( let key in forced _safelink )
{
ODP ( safelink , key ,
{
writable : false ,
value : forced _safelink [ key ]
} )
}
2020-02-22 07:38:52 +01:00
//Soralink Wordpress Plugin
ODP ( window , "soralink" , {
get : ( ) => { }
} )
2019-12-20 13:05:31 +01:00
//Shorte.st
transparentProperty ( "reqwest" , r => ( typeof app != "undefined" && document . querySelector ( ".skip-add-container .first-img[alt='Shorte.st']" ) ) ? a => {
if ( a . type === "jsonp" )
{
a . success = s => contributeAndNavigate ( s . destinationUrl )
}
r ( a )
} : r )
domainBypass ( /ur\.ly|urly\.mobi/ , ( ) => {
if ( location . pathname . length > 2 && location . pathname . substr ( 0 , 6 ) != "/goii/" )
{
safelyNavigate ( "/goii/" + location . pathname . substr ( 2 ) + "?ref=" + location . hostname + location . pathname )
}
} )
domainBypass ( "akoam.net" , ( ) => {
ODP ( window , "timer" , {
value : 0 ,
writable : false
} )
awaitElement ( ".download_button[href]" , a => safelyNavigate ( a . href ) )
} )
hrefBypass ( /1v\.to\/t\/.*/ , ( ) => location . pathname = location . pathname . split ( "/t/" ) . join ( "/saliendo/" ) )
hrefBypass ( /sourceforge\.net\/projects\/.+\/files\/.+\/download/ , ( ) => {
var b = document . createElement ( "button" ) , d = false
b . className = "direct-download"
b . style . display = "none"
document . documentElement . appendChild ( b )
ODP ( window , "log" , {
value : m => {
console . log ( m )
if ( m == "triggering downloader:start" )
d = true
} ,
writable : false
} )
ensureDomLoaded ( ( ) => {
let bT = setInterval ( ( ) => {
if ( d )
{
clearInterval ( bT )
}
else
{
b . click ( )
}
} , 100 )
} )
} )
domainBypass ( /bc\.vc|bcvc\.live/ , ( ) => {
window . setInterval = f => setInterval ( f , 1 )
awaitElement ( "a#getLink:not([style^='display'])" , a => a . click ( ) )
} )
domainBypass ( "shortly.xyz" , ( ) => {
if ( location . pathname . substr ( 0 , 3 ) == "/r/" )
{
document . getElementById = ( ) => ( { submit : ( ) => {
let f = document . querySelector ( "form" )
f . action = "/link#" + document . querySelector ( "input[name='id']" ) . value
f . submit ( )
} } )
}
else if ( location . pathname == "/link" )
{
let xhr = new XMLHttpRequest ( )
xhr . onload = ( ) => safelyNavigate ( xhr . responseText )
xhr . open ( "POST" , "https://www.shortly.xyz/getlink.php" , true )
xhr . setRequestHeader ( "Content-type" , "application/x-www-form-urlencoded" )
xhr . setRequestHeader ( "X-Requested-With" , "XMLHttpRequest" )
xhr . send ( "id=" + location . hash . substr ( 1 ) )
}
} )
domainBypass ( "uploaded.net" , ( ) => {
let i = 0
window . setTimeout = f => {
if ( ++ i == 62 )
{
window . setTimeout = setTimeout
}
return setTimeout ( f , 100 )
}
} )
domainBypass ( /mylinks\.xyz|mylink\.zone/ , ( ) => {
window . setTimeout = f => setTimeout ( f , 1 )
awaitElement ( "#compteur a[href]" , a => safelyNavigate ( new URL ( a . href ) . searchParams . get ( "url" ) ) )
} )
domainBypass ( /shortmoz\.link|skinnycat\.org|safelink\.polrec\.site/ , ( ) => {
window . setInterval = f => setInterval ( f , 1 )
awaitElement ( "a.btn.redirect[href^='http']" , a => safelyNavigate ( a . href ) )
} )
domainBypass ( "gamesmega.net" , ( ) => {
ODP ( window , "hash" , {
get : ( ) => "" ,
set : _ => safelyNavigate ( decodeURIComponent ( atob ( _ ) ) )
} )
} )
2020-01-27 16:19:49 +01:00
domainBypass ( "hokiciki.org" , ( ) => ifElement ( "a[href^='/get-link/']" , a => safelyAssign ( a . href ) ) )
2019-12-20 13:05:31 +01:00
domainBypass ( /wadooo\.com|gotravelgo\.space|pantauterus\.me|liputannubi\.net/ , ( ) => {
crowdPath ( location . hash . substr ( 1 ) )
crowdBypass ( )
} )
domainBypass ( "lnk.news" , ( ) => ifElement ( "#skip_form" , f => goToUrl ( ) , ifElement ( "#display_go_form" , f => f . submit ( ) ) ) )
2020-02-01 05:05:00 +01:00
hrefBypass ( /uiz\.(io|app)\/go/ , ( ) => {
2019-12-20 13:05:31 +01:00
Object . freeze ( location )
2020-02-11 12:14:13 +07:00
ensureDomLoaded ( ( ) => {
const regex = /.*window\.location\.href = "(http[^"]+)";.*/
document . querySelectorAll ( "script" ) . forEach ( script => {
let matches = regex . exec ( script . textContent )
console . log ( matches )
if ( matches && matches [ 1 ] )
{
crowdPath ( bypassClipboard )
contributeAndNavigate ( matches [ 1 ] )
}
} )
2019-12-20 13:05:31 +01:00
} )
} )
hrefBypass ( /(prox77|agdd5br)\.com\/analyze\/(.+)/ , m => location . pathname = "/result/" + m [ 2 ] )
2020-01-27 00:31:57 +07:00
hrefBypass ( /sfile\.(mobi|xyz)|apkmos\.com/ , ( ) => {
2019-12-20 13:05:31 +01:00
ODP ( window , "downloadButton" , {
set : a => {
if ( a && a . href )
{
2020-01-27 16:19:49 +01:00
safelyAssign ( a . href )
2019-12-20 13:05:31 +01:00
}
}
} )
} )
hrefBypass ( /gixen\.com\/home_1\.php/ , ( ) => {
const sid = document . cookie . match ( /sessionid=(\d+)/ ) [ 1 ]
if ( sid )
{
let f = document . createElement ( "form" )
f . method = "POST"
f . action = "home_2.php?sessionid=" + sid
f . innerHTML = '<input type="hidden" name="gixenlinkcontinue" value="1">'
document . documentElement . appendChild ( f )
f . submit ( )
}
} )
domainBypass ( "linkduit.net" , ( ) => {
window . setInterval = f => setInterval ( f , 1 )
awaitElement ( "a#download[itemlink]" , a => {
if ( isGoodLink ( a . getAttribute ( "itemlink" ) ) )
{
2020-01-27 16:19:49 +01:00
safelyAssign ( a . getAttribute ( "itemlink" ) )
2019-12-20 13:05:31 +01:00
}
} )
awaitElement ( "a.mirror_link[href]" , a => safelyNavigate ( a . href ) )
} )
domainBypass ( "tik.lat" , ( ) => {
window . setInterval = f => setInterval ( f , 1 )
awaitElement ( ".skip > .wait > .skip > .btn > a[href]" , a => safelyNavigate ( a . href ) )
} )
domainBypass ( /linkvertise\.(com|net)|link-to\.net/ , ( ) => {
window . setInterval = f => setInterval ( f , 1 )
window . videojs = { getAllPlayers : ( ) => [ {
on : ( e , f ) => f ( ) ,
controlBar : {
progressControl : {
disable : ( ) => { }
}
} ,
pause : ( ) => { }
} ] }
ensureDomLoaded ( ( ) => {
let xhr = new XMLHttpRequest ( ) ,
script = document . querySelectorAll ( "script[src]" ) ,
url = script [ script . length - 1 ] . src ,
o = { timestamp : new Date ( ) . getTime ( ) }
const xhrget = f => {
xhr . onload = f
xhr . open ( "GET" , url )
xhr . send ( )
}
xhrget ( ( ) => {
2019-12-21 02:09:18 +07:00
const regex = /random\:"([^"]+)"/
2019-12-20 13:05:31 +01:00
let matches = regex . exec ( xhr . responseText )
if ( matches && matches [ 1 ] )
{
o . random = matches [ 1 ]
url = "https://linkvertise.net/api/v1/redirect/link/static" + location . pathname
}
xhrget ( ( ) => {
let json = JSON . parse ( xhr . responseText )
if ( json && json . data . link . id )
{
o . link _id = json . data . link . id
url = "https://linkvertise.net/api/v1/redirect/link" + location . pathname + "/target?serial=" + btoa ( JSON . stringify ( o ) )
}
xhrget ( ( ) => {
let json = JSON . parse ( xhr . responseText )
if ( json && json . data . target )
{
safelyNavigate ( json . data . target )
}
} )
} )
} )
var div = document . createElement ( 'div' ) ;
div . id = "ogxzi8ZzrLy8S4zhUwyc3jPMlXi1h91bA0bASIiZtyT6cOTlX78HtEyXTK0WUGCY3CO8E4hBYI02ZD9mr7jit7R1YqPdkllJ" ;
document . body . appendChild ( div ) ;
setInterval ( ( ) => {
ifElement ( ".modal.show .web-close-btn" , b => b . click ( ) )
} , 1000 )
setTimeout ( ( ) => {
document . querySelectorAll ( ".todo-block .todo" ) . forEach ( d => d . click ( ) )
} , 1000 )
} )
} )
domainBypass ( /acortalo\.(live|xyz)/ , ( ) => {
if ( document . referrer . indexOf ( "megawarez" ) > - 1 )
{
const _ce = document . createElement
document . createElement = t => {
let e = _ce . call ( document , t )
e . submit = ( ) => safelyNavigate ( data , true )
return e
}
}
} )
2019-12-22 09:10:23 +01:00
domainBypass ( "apkpsp.com" , ( ) => {
2019-12-29 11:16:52 +07:00
ODP ( window , "downloadButton" , {
set : a => {
if ( a && a . href )
{
safelyNavigate ( a . href )
}
}
} )
2019-12-22 09:10:23 +01:00
window . setInterval = f => setInterval ( f , 1 )
2019-12-29 11:16:52 +07:00
awaitElement ( "form[action^='/blog/golink.php']" , f => f . submit ( ) )
2019-12-22 09:10:23 +01:00
} )
2020-01-27 00:30:05 +07:00
domainBypass ( "ipeenk.id" , ( ) => {
ODP ( window , "url_page" , {
get : ( ) => {
safelyNavigate ( Aes . Ctr . decrypt ( location . href . substr ( location . href . indexOf ( "?hash=" ) + 6 ) . split ( "&" ) [ 0 ] , "-encrypt download@ip3enk" , 256 ) )
}
} )
} )
2020-02-21 03:52:24 +01:00
domainBypass ( "zt-protect.com" , ( ) => {
if ( location . pathname . substr ( 0 , 4 ) == "/to/" )
{
location . pathname = "/link/" + location . pathname . substr ( 4 )
}
else
{
ifElement ( "a[href] > .showURL" , p => safelyNavigate ( p . parentNode . href ) )
}
} )
2020-03-02 15:32:59 +07:00
domainBypass ( /(nofil|onnime)\.net/ , ( ) => {
2020-02-25 08:23:42 +07:00
if ( location . pathname . substr ( 0 , 4 ) == "/dl/" )
{
location . pathname = "/get/" + location . pathname . substr ( 4 )
}
} )
2020-03-04 08:15:05 +07:00
domainBypass ( "biozkop21.my.id" , ( ) => {
if ( location . pathname == "/download.php" )
{
location . pathname = location . pathname . replace ( "/download.php" , "/download21.php" )
}
} )
2020-03-06 07:30:55 +01:00
domainBypass ( "4shared.com" , ( ) => {
if ( document . cookie . indexOf ( "exUserId=" ) == - 1 )
{
document . cookie = "exUserId=0; domain=.4shared.com; path=/"
}
2020-03-04 14:38:32 -03:00
} )
2020-03-02 04:40:35 +01:00
//Insertion point for bypasses running before the DOM is loaded.
2020-03-03 16:31:49 +07:00
domainBypass ( /^((www\.)?((njiir|healthykk|linkasm|dxdrive|getwallpapers|sammobile|ydfile)\.com|punchsubs\.net|k2s\.cc|muhammadyoga\.me|u\.to|skiplink\.io|uploadfree\.info|fstore\.biz))$/ , ( ) => window . setInterval = f => setInterval ( f , 1 ) )
2020-02-12 23:00:40 +07:00
hrefBypass ( /firefaucet\.win\/l\/|sfirmware\.com\/downloads-file\// , ( ) => window . setInterval = f => setInterval ( f , 1 ) )
2020-02-22 10:08:15 +07:00
domainBypass ( /^((www\.)?((racaty|longfiles|filepuma|portableapps)\.com|indishare\.org|datei\.to|keisekai\.fun|solvetube\.site))$/ , ( ) => window . setTimeout = f => setTimeout ( f , 1 ) )
2020-02-12 17:40:31 +01:00
domainBypass ( "lkc21.net" , ( ) => window . setTimeout = f => setTimeout ( f , 100 ) )
2020-02-12 21:02:49 +01:00
hrefBypass ( /emulator\.games\/download\.php/ , ( ) => window . setInterval = f => setInterval ( f , 100 ) )
2020-01-24 00:39:49 +01:00
domainBypass ( "universal-bypass.org" , ( ) => {
window . universalBypassInstalled = true
window . universalBypassInternalVersion = UNIVERSAL _BYPASS _INTERNAL _VERSION
2020-02-07 19:41:47 +01:00
window . universalBypassExternalVersion = "UNIVERSAL_BYPASS_EXTERNAL_VERSION"
window . universalBypassInjectionVersion = "UNIVERSAL_BYPASS_INJECTION_VERSION"
2020-01-24 00:39:49 +01:00
} )
2019-12-20 13:05:31 +01:00
if ( bypassed )
{
return
}
ensureDomLoaded ( ( ) => {
if ( ignoreCrowdBypass )
{
document . querySelectorAll ( "form[action]" ) . forEach ( e => e . action += "#ignoreCrowdBypass" )
document . querySelectorAll ( "a[href]" ) . forEach ( e => e . href += "#ignoreCrowdBypass" )
}
2020-03-04 08:15:57 +07:00
domainBypass ( /adfoc\.us|ads\.bdcraft\.net/ , ( ) => ifElement ( ".skip[href]" , b => safelyNavigate ( b . href ) ) )
2019-12-20 13:05:31 +01:00
domainBypass ( "srt.am" , ( ) => {
if ( document . querySelector ( ".skip-container" ) )
{
let f = document . createElement ( "form" )
f . method = "POST"
f . innerHTML = '<input type="hidden" name="_image" value="Continue">'
f = document . documentElement . appendChild ( f )
f . submit ( )
}
} )
domainBypass ( "complete2unlock.com" , ( ) => {
let bT = setInterval ( ( ) => {
let b = document . getElementById ( "link-success-button" ) , es = document . querySelectorAll ( ".unlockpanel" )
if ( b && es . length > 0 )
{
clearInterval ( bT )
window . open = ( ) => { }
es . forEach ( e => e . dispatchEvent ( new MouseEvent ( "click" ) ) )
let dT = setInterval ( ( ) => {
if ( ! b . hasAttribute ( "disabled" ) )
{
clearInterval ( dT )
b . dispatchEvent ( new MouseEvent ( "click" ) )
}
} , 100 )
}
} , 300 )
setInterval ( ( ) => clearInterval ( bT ) , 30000 )
} )
domainBypass ( "won.pe" , ( ) => ifElement ( "#progress" , p => {
p . setAttribute ( "aria-valuenow" , "100" )
awaitElement ( "#skip_button[href]:not([href=''])" , b => safelyNavigate ( window . longURL ) )
} ) )
domainBypass ( "gotoo.loncat.in" , ( ) => ifElement ( "a[href^='http://gotoo.loncat.in/go.php?open=']" , a => safelyNavigate ( a . href ) ) )
domainBypass ( "idnation.net" , ( ) => ifElement ( "#linko[href]" , b => safelyNavigate ( b . href ) ) )
domainBypass ( "mazika2day.com" , ( ) => ifElement ( ".linkbtn[href]" , b => safelyNavigate ( b . href ) ) )
domainBypass ( "ux9.de" , ( ) => {
ifElement ( "meta[http-equiv='refresh'][content]" , m => {
let c = m . content . replace ( "; url=" , ";url=" )
if ( c . indexOf ( ";url=" ) > - 1 )
{
safelyNavigate ( c . split ( ";url=" ) [ 1 ] )
}
} )
} )
domainBypass ( "softpedia.com" , ( ) => {
ifElement ( "meta[http-equiv='refresh'][content]" , m => {
let c = m . content . replace ( "; url=" , ";url=" )
if ( c . indexOf ( ";url=" ) > - 1 )
{
2020-01-27 16:19:49 +01:00
safelyAssign ( c . split ( ";url=" ) [ 1 ] )
2019-12-20 13:05:31 +01:00
}
} )
} )
domainBypass ( "rapidcrypt.net" , ( ) => ifElement ( ".push_button.blue[href]" , b => safelyNavigate ( b . href ) ) )
domainBypass ( "rom.io" , ( ) => crowdBypass ( ( ) => awaitElement ( "a.final-button[href]" , a => {
if ( isGoodLink ( a . href ) )
{
a . parentNode . removeChild ( a )
contributeAndNavigate ( a . href )
}
} ) ) )
domainBypass ( "show.co" , ( ) => {
let s = document . getElementById ( "show-campaign-data" )
if ( s )
{
let d = JSON . parse ( s . textContent )
if ( d && "title" in d && "unlockable" in d )
{
document . write ( "<body></body>" )
if ( "title" in d )
{
[ "title" , "h1" ] . forEach ( t => {
let e = document . createElement ( t )
e . textContent = d . title
document . body . appendChild ( e )
} )
}
if ( "message" in d . unlockable )
{
let p = document . createElement ( "p" )
p . textContent = d . unlockable . message
document . body . appendChild ( p )
}
if ( "redirect" in d . unlockable && "url" in d . unlockable . redirect )
{
let p = document . createElement ( "p" ) , a = document . createElement ( "a" )
a . textContent = a . href = d . unlockable . redirect . url
p . appendChild ( a )
document . body . appendChild ( p )
}
stop ( )
}
}
} )
domainBypass ( "vcrypt.net" , ( ) => {
if ( document . querySelector ( ".btncontinue" ) )
{
document . querySelector ( "form" ) . submit ( )
}
} )
2020-02-05 13:21:02 +07:00
domainBypass ( /1link\.club|bomurl\.com/ , ( ) => {
2019-12-20 13:05:31 +01:00
window . setInterval = f => setInterval ( f , 1 )
let b = document . getElementById ( "go_next" )
if ( b && isGoodLink ( b . href ) )
{
2020-01-27 16:19:49 +01:00
safelyAssign ( b . href )
2019-12-20 13:05:31 +01:00
}
else
{
ifElement ( "#download" , b => safelyNavigate ( b . href ) )
}
} )
hrefBypass ( /4snip\.pw\/(out|decode)\// , ( ) => {
let f = document . querySelector ( "form[action^='../out2/']" )
f . setAttribute ( "action" , f . getAttribute ( "action" ) . replace ( "../out2/" , "../outlink/" ) )
f . submit ( )
} )
domainBypass ( /douploads\.(com|net)/ , ( ) => {
ifElement ( ".seconds" , s => {
s . textContent = "1"
document . getElementById ( "chkIsAdd" ) . checked = false
document . getElementById ( "downloadBtnClick" ) . style . display = "none"
document . getElementById ( "downloadbtn" ) . style . display = "block"
} )
} )
domainBypass ( "elsfile.org" , ( ) => {
let f = document . createElement ( "form" )
f . method = "POST"
f . innerHTML = '<input type="hidden" name="op" value="download1"><input type="hidden" name="usr_login" value="C"><input type="hidden" name="id" value="' + location . pathname . substr ( 1 ) + '"><input type="hidden" name="fname" value="' + document . querySelectorAll ( "div#container > div > div > table > tbody > tr > td" ) [ 2 ] . textContent + '"><input type="hidden" name="referer" value="q"><input type="hidden" name="method_free" value="Free Download">'
f = document . documentElement . appendChild ( f )
f . submit ( )
return finish ( )
} )
domainBypass ( "goou.in" , ( ) => ifElement ( "div#download_link > a#download[href]" , a => a . href ) )
domainBypass ( "ryn.cc" , ( ) => {
if ( typeof countdown == "function" )
{
document . write ( '<div id="link"><p id="timer">0</p></div>' )
countdown ( )
safelyNavigate ( document . querySelector ( "#link > a" ) . href )
}
} )
domainBypass ( "connect-trojan.net" , ( ) => {
ifElement ( "#post_download > a[onclick]" , a => {
redireciona = safelyNavigate
a . onclick ( )
} )
} )
domainBypass ( "binbox.io" , ( ) => {
let xhr = new XMLHttpRequest ( )
xhr . onload = ( ) => {
let json = JSON . parse ( xhr . responseText )
if ( json && json . paste )
{
safelyNavigate ( json . paste . url )
}
}
xhr . open ( "GET" , location . pathname + ".json" )
document . cookie = "referrer=1"
xhr . send ( )
} )
domainBypass ( /ouo\.(io|press)|lnk2\.cc/ , ( ) => {
if ( location . pathname . substr ( 0 , 4 ) == "/go/" )
{
document . querySelector ( "form" ) . submit ( )
}
else
{
crowdBypass ( )
}
} )
domainBypass ( "drivehub.link" , ( ) => ifElement ( "a#proceed[href]" , a => safelyNavigate ( a . href ) ) )
domainBypass ( /oxy\.(cloud|st)/ , ( ) => {
let params = new URL ( document . querySelector ( "#divdownload > a[href]" ) . href ) . searchParams
if ( params . has ( "predirect" ) )
{
2020-01-27 16:19:49 +01:00
safelyAssign ( params . get ( "predirect" ) )
2019-12-20 13:05:31 +01:00
}
else if ( params . has ( "bpredirect" ) )
{
2020-01-27 16:19:49 +01:00
safelyAssign ( atob ( params . get ( "bpredirect" ) ) )
2019-12-20 13:05:31 +01:00
}
2020-03-07 15:42:12 +07:00
else if ( params . has ( "url" ) )
{
safelyAssign ( params . get ( "url" ) )
}
2019-12-20 13:05:31 +01:00
} )
2020-01-27 16:19:49 +01:00
domainBypass ( "daunshorte.teknologilink.com" , ( ) => safelyAssign ( document . querySelector ( "a[href^='https://teknosafe.teknologilink.com/linkteknolink/safelinkscript.php?']" ) . href ) )
2019-12-20 13:05:31 +01:00
domainBypass ( "imgtaxi.com" , ( ) => document . querySelector ( "a.overlay_ad_link" ) . click ( ) )
domainBypass ( "do2unlock.com" , ( ) => {
let a = document . querySelector ( "a#locked_action_link[href^='/getlink/']" )
if ( a )
{
2020-01-27 16:19:49 +01:00
safelyAssign ( "/redirect/" + a . getAttribute ( "href" ) . substr ( 9 ) )
2019-12-20 13:05:31 +01:00
return
}
a = document . querySelector ( "a#redirecting_counter[href]" )
if ( a )
{
safelyNavigate ( a . href )
}
} )
domainBypass ( /sub2unlock\.(com|net)/ , ( ) => safelyNavigate ( document . getElementById ( "theGetLink" ) . textContent ) )
domainBypass ( "boostme.gg" , ( ) => safelyNavigate ( document . querySelector ( "a[href]#go" ) . href ) )
2020-03-11 23:37:22 +07:00
domainBypass ( /(driverays|bioskopgo|01nonton|thetecnostar|curimovie|akltu)\.com|cinema21\.tv/ , ( ) => ifElement ( "a#link[href]" , a => safelyAssign ( a . href ) ) )
2019-12-20 13:05:31 +01:00
domainBypass ( "wikitrik.com" , ( ) => document . querySelector ( "#download > form[action='/getlink.php'] > input[type='submit'].button" ) . click ( ) )
domainBypass ( "dawnstation.com" , ( ) => safelyNavigate ( document . querySelector ( "#tidakakanselamanya.hiddenPlace > a" ) . href ) )
domainBypass ( "hokiwikiped.net" , ( ) => ifElement ( "a#DrRO[href]" , a => safelyNavigate ( a . href ) ) )
2020-02-08 12:12:51 +07:00
hrefBypass ( /spaste\.com\/(s|site)\// , ( ) => {
const doTheThing = f => setTimeout ( ( ) => {
let item = document . querySelector ( "#currentCapQue" ) . textContent
document . querySelectorAll ( ".markAnswer" ) . forEach ( as => {
if ( as . querySelector ( "img" ) . getAttribute ( "src" ) . toLowerCase ( ) . indexOf ( item ) > - 1 )
2019-12-20 13:05:31 +01:00
{
2020-02-08 12:12:51 +07:00
as . click ( )
2019-12-20 13:05:31 +01:00
}
2020-02-08 12:12:51 +07:00
} )
f ( )
} , 200 )
document . querySelector ( "#captchaVerifiedStatus" ) . click ( )
doTheThing ( ( ) => doTheThing ( ( ) => doTheThing ( ( ) => document . querySelector ( "#template-contactform-submit" ) . click ( ) ) ) )
2019-12-20 13:05:31 +01:00
} )
2020-01-27 05:02:46 +01:00
domainBypass ( /((get-click2|informations-library|media-blue|akashirohige)\.blogspot|business\.ominfoupdate|majidzhacker|citgratis|tekloggers)\.com|pastikan\.me|blog\.infolanjutan\.xyz/ , ( ) => {
2019-12-20 13:05:31 +01:00
let u = aesCrypto . decrypt ( convertstr ( location . href . substr ( location . href . indexOf ( "?o=" ) + 3 ) ) , convertstr ( "root" ) )
if ( isGoodLink ( u ) )
{
location . hash = ""
safelyNavigate ( u )
}
2019-12-30 14:31:08 +07:00
else if ( typeof uri == "string" )
{
u = aesCrypto . decrypt ( convertstr ( uri . substr ( uri . indexOf ( "?o=" ) + 3 ) ) , convertstr ( "root" ) )
safelyNavigate ( u )
}
2019-12-20 13:05:31 +01:00
} )
domainBypass ( "hello.tribuntekno.com" , ( ) => ifElement ( "#splash p[style] > u > b > a[href]" , a => safelyNavigate ( a . href ) ) )
domainBypass ( "ytsubme.com" , ( ) => {
ifElement ( "a#link" , a => {
aTagChange ( )
safelyNavigate ( a . href )
} )
} )
domainBypass ( "shortlink.in" , ( ) => {
ifElement ( "#continueButton.interContinueButton > a[href]" , a => {
safelyNavigate ( a . href )
2020-01-27 16:19:49 +01:00
} , ( ) => ifElement ( "frame[src^='interstitualAdTop.php?url=']" , f => safelyAssign ( f . src ) ) )
2019-12-20 13:05:31 +01:00
} )
domainBypass ( "safe.doramaku.me" , ( ) => {
document . querySelector ( "form" ) . setAttribute ( "action" , "//" + location . hostname )
document . querySelector ( "input" ) . setAttribute ( "name" , "link" )
} )
domainBypass ( "confile.net" , ( ) => {
ifElement ( "#verif > form [type='submit']" , b => b . click ( ) , ( ) => {
if ( typeof downloadButton == "object" && downloadButton instanceof HTMLAnchorElement )
{
safelyNavigate ( downloadButton . href )
}
else
{
window . setInterval = f => setInterval ( f , 1 )
}
} )
} )
domainBypass ( /linkshrtn\.com|(xtiny|shrten)\.link/ , ( ) => {
window . open = u => window
window . setTimeout = f => setTimeout ( f , 1 )
window . setInterval = f => setInterval ( f , 1 )
awaitElement ( ".complete_btn:not([disabled])" , b => b . onclick ( { isTrusted : 1 } ) )
document . querySelectorAll ( ".all_steps > .step_block:not(.step_done)" ) . forEach ( e => {
e . onclick ( { isTrusted : 1 } )
$ ( window ) . on ( "blur" )
$ ( window ) . on ( "focus" )
} )
} )
2020-02-20 07:06:56 +07:00
domainBypass ( /spacetica\.com|linkpoi\.(in|cc)/ , ( ) => ifElement ( "a.btn.btn-primary[href]" , a => safelyNavigate ( a . href ) ) )
2020-02-01 05:05:00 +01:00
domainBypass ( /uiz\.(io|app)/ , ( ) => crowdBypass ( ( ) => {
2019-12-22 17:54:44 +01:00
awaitElement ( "#go-adsredirect" , f => {
2019-12-23 13:58:33 +01:00
f . action += "#bypassClipboard=" + location . pathname . substr ( 1 )
2019-12-20 13:05:31 +01:00
} )
2019-12-23 13:58:33 +01:00
} ) )
2019-12-20 13:05:31 +01:00
hrefBypass ( /mirrored\.to\/files\// , ( ) => ifElement ( "#dl_form button" , b => b . click ( ) ) )
hrefBypass ( /mirrored\.to\/downlink\// , ( ) => ifElement ( ".centered.highlight a[href]" , a => safelyNavigate ( a . href ) ) )
hrefBypass ( /new\.lewd\.ninja\/external\/game\/([0-9]+)\/([a-z0-9]{64})/ , m => {
let f = document . createElement ( "form" )
f . method = "POST"
f . action = "https://xxx.lewd.ninja/game/" + m [ 1 ] + "/out/" + m [ 2 ]
f = document . body . appendChild ( f )
f . submit ( )
} )
domainBypass ( "xxx.lewd.ninja" , ( ) => safelyNavigate ( document . body . textContent ) )
2020-03-12 20:47:13 +07:00
domainBypass ( /tr\.link|movienear\.me|lewat\.club|(droidtamvan|gubukbisnis)\.me|(liveshootv|modebaca|haipedia|sekilastekno)\.com|shrink\.world|link\.mymastah\.xyz|(sportif|cararoot)\.id/ , ( ) => {
2019-12-20 13:05:31 +01:00
if ( typeof app _vars == "undefined" )
{
app _vars = { }
}
bypassed = false
} )
domainBypass ( "lompat.in" , ( ) => {
window . open = u => {
if ( u . substr ( 0 , 28 ) == "http://henpoi.lompat.in/?go=" && u . substr ( - 4 ) == "&s=1" )
{
safelyNavigate ( atob ( u . substr ( 28 , u . length - 32 ) ) )
}
}
awaitElement ( "a[onclick='changeLink()']" , changeLink )
} )
domainBypass ( "st.flashsubs.web.id" , ( ) => safelyNavigate ( document . querySelector ( "a#proceed" ) . href ) )
domainBypass ( "short-url.link" , ( ) => safelyNavigate ( document . querySelector ( "div[align=center] > strong" ) . textContent ) )
domainBypass ( /uploadrar\.(com|net)/ , ( ) => {
ifElement ( "#downloadbtn" , ( ) => {
let f = document . createElement ( "form" )
f . method = "POST"
f . innerHTML = '<input name="op" value="download2"><input name="id" value="' + location . pathname . substr ( 1 ) + '">'
document . body . appendChild ( f )
f . submit ( )
} )
} )
domainBypass ( /(prox77|agdd5br)\.com/ , ( ) => document . querySelector ( "#Sbutton" ) . click ( ) )
domainBypass ( "kuliahmatematika.my.id" , ( ) => safelyNavigate ( atob ( document . querySelector ( "input[name='data']" ) . value ) ) )
domainBypass ( "shortconnect.com" , ( ) => safelyNavigate ( document . querySelector ( "#loader-link" ) . href ) )
domainBypass ( "elil.cc" , ( ) => {
crowdBypass ( )
awaitElement ( ".navbar-custom > .container > ul.not-nav > li:not(.d-none) > a.page-scroll[href]:not([href^='javascript:'])" , a => contributeAndNavigate ( a . href ) )
} )
2020-01-27 16:19:49 +01:00
domainBypass ( "transmediakreatif.com" , ( ) => ifElement ( "#download > a[href]" , a => safelyAssign ( a . href ) ) )
2019-12-20 13:05:31 +01:00
domainBypass ( /go\.indonesia-publisher\.id|ciustekno\.me/ , ( ) => {
if ( typeof disqus _config == "function" && document . querySelector ( "form#link-view" ) )
{
let o = { page : { } }
disqus _config . call ( o )
safelyNavigate ( o . page . url )
}
} )
2020-01-27 16:19:49 +01:00
hrefBypass ( /mirrorace\.com\/m\/[a-zA-Z0-9]+\/[0-9]+/ , ( ) => safelyAssign ( document . querySelector ( "a[href*='" + location . search + "']:not([hidden]):not(.uk-hidden)" ) . href ) )
2019-12-20 13:05:31 +01:00
domainBypass ( "mirrorace.com" , ( ) => {
ifElement ( ".uk-modal-close" , b => {
if ( b . textContent == "I have a VPN already" )
{
b . click ( )
}
} )
} )
domainBypass ( "pucuktranslation.pw" , ( ) => ifElement ( "a.button.primary[href]" , a => safelyNavigate ( a . href ) ) )
domainBypass ( "gsu.st" , ( ) => ifElement ( "#Subform input[type='submit'][name='btn'].btn" , b => b . click ( ) ) )
domainBypass ( "mangalist.org" , ( ) => {
awaitElement ( "#btt > button.btn.btn-primary.text-center[onclick^='window.location.assign(']" , b => {
let o = b . getAttribute ( "onclick" )
safelyNavigate ( o . substr ( 24 , o . length - 3 ) )
} )
} )
2020-02-10 17:29:53 +07:00
domainBypass ( /terbit21\.(club|online|host|show)/ , ( ) => ifElement ( "a#downloadbutton[href]" , a => safelyAssign ( a . href ) ) )
2019-12-20 13:05:31 +01:00
domainBypass ( "onepieceex.net" , ( ) => ifElement ( "noscript" , n => safelyNavigate ( n . textContent ) ) )
2020-02-20 15:44:15 +07:00
domainBypass ( /(365myoffice|zflas)\.com/ , ( ) => {
2019-12-20 13:05:31 +01:00
if ( typeof _bh . decode == "function" )
{
safelyNavigate ( _bh . decode ( location . href . substr ( location . href . indexOf ( "?go=" ) + 4 ) ) )
}
} )
domainBypass ( "felanovia.com" , ( ) => ifElement ( "form" , f => f . submit ( ) ) )
domainBypass ( "redir.animenine.net" , ( ) => ifElement ( "a#lanjutkeun[href]" , a => safelyNavigate ( a . href ) ) )
2020-03-01 06:56:05 +01:00
hrefBypass ( /download\.id\/thank-you\// , ( ) => {
2019-12-20 13:05:31 +01:00
if ( typeof download == "function" )
{
let div = document . createElement ( "div" )
div . id = "link"
div = document . body . appendChild ( div )
download ( )
safelyNavigate ( div . querySelector ( "a" ) . href )
}
} )
2020-01-27 00:23:32 +07:00
hrefBypass ( /(squidssh|goodssh)\.com\/li\/go\.php/ , ( ) => {
2019-12-20 13:05:31 +01:00
const p = atob ( ( new URLSearchParams ( location . search ) ) . get ( "short" ) )
crowdPath ( p )
crowdBypass ( ( ) => ifElement ( "form[action='/user/links']" , f => f . action += "#" + p ) )
} )
domainBypass ( /l\.ndoqp\.com|elnurtech\.com|jo2win\.com/ , ( ) => ifElement ( "input#real_url" , i => safelyNavigate ( i . value ) ) )
domainBypass ( "lin-ks.net" , ( ) => {
if ( typeof secondpage == "function" )
{
secondpage ( )
}
awaitElement ( "a#skip_button[href]" , a => safelyNavigate ( a . href ) )
} )
hrefBypass ( /stayonline\.pro\/l\/(.*)\// , m => $ . post ( endpoint , { id : m [ 1 ] , ref : "" } , r => safelyNavigate ( r . data . value ) ) )
domainBypass ( "xlink.cc" , ( ) => safelyNavigate ( JSON . parse ( atob ( window . bootstrapData ) ) . linkResponse . link . long _url ) )
domainBypass ( "1shortlink.com" , ( ) => awaitElement ( "#redirect-link[data-href]" , a => safelyNavigate ( a . getAttribute ( "data-href" ) ) ) )
2019-12-22 11:59:50 +01:00
domainBypass ( "multiup.org" , ( ) => ifElement ( "form[target][onsubmit] button[type='submit']" , b => {
2020-02-07 08:40:08 +07:00
if ( ! document . querySelector ( ".g-recaptcha" ) )
{
const f = document . querySelector ( "form[target][onsubmit]" )
f . target = "_self"
f . onsubmit = ""
b . click ( )
}
2019-12-22 11:59:50 +01:00
} , ( ) => document . querySelectorAll ( "form > button[namehost]" ) . forEach ( e => {
2019-12-22 11:23:53 +01:00
let a = document . createElement ( "a" )
a . href = e . getAttribute ( "link" )
a . setAttribute ( "class" , e . getAttribute ( "class" ) )
a . innerHTML = '<i class="fa fa-fw fa-download"></i>' + e . textContent
e . closest ( "footer" ) . replaceChild ( a , e . parentNode )
2019-12-22 11:59:50 +01:00
} ) ) )
2019-12-28 12:32:37 +07:00
domainBypass ( "mispuani.xyz" , ( ) => {
let u = decodeURIComponent ( location . href . substr ( location . href . indexOf ( "?u=" ) + 3 ) ) ,
o = JSON . parse ( CryptoJS . AES . decrypt ( u , "MispuaniDewaGanteng" ) . toString ( CryptoJS . enc . Utf8 ) )
safelyNavigate ( o . url )
} )
2019-12-29 17:32:06 +01:00
domainBypass ( "dl.blackmod.net" , ( ) => ifElement ( "a.button.fa-download[href]" , a => safelyNavigate ( a . href ) ) )
2020-01-28 12:57:29 +07:00
domainBypass ( /(bladesalvador|invistaiptv)\.com/ , ( ) => ifElement ( ".icon > img[src^='https://api.miniature.io/?']" , i => {
2020-01-08 04:28:17 +01:00
let url = new URL ( i . src )
if ( url . search . indexOf ( "url=" ) )
{
safelyNavigate ( decodeURIComponent ( url . search . split ( "url=" ) [ 1 ] . split ( "&" ) [ 0 ] ) )
}
} ) )
2020-01-29 07:22:22 +07:00
domainBypass ( /bebasdownloadfilm\.com|dl\.sharemydrive\.xyz/ , ( ) => ifElement ( "frame[src*='/iframe/top.php?']" , f => {
2020-01-27 00:26:15 +07:00
f . onload = ( ) => safelyNavigate ( f . contentDocument . querySelector ( "p#skip a" ) . href )
} ) )
2020-01-27 00:27:04 +07:00
domainBypass ( "midvip.xyz" , ( ) => ensureDomLoaded ( ( ) => {
if ( typeof PathSet == "function" )
{
PathSet ( )
}
} ) )
2020-01-27 00:27:45 +07:00
domainBypass ( "midiavip.com" , ( ) => ifElement ( "a#link[disabled]" , ( ) => {
let u = "/url2.php" ,
forms = document . querySelectorAll ( "form#formID" )
const _post = ( a , f ) => {
fetch ( u , {
method : "POST" ,
headers : { "Content-Type" : "application/x-www-form-urlencoded" } ,
body : new URLSearchParams ( new FormData ( forms [ a ] ) ) . toString ( )
} ) . then ( f )
}
document . querySelectorAll ( "input[name='urlopen']" ) . forEach ( i => {
i . value = location . origin + u
} )
_post ( 0 , ( ) => _post ( 1 , ( ) => _post ( 2 , ( ) => {
fetch ( location . href ) . then ( r => r . text ( ) ) . then ( r => {
safelyNavigate ( /&u=([^']+)/ . exec ( r ) [ 1 ] )
} )
} ) ) )
} , ( ) => {
let _open = window . open
window . open = u => _open ( u , "_self" )
document . querySelector ( "a#link" ) . onclick ( )
} ) )
2020-01-27 00:28:53 +07:00
domainBypass ( "1ink.cc" , ( ) => ifElement ( "a#countingbtn[href]" , a => safelyNavigate ( a . href ) ) )
2020-01-27 00:29:32 +07:00
domainBypass ( "cuturl.cc" , ( ) => {
if ( typeof PushLink == "function" )
{
PushLink ( )
}
} )
2020-01-27 00:33:37 +07:00
domainBypass ( "intifada1453.team" , ( ) => ifElement ( "a.short-button[href]" , a => safelyNavigate ( a . href ) ) )
2020-01-27 16:20:42 +01:00
domainBypass ( "ahref.co" , ( ) => ifElement ( ".download_button" , a => safelyAssign ( a . parentNode . href ) ) )
2020-01-28 12:54:02 +07:00
hrefBypass ( /mi-globe\.com\/download\// , ( ) => safelyAssign ( dllink ) )
2020-01-28 15:37:43 +07:00
domainBypass ( "cpmlink.net" , ( ) => ifElement ( "a#btn-main" , a => {
crowdPath ( location . pathname . substr ( 4 ) )
contributeAndNavigate ( a . href )
} , ( ) => crowdBypass ( ) ) )
2020-01-29 07:20:39 +07:00
domainBypass ( "subsvip.com" , ( ) => {
if ( typeof link == "function" )
{
link ( )
}
} )
2020-03-01 07:34:48 +01:00
domainBypass ( /(shon|likn)\.xyz|sloomp\.space/ , ( ) => ifElement ( "form[action*='/redirect/sgo/']" , f => {
if ( location . pathname . substr ( 0 , 4 ) == "/go/" )
{
crowdPath ( location . pathname . substr ( 4 ) )
}
2020-01-30 01:24:12 +07:00
fetch ( f . action , {
method : "POST" ,
headers : { "Content-Type" : "application/x-www-form-urlencoded" } ,
body : new URLSearchParams ( new FormData ( f ) ) . toString ( )
2020-02-28 12:50:46 +07:00
} ) . then ( r => contributeAndNavigate ( r . headers . get ( "refresh" ) . split ( "url=" ) [ 1 ] ) )
2020-01-30 01:24:12 +07:00
} , ( ) => crowdBypass ( ) ) )
2020-01-30 20:28:21 +01:00
domainBypass ( "brpaper.com" , ( ) => safelyNavigate ( location . href . replace ( "downloads" , "downloader" ) ) )
2020-01-31 07:36:34 +07:00
domainBypass ( "boo.tw" , ( ) => ifElement ( "div#shorturl-go" , d => {
let pp = document . querySelector ( "#pp" ) . getAttribute ( "value" ) ,
kd = document . querySelector ( "#kd" ) . getAttribute ( "value" ) ,
x = d . getAttribute ( "x" ) ,
k = ( kd - 1 ) / 10 ,
p = ( pp - 5 ) / 12 ,
kp = k + p
2020-02-01 08:52:23 +07:00
x = x . substring ( 4 , x . length - kp )
safelyAssign ( isSSL ? "https://" + x : "http://" + x )
2020-01-31 07:36:34 +07:00
} ) )
2020-03-11 23:38:18 +07:00
domainBypass ( /(kora4top|forexlap)\.com/ , ( ) => ifElement ( "div#m1x2 a" , a => safelyNavigate ( a . href ) ) )
2020-02-04 13:08:48 +07:00
domainBypass ( "soft8ware.com" , ( ) => {
if ( typeof count == "number" && typeof countdown == "function" )
{
count = 1
}
} )
2020-02-06 11:12:45 +01:00
hrefBypass ( /flarefiles\.com\/drive\/[A-Za-z0-9]+\/genLink\.php/ , ( ) => location . href = "serveRequest.php" )
2020-02-06 04:56:13 +01:00
domainBypass ( "mboost.me" , ( ) => ifElement ( "#__NEXT_DATA__" , s => safelyNavigate ( JSON . parse ( s . textContent ) . props . initialProps . pageProps . data . targeturl ) ) )
2020-02-07 11:40:21 +01:00
domainBypass ( "go.geghost.com" , ( ) => ifElement ( "img[alt='Preview website'][src^='http://www.apercite.fr/api/apercite/320x200/oui/'" , i => safelyNavigate ( i . src . substr ( 48 ) ) ) )
2020-02-07 21:09:06 +07:00
domainBypass ( "shorte-st.online" , ( ) => ifElement ( "#cpt-form" , f => {
f . target = "_self"
f . submit ( )
} , ( ) => ifElement ( ".the-form" , f => {
f . target = "_self"
f . submit ( )
} ) ) )
2020-02-08 11:22:18 +01:00
domainBypass ( "apunkasoftware.net" , ifElement ( "a#dlink[href]" , a => safelyNavigate ( a . href ) , ( ) => ifElement ( "form#gip_form[action='https://www.apunkasoftware.net/download-process.php']" , f => f . submit ( ) ) ) )
2020-02-09 16:16:26 +07:00
domainBypass ( "disingkat.in" , ( ) => ifElement ( "a.redirect[href]" , a => safelyNavigate ( a . href ) , ( ) => {
if ( typeof ab == "number" && typeof asdf == "function" )
{
window . open = safelyNavigate
ab = 5
asdf ( )
}
} ) )
2020-02-10 00:00:38 +07:00
domainBypass ( "dl.filedownload.club" , ( ) => {
if ( typeof fileDownloadLoca == "string" && fileDownloadLoca != "#" )
{
safelyAssign ( fileDownloadLoca )
}
} )
2020-02-18 19:00:01 +07:00
domainBypass ( "shirosafe.web.id" , ( ) => ifElement ( "#cus>a[href^='https://shirosafe.web.id/']" , a => $ ( "#tokenns" ) . load ( "/hajime.php" , ( ) => $ ( "#tokenns" ) . load ( "/sessionpunten.php" , ( ) => safelyAssign ( a . href ) ) ) ) )
2020-02-14 12:53:17 +07:00
domainBypass ( "techoow.com" , ( ) => {
window . setTimeout = f => setTimeout ( f , 1 )
window . setInterval = f => setInterval ( f , 1 )
ifElement ( "a.btn-success[href]" , a => safelyAssign ( a . href ) , ( ) => ifElement ( "#count00" , a => {
a . removeAttribute ( "disabled" )
2020-02-16 23:27:14 +01:00
if ( typeof xlinkd == "string" )
{
safelyAssign ( xlinkd )
}
else
{
a . click ( )
}
2020-02-14 12:53:17 +07:00
} , ( ) => ifElement ( "#step1-cap" , a => {
a . removeAttribute ( "disabled" )
a . click ( )
} ) ) )
} )
2020-02-15 14:12:40 +07:00
domainBypass ( "filesupload.org" , ( ) => ifElement ( "a[href='?unlock']" , a => safelyAssign ( a . href ) , ( ) => ifElement ( ".download-timer" , ( ) => awaitElement ( ".download-timer>form>input[name='link']" , i => safelyAssign ( i . value ) ) ) ) )
2020-02-16 23:30:46 +01:00
hrefBypass ( /nexusmods\.com\/.*\/mods\/[0-9]*\?tab=files&file_id=[0-9]*$/ , ( ) => {
window . setTimeout = f => setTimeout ( f , 1 )
ifElement ( "#slowDownloadButton" , a => a . click ( ) )
} )
2020-02-17 19:08:50 +01:00
domainBypass ( "myotto.online" , ( ) => ifElement ( "button#makingdifferenttimer > a[href]" , a => safelyAssign ( a . href ) ) )
domainBypass ( "disiniaja.site" , ( ) => ifElement ( "button > a.button[href]" , a => safelyAssign ( a . href ) ) )
2020-02-20 19:42:47 +07:00
domainBypass ( "gsmusbdrivers.com" , ( ) => {
if ( typeof wt == "number" )
{
wt = 0
}
} )
2020-02-22 10:08:15 +07:00
domainBypass ( "filehorse.com" , ( ) => ifElement ( "a#download_url[href]" , a => {
if ( typeof timerx == "number" )
{
clearTimeout ( timerx )
}
safelyAssign ( a . href )
} ) )
2020-02-23 00:12:23 +01:00
domainBypass ( "cshort.org" , ( ) => {
2020-03-09 12:23:31 +01:00
crowdBypass ( )
if ( typeof getId == "function" && typeof startTimer == "function" && typeof $ == "function" )
2020-02-23 00:12:23 +01:00
{
2020-03-09 12:23:31 +01:00
getId ( )
startTimer ( )
setTimeout ( ( ) => {
if ( typeof id == "string" )
{
$ . get ( "/redirect.php?alias=" + location . pathname . substr ( 1 ) + "&uuid=" + id , contributeAndNavigate )
}
} , 30000 )
2020-02-23 00:12:23 +01:00
}
} )
2020-02-25 08:22:27 +07:00
domainBypass ( "otewe.net" , ( ) => ifElement ( "#form-human" , f => f . submit ( ) , ( ) => {
if ( typeof createurl == "function" )
{
createurl ( )
}
} ) )
2020-02-28 21:18:06 +07:00
domainBypass ( "vexfile.com" , ( ) => {
if ( typeof levelF == "function" )
{
levelF ( )
}
} )
2020-02-29 01:31:38 +01:00
domainBypass ( "catcut.net" , ( ) => safelyNavigate ( atob ( ( new URL ( go _url ) ) . searchParams . get ( "a" ) ) ) )
2020-03-02 05:38:46 +01:00
domainBypass ( "imgdrive.net" , ( ) => ifElement ( "#redirect-wait" , ( ) => {
$ . post ( location . href , {
cti : 1 ,
ref : "-" ,
rc : 0 ,
rp : 0 ,
bt : 0 ,
bw : "gecko" ,
ic : 0
} , ( ) => location . reload ( ) , "text" )
} ) )
2020-03-05 10:31:05 +01:00
domainBypass ( "theartistunion.com" , ( ) => awaitElement ( ".modal--download" , ( ) => {
let xhr = new XMLHttpRequest ( )
xhr . onload = ( ) => safelyNavigate ( JSON . parse ( xhr . responseText ) . audio _source )
xhr . open ( "GET" , "/api/v3" + location . pathname + ".json" , true )
xhr . send ( )
} ) )
2020-03-06 22:26:04 +07:00
domainBypass ( "boomx5.com" , ( ) => ifElement ( "#form" , f => {
f . action = location . href
f . innerHTML = '<input type="hidden" name="s_s" value="2">'
2020-03-07 08:47:41 +07:00
f . submit ( )
2020-03-06 22:26:04 +07:00
} ) )
2020-03-07 09:09:52 +01:00
domainBypass ( "cloudgallery.net" , ( ) => ifElement ( "#soDaBug" , i => {
if ( typeof wuLu == "function" )
{
wuLu ( )
safelyNavigate ( i . src )
}
} ) )
2020-03-11 23:23:26 +07:00
domainBypass ( "tricxbd.com" , ( ) => ifElement ( "a#get_btn[href]" , a => safelyAssign ( a . href ) ) )
2020-03-09 12:13:03 +01:00
//Insertion point for domain-or-href-specific bypasses running after the DOM is loaded. Bypasses here will no longer need to call ensureDomLoaded.
2019-12-20 13:05:31 +01:00
if ( bypassed )
{
return
}
//Adf.ly "Locked" Page
if ( location . pathname == "/ad/locked" && document . getElementById ( "countdown" ) && document . querySelector ( "a" ) . textContent == "Click here to continue" )
{
let wT = setInterval ( ( ) => {
if ( document . getElementById ( "countdown" ) . textContent == "0" )
{
clearInterval ( wT )
document . querySelector ( "a" ) . click ( )
}
} , 100 )
}
//Adf.ly Enable Notifications Page
if ( document . getElementById ( "adfly_bar" ) !== null && typeof urlb == "string" )
{
safelyNavigate ( urlb )
}
//Adf.ly Pre-Redirect Page
if ( location . pathname . substr ( 0 , 13 ) == "/redirecting/" && document . querySelector ( "p[style]" ) . textContent == "For your safety, never enter your password unless you're on the real Adf.ly site." )
{
let a = document . querySelector ( "a[href]" )
if ( a )
{
safelyNavigate ( a . href )
return finish ( )
}
}
//Soralink Wordpress Plugin
2020-01-08 04:15:31 +01:00
const soralink _data = {
"wizardsubs.com" : "408631a1f0" ,
2020-01-30 12:58:22 +07:00
"www.zonangopi.com" : "407ea19f7e" ,
"www.conan.id" : "e7fc10d9e3" ,
"pusatfilm21.biz" : "bd943a6562" ,
"myonime.com" : "3766dd8efb" ,
"animersindo.net" : "3766dd8efb" ,
"animebukatsu.net" : "3766dd8efb" ,
2020-02-10 21:05:44 +01:00
"kordramas.co" : "13a9748daa" ,
"koreaku.co" : "91f79a3538"
2020-01-08 04:15:31 +01:00
}
for ( let domain in soralink _data )
{
2020-02-10 08:18:48 +01:00
/*jshint ignore:start*/
2020-01-30 12:58:22 +07:00
domainBypass ( domain , ( ) => document . querySelectorAll ( "a[href^='" + location . origin + "?" + soralink _data [ domain ] + "=']" ) . forEach ( a => {
2020-01-08 04:15:31 +01:00
a . href += "#bypassClipboard=" + a . href . split ( "?" + soralink _data [ domain ] + "=" ) [ 1 ]
} ) )
2020-02-10 08:18:48 +01:00
/*jshint ignore:end*/
2020-01-08 04:15:31 +01:00
}
2020-03-02 11:45:59 +01:00
domainBypass ( /pahe\.(in|me)/ , ( ) => document . querySelectorAll ( "a.shortc-button.small[href*='?id=']" ) . forEach ( a => {
let qe = a . previousElementSibling
while ( qe && qe . tagName != "B" )
{
qe = qe . previousElementSibling
}
a . href = a . href . replace ( "intercelestial" , "sweetlantern" )
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" )
let ep = a . parentNode . querySelector ( "span[style] > b" )
if ( ep !== null )
{
a . href += ep . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
}
a . href += qe . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . textContent . toLowerCase ( )
} ) )
domainBypass ( "channelmyanmar.org" , ( ) => document . querySelectorAll ( "a[href^='https://channelmyanmar.org?1c17f28bf0=']" ) . forEach ( a => {
if ( a . classList . contains ( "FLMBTN-Btn" ) )
{
let qe = a . previousElementSibling
while ( qe && qe . tagName != "H2" )
{
qe = qe . previousElementSibling
}
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" ) + qe . textContent . split ( " " ) . join ( "" ) . split ( "(" ) . join ( "-" ) . split ( ")" ) . join ( "-" ) . toLowerCase ( ) + a . textContent . split ( " " ) . join ( "" ) . split ( "(" ) . join ( "" ) . split ( ")" ) . join ( "" ) . toLowerCase ( )
}
else
{
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" ) + a . parentNode . firstChild . textContent . toLowerCase ( ) . split ( " " ) . join ( "" ) . split ( "– " ) . join ( "" ) + a . textContent . trim ( ) . toLowerCase ( )
}
} ) )
domainBypass ( "ad4msan.com" , ( ) => document . querySelectorAll ( "a[href^='https://ad4msan.com?9c2a6bf968=']" ) . forEach ( a => {
if ( a . firstChild . tagName == "IMG" )
{
a . href += "#bypassClipboard=" + a . parentNode . textContent . split ( "|" ) [ 0 ] . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . firstChild . src . split ( "https://ad4msan.com/" ) [ 1 ] . split ( "." ) [ 0 ] . toLowerCase ( )
}
else
{
a . href += "#bypassClipboard=" + a . parentNode . textContent . split ( "|" ) [ 0 ] . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . textContent . split ( " " ) . join ( "" ) . toLowerCase ( )
}
} ) )
domainBypass ( "oppa.kdramaindo.tv" , ( ) => document . querySelectorAll ( "a[href^='https://oppa.kdramaindo.tv?38971fecb6=']" ) . forEach ( a => {
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" ) + a . parentNode . firstChild . textContent . toLowerCase ( ) . replace ( /[^a-zA-Z0-9]/g , "" ) + a . textContent . trim ( ) . toLowerCase ( )
} ) )
domainBypass ( "mkvking.com" , ( ) => document . querySelectorAll ( "a[href^='https://mkvking.com?c17421bdaf=']" ) . forEach ( a => {
a . href += "#bypassClipboard=" + a . getAttribute ( "title" ) . split ( "Download " ) . join ( "" ) . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
} ) )
domainBypass ( "oploverz.in" , ( ) => document . querySelectorAll ( "a[href^='https://travellinginfos.com/?id=']" ) . forEach ( a => {
let ld = a . closest ( ".list-download" )
if ( ld )
{
let qe = ld . previousElementSibling
while ( qe && ! qe . classList . contains ( "title-download" ) )
{
qe = qe . previousElementSibling
}
a . href += "#bypassClipboard=" + qe . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
}
} ) )
domainBypass ( "neonime.org" , ( ) => document . querySelectorAll ( "a[href^='https://neonime.org?700ef7c050=']" ) . forEach ( a => {
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . parentNode . firstChild . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
} ) )
domainBypass ( "mmsubs.com" , ( ) => document . querySelectorAll ( "a[href^='https://mmsubs.com?e75fad73d9=']" ) . forEach ( a => {
let qe = a . parentNode . previousElementSibling
while ( qe && ! qe . classList . contains ( "sorattl" ) )
{
qe = qe . previousElementSibling
}
if ( qe !== null )
{
a . href += "#bypassClipboard=" + qe . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . parentNode . previousElementSibling . textContent . toLowerCase ( ) + a . textContent . toLowerCase ( )
}
} ) )
domainBypass ( "bakadame.com" , ( ) => document . querySelectorAll ( "a[href^='https://bakadame.com?e41b7e5034=']" ) . forEach ( a => {
let qe = a . previousElementSibling
while ( qe && qe . tagName != "STRONG" )
{
qe = qe . previousElementSibling
}
if ( qe !== null )
{
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . closest ( "div" ) . previousElementSibling . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + qe . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . textContent . toLowerCase ( )
}
else
{
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . closest ( "ul" ) . previousElementSibling . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . textContent . toLowerCase ( )
}
} ) )
domainBypass ( "drivenime.com" , ( ) => document . querySelectorAll ( "a[href^='https://drivenime.com?a82ad005b1=']" ) . forEach ( a => {
let p = a . parentNode , qe = p . previousElementSibling
while ( qe && qe . tagName != "H2" )
{
qe = qe . previousElementSibling
}
a . href += "#bypassClipboard=" + p . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
if ( p . parentNode . classList . contains ( "post-single-content" ) )
{
a . href += qe . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
}
else if ( p . parentNode . classList . contains ( "su-spoiler-content" ) )
{
a . href += p . parentNode . previousElementSibling . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
}
} ) )
domainBypass ( "katmoviehd.nl" , ( ) => document . querySelectorAll ( "a[href^='https://katmoviehd.nl?6de4d3b1de=']" ) . forEach ( a => {
a . href += "#bypassClipboard=" + location . pathname . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( ) + a . textContent . replace ( /[^a-zA-Z0-9]/g , "" ) . toLowerCase ( )
} ) )
2019-12-20 13:05:31 +01:00
if ( document . querySelector ( ".sorasubmit" ) )
{
document . querySelector ( ".sorasubmit" ) . click ( )
return finish ( )
}
if ( document . querySelector ( "#goes > #lanjut > a[href]" ) ) //#165
{
safelyNavigate ( document . querySelector ( "#goes > #lanjut > a[href]" ) . href )
return finish ( )
}
if ( document . querySelector ( "#lanjut > #goes[href]" ) )
{
safelyNavigate ( document . querySelector ( "#lanjut > #goes[href]" ) . href )
return finish ( )
}
if ( document . getElementById ( "waktu" ) && document . getElementById ( "goto" ) )
{
safelyNavigate ( document . getElementById ( "goto" ) . href )
return finish ( )
}
if ( typeof bukalink == "function" && document . getElementById ( "bijil1" ) && document . getElementById ( "bijil2" ) ) //gosavelink.com
{
window . open = safelyNavigate
bukalink ( )
return finish ( )
}
ifElement ( ".rurasafesubmit" , b => {
b . click ( )
finish ( )
} )
if ( typeof changeLink == "function" )
{
ifElement ( ".rurasafectrl" , ( ) => {
let _open = window . open
window . open = l => _open ( l , "_self" )
if ( typeof $ != "undefined" )
{
$ ( document ) . ajaxStop ( ( ) => document . querySelector ( "#showlink" ) . click ( ) )
}
ifElement ( "a[href='#generate']" , a => {
a . click ( )
} )
} , ( ) => {
let cLT = setInterval ( ( ) => {
2020-02-10 08:18:48 +01:00
if ( ( document . querySelector ( "img#pleasewait" ) && document . querySelector ( ".wait" ) ) ||
document . getElementById ( "download" ) ||
document . getElementsByTagName ( "style='margin-top:" ) . length ||
document . querySelector ( ".Visit_Link" ) || //yametesenpai.xyz
document . getElementById ( "daplong" ) || //converthinks.xyz
document . querySelector ( ".eastsafelink" ) //anjay.info
)
2019-12-20 13:05:31 +01:00
{
clearInterval ( cLT )
window . open = l => safelyNavigate ( l )
changeLink ( )
}
} , 100 )
} )
}
2020-03-02 11:52:35 +01:00
domainBypass ( "securitystickers.info" , ( ) => { } ) //This domain is used by soliddrive.co who have backend validation before downloading the file
if ( bypassed )
{
return
}
2019-12-20 13:05:31 +01:00
if ( document . querySelector ( "form#landing" ) )
{
2020-02-10 16:21:39 +07:00
window . stop ( )
2020-02-11 09:35:22 +01:00
let f = document . querySelector ( "form#landing" ) , id = location . search . split ( "?id=" ) [ 1 ] , i
2019-12-20 13:05:31 +01:00
if ( bypassClipboard )
{
2020-02-11 09:35:22 +01:00
i = bypassClipboard
2019-12-20 13:05:31 +01:00
}
else if ( document . querySelector ( "form#landing > div#landing" ) && document . querySelector ( ".soractrl" ) )
{
2020-02-11 09:35:22 +01:00
i = location . hash . substr ( 1 )
if ( i . substr ( 0 , 18 ) == "ignoreCrowdBypass#" )
2019-12-20 13:05:31 +01:00
{
2020-02-11 09:35:22 +01:00
i = i . substr ( 18 )
2019-12-20 13:05:31 +01:00
}
}
else
{
2020-02-11 09:35:22 +01:00
i = id
2019-12-20 13:05:31 +01:00
}
f . id = ""
const callback = ( ) => {
2020-02-11 09:35:22 +01:00
f . action += "#bypassClipboard=" + i
2019-12-20 13:05:31 +01:00
if ( ignoreCrowdBypass )
{
f . action += "#ignoreCrowdBypass"
}
f . submit ( )
}
2020-02-11 09:35:22 +01:00
if ( i )
2019-12-20 13:05:31 +01:00
{
2020-02-22 04:20:34 +01:00
if ( id )
2020-02-10 13:02:57 +01:00
{
2020-02-11 08:24:59 +01:00
// Referers allow the "Was this not correct?" button at html/crowd-bypassed.html to repeat the process, on some sites it has to be changed for that:
2020-02-10 13:02:57 +01:00
switch ( domain )
{
case "channelmyanmar.org" :
referer = "https://channelmyanmar.org/?1c17f28bf0=" + id
break ;
case "infotekno.net" :
referer = "https://ad4msan.com/?9c2a6bf968=" + id
break ;
case "zaqe.xyz" :
referer = "https://wizardsubs.com/?408631a1f0=" + id
break ;
case "www.zonangopi.com" :
referer = "https://www.zonangopi.com/?407ea19f7e=" + id
break ;
2020-02-11 08:24:59 +01:00
case "paruru.top" :
2020-02-11 09:19:26 +07:00
referer = "https://mmsubs.com/?e75fad73d9=" + id
break ;
2020-02-11 08:24:59 +01:00
case "intipanime.com" :
2020-02-11 09:21:12 +07:00
referer = "https://bakadame.com/?e41b7e5034=" + id
break ;
2020-02-10 13:02:57 +01:00
}
referer += "#bypassClipboard=" + bypassClipboard
crowdReferer ( referer )
}
2020-02-11 09:35:22 +01:00
crowdPath ( i )
2020-03-02 06:06:57 +01:00
crowdBypass ( callback , true )
2019-12-20 13:05:31 +01:00
}
else
{
2020-02-11 09:35:22 +01:00
i = bypassClipboard
2019-12-20 13:05:31 +01:00
callback ( )
}
}
if ( bypassClipboard && document . querySelector ( "img.spoint#showlink" ) && document . querySelector ( ".soractrl" ) )
{
if ( ! ignoreCrowdBypass )
{
insertInfoBox ( crowdEnabled ? "{{msg.crowdWait}}" : "{{msg.crowdDisabled}}" )
}
const _ce = document . createElement
document . createElement = ( t , o ) => {
let e = _ce . call ( document , t , o )
if ( t == "form" )
{
const _submit = e . submit
e . submit = ( ) => {
e . action += "&soralink_contribute=" + bypassClipboard
_submit . call ( e )
}
}
return e
}
}
//Safelink Wordpress Plugin
ifElement ( ".wpsafe-top > form > input.btn.btn-primary[type='submit'][value]" , i => {
i . click ( )
finish ( )
} )
ifElement ( ".wpsafe-bottom > [id^='wpsafe-lin'] > a[href]" , a => {
safelyNavigate ( a . href )
finish ( )
} )
ifElement ( "a[href*='?safelink_redirect=']" , a => {
safelyNavigate ( new URL ( a . href ) . searchParams . get ( "safelink_redirect" ) )
finish ( )
} )
ifElement ( "form[action*='?safelink_redirect=']" , f => { //#557
let url = new URL ( f . action ) . searchParams . get ( "safelink_redirect" )
if ( url . substr ( 0 , 23 ) == "http://blankrefer.com/?" )
{
url = url . substr ( 23 )
}
safelyNavigate ( url )
finish ( )
} )
if ( document . querySelector ( ".wp-safelink-button" ) )
{
window . setInterval = f => setInterval ( f , 1 )
awaitElement ( ".wp-safelink-button.wp-safelink-success-color" , a => {
window . open = safelyNavigate
a . click ( )
} )
}
if ( document . getElementById ( "wpsafe-generate" ) && typeof wpsafegenerate == "function" )
{
ifElement ( "#wpsafegenerate > #wpsafe-link > a[href]" , a => {
safelyNavigate ( a . href )
return finish ( )
} , ( ) => {
let s = new URLSearchParams ( location . search )
if ( s . has ( "go" ) )
{
if ( safelyNavigate ( atob ( s . get ( "go" ) ) ) )
return finish ( )
}
else if ( location . pathname . substr ( 0 , 4 ) == "/go/" )
{
search = atob ( location . pathname . substr ( 4 ) )
if ( search . substr ( 0 , 4 ) == "http" )
{
safelyNavigate ( search )
return finish ( )
}
}
} )
}
if ( document . querySelector ( "input[type='hidden'][name='newwpsafelink'][value]" ) )
{
let s = new URLSearchParams ( location . search )
if ( s . has ( "go" ) )
{
safelyNavigate ( atob ( s . get ( "go" ) ) )
return finish ( )
}
}
//Shorte.st
if ( typeof app != "undefined" && document . querySelector ( ".skip-add-container .first-img[alt='Shorte.st']" ) )
{
window . setInterval = f => setInterval ( f , 800 )
return crowdBypass ( )
}
2020-03-06 07:10:44 +01:00
//Duit.cc
if ( document . querySelector ( "script[src='https://duit.cc/js/jquery.1.8.3.js']" ) )
{
ifElement ( "input[type='hidden'][name='geturl'][value^='http']" , i => {
safelyNavigate ( i . value )
finish ( )
} )
}
if ( document . querySelector ( "amp-facebook-page[data-href='https://www.facebook.com/duit.cc']" ) )
{
ifElement ( "#main > #Blog1 a" , a => {
safelyAssign ( a . href )
finish ( )
} )
}
2019-12-20 13:05:31 +01:00
//Other Templates
ifElement ( ".timed-content-client_show_0_30_0" , d => { //technicoz.com
d . classList . remove ( "timed-content-client_show_0_30_0" )
d . style . display = "block"
domainBypass ( "technicoz.com" , ( ) => {
safelyNavigate ( d . querySelector ( "a" ) . href )
} )
finish ( )
} )
2020-02-10 08:18:48 +01:00
if ( document . getElementById ( "getlink" ) && document . getElementById ( "gotolink" ) && (
document . getElementById ( "timer" ) || //tetewlink.me,vehicle-techno.cf#86
document . getElementById ( "count" ) //keisekaikuy.blogspot.com#493
) )
2019-12-20 13:05:31 +01:00
{
document . getElementById ( "gotolink" ) . removeAttribute ( "disabled" )
document . getElementById ( "gotolink" ) . click ( )
return finish ( )
}
if ( document . querySelector ( "#tungguyabro" ) && typeof WaktunyaBro == "number" ) //short.mangasave.me
{
WaktunyaBro = 0
setInterval ( ( ) => {
if ( document . querySelector ( "#tungguyabro a[href]" ) )
safelyNavigate ( document . querySelector ( "#tungguyabro a[href]" ) . href )
} , 100 )
return finish ( )
}
if ( document . querySelector ( "#yangDihilangkan > a" ) && document . querySelector ( "#downloadArea > .text-center" ) ) //rathestation.bid
{
safelyNavigate ( document . querySelector ( "#yangDihilangkan > a" ) . href )
return finish ( )
}
if ( document . querySelector ( "a.redirectBTN.disabled" ) && document . querySelector ( ".timer" ) ) //Arablionz.online
{
safelyNavigate ( document . querySelector ( "a.redirectBTN.disabled" ) . href )
return finish ( )
}
if ( typeof generate == "function" ) //lewat.wibuindo.com
{
ifElement ( "#download > a.akani[href]" , b => safelyNavigate ( b . href ) )
}
if ( document . querySelector ( ".shortened_link a[href][ng-href][target='_blank']" ) ) //Go2to.com,Go2too.com,Golink.to
{
safelyNavigate ( document . querySelector ( ".shortened_link a[href][ng-href][target='_blank']" ) . href )
}
if ( location . search . startsWith ( "?n=" ) ) //viralking.xyz,indian4uh.com
{
ifElement ( "center a[name=a][href]" , a => {
safelyNavigate ( a . href )
finish ( )
} )
}
if ( typeof adblock _message == "string" && adblock _message . indexOf ( "mm1.ink" ) > - 1 && typeof goto == "function" ) //mm1.ink#442
{
$ = ( ) => ( { attr : ( n , v ) => safelyNavigate ( atob ( v ) ) } )
goto ( )
}
2020-03-06 08:04:59 +07:00
if ( document . querySelector ( "#templatemo_footer > a[href*='teknosafe']" ) && document . querySelector ( "#templatemo_content > div > a[href]" ) ) //teknosafe.kertashitam.com,teknosafe.teknologilink.com
2019-12-20 13:05:31 +01:00
{
safelyNavigate ( document . querySelector ( "#templatemo_content > div > a[href]" ) . href )
return finish ( )
}
ifElement ( "button#makingdifferenttimer[onclick^='window.location.replace']" , b => { //#522
b . click ( )
finish ( )
} )
ifElement ( "input[type='hidden'][name='mylink'][value^='http']" , i => { //#549
safelyNavigate ( i . value )
finish ( )
2020-01-27 16:19:49 +01:00
} , ( ) => domainBypass ( "seputarinfomenarik.com" , ( ) => ifElement ( "a#hapus" , a => safelyAssign ( a . href ) ) ) )
2020-03-09 12:13:03 +01:00
//Insertion point for bypasses detecting certain DOM elements. Bypasses here will no longer need to call ensureDomLoaded.
2019-12-20 13:05:31 +01:00
let t = document . querySelector ( "title" )
if ( ! bypassed && t )
{
t = t . textContent . trim ( )
switch ( t )
{
case "Viid.su" :
ifElement ( "button#link-success-button[data-url]" , b => {
2020-01-27 16:19:49 +01:00
safelyAssign ( b . getAttribute ( "data-url" ) )
2019-12-20 13:05:31 +01:00
finish ( )
} )
break ;
case "shortadd : 302 Moved" :
crowdBypass ( )
let lT = setInterval ( ( ) => {
if ( typeof $ != "undefined" )
{
clearInterval ( lT )
let _ajax = $ . ajax , req = 0
$ . ajax = d => {
if ( typeof d == "object" && "success" in d && "dataType" in d && d . dataType == "json" && "url" in d && d . url . length > 15 && d . url . substr ( - 11 ) == "/skip_timer" )
{
if ( "data" in d && "adblock" in d . data )
{
d . data . adblock = false
}
if ( ++ req == 2 )
{
d . success = res => {
contributeAndNavigate ( res . messages . url )
}
}
}
_ajax ( d )
}
}
} , 10 )
break ;
case "Glinks!" :
ifElement ( "form[method='POST'] > input[type='submit'][name='btn'].btn" , i => {
if ( i . parentNode . querySelector ( ".g-recaptcha" ) == null )
{
i . click ( )
}
} , ( ) => {
ifElement ( ".btnx" , a => a . click ( ) )
} )
break ;
case "AdFly - Click Allow to continue" :
safelyNavigate ( ( new URLSearchParams ( location . search ) ) . get ( "dest" ) )
break ;
default :
ifElement ( "a#makingdifferenttimer[href]" , b => {
if ( isGoodLink ( t ) )
{
unsafelyNavigate ( t )
}
else
{
safelyNavigate ( b . href )
}
} )
2020-03-02 04:40:35 +01:00
2020-03-09 12:13:03 +01:00
//Insertion point for bypasses running for a specific site <title>. Please make it fit the switch structure. Bypasses here will no longer need to call ensureDomLoaded.
2019-12-20 13:05:31 +01:00
}
}
//Monitor DOM for disturbances for 10 seconds.
let dT = setInterval ( ( ) => {
//Shorte.st Embed
2020-03-02 04:44:07 +01:00
ifElement ( ".lay-sh.active-sh" , elm => elm . parentNode . removeChild ( elm ) )
2019-12-20 13:05:31 +01:00
//AdLinkFly
if ( typeof app _vars == "object" )
{
if ( location . search . substr ( 0 , 3 ) == "?a=" )
{
if ( document . querySelector ( "img[alt='SafelinkU']" ) )
{
window . setInterval = f => setInterval ( f , 10 )
}
crowdPath ( location . search . substr ( 3 ) )
}
domainBypass ( "adcoinfly.com" , ( ) => document . querySelectorAll ( "a.btn[href=''], a.btn[href*='clickme']" ) . forEach ( e => e . parentNode . removeChild ( e ) ) )
domainBypass ( /(semawur|bercara)\.com|in11\.site/ , ( ) => ifElement ( "input[type='hidden'][name='alias'][value]" , i => crowdPath ( i . value ) , ( ) => crowdPath ( location . hash . substr ( 1 ) ) ) )
2020-03-12 20:47:13 +07:00
domainBypass ( /movienear\.me|lewat\.club|(droidtamvan|gubukbisnis)\.me|(liveshootv|modebaca|haipedia|sekilastekno)\.com|shrink\.world|link\.mymastah\.xyz|(sportif|cararoot)\.id|healthinsider\.online/ , ( ) => {
2019-12-20 13:05:31 +01:00
ifElement ( "input[type='hidden'][name='alias'][value]" , i => {
i . parentNode . action += "#" + i . value + ( ignoreCrowdBypass ? "#ignoreCrowdBypass" : "" )
crowdPath ( i . value )
2020-02-18 13:10:42 +07:00
} , ( ) => ifElement ( "form#link-view" , f => {
f . action += "#" + location . hash . substr ( 1 ) + ( ignoreCrowdBypass ? "#ignoreCrowdBypass" : "" )
crowdPath ( location . hash . substr ( 1 ) )
} , ( ) => crowdPath ( location . hash . substr ( 1 ) ) ) )
2019-12-20 13:05:31 +01:00
} )
domainBypass ( /(atv|adlink)\.pw|safe\.mirrordown\.com|kabarviral\.blog/ , ( ) => crowdPath ( location . search . substr ( 1 ) . split ( "=" ) [ 0 ] ) )
document . documentElement . setAttribute ( "{{channel.adlinkfly_info}}" , "" )
let iT = setInterval ( ( ) => {
if ( document . documentElement . hasAttribute ( "{{channel.adlinkfly_target}}" ) )
{
clearInterval ( iT )
let t = document . documentElement . getAttribute ( "{{channel.adlinkfly_target}}" )
if ( t == "" )
{
crowdBypass ( ( ) => {
let cT = setInterval ( ( ) => {
2020-02-18 13:08:39 +07:00
let a = document . querySelector ( "a.get-link[href]:not([href='']):not([href*='.ads.']):not(.disabled), .skip-ad a[href]:not([href='']):not([href*='.ads.'])" ) , h
2019-12-20 13:05:31 +01:00
if ( a )
{
h = a . href
}
else
{
a = document . querySelector ( "[enlace]" ) //adigp.com
if ( a )
{
h = a . getAttribute ( "enlance" )
}
}
if ( isGoodLink ( h ) )
{
clearInterval ( cT )
a . parentNode . removeChild ( a )
contributeAndNavigate ( h )
}
} , 20 )
} )
}
else
{
contributeAndNavigate ( t )
}
}
} , 50 )
2020-03-08 09:45:03 +07:00
domainBypass ( /123l\.pw|123link|(linksht|icutlink)\.com/ , ( ) => window . setInterval = f => setInterval ( f , 1 ) )
2019-12-20 13:05:31 +01:00
clearInterval ( dT )
}
//GemPixel/KBRMedia Premium URL Shortener
if ( typeof appurl == "string" && typeof token == "string" )
{
2019-12-21 02:09:18 +07:00
const regex = /var count = [0-9]*;var countdown = setInterval\(function\(\){\$\("[a-z\-.# ]+"\)(\.attr\("href","#pleasewait"\))?(\.attr\("disabled",""\))?\.html\(count( \+ ".+")?\);if \(count < 1\) {clearInterval\(countdown\);(\$\("[a-z\-.# ]+"\)\.attr\("href",|window\.location=)"(https?:\/\/[^"]+)"( \+ hash)?\)?(\.removeAttr\("disabled"\)\.removeClass\("disabled"\))?(\.html\(".+"\))?;}count--;}, 1000\);/
2019-12-20 13:05:31 +01:00
let contribute = false
if ( ! bypassed )
{
domainBypass ( /al\.ly|ally\.sh|dausel\.co/ , ( ) => {
crowdBypass ( )
contribute = true
let e = document . getElementById ( "html_element" )
if ( e )
{
let m = document . getElementById ( "messa" )
if ( m )
{
m . parentNode . removeChild ( m )
}
e . classList . remove ( "hidden" )
}
} )
}
2019-12-21 18:13:02 +07:00
document . querySelectorAll ( "script" ) . forEach ( script => {
let matches = regex . exec ( script . textContent )
if ( matches && matches [ 5 ] )
{
if ( contribute )
{
contributeAndNavigate ( matches [ 5 ] )
}
else
{
safelyNavigate ( matches [ 5 ] )
}
}
} )
2019-12-20 13:05:31 +01:00
clearInterval ( dT )
}
2020-03-02 04:49:23 +01:00
if ( typeof redirectpage != "undefined" && typeof CryptoJS != "undefined" )
{
document . querySelectorAll ( "a[href^='" + redirectpage + "']" ) . forEach ( a => {
let url = CryptoJS . AES . decrypt ( atob ( new URL ( a . href ) . searchParams . get ( "token" ) ) , "391si8WU89ghkDB5" ) . toString ( CryptoJS . enc . Utf8 )
if ( isGoodLink ( url ) )
{
a . href = url
2020-03-02 05:01:50 +01:00
a . onclick = countIt
2020-03-02 04:49:23 +01:00
}
} )
}
2020-03-09 12:13:03 +01:00
//Insertion point for bypasses detecting certain DOM elements which may appear up to 10 seconds after page load. Bypasses here will no longer need to call ensureDomLoaded.
2019-12-20 13:05:31 +01:00
} , 100 )
2020-03-06 07:32:07 +01:00
setTimeout ( ( ) => clearInterval ( dT ) , 10000 ) //
2019-12-20 13:05:31 +01:00
} )