diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index ef0a391be..e6212bbfe 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -2,7 +2,7 @@ name: Package
on:
push:
- branches: [ main ]
+ branches: [ main, prj-hatsune-miku ]
workflow_dispatch:
diff --git a/package.json b/package.json
index e0fd32f44..5efd2a065 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,7 @@
{
"dependencies": {
- "adm-zip": "^0.5.9"
- }
+ "adm-zip": "^0.5.9",
+ "es-main": "^1.2.0"
+ },
+ "type": "module"
}
diff --git a/scripts/build.js b/scripts/build.js
index ccd6ec8ee..c836a3011 100644
--- a/scripts/build.js
+++ b/scripts/build.js
@@ -6,22 +6,24 @@
* nover = Creates a package without version number
* ver = Creates a package with version number as specified in version.txt
*/
+import { createRequire } from "module";
+const require = createRequire(import.meta.url);
+
const fs = require('fs');
const path = require('path');
-const distribution = 'build/dist';
-
let working_directory = process.cwd();
function set_working_directory (cwd) {
- if (fs.existsSync(path.join(cwd, 'LICENSE')))
+
+ if (fs.existsSync(path.join(cwd, 'LICENSE'))) {
working_directory = cwd;
- else
+ } else
set_working_directory(path.join(cwd, '..'));
}
-
set_working_directory(working_directory);
+const distribution = `${working_directory}/build/dist`;
const args = process.argv;
args.shift();
args.shift()
@@ -35,13 +37,16 @@ const [build_type, versioning] = args;
console.log(`[FastForward.build] ${build_type} (${versioning ? versioning : 'dev'}): Creating package...`);
const builds = [];
+import ff_builder from './build_js/firefox.js';
+import chrm_builder from './build_js/chromium.js';
+
const builders = {
- firefox: require('./build_js/firefox.js'),
- chromium: require('./build_js/chromium.js')
+ firefox: ff_builder,
+ chromium: chrm_builder
};
-if (fs.existsSync('build'))
- fs.rmSync('build', {recursive: true});
+if (fs.existsSync(`${working_directory}/build`))
+ fs.rmSync(`${working_directory}/build`, {recursive: true});
fs.mkdirSync(distribution, {recursive: true});
@@ -69,7 +74,7 @@ function copyFolderRecursiveSync( source, target ) {
}
async function run_build(type, commit_number) {
- const destination = `build/FastForward.${type}`;
+ const destination = `${working_directory}/build/FastForward.${type}`;
fs.mkdirSync(destination, {recursive: true});
@@ -96,8 +101,14 @@ async function run_build(type, commit_number) {
console.log(`[FastForward.build.${type}] copying manifest to ${destination}`);
fs.copyFileSync(`${working_directory}/platform_spec/${type}/manifest.json`, `${destination}/manifest.json`);
+ console.log(`[FastForward.build.${type}] copying bypass files to ${destination}`)
+ copyFolderRecursiveSync(`${working_directory}/src/bypasses`, destination);
+
+ console.log(`[FastForward.build.${type}] copying helper files to ${destination}`)
+ copyFolderRecursiveSync(`${working_directory}/src/helpers`, destination);
+
console.log(`[FastForward.build.${type}] creating the manifest`);
- const manifest_contents = require(`${working_directory}/${destination}/manifest.json`);
+ const manifest_contents = require(`${destination}/manifest.json`);
let version;
if (!versioning)
version = `0.${commit_number}.0`
@@ -108,7 +119,7 @@ async function run_build(type, commit_number) {
// replace windows OR linux style new lines if they are there
manifest_contents.version = version.replace(/\r\n/g, '').replace(/\n/g, '');
- fs.writeFileSync(`${working_directory}/${destination}/manifest.json`, JSON.stringify(manifest_contents, null, 4));
+ fs.writeFileSync(`${destination}/manifest.json`, JSON.stringify(manifest_contents, null, 4));
await builders[type]({versioning, destination, commit_number, version: manifest_contents.version});
}
@@ -124,6 +135,45 @@ const {
} = require('child_process');
exec(`git rev-list HEAD --count`, async (error, stdout, stderr) => {
+ const bypasses = {};
+
+ for (const _ of fs.readdirSync(`${working_directory}/src/bypasses`)) {
+ if (_ === 'BypassDefinition.js') continue;
+
+ const bypass = await import(`file:///${working_directory}/src/bypasses/${_}`);
+ bypass.matches.map(match => { bypasses[match] = `bypasses/${_}`});
+ }
+
+ fs.writeFileSync(`${working_directory}/src/js/injection_script.js`, `const bypasses = ${JSON.stringify(bypasses)};
+
+if (bypasses.hasOwnProperty(location.host)) {
+ const bypass_url = bypasses[location.host];
+
+ import(\`\${window.x8675309bp}\${bypass_url}\`).then(({default: bypass}) => {
+ import(\`\${window.x8675309bp}helpers/dom.js\`).then(({default: helpers}) => {
+ const bps = new bypass;
+ bps.set_helpers(helpers);
+ console.log('ensure_dom: %r', bps.ensure_dom);
+ if (bps.ensure_dom) {
+ let executed = false;
+ document.addEventListener('readystatechange', () => {
+ if (['interactive', 'complete'].includes(document.readyState) && !executed) {
+ executed = true;
+ bps.execute();
+ }
+ });
+ document.addEventListener("DOMContentLoaded",()=>{
+ if (!executed) {
+ executed = true;
+ bps.execute();
+ }
+ });
+ } else {
+ bps.execute();
+ }
+ });
+ });
+}`)
for (const _ of builds)
await run_build(_, stdout.replace('\n', ''));
})
diff --git a/scripts/build_js/chromium.js b/scripts/build_js/chromium.js
index 195c7a178..e89b9a2a1 100644
--- a/scripts/build_js/chromium.js
+++ b/scripts/build_js/chromium.js
@@ -1,22 +1,24 @@
-if (require.main === module)
+import esMain from "es-main";
+if (esMain(import.meta))
throw new Error('This file is a build module, run the build.js file to actually build FastForward');
-const zipper = require('adm-zip');
+import zipper from "adm-zip";
+import * as path from "path";
-module.exports = async function ({versioning, destination, commit_number, version} = {}) {
+export default async function ({versioning, destination, commit_number, version} = {}) {
console.log(`[FastForward.build.chromium] building the Chromium package`);
const z = new zipper();
- z.addLocalFolder(`${process.cwd()}/${destination}`);
+ z.addLocalFolder(destination);
- let output_file = `${process.cwd()}/build/dist/`;
+ let output_file = path.join(destination, '..', 'dist');
if (!versioning)
- output_file += `FastForward_chromium_${commit_number}_dev.crx`;
+ output_file += `/FastForward_chromium_${commit_number}_dev.crx`;
else if ('nover' === versioning)
- output_file += `FastForward_chromium_0.${commit_number}.crx`;
+ output_file += `/FastForward_chromium_0.${commit_number}.crx`;
else
- output_file += `FastForward_${version}_chromium.crx`;
+ output_file += `/FastForward_${version}_chromium.crx`;
await z.writeZipPromise(output_file, {});
console.log('[FastForward.build.chromium] Succesfull build the Chromium package: %s', output_file)
diff --git a/scripts/build_js/firefox.js b/scripts/build_js/firefox.js
index 56bf596ae..f6fae538a 100644
--- a/scripts/build_js/firefox.js
+++ b/scripts/build_js/firefox.js
@@ -1,22 +1,25 @@
-if (require.main === module)
+import esMain from "es-main";
+if (esMain(import.meta))
throw new Error('This file is a build module, run the build.js file to actually build FastForward');
-const zipper = require('adm-zip');
+import zipper from 'adm-zip';
+import * as path from "path";
+// const zipper = require('adm-zip');
-module.exports = async function ({versioning, destination, commit_number, version} = {}) {
+export default async function ({versioning, destination, commit_number, version} = {}) {
console.log(`[FastForward.build.firefox] building the FireFox package`);
const z = new zipper();
- z.addLocalFolder(`${process.cwd()}/${destination}`);
+ z.addLocalFolder(destination);
- let output_file = `${process.cwd()}/build/dist/`;
+ let output_file = path.join(destination, '..', 'dist');
if (!versioning)
- output_file += `FastForward_firefox_${commit_number}_dev.xpi`;
+ output_file += `/FastForward_firefox_${commit_number}_dev.xpi`;
else if ('nover' === versioning)
- output_file += `FastForward_firefox_0.${commit_number}.xpi`;
+ output_file += `/FastForward_firefox_0.${commit_number}.xpi`;
else
- output_file += `FastForward_${version}_firefox.xpi`;
+ output_file += `/FastForward_${version}_firefox.xpi`;
await z.writeZipPromise(output_file, {});
console.log('[FastForward.build.firefox] Succesfull build the FireFox package: %s', output_file)
diff --git a/src/bypasses/BypassDefinition.js b/src/bypasses/BypassDefinition.js
new file mode 100644
index 000000000..305a77025
--- /dev/null
+++ b/src/bypasses/BypassDefinition.js
@@ -0,0 +1,13 @@
+const IMPLEMENTATION_ERROR = (function_name) => { throw new Error(`${function_name} must be implemented`); }
+
+export default class BypassDefinition {
+ constructor() {
+ this.ensure_dom = false;
+ }
+
+ set_helpers (helpers) {
+ this.helpers = helpers;
+ }
+
+ execute() { IMPLEMENTATION_ERROR(); }
+}
diff --git a/src/bypasses/linkvertise.js b/src/bypasses/linkvertise.js
new file mode 100644
index 000000000..ed80b0fbd
--- /dev/null
+++ b/src/bypasses/linkvertise.js
@@ -0,0 +1,67 @@
+import BypassDefinition from './BypassDefinition.js';
+
+export default class Linkvertise extends BypassDefinition {
+ constructor() {
+ super();
+ // custom bypass required bases can be set here
+ }
+
+ execute() {
+ if (window.location.href.toString().includes("?r=")) {
+ const urlParams = new URLSearchParams(window.location.search);
+ const r = urlParams.get('r')
+ this.helpers.safelyNavigate(atob(decodeURIComponent(r)));
+ }
+
+ const lvt_this = this;
+
+ const rawOpen = window.XMLHttpRequest.prototype.open;
+
+ window.XMLHttpRequest.prototype.open = function () {
+ this.addEventListener('load', data => {
+ if (data.currentTarget?.responseText?.includes('tokens')) {
+ const response = JSON.parse(data.currentTarget.responseText);
+
+ if (!response.data.valid)
+ return lvt_this.helpers.insertInfoBox('Please solve the captcha, afterwards we can immediately redirect you');
+
+ const target_token = response.data.tokens['TARGET'];
+ const ut = localStorage.getItem("X-LINKVERTISE-UT");
+ const linkvertise_link = location.pathname.replace(/\/[0-9]$/, "");
+
+
+ fetch(`https://publisher.linkvertise.com/api/v1/redirect/link/static${linkvertise_link}?X-Linkvertise-UT=${ut}`).then(r => r.json()).then(json => {
+ if (json?.data.link.target_type !== 'URL') {
+ return insertInfoBox('Due to copyright reasons we are not bypassing linkvertise stored content (paste, download etc)');
+ }
+ if (json?.data.link.id) {
+ const json_body = {
+ serial: btoa(JSON.stringify({
+ timestamp: new Date().getTime(),
+ random: "6548307",
+ link_id: json.data.link.id
+ })),
+ token: target_token
+ }
+ fetch(`https://publisher.linkvertise.com/api/v1/redirect/link${linkvertise_link}/target?X-Linkvertise-UT=${ut}`, {
+ method: "POST",
+ body: JSON.stringify(json_body),
+ headers: {
+ "Accept": 'application/json',
+ "Content-Type": 'application/json'
+ }
+ }).then(r => r.json()).then(json => {
+ if (json?.data.target) {
+ lvt_this.helpers.safelyNavigate(json.data.target)
+ }
+ })
+ }
+ })
+ }
+ });
+ rawOpen.apply(this, arguments);
+ }
+ }
+}
+
+export const matches = ['linkvertise.com', 'linkvertise.net', 'link-to.net'];
diff --git a/src/helpers/dom.js b/src/helpers/dom.js
new file mode 100644
index 000000000..87d492f41
--- /dev/null
+++ b/src/helpers/dom.js
@@ -0,0 +1,100 @@
+export function insertInfoBox(text) {
+ let infobox_container = document.querySelector('div#ffibv1');
+
+ if (!infobox_container) {
+ infobox_container = document.createElement('div');
+ infobox_container.setAttribute('id', 'ffibv1');
+ infobox_container.setAttribute('style', `
+ z-index: 99999999; position: fixed; bottom: 0; line-height:normal;
+ right: 0; padding: 20px; color:#111; font-size:21px;
+ font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;
+ max-width:500px; display: flex; flex-direction: column-reverse;
+ `);
+
+ document.body.appendChild(infobox_container);
+ }
+ const div = document.createElement("div");
+ div.style = 'margin-left:20px; margin-bottom: 20px;background:#eee;border-radius:10px;padding:20px;box-shadow:#111 0px 5px 40px;cursor:pointer';
+ div.innerHTML = `
`;
+ div.setAttribute("tabindex","-1");
+ div.setAttribute("aria-hidden","true");
+ const span = div.querySelector("span");
+ span.textContent=text;
+ div.onclick= () => infobox_container.removeChild(div);
+ infobox_container.appendChild(div);
+ setTimeout(()=>infobox_container.removeChild(div), 7000);
+}
+
+export function unsafelyNavigate(target, referer=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.
+ let url = `https://fastforward.team/bypassed?target=${encodeURIComponent(target)}`;
+ if (referer)
+ url += `&referer=${encodeURIComponent(referer)}`;
+
+ switch(target)//All values here have been tested using "Take me to destinations after 0 seconds."
+ {
+ case (/(krnl\.place|hugegames\.io)/.exec(target)||{}).input:
+ url+="&safe_in=15"
+ break;
+ case (/(bowfile\.com)/.exec(target)||{}).input:
+ url+="&safe_in=20"
+ break;
+ }
+
+ location.assign(url);
+}
+
+export function parseTarget (target) {
+ return target instanceof HTMLAnchorElement ? target.href : target;
+}
+
+export function safelyNavigate(target, drophash) {
+ target = parseTarget(target)
+ if(!isGoodLink(target))
+ return false
+
+ // bypassed=true
+ let url = new URL(target)
+ if(!drophash&&(!url||!url.hash))
+ target+=location.hash
+
+ unsafelyNavigate(target)
+ return true
+}
+
+export function isGoodLink(link) {
+ if(typeof link !== "string" || link.split("#")[0] === location.href.split("#")[0])
+ {
+ return false
+ }
+ try
+ {
+ let u = new URL(decodeURI(link).trim().toLocaleLowerCase())
+ //check if host is a private/internal ip
+ if (u.hostname === 'localhost' || u.hostname === '[::1]' || /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/.test(u.hostname)) {
+ return false
+ }
+ const parts = u.hostname.split('.');
+ if (parts[0] === '10' || (parts[0] === '172' && (parseInt(parts[1], 10) >= 16 && parseInt(parts[1], 10) <= 31)) || (parts[0] === '192' && parts[1] === '168')) {
+ return false
+ }
+ // Check if protocol is safe
+ let safeProtocols = ["http:", "https:", "mailto:", "irc:", "telnet:", "tel:", "svn:"]
+ if (!safeProtocols.includes(u.protocol)) {
+ return false
+ }
+ }
+ catch(e)
+ {
+ return false
+ }
+ return true
+}
+
+export default {
+ insertInfoBox,
+ safelyNavigate,
+ unsafelyNavigate,
+ parseTarget,
+ isGoodLink
+}
diff --git a/src/js/background.js b/src/js/background.js
index a237c19a5..d0483d385 100644
--- a/src/js/background.js
+++ b/src/js/background.js
@@ -478,7 +478,7 @@ brws.webRequest.onBeforeRequest.addListener(details=>{
const target = parsed_url.searchParams.get('target');
return encodedRedirect(target, referer, safe_in)
-},{types:["main_frame"],urls:["*://fastforward.team/bypassed?target=*&referer=*"]},["blocking"])
+},{types:["main_frame"],urls:["*://fastforward.team/bypassed?target=*","*://fastforward.team/bypassed?target=*&referer=*"]},["blocking"])
brws.webRequest.onBeforeRequest.addListener(details=>{
countIt()
@@ -1006,58 +1006,5 @@ brws.webRequest.onHeadersReceived.addListener(details=>{
}
delete soralink_contribute[details.url]
}
- if(firefox)//Fixing Content-Security-Policy on Firefox because apparently extensions have no special privileges there
- {
- let csp = false
- for(let i in details.responseHeaders)
- {
- if("value"in details.responseHeaders[i]&&["content-security-policy","x-content-security-policy"].indexOf(details.responseHeaders[i].name.toLowerCase())>-1)
- {
- csp = true
- let _policies = details.responseHeaders[i].value.replace(";,",";").split(";"),
- policies = {}
- for(let j in _policies)
- {
- let policy = _policies[j].trim(),name=policy.split(" ")[0]
- policies[name] = policy.substr(name.length).trim().split(" ")
- }
- if(!("script-src"in policies)&&"default-src"in policies)
- {
- policies["script-src"] = policies["default-src"]
- let ni = policies["script-src"].indexOf("'none'")
- if(ni > -1)
- {
- policies["script-src"].splice(ni, 1)
- }
- }
- if("script-src"in policies)
- {
- if(policies["script-src"].indexOf("'unsafe-inline'")==-1)
- {
- policies["script-src"].push("'unsafe-inline'")
- }
- }
- else
- {
- policies["script-src"]=["*","blob:","data:","'unsafe-inline'","'unsafe-eval'"]
- }
- let value=""
- for(let name in policies)
- {
- value+=name
- for(let j in policies[name])
- {
- value+=" "+policies[name][j]
- }
- value+="; "
- }
- details.responseHeaders[i].value=value.substr(0,value.length-2)
- }
- }
- if(csp)
- {
- return{responseHeaders:details.responseHeaders}
- }
- }
}
},{types:["main_frame"],urls:[""]},["blocking","responseHeaders"])
diff --git a/src/js/content_script.js b/src/js/content_script.js
index 7518131c1..9d2144beb 100644
--- a/src/js/content_script.js
+++ b/src/js/content_script.js
@@ -132,19 +132,24 @@ if(document instanceof Document)
//encodeURIcomponent and replace whatever's not encoded, https://stackoverflow.com/a/16435373/17117909
ffClipboard_stored = encodeURIComponent(ffClipboard_stored).replace(/\-/g, "%2D").replace(/\_/g, "%5F").replace(/\./g, "%2E").replace(/\!/g, "%21").replace(/\~/g, "%7E").replace(/\*/g, "%2A").replace(/\'/g, "%27").replace(/\(/g, "%28").replace(/\)/g, "%29")
+ const s = document.createElement('script');
+ s.innerHTML = `window.x8675309bp = '${brws.runtime.getURL('')}';`;
+ document.documentElement.appendChild(s);
+
let script=document.createElement("script")
- script.innerHTML=`(()=>{
- const crowdEnabled=`+(res.crowdEnabled?"true":"false")+`,
- ignoreCrowdBypass=`+(ignoreCrowdBypass?"true":"false")+`,
- bypassClipboard="`+bypassClipboard.split("\\").join("\\\\").split("\"").join("\\\"")+`"
- let ffClipboard_stored="`+ffClipboard_stored+`"
- if(location.href=="https://fastforward.team/firstrun")
- {
- location.replace("https://fastforward.team/firstrun?1")
- return
- }
- `+res.injectionScript+`
- })()`
+ script.setAttribute('type', 'module');
+ script.src = brws.runtime.getURL('injection_script.js');
+ // script.innerHTML=`(()=>{
+ // const crowdEnabled=`+(res.crowdEnabled?"true":"false")+`,
+ // ignoreCrowdBypass=`+(ignoreCrowdBypass?"true":"false")+`,
+ // bypassClipboard="`+bypassClipboard.split("\\").join("\\\\").split("\"").join("\\\"")+`"
+ // let ffClipboard_stored="`+ffClipboard_stored+`"
+ // if(location.href=="https://fastforward.team/firstrun")
+ // {
+ // location.replace("https://fastforward.team/firstrun?1")
+ // return
+ // }
+ // })()`
script=document.documentElement.appendChild(script)
setTimeout(()=>document.documentElement.removeChild(script),10)
});
diff --git a/src/js/injection_script-original.js b/src/js/injection_script-original.js
new file mode 100644
index 000000000..c460ef17d
--- /dev/null
+++ b/src/js/injection_script-original.js
@@ -0,0 +1,2982 @@
+ /////////////////////////////////////////////////////////////////////////////////////////////
+ // If you want to add your own bypass, add it above the relevant "Insertion point" comment //
+/////////////////////////////////////////////////////////////////////////////////////////////
+const bypass_definitions = new Map();
+const href_bypasses = new Map();
+class FastForwardBypassDefinition {
+ constructor({url, is_regex, execution}) {
+ this.url = url;
+ this.is_regex = is_regex;
+ this.execution = execution;
+ }
+
+ update({url, is_regex, execution}) {
+ this.url = url;
+ this.is_regex = is_regex;
+ this.execution = execution;
+ }
+}
+//Variables
+let isGoodLink_allowSelf=false
+//Copying important functions to avoid interference from other extensions or the page
+const ODP=(t,p,o)=>{try{Object.defineProperty(t,p,o)}catch(e){console.trace("[FastForward] Couldn't define",p)}},
+setTimeout=window.setTimeout,setInterval=window.setInterval,URL=window.URL,docSetAttribute=document.documentElement.setAttribute.bind(document.documentElement),
+transparentProperty=(name,valFunc)=>{
+ let real
+ ODP(window,name,{
+ set:_=>real=_,
+ get:()=>valFunc(real)
+ })
+},
+isGoodLink=link=>{
+ if(typeof link !== "string"||(link.split("#")[0]==location.href.split("#")[0]&&!isGoodLink_allowSelf))
+ {
+ return false
+ }
+ try
+ {
+ let u = new URL(decodeURI(link).trim().toLocaleLowerCase())
+ //check if host is a private/internal ip
+ if (u.hostname === 'localhost' || u.hostname === '[::1]' || /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/.test(u.hostname)) {
+ return false
+ }
+ var parts = u.hostname.split('.');
+ if (parts[0] === '10' || (parts[0] === '172' && (parseInt(parts[1], 10) >= 16 && parseInt(parts[1], 10) <= 31)) || (parts[0] === '192' && parts[1] === '168')) {
+ return false
+ }
+ // Check if protocol is safe
+ let safeProtocols = ["http:", "https:", "mailto:", "irc:", "telnet:", "tel:", "svn:"]
+ if (!safeProtocols.includes(u.protocol)) {
+ return false
+ }
+ }
+ catch(e)
+ {
+ return false
+ }
+ return true
+},
+unsafelyAssign=target=>{
+ navigated=true
+ window.onbeforeunload=null
+ location.assign(target)
+},
+unsafelyNavigate=target=>{
+ if(navigated)
+ {
+ return
+ }
+ //The background script will intercept the request and redirect to html/before-navigate.html or to the target depending on the user's settings.
+ let url="https://fastforward.team/bypassed?target="+encodeURIComponent(target)+"&referer="+encodeURIComponent(referer)
+ switch(target)//All values here have been tested using "Take me to destinations after 0 seconds."
+ {
+ case (/(krnl\.place|hugegames\.io)/.exec(target)||{}).input:
+ url+="&safe_in=15"
+ break;
+ case (/(bowfile\.com)/.exec(target)||{}).input:
+ url+="&safe_in=20"
+ break;
+ }
+ unsafelyAssign(url)
+},
+parseTarget=target=>target instanceof HTMLAnchorElement?target.href:target,
+safelyNavigate=(target,drophash)=>{
+ target=parseTarget(target)
+ 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
+},
+safelyAssign=target=>{
+ target=parseTarget(target)
+ if(navigated||!isGoodLink(target))
+ {
+ return false
+ }
+ bypassed=true
+ let url=new URL(target)
+ if(!url||!url.hash)
+ {
+ target+=location.hash
+ }
+ unsafelyAssign(target)
+ return true
+},
+unsafelyAssignWithReferer=(target,referer)=>{
+ //The background script will intercept this request and handle it.
+ location.href="https://fastforward.team/navigate?target="+encodeURIComponent(target)+"&referer="+encodeURIComponent(referer)
+},
+finish=()=>{
+ bypassed=true
+ docSetAttribute("{{channel.stop_watching}}","")
+},
+countIt=f=>{
+ docSetAttribute("{{channel.count_it}}","")
+ setTimeout(f,10)
+},
+keepLooking=f=>{
+ bypassed=false
+ if(typeof f=="function")
+ {
+ f()
+ }
+}
+domainBypass=(domain,f)=>{
+ let FastForward_definition = new FastForwardBypassDefinition({url: domain, is_regex: typeof domain !== 'string' && 'test' in domain, execution: f});
+ if (bypass_definitions.has(domain.toString())) {
+ FastForward_definition = bypass_definitions.get(domain.toString());
+ }
+ FastForward_definition.update({url: domain, is_regex: typeof domain !== 'string' && 'test' in domain, execution: f});
+ bypass_definitions.set(domain.toString(), FastForward_definition);
+
+ if(typeof f!="function")
+ {
+ alert("FastForward: Bypass for "+domain+" is not a function")
+ }
+ if(typeof domain=="string")
+ {
+ if(location.hostname === domain || location.hostname.substr(location.hostname.length-(domain.length+1)) === "." + domain)
+ {
+ FastForward_definition.execution();
+ }
+ }
+ else if("test" in domain)
+ {
+ if(domain.test(location.hostname))
+ {
+ FastForward_definition.execution();
+ }
+ }
+ else
+ {
+ console.error("[FastForward] Invalid domain:",domain)
+ }
+},
+hrefBypass=(regex,f)=>{
+ let FastForward_definition = new FastForwardBypassDefinition({url: domain, is_regex: true, execution: f});
+ if (href_bypasses.has(domain.toString())) {
+ FastForward_definition = href_bypasses.get(domain.toString());
+ }
+ FastForward_definition.update({url: domain, is_regex: true, execution: f});
+ href_bypasses.set(domain.toString(), FastForward_definition);
+ if(bypassed)
+ {
+ return
+ }
+ if(typeof f!="function")
+ {
+ alert("FastForward: Bypass for "+domain+" is not a function")
+ }
+ let res=regex.exec(location.href)
+ if(res)
+ {
+ bypassed=true
+ FastForward_definition.execution(res)
+ }
+},
+ensureDomLoaded=(f,if_not_bypassed)=>{
+ if(if_not_bypassed&&bypassed)
+ {
+ return
+ }
+ 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)
+}),
+crowdDomain=d=>{
+ if(crowdEnabled&&d)
+ {
+ docSetAttribute("{{channel.crowd_domain}}",d)
+ }
+},
+crowdPath=p=>{
+ if(crowdEnabled&&p)
+ {
+ docSetAttribute("{{channel.crowd_path}}",p)
+ }
+},
+crowdReferer=r=>{
+ if(r)
+ {
+ docSetAttribute("{{channel.crowd_referer}}",r)
+ }
+},
+crowdBypass=(f,a)=>{
+ if(!f)
+ {
+ f=()=>{}
+ }
+ if(crowdEnabled)
+ {
+ if(ignoreCrowdBypass)
+ {
+ f()
+ }
+ else
+ {
+ docSetAttribute("{{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)
+ }
+ }
+ else if(a)
+ {
+ f()
+ }
+ else
+ {
+ insertInfoBox("{{msg.crowdDisabled}}")
+ }
+},
+crowdContribute=(target,f)=>{
+ if(typeof f!="function")
+ {
+ f=()=>{}
+ }
+ if(crowdEnabled&&isGoodLink(target))
+ {
+ docSetAttribute("{{channel.crowd_contribute}}",target)
+ setTimeout(f,10)
+ }
+ else
+ {
+ f()
+ }
+},
+contributeAndNavigate=target=>{
+ if(!navigated&&isGoodLink(target))
+ {
+ crowdContribute(target,()=>unsafelyNavigate(target))
+ }
+},
+insertInfoBox=text=>ensureDomLoaded(()=>{
+ // ffibv1 = FastForwardInfoBoxVersion1
+ let infobox_container = document.querySelector('div#ffibv1');
+
+ if (!infobox_container) {
+ infobox_container = document.createElement('div');
+ infobox_container.setAttribute('id', 'ffibv1');
+ infobox_container.setAttribute('style', `
+ z-index: 99999999; position: fixed; bottom: 0; line-height:normal;
+ right: 0; padding: 20px; color:#111; font-size:21px;
+ font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;
+ max-width:500px; display: flex; flex-direction: column-reverse;
+ `);
+
+ document.body.appendChild(infobox_container);
+ }
+ const div=document.createElement("div");
+ div.style='margin-left:20px; margin-bottom: 20px;background:#eee;border-radius:10px;padding:20px;box-shadow:#111 0px 5px 40px;cursor:pointer'
+ div.innerHTML='
'
+ div.setAttribute("tabindex","-1")
+ div.setAttribute("aria-hidden","true")
+ const span=div.querySelector("span")
+ span.textContent=text
+ div.onclick=()=>document.body.removeChild(div)
+ infobox_container.appendChild(div)
+}),
+backgroundScriptBypassClipboard=c=>{
+ if(c)
+ {
+ docSetAttribute("{{channel.bypass_clipboard}}",c)
+ }
+},
+persistHash=h=>ensureDomLoaded(()=>{
+ document.querySelectorAll("form[action]").forEach(e=>e.action+="#"+h)
+ document.querySelectorAll("a[href]").forEach(e=>e.href+="#"+h)
+}),
+//decodes https://stackoverflow.com/a/16435373/17117909
+decodeURIEncodedMod=(s)=>{
+ try{
+ return decodeURIComponent(s.replace(/\%2D/g, "-").replace(/\%5F/g, "_").replace(/\%2E/g, ".").replace(/\%21/g, "!").replace(/\%7E/g, "~").replace(/\%2A/g, "*").replace(/\%27/g, "'").replace(/\%28/g, "(").replace(/\%29/g, ")"));
+ }catch (e) {
+ return null
+ }
+}
+
+//Backwards compatibility for ffclipboard
+versionString = 'FAST_FORWARD_EXTERNAL_VERSION'
+let versionPatchNumber = Number(versionString.split(".").pop())
+let ffClpbrdSupported = false
+if(versionPatchNumber >= 1924) {
+ ffClpbrdSupported = true
+}
+if (ffClpbrdSupported) {
+ ffClipboard_stored = decodeURIEncodedMod(ffClipboard_stored) //ffClipboard_stored is defined in content_script.js
+} else {
+ ffClipboard_stored = '{}'
+}
+class ffClipboard {
+ constructor() { }
+ //returns an ffclipboard entry, if id does not exist, returns null
+ static get(id) {
+ try {
+ var ffClipboardObj = JSON.parse(ffClipboard_stored)
+ } catch (e) {
+ return null
+ }
+ if (ffClipboardObj) {
+ if (ffClipboardObj[id]) {
+ return ffClipboardObj[id]
+ } else {
+ return null
+ }
+ } else {
+ return null
+ }
+ }
+ //sets ffclipboard contents, if id does not exist, creates it
+ static set(id, value) {
+ try {
+ var ffClipboardObj = JSON.parse(ffClipboard_stored)
+ } catch (e) {
+ return null
+ }
+ if (ffClipboardObj) {
+ ffClipboardObj[id] = value
+ let message = { type: "ffclipboardSet", text: JSON.stringify(ffClipboardObj) }
+ window.postMessage(message, "*") //send message to content script
+ ffClipboard_stored = JSON.stringify(ffClipboardObj)
+ } else {
+ return null
+ }
+ }
+ //deletes ffclipboard contents and frees up storage, if id does not exist, does nothing
+ static free(id) {
+ try {
+ var ffClipboardObj = JSON.parse(ffClipboard_stored)
+ } catch (e) {
+ return null
+ }
+ if (ffClipboardObj) {
+ if (ffClipboardObj[id]) {
+ delete ffClipboardObj[id]
+ let message = { type: "ffclipboardSet", text: JSON.stringify(ffClipboardObj) }
+ window.postMessage(message, "*")
+ ffClipboard_stored = JSON.stringify(ffClipboardObj)
+ } else {
+ return
+ }
+ } else {
+ return
+ }
+ }
+}
+let navigated=false,
+bypassed=false,
+domain=location.hostname,
+referer=location.href
+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"undefined"
+})
+//LinkBucks
+let actualInitLbjs
+ODP(window,"initLbjs",{
+ set:(_)=>actualInitLbjs=_,
+ get:()=>(a,p)=>{
+ crowdBypass(()=>{
+ JSON.parse=new Proxy(JSON.parse,{
+ apply:(...a)=>{
+ let json=Reflect.apply(...a)
+ if(json&&json.Url)
+ {
+ contributeAndNavigate(json.Url)
+ }
+ return json
+ }
+ })
+ })
+ actualInitLbjs(a,p)
+ }
+})
+//Safelink
+let forced_safelink={counter:0,adblock:false,click2x:false},actual_safelink=forced_safelink
+ODP(window,"safelink",
+{
+ set:_=>{
+ for(let k in _)
+ {
+ if(forced_safelink[k]===undefined)
+ {
+ actual_safelink[k]=_[k]
+ }
+ }
+ },
+ get:()=>{
+ ensureDomLoaded(()=>{
+ awaitElement(".bagi .link > .result > a[href]",a=>{
+ if(isGoodLink(a.href))
+ {
+ safelyNavigate(a.href)
+ }
+ else
+ {
+ a.click()
+ }
+ })
+ })
+ return actual_safelink
+ }
+})
+if(typeof safelink!="undefined")
+{
+ for(let key in forced_safelink)
+ {
+ ODP(safelink,key,
+ {
+ writable:false,
+ value:forced_safelink[key]
+ })
+ }
+}
+//Soralink Wordpress Plugin
+ODP(window,"soralink",{
+ get:()=>{}
+})
+//Adtival
+ODP(window,"adtival_base64_encode",{
+ get:()=>{}
+})
+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]",safelyNavigate)
+})
+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|mylink1\.biz/,()=>{//clictune
+ 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']",safelyNavigate)
+})
+domainBypass("gamesmega.net",()=>{
+ ODP(window,"hash",{
+ get:()=>"",
+ set:_=>safelyNavigate(decodeURIComponent(atob(_)))
+ })
+})
+domainBypass("hokiciki.org",()=>ifElement("a[href^='/get-link/']",safelyAssign))
+domainBypass(/wadooo\.com|gotravelgo\.space|pantauterus\.me|liputannubi\.net/,()=>{
+ crowdPath(location.hash.substr(1))
+ crowdBypass()
+})
+domainBypass("lnk.news",()=>ifElement("#display_go_form",f=>{
+ window.open=()=>{}
+},()=>ifElement("#skip_form",()=>{
+ Math.random=()=>1
+ setTimeout(()=>$("#skip_form").trigger("submit"),50)
+})))
+hrefBypass(/(uiz\.(io|app)|moon7\.xyz)\/go|tlkm\.id/,()=>{
+ Object.freeze(location)
+ ensureDomLoaded(()=>{
+ const regex=/.*window\.location\.href = "(http[^"]+)";.*/
+ document.querySelectorAll("script").forEach(script=>{
+ let matches=regex.exec(script.textContent)
+ if(matches&&matches[1])
+ {
+ crowdPath(bypassClipboard)
+ contributeAndNavigate(matches[1])
+ }
+ })
+ })
+})
+hrefBypass(/(prox77|agdd5br)\.com\/analyze\/(.+)/,m=>location.pathname="/result/"+m[2])
+hrefBypass(/sfile\.(mobi|xyz)|apkmos\.com/,()=>{
+ ODP(window,"downloadButton",{
+ set:a=>{
+ if(a&&a.href)
+ {
+ safelyAssign(a.href)
+ }
+ }
+ })
+})
+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=''
+ document.documentElement.appendChild(f)
+ countIt(()=>f.submit())
+ }
+})
+domainBypass("linkduit.net",()=>{
+ window.setInterval=f=>setInterval(f,1)
+ awaitElement("a#download[itemlink]",a=>{
+ if(isGoodLink(a.getAttribute("itemlink")))
+ {
+ safelyAssign(a.getAttribute("itemlink"))
+ }
+ })
+ awaitElement("a.mirror_link[href]",safelyNavigate)
+})
+domainBypass("tik.lat",()=>{
+ window.setInterval=f=>setInterval(f,1)
+ awaitElement(".skip > .wait > .skip > .btn > a[href]",safelyNavigate)
+})
+domainBypass(/acortalo\.(live|xyz|org)/,()=>{
+ 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
+ }
+ }
+})
+domainBypass("apkpsp.com",()=>{
+ ODP(window,"downloadButton",{
+ set:a=>{
+ if(a&&a.href)
+ {
+ safelyNavigate(a.href)
+ }
+ }
+ })
+ window.setInterval=f=>setInterval(f,1)
+ awaitElement("form[action^='/blog/golink.php']",f=>f.submit())
+})
+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))
+ }
+ })
+})
+domainBypass("zt-protect.com",()=>{
+ if(location.pathname.substr(0,4)=="/to/")
+ {
+ location.pathname="/link/"+location.pathname.substr(4)
+ }
+ else if (location.pathname.substr(0, 10)=="/voirlien/")
+ {
+ location.pathname="/telecharger/"+location.pathname.substr(10)
+ }
+ else
+ {
+ ifElement("a[href] > .showURL",p=>safelyNavigate(p.parentNode.href))
+ }
+})
+domainBypass(/(nofil|onnime)\.net/,()=>{
+ if(location.pathname.substr(0,4)=="/dl/")
+ {
+ location.pathname="/get/"+location.pathname.substr(4)
+ }
+})
+domainBypass("biozkop21.my.id",()=>{
+ if(location.pathname=="/download.php")
+ {
+ location.pathname=location.pathname.replace("/download.php","/download21.php")
+ }
+})
+domainBypass("4shared.com",()=>{
+ if(document.cookie.indexOf("exUserId=")==-1)
+ {
+ document.cookie="exUserId=0; domain=.4shared.com; path=/"
+ }
+})
+domainBypass(/^((www\.)?((safe\.anirocksite|my-code4you\.blogspot|jemerik)\.com|busyfinance\.site|behealth-id\.xyz))$/,()=>{
+ let p=new URL(location.href).searchParams
+ if(p.has("safe")||p.has("kareeI"))
+ {
+ ensureDomLoaded(()=>{
+ let w=setInterval(()=>{
+ if(typeof CryptoJS!="undefined")
+ {
+ clearInterval(w)
+ let u,m=p.get(p.has("safe")?"safe":"kareeI")
+ try
+ {
+ u=CryptoJS.AES.decrypt(m,"CryptoHEXKareela2FyZWVsa3Vu",{format:{
+ parse:t=>{
+ let r=CryptoJS.lib.CipherParams.create({})
+ r.ciphertext=CryptoJS.enc.Hex.parse(t.substr(16))
+ r.salt=CryptoJS.enc.Hex.parse(t.substr(0,16))
+ return r
+ }
+ }}).toString(CryptoJS.enc.Utf8).split("||")[0]
+ }
+ catch(e)
+ {
+ u=JSON.parse(CryptoJS.AES.decrypt(m,"CryptoJSAESpass").toString(CryptoJS.enc.Utf8)).url
+ }
+ safelyNavigate(u)
+ }
+ },100)
+ })
+ }
+})
+domainBypass("cheatsquad.gg",()=>{
+ ODP(window,"steps",{
+ get:()=>[true]
+ })
+ ODP(window,"youtube",{
+ get:()=>1
+ })
+ ensureDomLoaded(()=>document.querySelectorAll("div.loader").forEach(d=>d.className="check_loader"))
+})
+domainBypass("pirateproxy.wtf",()=>{
+ let search=location.search.replace("?","")
+ if(search)
+ {
+ safelyNavigate("https://"+search)
+ }
+})
+domainBypass("fouadmods.com",()=>{
+ ODP(window,"$",{
+ writable:false,
+ value:()=>({countdown360:d=>{d.onComplete()}})
+ })
+})
+domainBypass(/akwam\.org|old\.akwam\.co/,()=>{
+ window.setInterval=f=>setInterval(f,1)
+ awaitElement("a.download_button[href]",safelyNavigate)
+})
+domainBypass("post.techtutors.site",()=>{
+ window.setInterval=f=>setInterval(f,1)
+ awaitElement("a#menuju[href]:not([href='#'])",safelyNavigate)
+})
+domainBypass("an1.com",()=>{
+ window.setTimeout=f=>setTimeout(f,1)
+ awaitElement("#waiting > a", a=>a.click())
+})
+hrefBypass(/online-fix\.me\/ext\//,()=>{
+ window.setTimeout=f=>setTimeout(f,1)
+ awaitElement("#res > center > button.btn[onclick]",b=>b.onclick())
+})
+domainBypass(/pahe\.(in|me|ph)/,()=>{
+ let _addEventListener=window.addEventListener
+ window.addEventListener=(e,f)=>{
+ if(e=="load"&&f.toString().indexOf("[n*15];")!==-1)
+ {
+ _addEventListener(e,()=>eval("("+f.toString().split("[n*15];").join("[n*15]+'#bypassClipboard='+event.target.getAttribute('data-bypass-clipboard')")+")()"))
+ }
+ else
+ {
+ _addEventListener(e,f)
+ }
+ }
+ ensureDomLoaded(()=>document.querySelectorAll("acee").forEach(a=>{
+ let s=location.pathname.replace(/[^a-zA-Z0-9]/g,""),
+ ep=a.parentNode.querySelector("span[style] > b")
+ if(ep!==null)
+ {
+ s+=ep.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
+ }
+ qe=a.previousElementSibling
+ while(qe&&qe.tagName!="B"&&qe.tagName!="STRONG"&&qe.tagName!="BR")
+ {
+ qe=qe.previousElementSibling
+ }
+ if(qe!==null)
+ {
+ s+=(qe.tagName=="BR"?qe.previousSibling:qe).textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
+ }
+ s+=a.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
+ a.setAttribute("data-bypass-clipboard",s)
+ }))
+})
+domainBypass("boost.ink",()=>fetch(location.href).then(r=>r.text()).then(html=>safelyNavigate(atob(html.split('kekw="')[1].split('"')[0]))))
+domainBypass("linksunlocked.com",()=>{
+ const searchParams=new URLSearchParams(location.search)
+ if(searchParams.has("token"))
+ {
+ safelyNavigate("https://uploadhaven.com/download/"+searchParams.get("token"))
+ }
+})
+domainBypass("samehadaku.vip",()=>ifElement("div.close-button",a=>a.click()))
+domainBypass("playhindi.com",()=>transparentProperty("downloadButton",safelyNavigate))
+hrefBypass(/daominhha\.com\/download/,()=>{
+ var str=(new URL(location.href)).searchParams.get("url");
+ str=str.split("");
+ str=str.reverse();
+ str=str.join("");
+ str=str.replaceAll("-","+");
+ str=str.replaceAll(".","/");
+ str=str.replaceAll(",","=");
+ safelyAssign(atob(str));
+});
+hrefBypass(/(bluemediafiles\.com|pcgamestorrents.org)\/url-generator\.php\?url=/,()=>{
+ window.setInterval=f=>setInterval(f,1)
+ transparentProperty("Time_Start",t=>t-5000)
+ awaitElement("input#nut[src]",i=>i.parentNode.submit())
+})
+//Insertion point for bypasses running before the DOM is loaded.
+domainBypass("downloadr.in",()=>safelyNavigate(new URL(location.href).search.slice(1)))
+domainBypass(/^((www\.)?((njiir|healthykk|linkasm|dxdrive|getwallpapers|sammobile|ydfile|mobilemodsapk|dlandroid|download\.modsofapk)\.com|(punchsubs|zedge|fex)\.net|k2s\.cc|muhammadyoga\.me|u\.to|skiplink\.io|(uploadfree|freeupload)\.info|fstore\.biz))$/,()=>window.setInterval=f=>setInterval(f,1))
+hrefBypass(/thesimsresource\.com\/downloads\/details\/id\//,()=>window.setTimeout=f=>setTimeout(f,1))
+hrefBypass(/firefaucet\.win\/l\/|sfirmware\.com\/downloads-file\/|(apkily\.com\/getapp$)|androidtop\.net\/\?do=downloads\&id=/,()=>window.setInterval=f=>setInterval(f,1))
+hrefBypass(/emulator\.games\/download\.php|curseforge\.com\/.*\/download\/[0-9]*/,()=>window.setInterval=f=>setInterval(f,100))
+domainBypass(/^((www\.)?((racaty|longfiles|filepuma|portableapps)\.com|indishare\.org|datei\.to|keisekai\.fun|solvetube\.site))$/,()=>window.setTimeout=f=>setTimeout(f,1))
+domainBypass(/lkc21\.net|layarkacaxxi\.org/,()=>window.setTimeout=f=>setTimeout(f,100))
+domainBypass("fastforward.team",()=>{
+
+ window.fastForwardInstalled = true
+ window.fastForwardInternalVersion = "FAST_FORWARD_INTERNAL_VERSION"
+ window.fastForwardExternalVersion = "FAST_FORWARD_EXTERNAL_VERSION"
+ window.fastForwardInjectionVersion = "FAST_FORWARD_INJECTION_VERSION"
+
+ if (['/bypassed', '/navigate'].includes(location.pathname))
+ location.assign(`https://universal-bypass.org${location.pathname}${location.search}`)
+})
+
+domainBypass("acortame.xyz", () => {
+ if (window.location.hash) unsafelyNavigate(atob(window.location.hash.substr(1)))
+})
+
+domainBypass(/linkvertise\.(com|net)|link-to\.net/, () => {
+ if (window.location.href.toString().indexOf("?r=") != -1) {
+ const urlParams = new URLSearchParams(window.location.search);
+ const r = urlParams.get('r')
+ safelyNavigate(atob(decodeURIComponent(r)));
+ }
+
+ const rawOpen = XMLHttpRequest.prototype.open;
+
+ XMLHttpRequest.prototype.open = function() {
+ this.addEventListener('load', data => {
+ if (data.currentTarget.responseText.includes('tokens')) {
+ const response = JSON.parse(data.currentTarget.responseText);
+ if (!response.data.valid)
+ return insertInfoBox('Please solve the captcha, afterwards we can immediately redirect you');
+
+ const target_token = response.data.tokens['TARGET'];
+ const ut = localStorage.getItem("X-LINKVERTISE-UT");
+ const linkvertise_link = location.pathname.replace(/\/[0-9]$/, "");
+
+
+ fetch(`https://publisher.linkvertise.com/api/v1/redirect/link/static${linkvertise_link}?X-Linkvertise-UT=${ut}`).then(r => r.json()).then(json => {
+ if (json?.data.link.id) {
+ const json_body = {
+ serial: btoa(JSON.stringify({
+ timestamp:new Date().getTime(),
+ random:"6548307",
+ link_id:json.data.link.id
+ })),
+ token: target_token
+ }
+ fetch(`https://publisher.linkvertise.com/api/v1/redirect/link${linkvertise_link}/target?X-Linkvertise-UT=${ut}`, {
+ method: "POST",
+ body: JSON.stringify(json_body),
+ headers: {
+ "Accept": 'application/json',
+ "Content-Type": 'application/json'
+ }
+ }).then(r=>r.json()).then(json=>{
+ if (json?.data.target) {
+ safelyNavigate(json.data.target)
+ }
+ })
+ }
+ })
+ }
+ });
+ rawOpen.apply(this, arguments);
+ }
+})
+
+ensureDomLoaded(()=>{
+ if(ignoreCrowdBypass)
+ {
+ persistHash("ignoreCrowdBypass")
+ }
+ domainBypass(/^((www\.)?((file(factory|-upload)|asdfiles|mega4up)\.com|up-load\.io|cosmobox\.org|rockfile\.co|devdrive\.cloud))$/,()=>insertInfoBox("{{msg.infoFileHoster}}"))
+ domainBypass(/linkvertise\.(com|net)|link-to\.net/,()=>insertInfoBox(FAST_FORWARD_INTERNAL_VERSION>=9?"{{msg.infoLinkvertise}}":"We're not allowed to bypass this website but we have negotiated the removal of their most annoying steps."))
+ domainBypass("srt.am",()=>{
+ if(document.querySelector(".skip-container"))
+ {
+ let f=document.createElement("form")
+ f.method="POST"
+ f.innerHTML=''
+ f=document.documentElement.appendChild(f)
+ countIt(()=>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=']",safelyNavigate))
+ 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)
+ {
+ safelyAssign(c.split(";url=")[1])
+ }
+ })
+ })
+ 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("")
+ 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()
+ }
+ })
+ domainBypass(/1link\.club|bomurl\.com/,()=>{
+ window.setInterval=f=>setInterval(f,1)
+ let b=document.getElementById("go_next")
+ if(b&&isGoodLink(b.href))
+ {
+ safelyAssign(b.href)
+ }
+ else
+ {
+ ifElement("#download",b=>safelyNavigate(b.href))
+ }
+ })
+ hrefBypass(/(4snip\.pw|flare\.icu)\/(out|decode)\//,()=>{
+ let f=document.querySelector("form[action^='../out2/']")
+ f.setAttribute("action",f.getAttribute("action").replace("../out2/","../outlink/"))
+ countIt(()=>f.submit())
+ })
+ domainBypass("elsfile.org",()=>{
+ let f=document.createElement("form")
+ f.method="POST"
+ f.innerHTML=''
+ f.querySelector("[name='fname']").value=document.querySelectorAll("div#container > div > div > table > tbody > tr > td")[2].textContent
+ f=document.documentElement.appendChild(f)
+ countIt(()=>f.submit())
+ })
+ domainBypass(/goou\.in|manualsbooks\.com/,()=>ifElement("div#download_link > a#download[href]",safelyNavigate))
+ domainBypass("ryn.cc",()=>{
+ if(typeof countdown=="function")
+ {
+ document.write('')
+ 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&&json.paste.url)
+ {
+ safelyNavigate(json.paste.url)
+ }
+ else if(json&&json.paste&&json.paste.text&&typeof sjcl!="undefined")
+ {
+ let t=sjcl.decrypt(location.hash.substr(1),json.paste.text)
+ document.querySelector("#captcha-page").innerHTML=''+t+'
'
+ }
+ }
+ xhr.open("GET",location.pathname+".json")
+ document.cookie="referrer=1"
+ xhr.send()
+ })
+ domainBypass(/lnk2\.cc/,()=>{
+ if(location.pathname.substr(0,4)=="/go/")
+ {
+ document.querySelector("form").submit()
+ }
+ else
+ {
+ crowdBypass()
+ }
+ })
+ domainBypass(/ouo\.(press|io)/, () => {
+ if(location.pathname !== '/'){
+ if(/(go|fbc)/.test(location.pathname.split("/")[1])){
+ document.querySelector("form").submit()
+ }
+ else {
+ ifElement("form#form-captcha", form => {
+ form.action = `/xreallcygo${location.pathname}`
+ form.submit()
+ },() => crowdBypass())
+ }
+ }
+ })
+ domainBypass(/za\.(gl|uy)/, () => {
+ ifElement("form#link-view", form => {
+ document.querySelector('#x').value = '192'
+ document.querySelector('#y').value = '114'
+ document.querySelector('input[name="givenX"]').value = 'VFl0utOEF6a7BiS8YJdqTg=='
+ document.querySelector('input[name="givenY"]').value = 'rsW06vBB1oIFVpnFz61t5Q=='
+ form.submit()
+ return
+ })
+
+ ifElement("form#go-link", () => {
+ window.setTimeout(() => {
+ let payload = new URLSearchParams(new FormData(document.querySelector("#go-link"))).toString();
+ fetch(`${location.origin}/links/go`, {
+ "headers": {
+ "content-type":"application/x-www-form-urlencoded; charset=UTF-8",
+ "x-requested-with":"XMLHttpRequest"
+ },
+ "body":payload,
+ "method": "POST",
+ "mode": "cors",
+ })
+ .then(res => res.json())
+ .then(res => {
+ if(res.status !== "error"){
+ safelyNavigate(res.url)
+ return
+ }
+ crowdBypass()
+ })
+ }, 3500)
+ }, () => crowdBypass())
+ })
+ domainBypass("drivehub.link",()=>ifElement("a#proceed[href]",safelyNavigate))
+ domainBypass(/oxy\.st|healthyteeth\.tips/,()=>{awaitElement("a.btn.btn-primary.btn-lg",t=>{safelyAssign(t.href)}),ifElement("button#download[disabled]",t=>{awaitElement("button#download:not([disabled])",t=>{t.click()})})})
+ domainBypass("oxy.cloud",()=>{ifElement("button#download[disabled]",d=>{awaitElement("button#download:not([disabled])",d=>{d.click()})})})
+ domainBypass("daunshorte.teknologilink.com",()=>safelyAssign(document.querySelector("a[href^='https://teknosafe.teknologilink.com/linkteknolink/safelinkscript.php?']").href))
+ domainBypass("imgtaxi.com",()=>document.querySelector("a.overlay_ad_link").click())
+ domainBypass("imgkoc.buzz",()=>{ifElement("#newImgE",img=>{
+ wuLu()
+ safelyNavigate(img.src)
+ })})
+ domainBypass("anonym.ninja", () => {
+ var a = window.location.href.split('/').slice(-1)[0]
+ safelyNavigate(`https://anonym.ninja/download/file/request/${a}`)
+ })
+
+ domainBypass("do2unlock.com",()=>{
+ let a=document.querySelector("a#locked_action_link[href^='/getlink/']")
+ if(a)
+ {
+ safelyAssign("/redirect/"+a.getAttribute("href").substr(9))
+ 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))
+ domainBypass(/(driverays|bioskopgo|01nonton|thetecnostar|curimovie|akltu)\.com|cinema21\.tv/,()=>ifElement("a#link[href]",safelyAssign))
+ domainBypass(/(wikitrik|linkerload).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]",safelyNavigate))
+ 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)
+ {
+ as.click()
+ }
+ })
+ f()
+ },200)
+ document.querySelector("#captchaVerifiedStatus").click()
+ doTheThing(()=>doTheThing(()=>doTheThing(()=>document.querySelector("#template-contactform-submit").click())))
+ })
+ domainBypass(/^((www\.)?(((get-click2|informations-library|media-blue|akashirohige|aibouanimelink|wwwfotografgotlin|casperqu|safelinksencrypter)\.blogspot|business\.ominfoupdate|insurance\.5ggyan|majidzhacker|citgratis|tekloggers|pro-bangla|ph\.(apps2app|samapkstore)|blog\.(hulblog|omgmusik|omglyrics))\.com|(pastikan|belajar-bersama2)\.me|(ph|fp)\.(tpaste|ontools)\.net|(blog\.infolanjutan|jkoding)\.xyz|((safe\.onbatch|anonimfiles)\.my|google-playss\.sdetectives)\.id|jackofnine\.site|getlink\.animesanka\.club))$/,()=>{
+ let convertfn
+ if (typeof convertstr=='function')
+ {
+ convertfn = convertstr
+ }
+ if (typeof apps2app=='function')
+ {
+ convertfn = apps2app
+ }
+ let u=aesCrypto.decrypt(convertfn(location.href.substr(location.href.indexOf("?o=")+3)),convertfn("root"))
+ isGoodLink_allowSelf=true
+ if(isGoodLink(u))
+ {
+ location.hash=""
+ safelyNavigate(u)
+ }
+ else if(typeof uri=="string")
+ {
+ u=aesCrypto.decrypt(convertfn(uri.substr(uri.indexOf("?o=")+3)),convertfn("root"))
+ safelyNavigate(u)
+ }
+ else if(typeof get_link=="string")
+ {
+ u=aesCrypto.decrypt(convertfn(get_link),convertfn("root"))
+ safelyNavigate(u)
+ }
+ else if(location.href.indexOf("#go")>-1)
+ {
+ u=aesCrypto.decrypt(convertfn(location.href.substr(location.href.indexOf("#go")+3)),convertfn("root"))
+ location.hash=""
+ safelyNavigate(u.split("UI=")[1].split("NF=")[0])
+ }
+ })
+ domainBypass("hello.tribuntekno.com",()=>ifElement("#splash p[style] > u > b > a[href]",safelyNavigate))
+ domainBypass("ytsubme.com",()=>{
+ ifElement("a#link",a=>{
+ aTagChange()
+ safelyNavigate(a.href)
+ })
+ })
+ domainBypass("shortlink.in",()=>{
+ ifElement("#continueButton.interContinueButton > a[href]",a=>{
+ safelyNavigate(a.href)
+ },()=>ifElement("frame[src^='interstitualAdTop.php?url=']",f=>safelyAssign(f.src)))
+ })
+ 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")
+ })
+ })
+ domainBypass(/linkpoi\.(in|cc|me)/,()=>ifElement("a.btn.btn-primary[href]",safelyNavigate))
+ domainBypass(/spacetica\.com|linegee\.net/,()=>setTimeout(()=>{
+ let links=[];
+ document.querySelectorAll("a.btn[href],a.btn-primary[href],a.btn-xs[href]").forEach(a=>{
+ links.push(a.href)
+ let events=$._data(a,"events")
+ if(events&&"click"in events)
+ {
+ events.click.forEach(f=>{
+ const r=/'.*(http[^']+)';/g
+ while(true)
+ {
+ let matches=r.exec(f.handler)
+ if(!matches)
+ {
+ break;
+ }
+ if(matches[1])
+ {
+ links.push(matches[1])
+ }
+ }
+ })
+ }
+ })
+ let true_i=-1;
+ for(let i=0;i-1)
+ {
+ safelyNavigate(links[true_i])
+ }
+ },0))
+ domainBypass(/uiz\.(io|app)|moon7\.xyz/,()=>crowdBypass(()=>{
+ awaitElement("#go-adsredirect",f=>{
+ f.action+="#bypassClipboard="+location.pathname.substr(1)
+ })
+ }))
+ 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)
+ countIt(()=>f.submit())
+ })
+ domainBypass("xxx.lewd.ninja",()=>safelyNavigate(document.body.textContent))
+ domainBypass(/tr\.link|movienear\.me|lewat\.club|tautan\.pro|(droidtamvan|gubukbisnis|onlinecorp)\.me|(liveshootv|modebaca|haipedia|sekilastekno|miuiku)\.com|shrink\.world|link\.mymastah\.xyz|(sportif|cararoot)\.id|(fcdot|fcc)\.lc/,()=>{
+ if(typeof app_vars=="undefined")
+ {
+ app_vars={}
+ }
+ keepLooking()
+ })
+ domainBypass("fc-lc.com",()=>crowdBypass())
+ 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=''
+ document.body.appendChild(f)
+ countIt(()=>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))
+ })
+ domainBypass("transmediakreatif.com",()=>ifElement("#download > a[href]",safelyAssign))
+ 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)
+ }
+ })
+ hrefBypass(/mirrorace\.(com|org)\/m\/[a-zA-Z0-9]+\/[0-9]+/,()=>safelyAssign(document.querySelector("a[href*='"+location.search+"']:not([hidden]):not(.uk-hidden)").href))
+ domainBypass(/mirrorace\.(com|org)/,()=>{
+ ifElement(".uk-modal-close",b=>{
+ if(b.textContent=="I have a VPN already")
+ {
+ b.click()
+ }
+ })
+ })
+ domainBypass("pucuktranslation.pw",()=>ifElement("#main > section > center:nth-child(2) > a:nth-child(2)",a=>a.click()))
+ 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))
+ })
+ })
+ domainBypass(/(terbit|movies)21\.[a-z]+/,()=>ifElement("a#downloadbutton[href]",a=>countIt(()=>safelyAssign(a.href))))
+ domainBypass("onepieceex.net",()=>ifElement("noscript",n=>safelyNavigate(n.textContent)))
+ domainBypass("felanovia.com",()=>ifElement("form",f=>countIt(()=>f.submit())))
+ domainBypass("redir.animenine.net",()=>ifElement("a#lanjutkeun[href]",safelyNavigate))
+ hrefBypass(/download\.id\/thank-you\//,()=>{
+ if(typeof download=="function")
+ {
+ let div=document.createElement("div")
+ div.id="link"
+ div=document.body.appendChild(div)
+ download()
+ safelyNavigate(div.querySelector("a").href)
+ }
+ })
+ hrefBypass(/(squidssh|goodssh)\.com\/li\/go\.php/,()=>{
+ 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]",safelyNavigate)
+ })
+ 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"))))
+ domainBypass(/multiup\.(org|eu)/,()=>ifElement("form[target][onsubmit] button[type='submit']",b=>{
+ if(!document.querySelector(".g-recaptcha"))
+ {
+ const f=document.querySelector("form[target][onsubmit]")
+ f.target="_self"
+ f.onsubmit=""
+ b.click()
+ }
+ },()=>document.querySelectorAll("form > button[namehost]").forEach(e=>{
+ let a=document.createElement("a")
+ a.href=e.getAttribute("link")
+ a.setAttribute("class",e.getAttribute("class"))
+ a.textContent=e.textContent
+ a.innerHTML=''+a.innerHTML
+ e.closest("footer").replaceChild(a,e.parentNode)
+ })))
+ 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)
+ })
+ domainBypass("dl.blackmod.net",()=>ifElement("a.button.fa-download[href]",safelyNavigate))
+ domainBypass(/(bladesalvador|invistaiptv)\.com/,()=>ifElement(".icon > img[src^='https://api.miniature.io/?']",i=>{
+ let url=new URL(i.src)
+ if(url.search.indexOf("url="))
+ {
+ safelyNavigate(decodeURIComponent(url.search.split("url=")[1].split("&")[0]))
+ }
+ }))
+ domainBypass(/bebasdownloadfilm\.com|dl\.(sharemydrive\.xyz|indexmovie\.biz)/,()=>ifElement("frame[src*='/iframe/top.php?']",f=>{
+ f.onload=()=>safelyNavigate(f.contentDocument.querySelector("p#skip a").href)
+ }))
+ domainBypass(/^((www\.)?(midvip\.xyz|midia\.vip))$/,()=>ifElement("button#makingdifferenttimer",b=>b.onclick()))
+ domainBypass("midiavip.com",()=>ifElement("button#blocklinkbtn",b=>safelyNavigate(b.dataset.blurl)))
+ domainBypass("1ink.cc",()=>ifElement("a#countingbtn[href]",safelyNavigate))
+ domainBypass("cuturl.cc",()=>{
+ if(typeof PushLink=="function")
+ {
+ countIt(()=>PushLink())
+ }
+ })
+ domainBypass("intifada1453.team",()=>ifElement("a.short-button[href]",safelyNavigate))
+ domainBypass("ahref.co",()=>ifElement(".download_button",a=>safelyAssign(a.parentNode.href)))
+ hrefBypass(/mi-globe\.com\/download\//,()=>safelyAssign(dllink))
+ domainBypass("cpmlink.net",()=>ifElement("a#btn-main",a=>{
+ crowdPath(location.pathname.substr(4))
+ contributeAndNavigate(a.href)
+ },()=>crowdBypass()))
+ domainBypass("subsvip.com",()=>{
+ if(typeof link=="function")
+ {
+ countIt(()=>link())
+ }
+ })
+ domainBypass(/(shon|likn)\.xyz|sloomp\.space/,()=>ifElement("form[action*='/redirect/sgo/']",f=>{
+ if(location.pathname.substr(0,4)=="/go/")
+ {
+ crowdPath(location.pathname.substr(4))
+ }
+ let s=()=>fetch(f.action,{
+ method:"POST",
+ headers:{"Content-Type":"application/x-www-form-urlencoded"},
+ body:new URLSearchParams(new FormData(f)).toString()
+ }).then(r=>contributeAndNavigate(r.headers.get("refresh").split("url=")[1]))
+ if(f.querySelector("input[name='g-recaptcha-response']"))
+ {
+ awaitElement("form[action*='/redirect/sgo/'] > input[name='g-recaptcha-response'][value]",s)
+ }
+ else
+ {
+ s()
+ }
+ },()=>crowdBypass()))
+ domainBypass("brpaper.com",()=>safelyNavigate(location.href.replace("downloads","downloader")))
+ 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
+ x=x.substring(4,x.length-kp)
+ safelyAssign(isSSL?"https://"+x:"http://"+x)
+ }))
+ domainBypass(/(kora4top)\.com/,()=>ifElement("div#m1x2 a",safelyNavigate))
+ domainBypass(/(forexlap|forex-articles|forexmab)\.com/, () => {
+ ensureDomLoaded(() => {
+ ifElement("center.oto>a", a => {
+ a.click() })
+ })
+ })
+ domainBypass("fx4vip.com", () => {
+ ensureDomLoaded(() => {
+ ifElement("#button1", a => {
+ a.removeAttribute("disabled");
+ a.click();
+ })
+ })
+ })
+ domainBypass("soft8ware.com",()=>{
+ if(typeof count=="number"&&typeof countdown=="function")
+ {
+ count=1
+ countIt()
+ }
+ })
+ hrefBypass(/flarefiles\.com\/drive\/[A-Za-z0-9]+\/genLink\.php/,()=>location.href="serveRequest.php")
+ domainBypass("mboost.me",()=>ifElement("#__NEXT_DATA__",s=>safelyNavigate(JSON.parse(s.textContent).props.initialProps.pageProps.data.targeturl)))
+ domainBypass("go.geghost.com",()=>ifElement("img[alt='Preview website'][src^='http://www.apercite.fr/api/apercite/320x200/oui/'",i=>safelyNavigate(i.src.substr(48))))
+ domainBypass("shorte-st.online",()=>ifElement("#cpt-form",f=>{
+ f.target="_self"
+ f.submit()
+ },()=>ifElement(".the-form",f=>{
+ f.target="_self"
+ countIt(()=>f.submit())
+ })))
+ domainBypass("apunkasoftware.net",()=>ifElement("a#dlink[href]",safelyNavigate,()=>ifElement("form#gip_form[action='https://www.apunkasoftware.net/download-process.php']",f=>f.submit())))
+ domainBypass("disingkat.in",()=>ifElement("a.redirect[href]",safelyNavigate,()=>{
+ if(typeof ab=="number"&&typeof asdf=="function")
+ {
+ window.open=safelyNavigate
+ ab=5
+ asdf()
+ }
+ }))
+ domainBypass("dl.filedownload.club",()=>{
+ if(typeof fileDownloadLoca=="string"&&fileDownloadLoca!="#")
+ {
+ safelyAssign(fileDownloadLoca)
+ }
+ })
+ domainBypass("shirosafe.web.id",()=>ifElement("#cus>a[href]",safelyNavigate))
+ domainBypass(/(techoow|histotechs)\.com/,()=>{
+ window.setTimeout=f=>setTimeout(f,1)
+ window.setInterval=f=>setInterval(f,1)
+ ifElement("a.btn-success[href]",safelyAssign,()=>ifElement("#count00",a=>{
+ a.removeAttribute("disabled")
+ if(typeof xlinkd=="string")
+ {
+ safelyAssign(xlinkd)
+ }
+ else
+ {
+ a.click()
+ }
+ },()=>ifElement("#step1-cap",a=>{
+ a.removeAttribute("disabled")
+ a.click()
+ })))
+ })
+ domainBypass("filesupload.org",()=>ifElement("a[href='?unlock']",safelyAssign,()=>ifElement(".download-timer",()=>awaitElement(".download-timer>form>input[name='link']",i=>safelyAssign(i.value)))))
+ domainBypass("nexusmods.com",()=>{
+ if(location.search.includes('file_id')) {
+ window.setTimeout=f=>setTimeout(f,1)
+ ifElement("#slowDownloadButton",a=>countIt(()=>a.click()))
+ }
+ })
+ domainBypass("myotto.online",()=>ifElement("button#makingdifferenttimer > a[href]",safelyAssign))
+ domainBypass("disiniaja.site",()=>ifElement("button > a.button[href]",safelyAssign))
+ domainBypass("gsmusbdrivers.com",()=>{
+ if(typeof wt=="number")
+ {
+ wt=0
+ countIt()
+ }
+ })
+ domainBypass("filehorse.com",()=>ifElement("a#download_url[href]",a=>{
+ if(typeof timerx=="number")
+ {
+ clearTimeout(timerx)
+ }
+ safelyAssign(a.href)
+ }))
+ domainBypass("cshort.org",()=>{
+ crowdBypass()
+ if(typeof redirect=="function"&&typeof isChrome=="boolean")
+ {
+ isChrome=false
+ window.open=safelyNavigate
+ setTimeout(redirect,10000)
+ }
+ })
+ domainBypass("otewe.net",()=>ifElement("#form-human",f=>f.submit(),()=>{
+ if(typeof createurl=="function")
+ {
+ countIt(()=>createurl())
+ }
+ }))
+ domainBypass("vexfile.com",()=>{
+ if(typeof levelF=="function")
+ {
+ countIt(()=>levelF())
+ }
+ })
+ domainBypass("catcut.net",()=>safelyNavigate(atob((new URL(go_url)).searchParams.get("a"))))
+ domainBypass("imgdrive.net",()=>ifElement("#redirect-wait",()=>{
+ $.post(location.href,{
+ cti:1,
+ ref:"-",
+ rc:0,
+ rp:0,
+ bt:0,
+ bw:"gecko",
+ ic:0
+ },()=>{
+ countIt(()=>location.reload())
+ },"text")
+ }))
+ 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)
+ countIt()
+ xhr.send()
+ }))
+ domainBypass("boomx5.com",()=>ifElement("#form",f=>{
+ f.action=location.href
+ f.innerHTML=''
+ countIt(()=>f.submit())
+ }))
+ domainBypass("cloudgallery.net",()=>ifElement("#soDaBug",i=>{
+ if(typeof wuLu=="function")
+ {
+ wuLu()
+ safelyNavigate(i.src)
+ }
+ }))
+ domainBypass("tricxbd.com",()=>ifElement("a#get_btn[href]",safelyAssign))
+ domainBypass(/customercareal\.com|(eduinstruct|medific|newswala)\.net/,()=>{
+ if(document.querySelector('.navbar-brand').innerText=="Do2Unlock")
+ {
+ const searchParams=new URLSearchParams(location.search)
+ if(searchParams.get("page")==1)
+ {
+ location.href=location.href.replace("page=1", "page=3")
+ }
+ safelyNavigate(document.querySelectorAll('[type="text/javascript"]')[6].innerText.split('f\", \"')[1].split("\")")[0])
+ }
+ })
+ domainBypass("iloadit11.info",()=>ifElement("button#timerbtn",()=>{
+ let f=document.createElement("form")
+ f.method="POST"
+ f.innerHTML=''
+ document.body.appendChild(f)
+ countIt(()=>f.submit())
+ }))
+ domainBypass("sorewa.net",()=>ifElement("p[style='text-align: center;'] > strong > a[href]",safelyNavigate))
+ hrefBypass(/akwam\.(net|in\/download)/,()=>ifElement(".btn-loader > a.link.btn.btn-light[href][download]",safelyNavigate))
+ domainBypass(/^(lefturl|askquds|goo-2o)\.com|(palsweet|pluslive)\.live|go\.akwam\.in$/,()=>ifElement("a.download-link[href]",safelyNavigate))
+ domainBypass("worldofmods.com",()=>ifElement(".repost-button-twitter",b=>{
+ window.open=_=>{}
+ setTimeout(()=>{
+ b.click()
+ awaitElement("a#download-button[href]",safelyNavigate)
+ },500)
+ }))
+ domainBypass("linkconfig.com",()=>ifElement("a#download[href]",safelyNavigate))
+ domainBypass("suanoticia.online",()=>ifElement("#meio > a[href]",safelyNavigate))
+ hrefBypass(/crxne\.de\/crxneunlock\/crxne\/download\//,()=>safelyNavigate("https://crxne.de/crxneunlock/crxne/download/links/downloadlinks.html"))
+ domainBypass("shre.su",()=>{
+ if(location.pathname!="/redirect")
+ {
+ countIt(()=>safelyAssign("https://shre.su/redirect"))
+ }
+ })
+ domainBypass("easylinkref.com",()=>ifElement(".easylinkref-go > strong",s=>safelyNavigate(s.textContent)))
+ domainBypass("subdowns.com",()=>ifElement("#botao",()=>{
+ window.setTimeout=f=>setTimeout(f,1)
+ awaitElement("a#botao[href^='http']",safelyNavigate)
+ }))
+ domainBypass("katfile.com",()=>{
+ if(!document.querySelector(".g-recaptcha"))
+ {
+ window.setTimeout=f=>setTimeout(f,1)
+ }
+ })
+ domainBypass("jk-chat.com",()=>safelyNavigate(atob(location.hash.substr(1))))
+ domainBypass("shorten.sh",()=>crowdBypass(()=>ifElement("#go-link",()=>awaitElement("#go-link.go-link",f=>$.post(f.action,$("#go-link").serialize(),d=>contributeAndNavigate(d.url))))))
+ domainBypass("urapk.com",()=>ifElement("#ed_dl_link > a[href]",safelyNavigate))
+ domainBypass("expertvn.com",()=>{
+ crowdPath(location.hash.substr(1))
+ crowdBypass(()=>ifElement("form.captcha[action='?']",f=>{
+ f.action+=location.hash
+ },()=>awaitElement("button#link:not([disabled])",b=>contributeAndNavigate(b.parentNode.href))))
+ })
+ domainBypass("mediafile.cloud",()=>{
+ if(location.search.substr(0,4)=="?pt=")
+ {
+ awaitElement("a[href*='?download_token=']",a=>crowdContribute(a.href))
+ }
+ else
+ {
+ crowdBypass()
+ }
+ })
+ domainBypass("mlwbd.pw",()=>{
+ document.querySelectorAll("tr[id^='mov']").forEach(t=>{
+ t.querySelector("a[href^='javascript']").onclick=countIt
+ t.querySelector("a[href^='javascript']").href=t.querySelector("input[name='FU']").value
+ })
+ })
+ domainBypass("uploadking.net",()=>ifElement("form[name='F1']",f=>countIt(()=>f.submit())))
+ domainBypass("5play.ru",()=>ifElement("div.download-result > a[href]",safelyNavigate))
+ domainBypass("daunshorte.kertashitam.com",()=>ifElement("div[align=center] > center > a[href]",safelyAssign))
+ hrefBypass(/www1\.swatchseries\.to\/freecale\.html\?r\=/,()=>awaitElement("a.push_button.blue[href]:not([href='http://www1.swatchseries.to/'])",safelyNavigate))
+ domainBypass("tl.gd",()=>safelyAssign("http://www.twitlonger.com/show"+location.pathname))
+ domainBypass("apkmodo.com",()=>{
+ ifElement(".show_download_links a[href]",safelyNavigate,()=>{
+ if(location.search.substr(0,6)=="?xurl=")
+ {
+ safelyNavigate("http"+decodeURIComponent(location.search.substr(6)))
+ }
+ })
+ })
+ domainBypass("multifilemirror.com",()=>{
+ if(location.search!="?action=Download")
+ {
+ location.search="?action=Download"
+ }
+ })
+ domainBypass("welcome.indihome.co.id",()=>ifElement(`.button-lanjut:not([onclick='stop_timer();'])`,a=>a.click()))
+ domainBypass("techrfour.com",()=>ifElement("input[name='newwpsafelink']",i=>{
+ const{parse}=JSON,{searchParams}=new URL(parse(atob(i.value)).linkr)
+ if(searchParams.has("safelink_redirect"))
+ {
+ const{safelink,second_safelink_url}=parse(atob(searchParams.get("safelink_redirect")))
+ referer=second_safelink_url
+ safelyNavigate(safelink)
+ }
+ }))
+ domainBypass("gaminplay.com",()=>{
+ const regex=/var YuideaLink = '(.+)';/
+ document.querySelectorAll("script").forEach(script=>{
+ let matches=regex.exec(script.textContent)
+ if(matches&&matches[1])
+ {
+ safelyNavigate(matches[1])
+ }
+ })
+ })
+ domainBypass("dl.helow.id",()=>ifElement("button#btn6",b=>b.onclick()))
+ domainBypass("dl.ocanoke.com",()=>{
+ crowdPath(location.pathname.split("/").pop())
+ crowdBypass(()=>ifElement("#link-view",f=>f.submit(),()=>awaitElement("a.get-link[href]:not(.disabled)",a=>contributeAndNavigate(a.href))))
+ })
+ domainBypass("tudofinanceiro.club",()=>{
+ awaitElement("a#linkarq[href]",safelyAssign)
+ awaitElement("a#botao2[href]",safelyAssign)
+ })
+ domainBypass("apkhubs.com",()=>ifElement("a#downloadbtn",a=>{
+ countdown(0)
+ safelyNavigate(a.href)
+ }))
+ domainBypass("favpng.com",()=>ifElement("div#countdown",()=>safelyNavigate("https://files.favpng.com/api_download.php?k="+location.pathname.substr(14))))
+ domainBypass("sh.st",()=>ifElement("[data-translate='block_headline']",()=>location.hostname="ceesty.com"))
+ domainBypass("apkpsp.xyz",()=>ifElement("span#dwto",s=>{
+ window.setInterval=f=>setInterval(f,1)
+ s.click()
+ awaitElement("span#goto > a[href]",safelyNavigate)
+ }))
+ domainBypass("maukredit.online",()=>document.getElementById("wpsafe-link").children[0].click())
+ domainBypass(/ay\.link|(shtms|aylink)\.co/,()=>{
+ var form = $('#go-link')
+ $.ajax({
+ type: 'POST',
+ async: true,
+ url: form.attr('action'),
+ data: form.serialize() + '&token=' + app['token'],
+ dataType: 'json',
+ success: function(data) {
+ safelyNavigate(data.url);
+ }
+ });
+ })
+ domainBypass("forex1pro.com",()=>safelyAssign("https://fx4vip.com"+location.pathname))
+ domainBypass("sub4unlock.com",()=>{
+ if(typeof fun2=="function")
+ {
+ window.open=safelyNavigate
+ fun2()
+ }
+ })
+ domainBypass("oracle.com",()=>document.querySelectorAll("[data-file]").forEach(e=>{
+ //https://gist.github.com/wavezhang/ba8425f24a968ec9b2a8619d7c2d86a6#gistcomment-3377085
+ let link=e.getAttribute("data-file"),
+ jre8=RegExp("download.oracle.com/otn/java/jdk/8u([0-9]*)-b([0-9]*)/([a-z0-9]{32})/(.*)$","g").exec(link)
+ if(jre8&&jre8[3])
+ {
+ os_type=RegExp("8u[0-9]*-([^-]*)-").exec(jre8[4])[1]
+ os_type=(os_type == "macosx")?"unix":os_type
+ e.onclick=()=>safelyNavigate("https://javadl.oracle.com/webapps/download/GetFile/1.8.0_"+jre8[1]+"-b"+jre8[2]+"/"+jre8[3]+"/"+os_type+"-i586/"+jre8[4])
+ }
+ }))
+ domainBypass("genlink.cc",()=>{
+ $(".check-ad").append("")
+ let b=$(".real-link")
+ if(b.attr("href"))
+ {
+ safelyNavigate(b.attr("href"))
+ }
+ else
+ {
+ b.click()
+ }
+ })
+ hrefBypass(/((psarips\.(com|net|org|eu|in|one|xyz|uk))|(psa\.(one|pm)))\/exit\//,()=>ifElement("form[name='redirect']",f=>{
+ window.stop()
+ safelyAssign(f.action+"#bypassClipboard=psarips:"+location.pathname.substr(6))
+ }))
+ domainBypass("rekonise.com",()=>{
+ let xhr=new XMLHttpRequest()
+ xhr.onload=()=>safelyNavigate(JSON.parse(xhr.responseText).url)
+ xhr.open("GET","https://api.rekonise.com/unlocks"+location.pathname,true)
+ xhr.send()
+ })
+ domainBypass("jwfinancas.club",()=>ifElement("a.btn-primary[href]",safelyAssign))
+ domainBypass("saver.id",()=>ifElement("input[name='ouyeah']",i=>safelyAssign(i.value)))
+ domainBypass("androiddownload.net",()=>{
+ awaitElement(".btn-dl-first:not(.disabled)",safelyNavigate)
+ awaitElement(".download-timer > a[href]",safelyNavigate)
+ insertInfoBox("{{msg.infoFileHoster}}")
+ })
+ domainBypass("links.shortenbuddy.com",()=>safelyAssign(location.href.replace("links.","")))
+ domainBypass("anon.to",()=>ifElement("#redirect_button",safelyNavigate))
+ domainBypass("dl-protect1.co",()=>ifElement("#form_link",f=>f.submit(),()=>ifElement(".lienet > a[href]",safelyNavigate)))
+ domainBypass("linkdoni.soft98.ir",()=>ifElement(".actions a[href].button.primary",safelyNavigate))
+ domainBypass("stfly.me",()=>keepLooking(()=>ifElement("form#submit_data",f=>f.submit(),()=>ifElement("form#myform",f=>{
+ referer=f.action
+ unsafelyNavigate(location.href)
+ }))))
+ domainBypass("nbyts.online",()=>ifElement("form#form button[type='submit']",s=>{
+ s.removeAttribute("disabled")
+ s.click()
+ },()=>ifElement("a[href].btn-success",safelyAssign)))
+ domainBypass("tecknity.com",()=>{if(typeof counter!="undefined")counter=0})
+ domainBypass("url.rizaldi.web.id",()=>ifElement("a#download_link[href]",a=>safelyNavigate(a.href)))
+ domainBypass("1bit.space",()=>{
+ if(typeof hcaptcha=="object"&&typeof apiCounter=="object")
+ {
+ window.app_country_visitor=""
+ hcaptcha.getResponse=()=>{}
+ apiCounter.generateURL()
+ apiCounter.redirectTo(document.querySelector("button.button-element-verification"))
+ }
+ })
+ domainBypass("1bitspace.com",()=>{
+ if(typeof tokenURL=="string")
+ {
+ safelyNavigate(atob(tokenURL))
+ }
+ })
+ domainBypass("gethatch.com",()=>ifElement("body > script:nth-child(4)",a=>safelyNavigate(a.innerHTML.split('NoSession: "')[1].split('"')[0])))
+ domainBypass("gcloud.live",()=>{
+ if(typeof buildDownload=="function"&&location.pathname.substr(0,3)=="/f/")
+ {
+ fetch("https://gcloud.live/api/source/"+location.pathname.substr(3),{
+ "referrer":location.href,
+ "method":"POST"
+ }).then(res=>res.json()).then(json=>{
+ data=json.data
+ buildDownload()
+ })
+ }
+ })
+ domainBypass("pnd.money",()=>keepLooking(()=>ifElement("form#pnd_redirect_form, form#link-view",f=>f.submit())))
+ domainBypass("5mod-file.ru",()=>ifElement("#form",f=>f.submit()))
+ domainBypass("kazanclilink.com",()=>ifElement("a#baglantigit",a=>safelyNavigate(a.href)))
+ domainBypass("moddingunited.xyz",()=>{if(typeof reverseString=="function")safelyNavigate(reverseString(window.location.search.substring(1)))})
+ domainBypass("majorgeeks.com",()=>{
+ let it=document.createNodeIterator(document.documentElement,NodeFilter.SHOW_COMMENT,()=>NodeFilter.FILTER_ACCEPT,false);
+ let node;
+ while(node=it.nextNode())
+ {
+ if(node.textContent.substr(0, 8)==" Debug: ")
+ {
+ safelyNavigate(node.textContent.substr(8))
+ }
+ }
+ })
+ domainBypass("droidfilehost.com",()=>{if(typeof wt!=="undefined")wt=1})
+ domainBypass("kooi.xyz",()=>ifElement("a#link_download",safelyNavigate))
+ domainBypass("usdb.animux.de",()=>ifElement("form#timeform",f=>f.submit()))
+ domainBypass("www.thegamesdownload.net",()=>awaitElement("#gid",btn=>safelyAssign(btn.value)))
+ domainBypass("thefileslocker.com",()=>{
+ awaitElement("#method_free",btn=>btn.click())
+ awaitElement("[name=F1]",frm=>frm.submit())
+ })
+ domainBypass("techgeek.digital",()=>{
+ ifElement("form",form=>form.submit())
+ ifElement("#surl1",a=>a.click())
+ })
+ domainBypass("adshort.live",()=>{
+ let f=$("form#go-link")
+ $.ajax({
+ dataType:"json",
+ type:"POST",
+ url:f.attr('action'),
+ data:f.serialize(),
+ success:res=>safelyNavigate(res.url)
+ })
+ })
+ domainBypass(/educationmedianews\.com|rexoxer\.net/,()=>{
+ setTimeout(()=>{
+ document.querySelectorAll("script").forEach(script=>{
+ result=script.innerHTML.match(/var redirectLink = '(.*)/)
+ if(result&&result.length!==0)
+ {
+ eval(result[0])
+ safelyAssign(redirectLink+(ignoreCrowdBypass?"#ignoreCrowdBypass":""))
+ }
+ })
+ },500)
+ })
+ domainBypass("gplinks.co",()=>{
+ crowdPath(location.pathname.split("/").join(""))
+ crowdBypass(()=>{
+ setTimeout(()=>{
+ ifElement("form",form=>{
+ $.ajax({
+ dataType:"json",
+ url:form.action,
+ type:"POST",
+ data:$(form).serialize(),
+ success:res=>contributeAndNavigate(res.url)
+ })
+ })
+ },10000)
+ },true)
+ })
+ domainBypass("adbull.me",()=>ifElement("form#setc",({action})=>{
+ unsafelyAssignWithReferer(location.href,action)
+ }))
+ domainBypass("tinyurl.is", () => ifElement('a[id^="newskip-btn"][href]', safelyAssign))
+ domainBypass("journaldupirate.net",()=>{
+ ifElement("div.alert a",safelyNavigate,()=>{
+ $(".button-blue").first().click()
+ })
+ })
+ domainBypass("textovisia.com", ()=>{
+ if(typeof globalThis.startCounter === 'function'){
+ const startCounterOrig = startCounter;
+ startCounter = ()=>{
+ const setIntervalOrig = globalThis.setInterval;
+ globalThis.setInterval = fn => setIntervalOrig(fn, 1);
+ startCounterOrig();
+ globalThis.setInterval = setIntervalOrig;
+ };
+ }
+ if(typeof globalThis.partner_links === 'string'){
+ partner_links = [...document.querySelectorAll('.partner_link')]
+ .map(x => `&partner_link_${x.dataset.lid}=${x.dataset.key}`)
+ .join('');
+
+ const recaptchaCallbackOrig = recaptchaCallback;
+ globalThis.recaptchaCallback = response => {
+ recaptchaCallbackOrig(response);
+ startCounter();
+ }
+ }
+ })
+ domainBypass(/acortame\.xyz|shortclicks\.xyz/, () => {
+ safelyNavigate(location.origin + "?redir=" + atob(atob(atob(atob(Lnk)))))
+ })
+ domainBypass("work.ink", () => {
+ ifElement("#redirect-button", () => openFinalLink())
+ })
+
+ domainBypass("sub2unlock.com", () => {
+ const url = document.URL;
+ if (url.includes("sub2unlock.com/link/unlock")) {
+ console.log('URL is unlocked, skipping...')
+ return;
+ } else {
+ console.log('URL is not unlocked, continuing...')
+ const urlSplit = url.split("/");
+ const urlLast = urlSplit[urlSplit.length - 1];
+ const newurl = 'https://sub2unlock.com/link/unlock/' + urlLast;
+ window.location.href = newurl;
+ }
+ })
+
+ //Insertion point for domain-or-href-specific bypasses running after the DOM is loaded. Bypasses here will no longer need to call ensureDomLoaded.
+ domainBypass("maxurlz.com", () => {
+ const regex = /(?<="href=')(.*)(?='>Click here)/
+ for (const script of document.getElementsByTagName("script")) {
+ const source = script.innerHTML
+ if (source.includes("#timer")) {
+ safelyNavigate(regex.exec(source)[0])
+ break
+ }
+ }
+ })
+ domainBypass("megadb.net", () => {
+ ifElement("form[name='F1']", function(a) {
+ a.submit();
+ });
+ });
+ hrefBypass(/enxf\.net\/resources\/[a-zA-Z-\.\d]+\/download/, () => {
+ ifElement(".XGT-Download-form", ex => safelyNavigate(ex.action));
+ })
+ hrefBypass(/https:\/\/fmoviesdl.com\/links\//, () => {
+ ifElement("#link", a => {
+ safelyNavigate(a.href)
+ })
+ })
+ domainBypass("duit.cc", () => {
+ ifElement("#download", download => {
+ download.firstChild.submit.click()
+ })
+ ifElement(".btn-fast-download", button => {
+ button.click()
+ })
+ if (location.pathname == "/getlink.php") setTimeout(()=>location.reload(), 1000)
+ })
+ domainBypass("animestc.xyz", () => {
+ ifElement("#link-id", a => {
+ fetch("https://protetor.animestc.xyz/api/link/" + a.getAttribute("value")).then(r=>r.json()).then(json=>{
+ safelyNavigate(json.link)
+ })
+ })
+ })
+ domainBypass("egao.in", () => {
+ ifElement("#SafelinkChecker", button => {
+ fetch("https://egao.in/safelink", {
+ "headers": {
+ "content-type": "application/x-www-form-urlencoded; charset=UTF-8"
+ },
+ "body": "id=" + button.dataset.id,
+ "method": "POST"
+ }).then(r => r.json()).then(j => safelyNavigate(j.data.url))
+ })
+ })
+
+ domainBypass("benameiran.com", () => {
+ ifElement(".su-button", () => {
+ [...document.querySelectorAll(".su-button")].forEach(downloadLink => {
+ downloadLink.href = downloadLink.id;
+ downloadLink.removeAttribute("onclick");
+ })
+ })
+ })
+ domainBypass("hairstyless.my.id", () => {
+ ifElement("input[name=newwpsafelink]", input => {
+ safelyNavigate(decodeURIComponent(JSON.parse(atob(new URLSearchParams(JSON.parse(atob(input.value)).linkr.substr(25)).get("safelink_redirect"))).safelink)) // lmaoooo
+ })
+ })
+ // Apparently broken, see PR #18 on UB
+ //domainBypass("duit.cc", () => {
+ // ifElement("[name=short]", a => {
+ // safelyNavigate(a.value)
+ // })
+ //})
+
+
+ domainBypass("theepochtimes.com", () => {
+ awaitElement("#landing-page", subscriptionWall => {
+ subscriptionWall.remove()
+ document.querySelector("#main").style = "";
+ })
+ })
+ domainBypass("apkdone.com", () => {
+ ifElement("#download", a=>{
+ ensureDomLoaded(()=>{
+ countdown(0)
+ safelyNavigate(document.querySelector("#download > a:nth-child(1)").href)
+ })
+ })
+ })
+ 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
+ const soralink_data={
+ "wizardsubs.com":"408631a1f0",
+ "www.zonangopi.com":"407ea19f7e",
+ "www.conan.id":"e7fc10d9e3",
+ "pusatfilm21.biz":"bd943a6562",
+ "myonime.com":"3766dd8efb",
+ "animersindo.net":"3766dd8efb",
+ "animebukatsu.net":"3766dd8efb",
+ "kordramas.co":"13a9748daa",
+ "koreaku.co":"91f79a3538"
+ }
+ for(let domain in soralink_data)
+ {
+ domainBypass(domain,()=>document.querySelectorAll("a[href^='"+location.origin+"?"+soralink_data[domain]+"=']").forEach(a=>{
+ a.href+="#bypassClipboard="+a.href.split("?"+soralink_data[domain]+"=")[1]
+ }))
+ }
+ domainBypass("www.tech2learners.com", () => safelyNavigate(downloadButton.href))
+ 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*='?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.moe",()=>document.querySelectorAll("a[href^='https://neonime.moe?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*='?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()
+ }))
+ domainBypass("hienzo.com",()=>document.querySelectorAll("a[href^='https://www.losstor.com/?id=']").forEach(a=>{
+ a.href+="#bypassClipboard="+location.pathname.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()+a.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
+ }))
+ domainBypass("animebatch.id",()=>document.querySelectorAll("a[href^='https://tamatekno.net/?id=']").forEach(a=>{
+ let ver=a.closest("ul").previousElementSibling,qe=ver,res=a.previousElementSibling
+ while(qe&&qe.style.textAlign!="center")
+ {
+ qe=qe.previousElementSibling
+ }
+ while(res&&res.tagName!="STRONG")
+ {
+ res=res.previousElementSibling
+ }
+ a.href+="#bypassClipboard="+qe.textContent.replace(/[^\w]/g,"").toLowerCase()+res.textContent.replace(/[^\w]/g,"").toLowerCase()+ver.textContent.replace(/[^\w]/g,"").toLowerCase()+a.textContent.replace(/[^\w]/g,"").toLowerCase()
+ }))
+ domainBypass("koenime.com",()=>document.querySelectorAll("a[href^='https://apasih.pw/?id=']").forEach(a=>{
+ let qe=a.closest("ul").previousElementSibling,ep=a.closest(".dlmn321").previousElementSibling
+ a.href+="#bypassClipboard="+location.pathname.replace(/[^\w]/g,"")+qe.textContent.replace(/[^\w]/g,"").toLowerCase()+ep.textContent.replace(/[^\w]/g,"").toLowerCase()+a.textContent.replace(/[^\w]/g,"").toLowerCase()
+ }))
+ domainBypass(/(masteredutech|codecomets)\.com/,()=>safelyAssign(document.querySelector('.btn-captcha').href))
+ domainBypass("bakacan.id",()=>document.querySelectorAll("a[href^='https://apasih.pw/?id=']").forEach(a=>{
+ let qe=a.previousElementSibling
+ while(qe&&qe.tagName!="B")
+ {
+ qe=qe.previousElementSibling
+ }
+ a.href+="#bypassClipboard="+location.pathname.replace(/[^\w]/g,"")
+ if(qe!==null)
+ {
+ a.href+=a.closest("ul").previousElementSibling.textContent.replace(/[^\w]/g,"").toLowerCase()+qe.textContent.replace(/[^\w]/g,"").toLowerCase()
+ }
+ else
+ {
+ a.href+=a.parentNode.previousElementSibling.textContent.replace(/[^\w]/g,"").toLowerCase()
+ }
+ a.href+=a.textContent.replace(/[^\w]/g,"").toLowerCase()
+ }))
+ 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(()=>{
+ 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
+ )
+ {
+ clearInterval(cLT)
+ window.open=l=>safelyNavigate(l)
+ changeLink()
+ }
+ },100)
+ })
+ }
+ domainBypass("securitystickers.info",()=>{})//This domain is used by soliddrive.co who have backend validation before downloading the file
+ if(bypassed)
+ {
+ return
+ }
+ if(document.querySelector("form#landing"))
+ {
+ window.stop()
+ let f=document.querySelector("form#landing"),id=location.search.split("?id=")[1],i
+ if(bypassClipboard)
+ {
+ i=bypassClipboard
+ }
+ else if(document.querySelector("form#landing > div#landing")&&document.querySelector(".soractrl"))
+ {
+ i=location.hash.substr(1)
+ if(i.substr(0,18)=="ignoreCrowdBypass#")
+ {
+ i=i.substr(18)
+ }
+ }
+ else
+ {
+ i=id
+ }
+ f.id=""
+ const callback=()=>{
+ f.action+="#bypassClipboard="+i
+ if(ignoreCrowdBypass)
+ {
+ f.action+="#ignoreCrowdBypass"
+ }
+ f.submit()
+ }
+ if(i)
+ {
+ if(id)
+ {
+ // 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:
+ 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;
+
+ case "paruru.top":
+ referer="https://mmsubs.com/?e75fad73d9="+id
+ break;
+
+ case "intipanime.com":
+ referer="https://bakadame.com/?e41b7e5034="+id
+ break;
+ }
+ referer+="#bypassClipboard="+bypassClipboard
+ crowdReferer(referer)
+ }
+ crowdPath(i)
+ crowdBypass(callback,true)
+ }
+ else
+ {
+ i=bypassClipboard
+ 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()
+ })
+ 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()
+ }
+ }
+ })
+ }
+ 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.querySelector("input[type='hidden'][name='newwpsafelink'][value]"))
+ {
+ let s=new URLSearchParams(location.search)
+ if(s.has("go"))
+ {
+ safelyNavigate(atob(s.get("go")))
+ return finish()
+ }
+ }
+ //wpapk template
+ ifElement("a[href].wpapks-download-link",a=>ifElement("#wpapks-pre-download-btn",b=>{
+ b.onclick=()=>safelyNavigate(a.href)
+ }))
+ //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()
+ })
+ if(document.getElementById("getlink")&&document.getElementById("gotolink")&&(
+ document.getElementById("timer")||//tetewlink.me,vehicle-techno.cf#86
+ document.getElementById("count")//keisekaikuy.blogspot.com#493
+ ))
+ {
+ 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()
+ }
+ if(document.querySelector("#templatemo_footer > a[href*='teknosafe']")&&document.querySelector("#templatemo_content > div > a[href]"))//teknosafe.kertashitam.com,teknosafe.teknologilink.com
+ {
+ 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()
+ })
+ if(document.querySelector("a[href='https://facebook.com/realsht.mobi']"))
+ {
+ ifElement("a#hapus",safelyAssign)
+ }
+ if(typeof megabux=="object"&&"link"in megabux)//acortaz.com#1460
+ {
+ safelyNavigate(megabux.link)
+ }
+ //dl.ccbluex.net
+ domainBypass("dl.ccbluex.net",()=>{
+ if(location.pathname.substring(0,6)=="/skip/")
+ {
+ crowdBypass(()=>{
+ ifElement("div.top-bar form[method='POST'][action]",f=>{
+ awaitElement("div.top-bar form[method='POST'][action] #skip-button[value='Skip AD']",b=>{
+ f.action+='#bypassClipboard='+location.pathname.substr(1)
+ b.click()
+ })
+ })
+ })
+ }
+ else if(location.pathname.substring(0,10)=="/download/")
+ {
+ if(bypassClipboard)
+ {
+ isGoodLink_allowSelf=true
+ crowdPath(bypassClipboard)
+ crowdContribute(location.href)
+ }
+ }
+ })
+ //adshrink.it
+ ifElement("meta[property='og:site_name'][content='Adshrink.it']",()=>{
+ let iT=setInterval(()=>{
+ if(typeof _sharedData=="object"&&0 in _sharedData&&"destination"in _sharedData[0])
+ {
+ clearInterval(iT)
+ document.write(_sharedData[0].destination)
+ safelyNavigate(document.body.textContent)
+ }
+ else if(typeof ___reactjsD!="undefined"&&typeof window[___reactjsD.o]=="object"&&typeof window[___reactjsD.o].dest=="string")
+ {
+ clearInterval(iT)
+ safelyNavigate(window[___reactjsD.o].dest)
+ }
+ })
+ })
+ domainBypass(/(techynroll|threadbolts|techitease)\.com/, ()=>awaitElement("a#enablebtn", a=>safelyAssign(a.href)))
+ hrefBypass(/meostream\.com\/links\//,()=> ifElement("a#link",safelyNavigate))
+ //XImageSharing
+ ifElement('input[type=submit][value="Continue to image..."]', submit => {
+ submit.click()
+ })
+ ifElement('span.roll ~ img.pic', img => {
+ // zoom image
+ img.removeAttribute("style")
+ // remove zoom icon
+ img.parentElement.getElementsByClassName("roll")[0].remove()
+ })
+ domainBypass(/metroupdate\.biz|kangapip\.com/, ()=>myFunction())
+ // mmcryptos domains
+ domainBypass(/clickscoin\.com|dogeclick\.net|sl\.mcmfaucets\.xyz|short\.mcmcryptos\.xyz/, () => awaitElement("button#mdt", a => a.click()))
+ domainBypass("dutchycorp.space", () => ifElement("div#cl1", d => (safelyNavigate(d.getElementsByTagName("a")[0].href))))
+ domainBypass("noweconomy.live",()=>{
+ ifElement("form",form=>form.submit())
+ ifElement("#surl1",a=>a.click())
+ })
+ domainBypass(/exey\.io/, () => ifElement("button.btn.btn-primary.btn-goo", a => a.click()))
+ domainBypass(/yoshare\.net/, () =>{
+ ifElement("input.btn.btn-primary", a => a.click())
+ ifElement("button#btn6", b => b.click())
+ })
+ domainBypass("blog2share.com", () => {
+ ifElement("div.redirect-message", a => {
+ b = a.getElementsByTagName('strong')[0].innerHTML
+ safelyNavigate(b)
+ })
+ })
+
+ hrefBypass(/downloadfreecourse\.com\/generate-link\//, () => {
+ ifElement("#downloadlink", (a) => {
+ a.onclick()
+ })
+ })
+
+ domainBypass("mynewsmedia.co", () => {
+ awaitElement('a#btn6', b => {
+ safelyNavigate(b.href)
+ })
+ ifElement("button.close.close-btn-open-window", a => {
+ a.click()
+ })
+ })
+ domainBypass("100count.net", () => {
+ awaitElement("button#mdt", a => (a.click()))
+ awaitElement("div#cl1", d => (safelyNavigate(d.getElementsByTagName("a")[0].href)))
+ })
+ domainBypass("dl.freetutsdownload.net", () => {
+ ifElement("h3", a => {
+ b = a.getElementsByTagName('strong')[0].innerHTML
+ safelyNavigate(b)
+ })
+ })
+ domainBypass("fc-lc.com",()=>awaitElement(".g-recaptcha.btn.btn-primary",b=>b.click()))
+
+ //WPsafelink bypass
+ //landing bypass
+ ifElement('form#wpsafelink-landing', w => {
+ w.submit()
+ })
+ //generate link bypass
+ ifElement('div#wpsafe-link', d => {
+ var onc = d.getElementsByTagName("a")[0].getAttribute("onclick") //get onclick attr of anchor in div
+ var bs64 = onc.split(/\?safelink_redirect=|',/)[1] //use .split with regex to get destination encoded in base64
+ var decoded = JSON.parse(atob(bs64)) //parse base64 to object
+ safelyNavigate(decoded.safelink)
+ })
+ domainBypass(/newforex\.online|world-trips\.net/, () => {
+ ifElement("a.submitBtn.btn.btn-primary[href]", a => {
+ safelyNavigate(a.href)
+ })
+ })
+ domainBypass(/go\.akwam\.(cc|cx|net|im)/, () => {
+ awaitElement("a.download-link[href]", a => {
+ safelyNavigate(a.href)
+ })
+ })
+ domainBypass("allkeyshop.com", () => {
+ if (location.pathname.includes("outgoinglink/link/")) {
+ ifElement("a", a => {
+ safelyNavigate(a.href)
+ })
+ }
+ })
+ hrefBypass(/sharemods\.com\/([a-z0-9]{12})\//, () => {
+ awaitElement("#dForm", a => (a.submit()));
+ })
+
+domainBypass('uprot.net', () => {
+ ifElement('.button.is-info', b => safelyNavigate(b.closest('a').href))
+})
+
+domainBypass('apkadmin.com', () => {
+ ifElement('#downloadbtn', b => {
+ b.removeAttribute('disabled')
+ b.click()
+ })
+ ifElement('#countdown', c => {
+ c.innerHTML = ''
+ })
+})
+
+
+
+ hrefBypass(/mirrored\.to\/files\//,()=> {
+ if (location.href.includes('hash')) return; // we already bypassed to here
+ const href = document.querySelector(`a[href^="${location.href}"]`).href;
+ safelyAssign(href);
+ })
+ hrefBypass(/mirrored\.to\/(down|get)link\//,()=>ifElement(".centered.highlight a[href]",safelyNavigate))
+
+
+ domainBypass("tei.ai", () => {
+ const token = document.querySelector('#link-view [name="token"]').value;
+ const decoded = atob(token.substring(token.indexOf("aHR0")));
+ const page = decoded.split('http').pop();
+ const link = `http${page}`;
+ safelyNavigate(link);
+ });
+domainBypass("filedm.com",()=>{awaitElement("a#dlbutton",a=>{
+ safelyNavigate("http://directdl.xyz/dm.php?id="+a.href.split("_")[1])}
+)})
+
+domainBypass("bowfile.com", () => {
+ const regex=/.*let next = "(http[^"]+)";.*/
+ document.querySelectorAll("script").forEach(script=>{
+ let matches=regex.exec(script.textContent)
+ if(matches&&matches[1])
+ {
+ safelyNavigate(matches[1])
+ }
+ })
+})
+
+
+domainBypass("acorta-link.com", () => {
+ const regex=/([a-zA-Z]{1,})= decode_link/
+ document.querySelectorAll("script").forEach(script=>{
+ const matches=regex.exec(script.text)
+ if(matches&&matches[1])
+ {
+ let url = window[matches[1]]
+ if (!/^(?:f|ht)tps?\:\/\//.test(url)) {
+ url = "http:" + url;
+ }
+ safelyNavigate(url)
+ }
+ })
+})
+
+ //Insertion point for bypasses detecting certain DOM elements. Bypasses here will no longer need to call ensureDomLoaded.
+ domainBypass('letsboost.net', () => {
+ return safelyAssign(JSON.parse(stepDat).pop().url)
+ });
+ 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=>{
+ safelyAssign(b.getAttribute("data-url"))
+ finish()
+ })
+ break;
+
+ case"AdFoc.us":
+ ifElement("a.skip[href]",e=>{safelyNavigate(e.href)});
+ 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)
+ }
+ })
+
+ //Insertion point for bypasses running for a specific site . Please make it fit the switch structure. Bypasses here will no longer need to call ensureDomLoaded.
+ }
+ }
+ //Monitor DOM for disturbances for 10 seconds.
+ let dT=setInterval(()=>{
+ //Shorte.st Embed
+ ifElement(".lay-sh.active-sh",elm=>elm.parentNode.removeChild(elm))
+ //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))))
+ domainBypass(/movienear\.me|lewat\.club|tautan\.pro|(droidtamvan|gubukbisnis|onlinecorp)\.me|(liveshootv|modebaca|haipedia|sekilastekno|miuiku)\.com|shrink\.world|link\.mymastah\.xyz|(sportif|cararoot)\.id|healthinsider\.online/,()=>{
+ ifElement("input[type='hidden'][name='alias'][value]",i=>{
+ i.parentNode.action+="#"+i.value+(ignoreCrowdBypass?"#ignoreCrowdBypass":"")
+ crowdPath(i.value)
+ },()=>ifElement("form#link-view",f=>{
+ f.action+="#"+location.hash.substr(1)+(ignoreCrowdBypass?"#ignoreCrowdBypass":"")
+ crowdPath(location.hash.substr(1))
+ },()=>crowdPath(location.hash.substr(1))))
+ })
+ domainBypass(/(atv|adlink)\.pw|safe\.mirrordown\.com|kabarviral\.blog/,()=>crowdPath(location.search.substr(1).split("=")[0]))
+ docSetAttribute("{{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=="")
+ {
+ if(FAST_FORWARD_INTERNAL_VERSION>=10&&bypassClipboard.substr(0,8)=="psarips:")
+ {
+ persistHash("bypassClipboard="+bypassClipboard)
+ crowdDomain("psarips.com")
+ crowdPath("/exit/"+bypassClipboard.substr(8))
+ }
+ crowdBypass(()=>{
+ let cT=setInterval(()=>{// v spotted on fc-lc.com
+ let a=document.querySelector("a.get-link[href]:not([href='']):not([href*='.ads.']):not([href*='//ads.']):not(.disabled), .skip-ad a[href]:not([href='']):not([href*='.ads.']):not([href*='//ads.']), a#surl[href]:not([href='']):not([href*='.ads.']):not([href*='//ads.']), a.pnd-submit-button[href]:not([href^='javascript:'])"),h
+ if(a)
+ {
+ h=a.href
+ }
+ else
+ {
+ a=document.querySelector("[enlace]")//adigp.com
+ if(a)
+ {
+ h=a.getAttribute("enlance")
+ }
+ }
+ if(isGoodLink(h))
+ {
+ if(h.indexOf("://partners.popcent.net/")==-1)//tr.link
+ {
+ clearInterval(cT)
+ a.parentNode.removeChild(a)
+ contributeAndNavigate(h)
+ }
+ }
+ },20)
+ })
+ }
+ else
+ {
+ contributeAndNavigate(t)
+ }
+ }
+ },50)
+ domainBypass(/123l\.pw|123link|(linksht|icutlink)\.com/,()=>window.setInterval=f=>setInterval(f,1))
+ clearInterval(dT)
+ }
+ //GemPixel/KBRMedia Premium URL Shortener
+ if(typeof appurl=="string"&&typeof token=="string")
+ {
+ 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\);/
+ 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")
+ }
+ })
+ }
+ document.querySelectorAll("script").forEach(script=>{
+ let matches=regex.exec(script.textContent)
+ if(matches&&matches[5])
+ {
+ if(contribute)
+ {
+ contributeAndNavigate(matches[5])
+ }
+ else
+ {
+ safelyNavigate(matches[5])
+ }
+ }
+ })
+ clearInterval(dT)
+ }
+ 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
+ a.onclick=countIt
+ }
+ })
+ }
+ //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.
+ domainBypass("www.tech2learners.com", () => safelyNavigate(downloadButton.href))
+ },100)
+ setTimeout(()=>clearInterval(dT),10000)//
+},true)
diff --git a/src/js/injection_script.js b/src/js/injection_script.js
index ddedde99d..71518223d 100644
--- a/src/js/injection_script.js
+++ b/src/js/injection_script.js
@@ -1,2997 +1,30 @@
- /////////////////////////////////////////////////////////////////////////////////////////////
- // If you want to add your own bypass, add it above the relevant "Insertion point" comment //
-/////////////////////////////////////////////////////////////////////////////////////////////
-const bypass_definitions = new Map();
-const href_bypasses = new Map();
-class FastForwardBypassDefinition {
- constructor({url, is_regex, execution}) {
- this.url = url;
- this.is_regex = is_regex;
- this.execution = execution;
- }
-
- update({url, is_regex, execution}) {
- this.url = url;
- this.is_regex = is_regex;
- this.execution = execution;
- }
-}
-//Variables
-let isGoodLink_allowSelf=false
-//Copying important functions to avoid interference from other extensions or the page
-const ODP=(t,p,o)=>{try{Object.defineProperty(t,p,o)}catch(e){console.trace("[FastForward] Couldn't define",p)}},
-setTimeout=window.setTimeout,setInterval=window.setInterval,URL=window.URL,docSetAttribute=document.documentElement.setAttribute.bind(document.documentElement),
-transparentProperty=(name,valFunc)=>{
- let real
- ODP(window,name,{
- set:_=>real=_,
- get:()=>valFunc(real)
- })
-},
-isGoodLink=link=>{
- if(typeof link !== "string"||(link.split("#")[0]==location.href.split("#")[0]&&!isGoodLink_allowSelf))
- {
- return false
- }
- try
- {
- let u = new URL(decodeURI(link).trim().toLocaleLowerCase())
- //check if host is a private/internal ip
- if (u.hostname === 'localhost' || u.hostname === '[::1]' || /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/.test(u.hostname)) {
- return false
- }
- var parts = u.hostname.split('.');
- if (parts[0] === '10' || (parts[0] === '172' && (parseInt(parts[1], 10) >= 16 && parseInt(parts[1], 10) <= 31)) || (parts[0] === '192' && parts[1] === '168')) {
- return false
- }
- // Check if protocol is safe
- let safeProtocols = ["http:", "https:", "mailto:", "irc:", "telnet:", "tel:", "svn:"]
- if (!safeProtocols.includes(u.protocol)) {
- return false
- }
- }
- catch(e)
- {
- return false
- }
- return true
-},
-unsafelyAssign=target=>{
- navigated=true
- window.onbeforeunload=null
- location.assign(target)
-},
-unsafelyNavigate=target=>{
- if(navigated)
- {
- return
- }
- //The background script will intercept the request and redirect to html/before-navigate.html or to the target depending on the user's settings.
- let url="https://fastforward.team/bypassed?target="+encodeURIComponent(target)+"&referer="+encodeURIComponent(referer)
- switch(target)//All values here have been tested using "Take me to destinations after 0 seconds."
- {
- case (/(krnl\.place|hugegames\.io)/.exec(target)||{}).input:
- url+="&safe_in=15"
- break;
- case (/(bowfile\.com)/.exec(target)||{}).input:
- url+="&safe_in=20"
- break;
- }
- unsafelyAssign(url)
-},
-parseTarget=target=>target instanceof HTMLAnchorElement?target.href:target,
-safelyNavigate=(target,drophash)=>{
- target=parseTarget(target)
- 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
-},
-safelyAssign=target=>{
- target=parseTarget(target)
- if(navigated||!isGoodLink(target))
- {
- return false
- }
- bypassed=true
- let url=new URL(target)
- if(!url||!url.hash)
- {
- target+=location.hash
- }
- unsafelyAssign(target)
- return true
-},
-unsafelyAssignWithReferer=(target,referer)=>{
- //The background script will intercept this request and handle it.
- location.href="https://fastforward.team/navigate?target="+encodeURIComponent(target)+"&referer="+encodeURIComponent(referer)
-},
-finish=()=>{
- bypassed=true
- docSetAttribute("{{channel.stop_watching}}","")
-},
-countIt=f=>{
- docSetAttribute("{{channel.count_it}}","")
- setTimeout(f,10)
-},
-keepLooking=f=>{
- bypassed=false
- if(typeof f=="function")
- {
- f()
- }
-}
-domainBypass=(domain,f)=>{
- let FastForward_definition = new FastForwardBypassDefinition({url: domain, is_regex: typeof domain !== 'string' && 'test' in domain, execution: f});
- if (bypass_definitions.has(domain.toString())) {
- FastForward_definition = bypass_definitions.get(domain.toString());
- }
- FastForward_definition.update({url: domain, is_regex: typeof domain !== 'string' && 'test' in domain, execution: f});
- bypass_definitions.set(domain.toString(), FastForward_definition);
-
- if(typeof f!="function")
- {
- alert("FastForward: Bypass for "+domain+" is not a function")
- }
- if(typeof domain=="string")
- {
- if(location.hostname === domain || location.hostname.substr(location.hostname.length-(domain.length+1)) === "." + domain)
- {
- FastForward_definition.execution();
- }
- }
- else if("test" in domain)
- {
- if(domain.test(location.hostname))
- {
- FastForward_definition.execution();
- }
- }
- else
- {
- console.error("[FastForward] Invalid domain:",domain)
- }
-},
-hrefBypass=(regex,f)=>{
- let FastForward_definition = new FastForwardBypassDefinition({url: domain, is_regex: true, execution: f});
- if (href_bypasses.has(domain.toString())) {
- FastForward_definition = href_bypasses.get(domain.toString());
- }
- FastForward_definition.update({url: domain, is_regex: true, execution: f});
- href_bypasses.set(domain.toString(), FastForward_definition);
- if(bypassed)
- {
- return
- }
- if(typeof f!="function")
- {
- alert("FastForward: Bypass for "+domain+" is not a function")
- }
- let res=regex.exec(location.href)
- if(res)
- {
- bypassed=true
- FastForward_definition.execution(res)
- }
-},
-ensureDomLoaded=(f,if_not_bypassed)=>{
- if(if_not_bypassed&&bypassed)
- {
- return
- }
- 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)
-}),
-crowdDomain=d=>{
- if(crowdEnabled&&d)
- {
- docSetAttribute("{{channel.crowd_domain}}",d)
- }
-},
-crowdPath=p=>{
- if(crowdEnabled&&p)
- {
- docSetAttribute("{{channel.crowd_path}}",p)
- }
-},
-crowdReferer=r=>{
- if(r)
- {
- docSetAttribute("{{channel.crowd_referer}}",r)
- }
-},
-crowdBypass=(f,a)=>{
- if(!f)
- {
- f=()=>{}
- }
- if(crowdEnabled)
- {
- if(ignoreCrowdBypass)
- {
- f()
- }
- else
- {
- docSetAttribute("{{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)
- }
- }
- else if(a)
- {
- f()
- }
- else
- {
- insertInfoBox("{{msg.crowdDisabled}}")
- }
-},
-crowdContribute=(target,f)=>{
- if(typeof f!="function")
- {
- f=()=>{}
- }
- if(crowdEnabled&&isGoodLink(target))
- {
- docSetAttribute("{{channel.crowd_contribute}}",target)
- setTimeout(f,10)
- }
- else
- {
- f()
- }
-},
-contributeAndNavigate=target=>{
- if(!navigated&&isGoodLink(target))
- {
- crowdContribute(target,()=>unsafelyNavigate(target))
- }
-},
-insertInfoBox=text=>ensureDomLoaded(()=>{
- // ffibv1 = FastForwardInfoBoxVersion1
- let infobox_container = document.querySelector('div#ffibv1');
-
- if (!infobox_container) {
- infobox_container = document.createElement('div');
- infobox_container.setAttribute('id', 'ffibv1');
- infobox_container.setAttribute('style', `
- z-index: 99999999; position: fixed; bottom: 0; line-height:normal;
- right: 0; padding: 20px; color:#111; font-size:21px;
- font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;
- max-width:500px; display: flex; flex-direction: column-reverse;
- `);
-
- document.body.appendChild(infobox_container);
- }
- const div=document.createElement("div");
- div.style='margin-left:20px; margin-bottom: 20px;background:#eee;border-radius:10px;padding:20px;box-shadow:#111 0px 5px 40px;cursor:pointer'
- div.innerHTML='
'
- div.setAttribute("tabindex","-1")
- div.setAttribute("aria-hidden","true")
- const span=div.querySelector("span")
- span.textContent=text
- div.onclick=()=>infobox_container.removeChild(div)
- infobox_container.appendChild(div)
- setTimeout(()=>infobox_container.removeChild(div), 7000);
-}),
-backgroundScriptBypassClipboard=c=>{
- if(c)
- {
- docSetAttribute("{{channel.bypass_clipboard}}",c)
- }
-},
-persistHash=h=>ensureDomLoaded(()=>{
- document.querySelectorAll("form[action]").forEach(e=>e.action+="#"+h)
- document.querySelectorAll("a[href]").forEach(e=>e.href+="#"+h)
-}),
-//decodes https://stackoverflow.com/a/16435373/17117909
-decodeURIEncodedMod=(s)=>{
- try{
- return decodeURIComponent(s.replace(/\%2D/g, "-").replace(/\%5F/g, "_").replace(/\%2E/g, ".").replace(/\%21/g, "!").replace(/\%7E/g, "~").replace(/\%2A/g, "*").replace(/\%27/g, "'").replace(/\%28/g, "(").replace(/\%29/g, ")"));
- }catch (e) {
- return null
- }
-}
-
-//Backwards compatibility for ffclipboard
-versionString = 'FAST_FORWARD_EXTERNAL_VERSION'
-let versionPatchNumber = Number(versionString.split(".").pop())
-let ffClpbrdSupported = false
-if(versionPatchNumber >= 1924) {
- ffClpbrdSupported = true
-}
-if (ffClpbrdSupported) {
- ffClipboard_stored = decodeURIEncodedMod(ffClipboard_stored) //ffClipboard_stored is defined in content_script.js
-} else {
- ffClipboard_stored = '{}'
-}
-class ffClipboard {
- constructor() { }
- //returns an ffclipboard entry, if id does not exist, returns null
- static get(id) {
- try {
- var ffClipboardObj = JSON.parse(ffClipboard_stored)
- } catch (e) {
- return null
- }
- if (ffClipboardObj) {
- if (ffClipboardObj[id]) {
- return ffClipboardObj[id]
- } else {
- return null
- }
- } else {
- return null
- }
- }
- //sets ffclipboard contents, if id does not exist, creates it
- static set(id, value) {
- try {
- var ffClipboardObj = JSON.parse(ffClipboard_stored)
- } catch (e) {
- return null
- }
- if (ffClipboardObj) {
- ffClipboardObj[id] = value
- let message = { type: "ffclipboardSet", text: JSON.stringify(ffClipboardObj) }
- window.postMessage(message, "*") //send message to content script
- ffClipboard_stored = JSON.stringify(ffClipboardObj)
- } else {
- return null
- }
- }
- //deletes ffclipboard contents and frees up storage, if id does not exist, does nothing
- static free(id) {
- try {
- var ffClipboardObj = JSON.parse(ffClipboard_stored)
- } catch (e) {
- return null
- }
- if (ffClipboardObj) {
- if (ffClipboardObj[id]) {
- delete ffClipboardObj[id]
- let message = { type: "ffclipboardSet", text: JSON.stringify(ffClipboardObj) }
- window.postMessage(message, "*")
- ffClipboard_stored = JSON.stringify(ffClipboardObj)
- } else {
- return
- }
- } else {
- return
- }
- }
-}
-let navigated=false,
-bypassed=false,
-domain=location.hostname,
-referer=location.href
-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"undefined"
-})
-//LinkBucks
-let actualInitLbjs
-ODP(window,"initLbjs",{
- set:(_)=>actualInitLbjs=_,
- get:()=>(a,p)=>{
- crowdBypass(()=>{
- JSON.parse=new Proxy(JSON.parse,{
- apply:(...a)=>{
- let json=Reflect.apply(...a)
- if(json&&json.Url)
- {
- contributeAndNavigate(json.Url)
- }
- return json
- }
- })
- })
- actualInitLbjs(a,p)
- }
-})
-//Safelink
-let forced_safelink={counter:0,adblock:false,click2x:false},actual_safelink=forced_safelink
-ODP(window,"safelink",
-{
- set:_=>{
- for(let k in _)
- {
- if(forced_safelink[k]===undefined)
- {
- actual_safelink[k]=_[k]
- }
- }
- },
- get:()=>{
- ensureDomLoaded(()=>{
- awaitElement(".bagi .link > .result > a[href]",a=>{
- if(isGoodLink(a.href))
- {
- safelyNavigate(a.href)
- }
- else
- {
- a.click()
- }
- })
- })
- return actual_safelink
- }
-})
-if(typeof safelink!="undefined")
-{
- for(let key in forced_safelink)
- {
- ODP(safelink,key,
- {
- writable:false,
- value:forced_safelink[key]
- })
- }
-}
-//Soralink Wordpress Plugin
-ODP(window,"soralink",{
- get:()=>{}
-})
-//Adtival
-ODP(window,"adtival_base64_encode",{
- get:()=>{}
-})
-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]",safelyNavigate)
-})
-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|mylink1\.biz/,()=>{//clictune
- 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']",safelyNavigate)
-})
-domainBypass("gamesmega.net",()=>{
- ODP(window,"hash",{
- get:()=>"",
- set:_=>safelyNavigate(decodeURIComponent(atob(_)))
- })
-})
-domainBypass("hokiciki.org",()=>ifElement("a[href^='/get-link/']",safelyAssign))
-domainBypass(/wadooo\.com|gotravelgo\.space|pantauterus\.me|liputannubi\.net/,()=>{
- crowdPath(location.hash.substr(1))
- crowdBypass()
-})
-domainBypass("lnk.news",()=>ifElement("#display_go_form",f=>{
- window.open=()=>{}
-},()=>ifElement("#skip_form",()=>{
- Math.random=()=>1
- setTimeout(()=>$("#skip_form").trigger("submit"),50)
-})))
-hrefBypass(/(uiz\.(io|app)|moon7\.xyz)\/go|tlkm\.id/,()=>{
- Object.freeze(location)
- ensureDomLoaded(()=>{
- const regex=/.*window\.location\.href = "(http[^"]+)";.*/
- document.querySelectorAll("script").forEach(script=>{
- let matches=regex.exec(script.textContent)
- if(matches&&matches[1])
- {
- crowdPath(bypassClipboard)
- contributeAndNavigate(matches[1])
- }
- })
- })
-})
-hrefBypass(/(prox77|agdd5br)\.com\/analyze\/(.+)/,m=>location.pathname="/result/"+m[2])
-hrefBypass(/sfile\.(mobi|xyz)|apkmos\.com/,()=>{
- ODP(window,"downloadButton",{
- set:a=>{
- if(a&&a.href)
- {
- safelyAssign(a.href)
- }
- }
- })
-})
-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=''
- document.documentElement.appendChild(f)
- countIt(()=>f.submit())
- }
-})
-domainBypass("linkduit.net",()=>{
- window.setInterval=f=>setInterval(f,1)
- awaitElement("a#download[itemlink]",a=>{
- if(isGoodLink(a.getAttribute("itemlink")))
- {
- safelyAssign(a.getAttribute("itemlink"))
- }
- })
- awaitElement("a.mirror_link[href]",safelyNavigate)
-})
-domainBypass("tik.lat",()=>{
- window.setInterval=f=>setInterval(f,1)
- awaitElement(".skip > .wait > .skip > .btn > a[href]",safelyNavigate)
-})
-domainBypass(/acortalo\.(live|xyz|org)/,()=>{
- 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
- }
- }
-})
-domainBypass("apkpsp.com",()=>{
- ODP(window,"downloadButton",{
- set:a=>{
- if(a&&a.href)
- {
- safelyNavigate(a.href)
- }
- }
- })
- window.setInterval=f=>setInterval(f,1)
- awaitElement("form[action^='/blog/golink.php']",f=>f.submit())
-})
-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))
- }
- })
-})
-domainBypass("zt-protect.com",()=>{
- if(location.pathname.substr(0,4)=="/to/")
- {
- location.pathname="/link/"+location.pathname.substr(4)
- }
- else if (location.pathname.substr(0, 10)=="/voirlien/")
- {
- location.pathname="/telecharger/"+location.pathname.substr(10)
- }
- else
- {
- ifElement("a[href] > .showURL",p=>safelyNavigate(p.parentNode.href))
- }
-})
-domainBypass(/(nofil|onnime)\.net/,()=>{
- if(location.pathname.substr(0,4)=="/dl/")
- {
- location.pathname="/get/"+location.pathname.substr(4)
- }
-})
-domainBypass("biozkop21.my.id",()=>{
- if(location.pathname=="/download.php")
- {
- location.pathname=location.pathname.replace("/download.php","/download21.php")
- }
-})
-domainBypass("4shared.com",()=>{
- if(document.cookie.indexOf("exUserId=")==-1)
- {
- document.cookie="exUserId=0; domain=.4shared.com; path=/"
- }
-})
-domainBypass(/^((www\.)?((safe\.anirocksite|my-code4you\.blogspot|jemerik)\.com|busyfinance\.site|behealth-id\.xyz))$/,()=>{
- let p=new URL(location.href).searchParams
- if(p.has("safe")||p.has("kareeI"))
- {
- ensureDomLoaded(()=>{
- let w=setInterval(()=>{
- if(typeof CryptoJS!="undefined")
- {
- clearInterval(w)
- let u,m=p.get(p.has("safe")?"safe":"kareeI")
- try
- {
- u=CryptoJS.AES.decrypt(m,"CryptoHEXKareela2FyZWVsa3Vu",{format:{
- parse:t=>{
- let r=CryptoJS.lib.CipherParams.create({})
- r.ciphertext=CryptoJS.enc.Hex.parse(t.substr(16))
- r.salt=CryptoJS.enc.Hex.parse(t.substr(0,16))
- return r
- }
- }}).toString(CryptoJS.enc.Utf8).split("||")[0]
- }
- catch(e)
- {
- u=JSON.parse(CryptoJS.AES.decrypt(m,"CryptoJSAESpass").toString(CryptoJS.enc.Utf8)).url
- }
- safelyNavigate(u)
- }
- },100)
- })
- }
-})
-domainBypass("cheatsquad.gg",()=>{
- ODP(window,"steps",{
- get:()=>[true]
- })
- ODP(window,"youtube",{
- get:()=>1
- })
- ensureDomLoaded(()=>document.querySelectorAll("div.loader").forEach(d=>d.className="check_loader"))
-})
-domainBypass("pirateproxy.wtf",()=>{
- let search=location.search.replace("?","")
- if(search)
- {
- safelyNavigate("https://"+search)
- }
-})
-domainBypass("fouadmods.com",()=>{
- ODP(window,"$",{
- writable:false,
- value:()=>({countdown360:d=>{d.onComplete()}})
- })
-})
-domainBypass(/akwam\.org|old\.akwam\.co/,()=>{
- window.setInterval=f=>setInterval(f,1)
- awaitElement("a.download_button[href]",safelyNavigate)
-})
-domainBypass("post.techtutors.site",()=>{
- window.setInterval=f=>setInterval(f,1)
- awaitElement("a#menuju[href]:not([href='#'])",safelyNavigate)
-})
-domainBypass("an1.com",()=>{
- window.setTimeout=f=>setTimeout(f,1)
- awaitElement("#waiting > a", a=>a.click())
-})
-hrefBypass(/online-fix\.me\/ext\//,()=>{
- window.setTimeout=f=>setTimeout(f,1)
- awaitElement("#res > center > button.btn[onclick]",b=>b.onclick())
-})
-domainBypass(/pahe\.(in|me|ph)/,()=>{
- let _addEventListener=window.addEventListener
- window.addEventListener=(e,f)=>{
- if(e=="load"&&f.toString().indexOf("[n*15];")!==-1)
- {
- _addEventListener(e,()=>eval("("+f.toString().split("[n*15];").join("[n*15]+'#bypassClipboard='+event.target.getAttribute('data-bypass-clipboard')")+")()"))
- }
- else
- {
- _addEventListener(e,f)
- }
- }
- ensureDomLoaded(()=>document.querySelectorAll("acee").forEach(a=>{
- let s=location.pathname.replace(/[^a-zA-Z0-9]/g,""),
- ep=a.parentNode.querySelector("span[style] > b")
- if(ep!==null)
- {
- s+=ep.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
- }
- qe=a.previousElementSibling
- while(qe&&qe.tagName!="B"&&qe.tagName!="STRONG"&&qe.tagName!="BR")
- {
- qe=qe.previousElementSibling
- }
- if(qe!==null)
- {
- s+=(qe.tagName=="BR"?qe.previousSibling:qe).textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
- }
- s+=a.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
- a.setAttribute("data-bypass-clipboard",s)
- }))
-})
-domainBypass("boost.ink",()=>fetch(location.href).then(r=>r.text()).then(html=>safelyNavigate(atob(html.split('kekw="')[1].split('"')[0]))))
-domainBypass("linksunlocked.com",()=>{
- const searchParams=new URLSearchParams(location.search)
- if(searchParams.has("token"))
- {
- safelyNavigate("https://uploadhaven.com/download/"+searchParams.get("token"))
- }
-})
-domainBypass("samehadaku.vip",()=>ifElement("div.close-button",a=>a.click()))
-domainBypass("playhindi.com",()=>transparentProperty("downloadButton",safelyNavigate))
-hrefBypass(/daominhha\.com\/download/,()=>{
- var str=(new URL(location.href)).searchParams.get("url");
- str=str.split("");
- str=str.reverse();
- str=str.join("");
- str=str.replaceAll("-","+");
- str=str.replaceAll(".","/");
- str=str.replaceAll(",","=");
- safelyAssign(atob(str));
-});
-hrefBypass(/(bluemediafiles\.com|pcgamestorrents.org)\/url-generator\.php\?url=/,()=>{
- window.setInterval=f=>setInterval(f,1)
- transparentProperty("Time_Start",t=>t-5000)
- awaitElement("input#nut[src]",i=>i.parentNode.submit())
-})
-//Insertion point for bypasses running before the DOM is loaded.
-hrefBypass(/https:\/\/crackedappsstore\.com\/(?:\\.|[^\\])*\/\?download.*/gm, () => ifElement("a.downloadAPK.dapk_b[href]", a => safelyAssign(a.href)))
-domainBypass("downloadr.in",()=>safelyNavigate(new URL(location.href).search.slice(1)))
-domainBypass(/^((www\.)?((njiir|healthykk|linkasm|dxdrive|getwallpapers|sammobile|ydfile|mobilemodsapk|dlandroid|download\.modsofapk)\.com|(punchsubs|zedge|fex)\.net|k2s\.cc|muhammadyoga\.me|u\.to|skiplink\.io|(uploadfree|freeupload)\.info|fstore\.biz))$/,()=>window.setInterval=f=>setInterval(f,1))
-hrefBypass(/thesimsresource\.com\/downloads\/details\/id\//,()=>window.setTimeout=f=>setTimeout(f,1))
-hrefBypass(/firefaucet\.win\/l\/|sfirmware\.com\/downloads-file\/|(apkily\.com\/getapp$)|androidtop\.net\/\?do=downloads\&id=/,()=>window.setInterval=f=>setInterval(f,1))
-hrefBypass(/emulator\.games\/download\.php|curseforge\.com\/.*\/download\/[0-9]*/,()=>window.setInterval=f=>setInterval(f,100))
-domainBypass(/^((www\.)?((racaty|longfiles|filepuma|portableapps)\.com|indishare\.org|datei\.to|keisekai\.fun|solvetube\.site))$/,()=>window.setTimeout=f=>setTimeout(f,1))
-domainBypass(/lkc21\.net|layarkacaxxi\.org/,()=>window.setTimeout=f=>setTimeout(f,100))
-domainBypass("fastforward.team",()=>{
-
- window.fastForwardInstalled = true
- window.fastForwardInternalVersion = "FAST_FORWARD_INTERNAL_VERSION"
- window.fastForwardExternalVersion = "FAST_FORWARD_EXTERNAL_VERSION"
- window.fastForwardInjectionVersion = "FAST_FORWARD_INJECTION_VERSION"
-
- if (['/bypassed', '/navigate'].includes(location.pathname))
- location.assign(`https://universal-bypass.org${location.pathname}${location.search}`)
-})
-
-domainBypass("acortame.xyz", () => {
- if (window.location.hash) unsafelyNavigate(atob(window.location.hash.substr(1)))
-})
-
-domainBypass(/linkvertise\.(com|net)|link-to\.net/, () => {
- if (window.location.href.toString().indexOf("?r=") != -1) {
- const urlParams = new URLSearchParams(window.location.search);
- const r = urlParams.get('r')
- safelyNavigate(atob(decodeURIComponent(r)));
- }
-
- const rawOpen = XMLHttpRequest.prototype.open;
-
- XMLHttpRequest.prototype.open = function() {
- this.addEventListener('load', data => {
- if (data.currentTarget.responseText.includes('tokens')) {
- const response = JSON.parse(data.currentTarget.responseText);
- if (!response.data.valid)
- return insertInfoBox('Please solve the captcha, afterwards we can immediately redirect you');
-
- const target_token = response.data.tokens['TARGET'];
- const ut = localStorage.getItem("X-LINKVERTISE-UT");
- const linkvertise_link = location.pathname.replace(/\/[0-9]$/, "");
-
-
- fetch(`https://publisher.linkvertise.com/api/v1/redirect/link/static${linkvertise_link}?X-Linkvertise-UT=${ut}`).then(r => r.json()).then(json => {
- if (json?.data.link.target_type !== 'URL') {
- return insertInfoBox('Due to copyright reasons we are not bypassing linkvertise stored content (paste, download etc)');
- }
- if (json?.data.link.id) {
- const json_body = {
- serial: btoa(JSON.stringify({
- timestamp:new Date().getTime(),
- random:"6548307",
- link_id:json.data.link.id
- })),
- token: target_token
- }
- fetch(`https://publisher.linkvertise.com/api/v1/redirect/link${linkvertise_link}/target?X-Linkvertise-UT=${ut}`, {
- method: "POST",
- body: JSON.stringify(json_body),
- headers: {
- "Accept": 'application/json',
- "Content-Type": 'application/json'
- }
- }).then(r=>r.json()).then(json=>{
- if (json?.data.target) {
- safelyNavigate(json.data.target)
- }
- })
- }
- })
- }
- });
- rawOpen.apply(this, arguments);
- }
-})
-
-ensureDomLoaded(()=>{
- if(ignoreCrowdBypass)
- {
- persistHash("ignoreCrowdBypass")
- }
- domainBypass(/^((www\.)?((file(factory|-upload)|asdfiles|mega4up)\.com|up-load\.io|cosmobox\.org|rockfile\.co|devdrive\.cloud))$/,()=>insertInfoBox("{{msg.infoFileHoster}}"))
- domainBypass(/linkvertise\.(com|net)|link-to\.net/,()=>insertInfoBox(FAST_FORWARD_INTERNAL_VERSION>=9?"{{msg.infoLinkvertise}}":"We're not allowed to bypass this website but we have negotiated the removal of their most annoying steps."))
- domainBypass("srt.am",()=>{
- if(document.querySelector(".skip-container"))
- {
- let f=document.createElement("form")
- f.method="POST"
- f.innerHTML=''
- f=document.documentElement.appendChild(f)
- countIt(()=>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=']",safelyNavigate))
- 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)
- {
- safelyAssign(c.split(";url=")[1])
- }
- })
- })
- 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("")
- 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()
- }
- })
- domainBypass(/1link\.club|bomurl\.com/,()=>{
- window.setInterval=f=>setInterval(f,1)
- let b=document.getElementById("go_next")
- if(b&&isGoodLink(b.href))
- {
- safelyAssign(b.href)
- }
- else
- {
- ifElement("#download",b=>safelyNavigate(b.href))
- }
- })
- hrefBypass(/(4snip\.pw|flare\.icu)\/(out|decode)\//,()=>{
- let f=document.querySelector("form[action^='../out2/']")
- f.setAttribute("action",f.getAttribute("action").replace("../out2/","../outlink/"))
- countIt(()=>f.submit())
- })
- domainBypass("elsfile.org",()=>{
- let f=document.createElement("form")
- f.method="POST"
- f.innerHTML=''
- f.querySelector("[name='fname']").value=document.querySelectorAll("div#container > div > div > table > tbody > tr > td")[2].textContent
- f=document.documentElement.appendChild(f)
- countIt(()=>f.submit())
- })
- domainBypass(/goou\.in|manualsbooks\.com/,()=>ifElement("div#download_link > a#download[href]",safelyNavigate))
- domainBypass("ryn.cc",()=>{
- if(typeof countdown=="function")
- {
- document.write('')
- 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&&json.paste.url)
- {
- safelyNavigate(json.paste.url)
- }
- else if(json&&json.paste&&json.paste.text&&typeof sjcl!="undefined")
- {
- let t=sjcl.decrypt(location.hash.substr(1),json.paste.text)
- document.querySelector("#captcha-page").innerHTML=''+t+'
'
- }
- }
- xhr.open("GET",location.pathname+".json")
- document.cookie="referrer=1"
- xhr.send()
- })
- domainBypass(/lnk2\.cc/,()=>{
- if(location.pathname.substr(0,4)=="/go/")
- {
- document.querySelector("form").submit()
- }
- else
- {
- crowdBypass()
- }
- })
- domainBypass(/ouo\.(press|io)/, () => {
- if(location.pathname !== '/'){
- if(/(go|fbc)/.test(location.pathname.split("/")[1])){
- document.querySelector("form").submit()
- }
- else {
- ifElement("form#form-captcha", form => {
- form.action = `/xreallcygo${location.pathname}`
- form.submit()
- },() => crowdBypass())
- }
- }
- })
- domainBypass(/za\.(gl|uy)/, () => {
- ifElement("form#link-view", form => {
- document.querySelector('#x').value = '192'
- document.querySelector('#y').value = '114'
- document.querySelector('input[name="givenX"]').value = 'VFl0utOEF6a7BiS8YJdqTg=='
- document.querySelector('input[name="givenY"]').value = 'rsW06vBB1oIFVpnFz61t5Q=='
- form.submit()
- return
- })
-
- ifElement("form#go-link", () => {
- window.setTimeout(() => {
- let payload = new URLSearchParams(new FormData(document.querySelector("#go-link"))).toString();
- fetch(`${location.origin}/links/go`, {
- "headers": {
- "content-type":"application/x-www-form-urlencoded; charset=UTF-8",
- "x-requested-with":"XMLHttpRequest"
- },
- "body":payload,
- "method": "POST",
- "mode": "cors",
- })
- .then(res => res.json())
- .then(res => {
- if(res.status !== "error"){
- safelyNavigate(res.url)
- return
- }
- crowdBypass()
- })
- }, 3500)
- }, () => crowdBypass())
- })
- domainBypass("drivehub.link",()=>ifElement("a#proceed[href]",safelyNavigate))
- domainBypass(/oxy\.st|healthyteeth\.tips/,()=>{awaitElement("a.btn.btn-primary.btn-lg",t=>{safelyAssign(t.href)}),ifElement("button#download[disabled]",t=>{awaitElement("button#download:not([disabled])",t=>{t.click()})})})
- domainBypass("oxy.cloud",()=>{ifElement("button#download[disabled]",d=>{awaitElement("button#download:not([disabled])",d=>{d.click()})})})
- domainBypass("daunshorte.teknologilink.com",()=>safelyAssign(document.querySelector("a[href^='https://teknosafe.teknologilink.com/linkteknolink/safelinkscript.php?']").href))
- domainBypass("imgtaxi.com",()=>document.querySelector("a.overlay_ad_link").click())
- domainBypass("imgkoc.buzz",()=>{ifElement("#newImgE",img=>{
- wuLu()
- safelyNavigate(img.src)
- })})
- domainBypass("anonym.ninja", () => {
- var a = window.location.href.split('/').slice(-1)[0]
- safelyNavigate(`https://anonym.ninja/download/file/request/${a}`)
- })
-
- domainBypass("do2unlock.com",()=>{
- let a=document.querySelector("a#locked_action_link[href^='/getlink/']")
- if(a)
- {
- safelyAssign("/redirect/"+a.getAttribute("href").substr(9))
- 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))
- domainBypass(/(driverays|bioskopgo|01nonton|thetecnostar|curimovie|akltu)\.com|cinema21\.tv/,()=>ifElement("a#link[href]",safelyAssign))
- domainBypass(/(wikitrik|linkerload).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]",safelyNavigate))
- 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)
- {
- as.click()
- }
- })
- f()
- },200)
- document.querySelector("#captchaVerifiedStatus").click()
- doTheThing(()=>doTheThing(()=>doTheThing(()=>document.querySelector("#template-contactform-submit").click())))
- })
- domainBypass(/^((www\.)?(((get-click2|informations-library|media-blue|akashirohige|aibouanimelink|wwwfotografgotlin|casperqu|safelinksencrypter)\.blogspot|business\.ominfoupdate|insurance\.5ggyan|majidzhacker|citgratis|tekloggers|pro-bangla|ph\.(apps2app|samapkstore)|blog\.(hulblog|omgmusik|omglyrics))\.com|(pastikan|belajar-bersama2)\.me|(ph|fp)\.(tpaste|ontools)\.net|(blog\.infolanjutan|jkoding)\.xyz|((safe\.onbatch|anonimfiles)\.my|google-playss\.sdetectives)\.id|jackofnine\.site|getlink\.animesanka\.club))$/,()=>{
- let convertfn
- if (typeof convertstr=='function')
- {
- convertfn = convertstr
- }
- if (typeof apps2app=='function')
- {
- convertfn = apps2app
- }
- let u=aesCrypto.decrypt(convertfn(location.href.substr(location.href.indexOf("?o=")+3)),convertfn("root"))
- isGoodLink_allowSelf=true
- if(isGoodLink(u))
- {
- location.hash=""
- safelyNavigate(u)
- }
- else if(typeof uri=="string")
- {
- u=aesCrypto.decrypt(convertfn(uri.substr(uri.indexOf("?o=")+3)),convertfn("root"))
- safelyNavigate(u)
- }
- else if(typeof get_link=="string")
- {
- u=aesCrypto.decrypt(convertfn(get_link),convertfn("root"))
- safelyNavigate(u)
- }
- else if(location.href.indexOf("#go")>-1)
- {
- u=aesCrypto.decrypt(convertfn(location.href.substr(location.href.indexOf("#go")+3)),convertfn("root"))
- location.hash=""
- safelyNavigate(u.split("UI=")[1].split("NF=")[0])
- }
- })
- domainBypass("hello.tribuntekno.com",()=>ifElement("#splash p[style] > u > b > a[href]",safelyNavigate))
- domainBypass("ytsubme.com",()=>{
- ifElement("a#link",a=>{
- aTagChange()
- safelyNavigate(a.href)
- })
- })
- domainBypass("shortlink.in",()=>{
- ifElement("#continueButton.interContinueButton > a[href]",a=>{
- safelyNavigate(a.href)
- },()=>ifElement("frame[src^='interstitualAdTop.php?url=']",f=>safelyAssign(f.src)))
- })
- 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")
- })
- })
- domainBypass(/linkpoi\.(in|cc|me)/,()=>ifElement("a.btn.btn-primary[href]",safelyNavigate))
- domainBypass(/spacetica\.com|linegee\.net/,()=>setTimeout(()=>{
- let links=[];
- document.querySelectorAll("a.btn[href],a.btn-primary[href],a.btn-xs[href]").forEach(a=>{
- links.push(a.href)
- let events=$._data(a,"events")
- if(events&&"click"in events)
- {
- events.click.forEach(f=>{
- const r=/'.*(http[^']+)';/g
- while(true)
- {
- let matches=r.exec(f.handler)
- if(!matches)
- {
- break;
- }
- if(matches[1])
- {
- links.push(matches[1])
- }
- }
- })
- }
- })
- let true_i=-1;
- for(let i=0;i-1)
- {
- safelyNavigate(links[true_i])
- }
- },0))
- domainBypass(/uiz\.(io|app)|moon7\.xyz/,()=>crowdBypass(()=>{
- awaitElement("#go-adsredirect",f=>{
- f.action+="#bypassClipboard="+location.pathname.substr(1)
- })
- }))
- 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)
- countIt(()=>f.submit())
- })
- domainBypass("xxx.lewd.ninja",()=>safelyNavigate(document.body.textContent))
- domainBypass(/tr\.link|movienear\.me|lewat\.club|tautan\.pro|(droidtamvan|gubukbisnis|onlinecorp)\.me|(liveshootv|modebaca|haipedia|sekilastekno|miuiku)\.com|shrink\.world|link\.mymastah\.xyz|(sportif|cararoot)\.id|(fcdot|fcc)\.lc/,()=>{
- if(typeof app_vars=="undefined")
- {
- app_vars={}
- }
- keepLooking()
- })
- domainBypass("fc-lc.com",()=>crowdBypass())
- 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=''
- document.body.appendChild(f)
- countIt(()=>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))
- })
- domainBypass("transmediakreatif.com",()=>ifElement("#download > a[href]",safelyAssign))
- 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)
- }
- })
- hrefBypass(/mirrorace\.(com|org)\/m\/[a-zA-Z0-9]+\/[0-9]+/,()=>safelyAssign(document.querySelector("a[href*='"+location.search+"']:not([hidden]):not(.uk-hidden)").href))
- domainBypass(/mirrorace\.(com|org)/,()=>{
- ifElement(".uk-modal-close",b=>{
- if(b.textContent=="I have a VPN already")
- {
- b.click()
- }
- })
- })
- domainBypass("pucuktranslation.pw",()=>ifElement("#main > section > center:nth-child(2) > a:nth-child(2)",a=>a.click()))
- 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))
- })
- })
- domainBypass(/(terbit|movies)21\.[a-z]+/,()=>ifElement("a#downloadbutton[href]",a=>countIt(()=>safelyAssign(a.href))))
- domainBypass("onepieceex.net",()=>ifElement("noscript",n=>safelyNavigate(n.textContent)))
- domainBypass("felanovia.com",()=>ifElement("form",f=>countIt(()=>f.submit())))
- domainBypass("redir.animenine.net",()=>ifElement("a#lanjutkeun[href]",safelyNavigate))
- hrefBypass(/download\.id\/thank-you\//,()=>{
- if(typeof download=="function")
- {
- let div=document.createElement("div")
- div.id="link"
- div=document.body.appendChild(div)
- download()
- safelyNavigate(div.querySelector("a").href)
- }
- })
- hrefBypass(/(squidssh|goodssh)\.com\/li\/go\.php/,()=>{
- 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]",safelyNavigate)
- })
- 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"))))
- domainBypass(/multiup\.(org|eu)/,()=>ifElement("form[target][onsubmit] button[type='submit']",b=>{
- if(!document.querySelector(".g-recaptcha"))
- {
- const f=document.querySelector("form[target][onsubmit]")
- f.target="_self"
- f.onsubmit=""
- b.click()
- }
- },()=>document.querySelectorAll("form > button[namehost]").forEach(e=>{
- let a=document.createElement("a")
- a.href=e.getAttribute("link")
- a.setAttribute("class",e.getAttribute("class"))
- a.textContent=e.textContent
- a.innerHTML=''+a.innerHTML
- e.closest("footer").replaceChild(a,e.parentNode)
- })))
- 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)
- })
- domainBypass("dl.blackmod.net",()=>ifElement("a.button.fa-download[href]",safelyNavigate))
- domainBypass(/(bladesalvador|invistaiptv)\.com/,()=>ifElement(".icon > img[src^='https://api.miniature.io/?']",i=>{
- let url=new URL(i.src)
- if(url.search.indexOf("url="))
- {
- safelyNavigate(decodeURIComponent(url.search.split("url=")[1].split("&")[0]))
- }
- }))
- domainBypass(/bebasdownloadfilm\.com|dl\.(sharemydrive\.xyz|indexmovie\.biz)/,()=>ifElement("frame[src*='/iframe/top.php?']",f=>{
- f.onload=()=>safelyNavigate(f.contentDocument.querySelector("p#skip a").href)
- }))
- domainBypass(/^((www\.)?(midvip\.xyz|midia\.vip))$/,()=>ifElement("button#makingdifferenttimer",b=>b.onclick()))
- domainBypass("midiavip.com",()=>ifElement("button#blocklinkbtn",b=>safelyNavigate(b.dataset.blurl)))
- domainBypass("1ink.cc",()=>ifElement("a#countingbtn[href]",safelyNavigate))
- domainBypass("cuturl.cc",()=>{
- if(typeof PushLink=="function")
- {
- countIt(()=>PushLink())
- }
- })
- domainBypass("intifada1453.team",()=>ifElement("a.short-button[href]",safelyNavigate))
- domainBypass("ahref.co",()=>ifElement(".download_button",a=>safelyAssign(a.parentNode.href)))
- hrefBypass(/mi-globe\.com\/download\//,()=>safelyAssign(dllink))
- domainBypass("cpmlink.net",()=>ifElement("a#btn-main",a=>{
- crowdPath(location.pathname.substr(4))
- contributeAndNavigate(a.href)
- },()=>crowdBypass()))
- domainBypass("subsvip.com",()=>{
- if(typeof link=="function")
- {
- countIt(()=>link())
- }
- })
- domainBypass(/(shon|likn)\.xyz|sloomp\.space/,()=>ifElement("form[action*='/redirect/sgo/']",f=>{
- if(location.pathname.substr(0,4)=="/go/")
- {
- crowdPath(location.pathname.substr(4))
- }
- let s=()=>fetch(f.action,{
- method:"POST",
- headers:{"Content-Type":"application/x-www-form-urlencoded"},
- body:new URLSearchParams(new FormData(f)).toString()
- }).then(r=>contributeAndNavigate(r.headers.get("refresh").split("url=")[1]))
- if(f.querySelector("input[name='g-recaptcha-response']"))
- {
- awaitElement("form[action*='/redirect/sgo/'] > input[name='g-recaptcha-response'][value]",s)
- }
- else
- {
- s()
- }
- },()=>crowdBypass()))
- domainBypass("brpaper.com",()=>safelyNavigate(location.href.replace("downloads","downloader")))
- 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
- x=x.substring(4,x.length-kp)
- safelyAssign(isSSL?"https://"+x:"http://"+x)
- }))
- domainBypass(/(kora4top)\.com/,()=>ifElement("div#m1x2 a",safelyNavigate))
- domainBypass(/(forexlap|forex-articles|forexmab)\.com/, () => {
- ensureDomLoaded(() => {
- ifElement("center.oto>a", a => {
- a.click() })
- })
- })
- domainBypass("fx4vip.com", () => {
- ensureDomLoaded(() => {
- ifElement("#button1", a => {
- a.removeAttribute("disabled");
- a.click();
- })
- })
- })
- domainBypass("soft8ware.com",()=>{
- if(typeof count=="number"&&typeof countdown=="function")
- {
- count=1
- countIt()
- }
- })
- hrefBypass(/flarefiles\.com\/drive\/[A-Za-z0-9]+\/genLink\.php/,()=>location.href="serveRequest.php")
- domainBypass("mboost.me",()=>ifElement("#__NEXT_DATA__",s=>safelyNavigate(JSON.parse(s.textContent).props.initialProps.pageProps.data.targeturl)))
- domainBypass("go.geghost.com",()=>ifElement("img[alt='Preview website'][src^='http://www.apercite.fr/api/apercite/320x200/oui/'",i=>safelyNavigate(i.src.substr(48))))
- domainBypass("shorte-st.online",()=>ifElement("#cpt-form",f=>{
- f.target="_self"
- f.submit()
- },()=>ifElement(".the-form",f=>{
- f.target="_self"
- countIt(()=>f.submit())
- })))
- domainBypass("apunkasoftware.net",()=>ifElement("a#dlink[href]",safelyNavigate,()=>ifElement("form#gip_form[action='https://www.apunkasoftware.net/download-process.php']",f=>f.submit())))
- domainBypass("disingkat.in",()=>ifElement("a.redirect[href]",safelyNavigate,()=>{
- if(typeof ab=="number"&&typeof asdf=="function")
- {
- window.open=safelyNavigate
- ab=5
- asdf()
- }
- }))
- domainBypass("dl.filedownload.club",()=>{
- if(typeof fileDownloadLoca=="string"&&fileDownloadLoca!="#")
- {
- safelyAssign(fileDownloadLoca)
- }
- })
- domainBypass("shirosafe.web.id",()=>ifElement("#cus>a[href]",safelyNavigate))
- domainBypass(/(techoow|histotechs)\.com/,()=>{
- window.setTimeout=f=>setTimeout(f,1)
- window.setInterval=f=>setInterval(f,1)
- ifElement("a.btn-success[href]",safelyAssign,()=>ifElement("#count00",a=>{
- a.removeAttribute("disabled")
- if(typeof xlinkd=="string")
- {
- safelyAssign(xlinkd)
- }
- else
- {
- a.click()
- }
- },()=>ifElement("#step1-cap",a=>{
- a.removeAttribute("disabled")
- a.click()
- })))
- })
- domainBypass("filesupload.org",()=>ifElement("a[href='?unlock']",safelyAssign,()=>ifElement(".download-timer",()=>awaitElement(".download-timer>form>input[name='link']",i=>safelyAssign(i.value)))))
- domainBypass("nexusmods.com",()=>{
- if(location.search.includes('file_id')) {
- window.setTimeout=f=>setTimeout(f,1)
- ifElement("#slowDownloadButton",a=>countIt(()=>a.click()))
- }
- })
- domainBypass("myotto.online",()=>ifElement("button#makingdifferenttimer > a[href]",safelyAssign))
- domainBypass("disiniaja.site",()=>ifElement("button > a.button[href]",safelyAssign))
- domainBypass("gsmusbdrivers.com",()=>{
- if(typeof wt=="number")
- {
- wt=0
- countIt()
- }
- })
- domainBypass("filehorse.com",()=>ifElement("a#download_url[href]",a=>{
- if(typeof timerx=="number")
- {
- clearTimeout(timerx)
- }
- safelyAssign(a.href)
- }))
- domainBypass("cshort.org",()=>{
- crowdBypass()
- if(typeof redirect=="function"&&typeof isChrome=="boolean")
- {
- isChrome=false
- window.open=safelyNavigate
- setTimeout(redirect,10000)
- }
- })
- domainBypass("otewe.net",()=>ifElement("#form-human",f=>f.submit(),()=>{
- if(typeof createurl=="function")
- {
- countIt(()=>createurl())
- }
- }))
- domainBypass("vexfile.com",()=>{
- if(typeof levelF=="function")
- {
- countIt(()=>levelF())
- }
- })
- domainBypass("catcut.net",()=>safelyNavigate(atob((new URL(go_url)).searchParams.get("a"))))
- domainBypass("imgdrive.net",()=>ifElement("#redirect-wait",()=>{
- $.post(location.href,{
- cti:1,
- ref:"-",
- rc:0,
- rp:0,
- bt:0,
- bw:"gecko",
- ic:0
- },()=>{
- countIt(()=>location.reload())
- },"text")
- }))
- 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)
- countIt()
- xhr.send()
- }))
- domainBypass("boomx5.com",()=>ifElement("#form",f=>{
- f.action=location.href
- f.innerHTML=''
- countIt(()=>f.submit())
- }))
- domainBypass("cloudgallery.net",()=>ifElement("#soDaBug",i=>{
- if(typeof wuLu=="function")
- {
- wuLu()
- safelyNavigate(i.src)
- }
- }))
- domainBypass("tricxbd.com",()=>ifElement("a#get_btn[href]",safelyAssign))
- domainBypass(/customercareal\.com|(eduinstruct|medific|newswala)\.net/,()=>{
- if(document.querySelector('.navbar-brand').innerText=="Do2Unlock")
- {
- const searchParams=new URLSearchParams(location.search)
- if(searchParams.get("page")==1)
- {
- location.href=location.href.replace("page=1", "page=3")
- }
- safelyNavigate(document.querySelectorAll('[type="text/javascript"]')[6].innerText.split('f\", \"')[1].split("\")")[0])
- }
- })
- domainBypass("iloadit11.info",()=>ifElement("button#timerbtn",()=>{
- let f=document.createElement("form")
- f.method="POST"
- f.innerHTML=''
- document.body.appendChild(f)
- countIt(()=>f.submit())
- }))
- domainBypass("sorewa.net",()=>ifElement("p[style='text-align: center;'] > strong > a[href]",safelyNavigate))
- hrefBypass(/akwam\.(net|in\/download)/,()=>ifElement(".btn-loader > a.link.btn.btn-light[href][download]",safelyNavigate))
- domainBypass(/^(lefturl|askquds|goo-2o)\.com|(palsweet|pluslive)\.live|go\.akwam\.in$/,()=>ifElement("a.download-link[href]",safelyNavigate))
- domainBypass("worldofmods.com",()=>ifElement(".repost-button-twitter",b=>{
- window.open=_=>{}
- setTimeout(()=>{
- b.click()
- awaitElement("a#download-button[href]",safelyNavigate)
- },500)
- }))
- domainBypass("linkconfig.com",()=>ifElement("a#download[href]",safelyNavigate))
- domainBypass("suanoticia.online",()=>ifElement("#meio > a[href]",safelyNavigate))
- hrefBypass(/crxne\.de\/crxneunlock\/crxne\/download\//,()=>safelyNavigate("https://crxne.de/crxneunlock/crxne/download/links/downloadlinks.html"))
- domainBypass("shre.su",()=>{
- if(location.pathname!="/redirect")
- {
- countIt(()=>safelyAssign("https://shre.su/redirect"))
- }
- })
- domainBypass("easylinkref.com",()=>ifElement(".easylinkref-go > strong",s=>safelyNavigate(s.textContent)))
- domainBypass("subdowns.com",()=>ifElement("#botao",()=>{
- window.setTimeout=f=>setTimeout(f,1)
- awaitElement("a#botao[href^='http']",safelyNavigate)
- }))
- domainBypass("katfile.com",()=>{
- if(!document.querySelector(".g-recaptcha"))
- {
- window.setTimeout=f=>setTimeout(f,1)
- }
- })
- domainBypass("jk-chat.com",()=>safelyNavigate(atob(location.hash.substr(1))))
- domainBypass("shorten.sh",()=>crowdBypass(()=>ifElement("#go-link",()=>awaitElement("#go-link.go-link",f=>$.post(f.action,$("#go-link").serialize(),d=>contributeAndNavigate(d.url))))))
- domainBypass("urapk.com",()=>ifElement("#ed_dl_link > a[href]",safelyNavigate))
- domainBypass("expertvn.com",()=>{
- crowdPath(location.hash.substr(1))
- crowdBypass(()=>ifElement("form.captcha[action='?']",f=>{
- f.action+=location.hash
- },()=>awaitElement("button#link:not([disabled])",b=>contributeAndNavigate(b.parentNode.href))))
- })
- domainBypass("mediafile.cloud",()=>{
- if(location.search.substr(0,4)=="?pt=")
- {
- awaitElement("a[href*='?download_token=']",a=>crowdContribute(a.href))
- }
- else
- {
- crowdBypass()
- }
- })
- domainBypass("mlwbd.pw",()=>{
- document.querySelectorAll("tr[id^='mov']").forEach(t=>{
- t.querySelector("a[href^='javascript']").onclick=countIt
- t.querySelector("a[href^='javascript']").href=t.querySelector("input[name='FU']").value
- })
- })
- domainBypass("uploadking.net",()=>ifElement("form[name='F1']",f=>countIt(()=>f.submit())))
- domainBypass("5play.ru",()=>ifElement("div.download-result > a[href]",safelyNavigate))
- domainBypass("daunshorte.kertashitam.com",()=>ifElement("div[align=center] > center > a[href]",safelyAssign))
- hrefBypass(/www1\.swatchseries\.to\/freecale\.html\?r\=/,()=>awaitElement("a.push_button.blue[href]:not([href='http://www1.swatchseries.to/'])",safelyNavigate))
- domainBypass("tl.gd",()=>safelyAssign("http://www.twitlonger.com/show"+location.pathname))
- domainBypass("apkmodo.com",()=>{
- ifElement(".show_download_links a[href]",safelyNavigate,()=>{
- if(location.search.substr(0,6)=="?xurl=")
- {
- safelyNavigate("http"+decodeURIComponent(location.search.substr(6)))
- }
- })
- })
- domainBypass("multifilemirror.com",()=>{
- if(location.search!="?action=Download")
- {
- location.search="?action=Download"
- }
- })
- domainBypass("welcome.indihome.co.id",()=>ifElement(`.button-lanjut:not([onclick='stop_timer();'])`,a=>a.click()))
- domainBypass("techrfour.com",()=>ifElement("input[name='newwpsafelink']",i=>{
- const{parse}=JSON,{searchParams}=new URL(parse(atob(i.value)).linkr)
- if(searchParams.has("safelink_redirect"))
- {
- const{safelink,second_safelink_url}=parse(atob(searchParams.get("safelink_redirect")))
- referer=second_safelink_url
- safelyNavigate(safelink)
- }
- }))
- domainBypass("gaminplay.com",()=>{
- const regex=/var YuideaLink = '(.+)';/
- document.querySelectorAll("script").forEach(script=>{
- let matches=regex.exec(script.textContent)
- if(matches&&matches[1])
- {
- safelyNavigate(matches[1])
- }
- })
- })
- domainBypass("dl.helow.id",()=>ifElement("button#btn6",b=>b.onclick()))
- domainBypass("dl.ocanoke.com",()=>{
- crowdPath(location.pathname.split("/").pop())
- crowdBypass(()=>ifElement("#link-view",f=>f.submit(),()=>awaitElement("a.get-link[href]:not(.disabled)",a=>contributeAndNavigate(a.href))))
- })
- domainBypass("tudofinanceiro.club",()=>{
- awaitElement("a#linkarq[href]",safelyAssign)
- awaitElement("a#botao2[href]",safelyAssign)
- })
- domainBypass("apkhubs.com",()=>ifElement("a#downloadbtn",a=>{
- countdown(0)
- safelyNavigate(a.href)
- }))
- domainBypass("favpng.com",()=>ifElement("div#countdown",()=>safelyNavigate("https://files.favpng.com/api_download.php?k="+location.pathname.substr(14))))
- domainBypass("sh.st",()=>ifElement("[data-translate='block_headline']",()=>location.hostname="ceesty.com"))
- domainBypass("apkpsp.xyz",()=>ifElement("span#dwto",s=>{
- window.setInterval=f=>setInterval(f,1)
- s.click()
- awaitElement("span#goto > a[href]",safelyNavigate)
- }))
- domainBypass("maukredit.online",()=>document.getElementById("wpsafe-link").children[0].click())
- domainBypass(/ay\.link|(shtms|aylink)\.co/,()=>{
- var form = $('#go-link')
- $.ajax({
- type: 'POST',
- async: true,
- url: form.attr('action'),
- data: form.serialize() + '&token=' + app['token'],
- dataType: 'json',
- success: function(data) {
- safelyNavigate(data.url);
- }
- });
- })
- domainBypass("forex1pro.com",()=>safelyAssign("https://fx4vip.com"+location.pathname))
- domainBypass("sub4unlock.com",()=>{
- if(typeof fun2=="function")
- {
- window.open=safelyNavigate
- fun2()
- }
- })
- domainBypass("oracle.com",()=>document.querySelectorAll("[data-file]").forEach(e=>{
- //https://gist.github.com/wavezhang/ba8425f24a968ec9b2a8619d7c2d86a6#gistcomment-3377085
- let link=e.getAttribute("data-file"),
- jre8=RegExp("download.oracle.com/otn/java/jdk/8u([0-9]*)-b([0-9]*)/([a-z0-9]{32})/(.*)$","g").exec(link)
- if(jre8&&jre8[3])
- {
- os_type=RegExp("8u[0-9]*-([^-]*)-").exec(jre8[4])[1]
- os_type=(os_type == "macosx")?"unix":os_type
- e.onclick=()=>safelyNavigate("https://javadl.oracle.com/webapps/download/GetFile/1.8.0_"+jre8[1]+"-b"+jre8[2]+"/"+jre8[3]+"/"+os_type+"-i586/"+jre8[4])
- }
- }))
- domainBypass("genlink.cc",()=>{
- $(".check-ad").append("")
- let b=$(".real-link")
- if(b.attr("href"))
- {
- safelyNavigate(b.attr("href"))
- }
- else
- {
- b.click()
- }
- })
- hrefBypass(/((psarips\.(com|net|org|eu|in|one|xyz|uk))|(psa\.(one|pm)))\/exit\//,()=>ifElement("form[name='redirect']",f=>{
- window.stop()
- safelyAssign(f.action+"#bypassClipboard=psarips:"+location.pathname.substr(6))
- }))
- domainBypass("rekonise.com",()=>{
- let xhr=new XMLHttpRequest()
- xhr.onload=()=>safelyNavigate(JSON.parse(xhr.responseText).url)
- xhr.open("GET","https://api.rekonise.com/unlocks"+location.pathname,true)
- xhr.send()
- })
- domainBypass("jwfinancas.club",()=>ifElement("a.btn-primary[href]",safelyAssign))
- domainBypass("saver.id",()=>ifElement("input[name='ouyeah']",i=>safelyAssign(i.value)))
- domainBypass("androiddownload.net",()=>{
- awaitElement(".btn-dl-first:not(.disabled)",safelyNavigate)
- awaitElement(".download-timer > a[href]",safelyNavigate)
- insertInfoBox("{{msg.infoFileHoster}}")
- })
- domainBypass("links.shortenbuddy.com",()=>safelyAssign(location.href.replace("links.","")))
- domainBypass("anon.to",()=>ifElement("#redirect_button",safelyNavigate))
- domainBypass("dl-protect1.co",()=>ifElement("#form_link",f=>f.submit(),()=>ifElement(".lienet > a[href]",safelyNavigate)))
- domainBypass("linkdoni.soft98.ir",()=>ifElement(".actions a[href].button.primary",safelyNavigate))
- domainBypass("stfly.me",()=>keepLooking(()=>ifElement("form#submit_data",f=>f.submit(),()=>ifElement("form#myform",f=>{
- referer=f.action
- unsafelyNavigate(location.href)
- }))))
- domainBypass("nbyts.online",()=>ifElement("form#form button[type='submit']",s=>{
- s.removeAttribute("disabled")
- s.click()
- },()=>ifElement("a[href].btn-success",safelyAssign)))
- domainBypass("tecknity.com",()=>{if(typeof counter!="undefined")counter=0})
- domainBypass("url.rizaldi.web.id",()=>ifElement("a#download_link[href]",a=>safelyNavigate(a.href)))
- domainBypass("1bit.space",()=>{
- if(typeof hcaptcha=="object"&&typeof apiCounter=="object")
- {
- window.app_country_visitor=""
- hcaptcha.getResponse=()=>{}
- apiCounter.generateURL()
- apiCounter.redirectTo(document.querySelector("button.button-element-verification"))
- }
- })
- domainBypass("1bitspace.com",()=>{
- if(typeof tokenURL=="string")
- {
- safelyNavigate(atob(tokenURL))
- }
- })
- domainBypass("gethatch.com",()=>ifElement("body > script:nth-child(4)",a=>safelyNavigate(a.innerHTML.split('NoSession: "')[1].split('"')[0])))
- domainBypass("gcloud.live",()=>{
- if(typeof buildDownload=="function"&&location.pathname.substr(0,3)=="/f/")
- {
- fetch("https://gcloud.live/api/source/"+location.pathname.substr(3),{
- "referrer":location.href,
- "method":"POST"
- }).then(res=>res.json()).then(json=>{
- data=json.data
- buildDownload()
- })
- }
- })
- domainBypass("pnd.money",()=>keepLooking(()=>ifElement("form#pnd_redirect_form, form#link-view",f=>f.submit())))
- domainBypass("5mod-file.ru",()=>ifElement("#form",f=>f.submit()))
- domainBypass("kazanclilink.com",()=>ifElement("a#baglantigit",a=>safelyNavigate(a.href)))
- domainBypass("moddingunited.xyz",()=>{if(typeof reverseString=="function")safelyNavigate(reverseString(window.location.search.substring(1)))})
- domainBypass("majorgeeks.com",()=>{
- let it=document.createNodeIterator(document.documentElement,NodeFilter.SHOW_COMMENT,()=>NodeFilter.FILTER_ACCEPT,false);
- let node;
- while(node=it.nextNode())
- {
- if(node.textContent.substr(0, 8)==" Debug: ")
- {
- safelyNavigate(node.textContent.substr(8))
- }
- }
- })
- domainBypass("droidfilehost.com",()=>{if(typeof wt!=="undefined")wt=1})
- domainBypass("kooi.xyz",()=>ifElement("a#link_download",safelyNavigate))
- domainBypass("usdb.animux.de",()=>ifElement("form#timeform",f=>f.submit()))
- domainBypass("www.thegamesdownload.net",()=>awaitElement("#gid",btn=>safelyAssign(btn.value)))
- domainBypass("thefileslocker.com",()=>{
- awaitElement("#method_free",btn=>btn.click())
- awaitElement("[name=F1]",frm=>frm.submit())
- })
- domainBypass("techgeek.digital",()=>{
- ifElement("form",form=>form.submit())
- ifElement("#surl1",a=>a.click())
- })
- domainBypass("adshort.live",()=>{
- let f=$("form#go-link")
- $.ajax({
- dataType:"json",
- type:"POST",
- url:f.attr('action'),
- data:f.serialize(),
- success:res=>safelyNavigate(res.url)
- })
- })
- domainBypass(/educationmedianews\.com|rexoxer\.net/,()=>{
- setTimeout(()=>{
- document.querySelectorAll("script").forEach(script=>{
- result=script.innerHTML.match(/var redirectLink = '(.*)/)
- if(result&&result.length!==0)
- {
- eval(result[0])
- safelyAssign(redirectLink+(ignoreCrowdBypass?"#ignoreCrowdBypass":""))
- }
- })
- },500)
- })
- domainBypass("gplinks.co",()=>{
- crowdPath(location.pathname.split("/").join(""))
- crowdBypass(()=>{
- setTimeout(()=>{
- ifElement("form",form=>{
- $.ajax({
- dataType:"json",
- url:form.action,
- type:"POST",
- data:$(form).serialize(),
- success:res=>contributeAndNavigate(res.url)
- })
- })
- },10000)
- },true)
- })
- domainBypass("adbull.me",()=>ifElement("form#setc",({action})=>{
- unsafelyAssignWithReferer(location.href,action)
- }))
- domainBypass("tinyurl.is", () => ifElement('a[id^="newskip-btn"][href]', safelyAssign))
- domainBypass("journaldupirate.net",()=>{
- ifElement("div.alert a",safelyNavigate,()=>{
- $(".button-blue").first().click()
- })
- })
- domainBypass("textovisia.com", ()=>{
- if(typeof globalThis.startCounter === 'function'){
- const startCounterOrig = startCounter;
- startCounter = ()=>{
- const setIntervalOrig = globalThis.setInterval;
- globalThis.setInterval = fn => setIntervalOrig(fn, 1);
- startCounterOrig();
- globalThis.setInterval = setIntervalOrig;
- };
- }
- if(typeof globalThis.partner_links === 'string'){
- partner_links = [...document.querySelectorAll('.partner_link')]
- .map(x => `&partner_link_${x.dataset.lid}=${x.dataset.key}`)
- .join('');
-
- const recaptchaCallbackOrig = recaptchaCallback;
- globalThis.recaptchaCallback = response => {
- recaptchaCallbackOrig(response);
- startCounter();
- }
- }
- })
- domainBypass(/acortame\.xyz|shortclicks\.xyz/, () => {
- safelyNavigate(location.origin + "?redir=" + atob(atob(atob(atob(Lnk)))))
- })
- domainBypass("work.ink", () => {
- ifElement("#redirect-button", () => openFinalLink())
- })
-
- domainBypass("sub2unlock.com", () => {
- const url = document.URL;
- if (url.includes("sub2unlock.com/link/unlock")) {
- console.log('URL is unlocked, skipping...')
- return;
- } else {
- console.log('URL is not unlocked, continuing...')
- const urlSplit = url.split("/");
- const urlLast = urlSplit[urlSplit.length - 1];
- const newurl = 'https://sub2unlock.com/link/unlock/' + urlLast;
- window.location.href = newurl;
- }
- })
-
- //Insertion point for domain-or-href-specific bypasses running after the DOM is loaded. Bypasses here will no longer need to call ensureDomLoaded.
- domainBypass("maxurlz.com", () => {
- const regex = /(?<="href=')(.*)(?='>Click here)/
- for (const script of document.getElementsByTagName("script")) {
- const source = script.innerHTML
- if (source.includes("#timer")) {
- safelyNavigate(regex.exec(source)[0])
- break
- }
- }
- })
- domainBypass("megadb.net", () => {
- ifElement("form[name='F1']", function(a) {
- a.submit();
- });
- });
- hrefBypass(/enxf\.net\/resources\/[a-zA-Z-\.\d]+\/download/, () => {
- ifElement(".XGT-Download-form", ex => safelyNavigate(ex.action));
- })
- hrefBypass(/https:\/\/fmoviesdl.com\/links\//, () => {
- ifElement("#link", a => {
- safelyNavigate(a.href)
- })
- })
- domainBypass("duit.cc", () => {
- ifElement("#download", download => {
- download.firstChild.submit.click()
- })
- ifElement(".btn-fast-download", button => {
- button.click()
- })
- if (location.pathname == "/getlink.php") setTimeout(()=>location.reload(), 1000)
- })
- domainBypass("animestc.xyz", () => {
- ifElement("#link-id", a => {
- fetch("https://protetor.animestc.xyz/api/link/" + a.getAttribute("value")).then(r=>r.json()).then(json=>{
- safelyNavigate(json.link)
- })
- })
- })
- domainBypass("egao.in", () => {
- ifElement("#SafelinkChecker", button => {
- fetch("https://egao.in/safelink", {
- "headers": {
- "content-type": "application/x-www-form-urlencoded; charset=UTF-8"
- },
- "body": "id=" + button.dataset.id,
- "method": "POST"
- }).then(r => r.json()).then(j => safelyNavigate(j.data.url))
- })
- })
-
- domainBypass("benameiran.com", () => {
- ifElement(".su-button", () => {
- [...document.querySelectorAll(".su-button")].forEach(downloadLink => {
- downloadLink.href = downloadLink.id;
- downloadLink.removeAttribute("onclick");
- })
- })
- })
- domainBypass("hairstyless.my.id", () => {
- ifElement("input[name=newwpsafelink]", input => {
- safelyNavigate(decodeURIComponent(JSON.parse(atob(new URLSearchParams(JSON.parse(atob(input.value)).linkr.substr(25)).get("safelink_redirect"))).safelink)) // lmaoooo
- })
- })
- // Apparently broken, see PR #18 on UB
- //domainBypass("duit.cc", () => {
- // ifElement("[name=short]", a => {
- // safelyNavigate(a.value)
- // })
- //})
-
-
- domainBypass("theepochtimes.com", () => {
- awaitElement("#landing-page", subscriptionWall => {
- subscriptionWall.remove()
- document.querySelector("#main").style = "";
- })
- })
- domainBypass("apkdone.com", () => {
- ifElement("#download", a=>{
- ensureDomLoaded(()=>{
- countdown(0)
- safelyNavigate(document.querySelector("#download > a:nth-child(1)").href)
- })
- })
- })
- 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
- const soralink_data={
- "wizardsubs.com":"408631a1f0",
- "www.zonangopi.com":"407ea19f7e",
- "www.conan.id":"e7fc10d9e3",
- "pusatfilm21.biz":"bd943a6562",
- "myonime.com":"3766dd8efb",
- "animersindo.net":"3766dd8efb",
- "animebukatsu.net":"3766dd8efb",
- "kordramas.co":"13a9748daa",
- "koreaku.co":"91f79a3538"
- }
- for(let domain in soralink_data)
- {
- domainBypass(domain,()=>document.querySelectorAll("a[href^='"+location.origin+"?"+soralink_data[domain]+"=']").forEach(a=>{
- a.href+="#bypassClipboard="+a.href.split("?"+soralink_data[domain]+"=")[1]
- }))
- }
- domainBypass("www.tech2learners.com", () => safelyNavigate(downloadButton.href))
- 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*='?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.moe",()=>document.querySelectorAll("a[href^='https://neonime.moe?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*='?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()
- }))
- domainBypass("hienzo.com",()=>document.querySelectorAll("a[href^='https://www.losstor.com/?id=']").forEach(a=>{
- a.href+="#bypassClipboard="+location.pathname.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()+a.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()
- }))
- domainBypass("animebatch.id",()=>document.querySelectorAll("a[href^='https://tamatekno.net/?id=']").forEach(a=>{
- let ver=a.closest("ul").previousElementSibling,qe=ver,res=a.previousElementSibling
- while(qe&&qe.style.textAlign!="center")
- {
- qe=qe.previousElementSibling
- }
- while(res&&res.tagName!="STRONG")
- {
- res=res.previousElementSibling
- }
- a.href+="#bypassClipboard="+qe.textContent.replace(/[^\w]/g,"").toLowerCase()+res.textContent.replace(/[^\w]/g,"").toLowerCase()+ver.textContent.replace(/[^\w]/g,"").toLowerCase()+a.textContent.replace(/[^\w]/g,"").toLowerCase()
- }))
- domainBypass("koenime.com",()=>document.querySelectorAll("a[href^='https://apasih.pw/?id=']").forEach(a=>{
- let qe=a.closest("ul").previousElementSibling,ep=a.closest(".dlmn321").previousElementSibling
- a.href+="#bypassClipboard="+location.pathname.replace(/[^\w]/g,"")+qe.textContent.replace(/[^\w]/g,"").toLowerCase()+ep.textContent.replace(/[^\w]/g,"").toLowerCase()+a.textContent.replace(/[^\w]/g,"").toLowerCase()
- }))
- domainBypass(/(masteredutech|codecomets)\.com/,()=>safelyAssign(document.querySelector('.btn-captcha').href))
- domainBypass("bakacan.id",()=>document.querySelectorAll("a[href^='https://apasih.pw/?id=']").forEach(a=>{
- let qe=a.previousElementSibling
- while(qe&&qe.tagName!="B")
- {
- qe=qe.previousElementSibling
- }
- a.href+="#bypassClipboard="+location.pathname.replace(/[^\w]/g,"")
- if(qe!==null)
- {
- a.href+=a.closest("ul").previousElementSibling.textContent.replace(/[^\w]/g,"").toLowerCase()+qe.textContent.replace(/[^\w]/g,"").toLowerCase()
- }
- else
- {
- a.href+=a.parentNode.previousElementSibling.textContent.replace(/[^\w]/g,"").toLowerCase()
- }
- a.href+=a.textContent.replace(/[^\w]/g,"").toLowerCase()
- }))
- 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(()=>{
- 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
- )
- {
- clearInterval(cLT)
- window.open=l=>safelyNavigate(l)
- changeLink()
- }
- },100)
- })
- }
- domainBypass("securitystickers.info",()=>{})//This domain is used by soliddrive.co who have backend validation before downloading the file
- if(bypassed)
- {
- return
- }
- if(document.querySelector("form#landing"))
- {
- window.stop()
- let f=document.querySelector("form#landing"),id=location.search.split("?id=")[1],i
- if(bypassClipboard)
- {
- i=bypassClipboard
- }
- else if(document.querySelector("form#landing > div#landing")&&document.querySelector(".soractrl"))
- {
- i=location.hash.substr(1)
- if(i.substr(0,18)=="ignoreCrowdBypass#")
- {
- i=i.substr(18)
- }
- }
- else
- {
- i=id
- }
- f.id=""
- const callback=()=>{
- f.action+="#bypassClipboard="+i
- if(ignoreCrowdBypass)
- {
- f.action+="#ignoreCrowdBypass"
- }
- f.submit()
- }
- if(i)
- {
- if(id)
- {
- // 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:
- 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;
-
- case "paruru.top":
- referer="https://mmsubs.com/?e75fad73d9="+id
- break;
-
- case "intipanime.com":
- referer="https://bakadame.com/?e41b7e5034="+id
- break;
- }
- referer+="#bypassClipboard="+bypassClipboard
- crowdReferer(referer)
- }
- crowdPath(i)
- crowdBypass(callback,true)
- }
- else
- {
- i=bypassClipboard
- 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()
- })
- 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()
- }
- }
- })
- }
- 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.querySelector("input[type='hidden'][name='newwpsafelink'][value]"))
- {
- let s=new URLSearchParams(location.search)
- if(s.has("go"))
- {
- safelyNavigate(atob(s.get("go")))
- return finish()
- }
- }
- //wpapk template
- ifElement("a[href].wpapks-download-link",a=>ifElement("#wpapks-pre-download-btn",b=>{
- b.onclick=()=>safelyNavigate(a.href)
- }))
- //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()
- })
- if(document.getElementById("getlink")&&document.getElementById("gotolink")&&(
- document.getElementById("timer")||//tetewlink.me,vehicle-techno.cf#86
- document.getElementById("count")//keisekaikuy.blogspot.com#493
- ))
- {
- 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()
- }
- if(document.querySelector("#templatemo_footer > a[href*='teknosafe']")&&document.querySelector("#templatemo_content > div > a[href]"))//teknosafe.kertashitam.com,teknosafe.teknologilink.com
- {
- 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()
- })
- if(document.querySelector("a[href='https://facebook.com/realsht.mobi']"))
- {
- ifElement("a#hapus",safelyAssign)
- }
- if(typeof megabux=="object"&&"link"in megabux)//acortaz.com#1460
- {
- safelyNavigate(megabux.link)
- }
- //dl.ccbluex.net
- domainBypass("dl.ccbluex.net",()=>{
- if(location.pathname.substring(0,6)=="/skip/")
- {
- crowdBypass(()=>{
- ifElement("div.top-bar form[method='POST'][action]",f=>{
- awaitElement("div.top-bar form[method='POST'][action] #skip-button[value='Skip AD']",b=>{
- f.action+='#bypassClipboard='+location.pathname.substr(1)
- b.click()
- })
- })
- })
- }
- else if(location.pathname.substring(0,10)=="/download/")
- {
- if(bypassClipboard)
- {
- isGoodLink_allowSelf=true
- crowdPath(bypassClipboard)
- crowdContribute(location.href)
- }
- }
- })
- //adshrink.it
- ifElement("meta[property='og:site_name'][content='Adshrink.it']",()=>{
- let iT=setInterval(()=>{
- if(typeof _sharedData=="object"&&0 in _sharedData&&"destination"in _sharedData[0])
- {
- clearInterval(iT)
- document.write(_sharedData[0].destination)
- safelyNavigate(document.body.textContent)
- }
- else if(typeof ___reactjsD!="undefined"&&typeof window[___reactjsD.o]=="object"&&typeof window[___reactjsD.o].dest=="string")
- {
- clearInterval(iT)
- safelyNavigate(window[___reactjsD.o].dest)
- }
- })
- })
- domainBypass(/(techynroll|threadbolts|techitease)\.com/, ()=>awaitElement("a#enablebtn", a=>safelyAssign(a.href)))
- hrefBypass(/meostream\.com\/links\//,()=> ifElement("a#link",safelyNavigate))
- //XImageSharing
- ifElement('input[type=submit][value="Continue to image..."]', submit => {
- submit.click()
- })
- ifElement('span.roll ~ img.pic', img => {
- // zoom image
- img.removeAttribute("style")
- // remove zoom icon
- img.parentElement.getElementsByClassName("roll")[0].remove()
- })
- domainBypass(/metroupdate\.biz|kangapip\.com/, ()=>myFunction())
- // mmcryptos domains
- domainBypass(/clickscoin\.com|dogeclick\.net|sl\.mcmfaucets\.xyz|short\.mcmcryptos\.xyz/, () => awaitElement("button#mdt", a => a.click()))
- domainBypass("dutchycorp.space", () => ifElement("div#cl1", d => (safelyNavigate(d.getElementsByTagName("a")[0].href))))
- domainBypass("noweconomy.live",()=>{
- ifElement("form",form=>form.submit())
- ifElement("#surl1",a=>a.click())
- })
- domainBypass(/exey\.io/, () => ifElement("button.btn.btn-primary.btn-goo", a => a.click()))
- domainBypass(/yoshare\.net/, () =>{
- ifElement("input.btn.btn-primary", a => a.click())
- ifElement("button#btn6", b => b.click())
- })
- domainBypass("blog2share.com", () => {
- ifElement("div.redirect-message", a => {
- b = a.getElementsByTagName('strong')[0].innerHTML
- safelyNavigate(b)
- })
- })
-
- hrefBypass(/downloadfreecourse\.com\/generate-link\//, () => {
- ifElement("#downloadlink", (a) => {
- a.onclick()
- })
- })
-
- domainBypass("mynewsmedia.co", () => {
- awaitElement('a#btn6', b => {
- safelyNavigate(b.href)
- })
- ifElement("button.close.close-btn-open-window", a => {
- a.click()
- })
- })
- domainBypass("100count.net", () => {
- awaitElement("button#mdt", a => (a.click()))
- awaitElement("div#cl1", d => (safelyNavigate(d.getElementsByTagName("a")[0].href)))
- })
- domainBypass("dl.freetutsdownload.net", () => {
- ifElement("h3", a => {
- b = a.getElementsByTagName('strong')[0].innerHTML
- safelyNavigate(b)
- })
- })
- domainBypass("fc-lc.com",()=>awaitElement(".g-recaptcha.btn.btn-primary",b=>b.click()))
-
- //WPsafelink bypass
- //landing bypass
- ifElement('form#wpsafelink-landing', w => {
- w.submit()
- })
- //generate link bypass
- ifElement('div#wpsafe-link', d => {
- var onc = d.getElementsByTagName("a")[0].getAttribute("onclick") //get onclick attr of anchor in div
- var bs64 = onc.split(/\?safelink_redirect=|',/)[1] //use .split with regex to get destination encoded in base64
- var decoded = JSON.parse(atob(bs64)) //parse base64 to object
- safelyNavigate(decoded.safelink)
- })
- domainBypass(/newforex\.online|world-trips\.net/, () => {
- ifElement("a.submitBtn.btn.btn-primary[href]", a => {
- safelyNavigate(a.href)
- })
- })
- domainBypass(/go\.akwam\.(cc|cx|net|im)/, () => {
- awaitElement("a.download-link[href]", a => {
- safelyNavigate(a.href)
- })
- })
- domainBypass("allkeyshop.com", () => {
- if (location.pathname.includes("outgoinglink/link/")) {
- ifElement("a", a => {
- safelyNavigate(a.href)
- })
- }
- })
- hrefBypass(/sharemods\.com\/([a-z0-9]{12})\//, () => {
- awaitElement("#dForm", a => (a.submit()));
- })
-
-domainBypass('uprot.net', () => {
- ifElement('.button.is-info', b => safelyNavigate(b.closest('a').href))
-})
-
-domainBypass('apkadmin.com', () => {
- ifElement('#downloadbtn', b => {
- b.removeAttribute('disabled')
- b.click()
- })
- ifElement('#countdown', c => {
- c.innerHTML = ''
- })
-})
-
-
-
- hrefBypass(/mirrored\.to\/files\//,()=> {
- if (location.href.includes('hash')) return; // we already bypassed to here
- const href = document.querySelector(`a[href^="${location.href}"]`).href;
- safelyAssign(href);
- })
- hrefBypass(/mirrored\.to\/(down|get)link\//,()=>ifElement(".centered.highlight a[href]",safelyNavigate))
-
-
- domainBypass("tei.ai", () => {
- const token = document.querySelector('#link-view [name="token"]').value;
- const decoded = atob(token.substring(token.indexOf("aHR0")));
- const page = decoded.split('http').pop();
- const link = `http${page}`;
- safelyNavigate(link);
- });
-domainBypass("filedm.com",()=>{awaitElement("a#dlbutton",a=>{
- safelyNavigate("http://directdl.xyz/dm.php?id="+a.href.split("_")[1])}
-)})
-
-domainBypass("bowfile.com", () => {
- const regex=/.*let next = "(http[^"]+)";.*/
- document.querySelectorAll("script").forEach(script=>{
- let matches=regex.exec(script.textContent)
- if(matches&&matches[1])
- {
- safelyNavigate(matches[1])
- }
- })
-})
-
-
-domainBypass("acorta-link.com", () => {
- const regex=/([a-zA-Z]{1,})= decode_link/
- document.querySelectorAll("script").forEach(script=>{
- const matches=regex.exec(script.text)
- if(matches&&matches[1])
- {
- let url = window[matches[1]]
- if (!/^(?:f|ht)tps?\:\/\//.test(url)) {
- url = "http:" + url;
- }
- safelyNavigate(url)
- }
- })
-})
-
-domainBypass("clk.asia", () => {
- ensureDomLoaded(() => {
- const token = document.querySelector('#link-view [name="token"]').value;
- const decoded = atob(token.substring(token.indexOf("aHR0")));
- const page = decoded.split("http").pop();
- const link = `http${page}`;
- safelyNavigate(link);
+const bypasses = {"linkvertise.com":"bypasses/linkvertise.js","linkvertise.net":"bypasses/linkvertise.js","link-to.net":"bypasses/linkvertise.js"};
+
+if (bypasses.hasOwnProperty(location.host)) {
+ const bypass_url = bypasses[location.host];
+
+ import(`${window.x8675309bp}${bypass_url}`).then(({default: bypass}) => {
+ import(`${window.x8675309bp}helpers/dom.js`).then(({default: helpers}) => {
+ const bps = new bypass;
+ bps.set_helpers(helpers);
+ console.log('ensure_dom: %r', bps.ensure_dom);
+ if (bps.ensure_dom) {
+ let executed = false;
+ document.addEventListener('readystatechange', () => {
+ if (['interactive', 'complete'].includes(document.readyState) && !executed) {
+ executed = true;
+ bps.execute();
+ }
+ });
+ document.addEventListener("DOMContentLoaded",()=>{
+ if (!executed) {
+ executed = true;
+ bps.execute();
+ }
+ });
+ } else {
+ bps.execute();
+ }
+ });
});
- });
-
- //Insertion point for bypasses detecting certain DOM elements. Bypasses here will no longer need to call ensureDomLoaded.
- domainBypass('letsboost.net', () => {
- return safelyAssign(JSON.parse(stepDat).pop().url)
- });
- 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=>{
- safelyAssign(b.getAttribute("data-url"))
- finish()
- })
- break;
-
- case"AdFoc.us":
- ifElement("a.skip[href]",e=>{safelyNavigate(e.href)});
- 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)
- }
- })
-
- //Insertion point for bypasses running for a specific site . Please make it fit the switch structure. Bypasses here will no longer need to call ensureDomLoaded.
- }
- }
- //Monitor DOM for disturbances for 10 seconds.
- let dT=setInterval(()=>{
- //Shorte.st Embed
- ifElement(".lay-sh.active-sh",elm=>elm.parentNode.removeChild(elm))
- //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))))
- domainBypass(/movienear\.me|lewat\.club|tautan\.pro|(droidtamvan|gubukbisnis|onlinecorp)\.me|(liveshootv|modebaca|haipedia|sekilastekno|miuiku)\.com|shrink\.world|link\.mymastah\.xyz|(sportif|cararoot)\.id|healthinsider\.online/,()=>{
- ifElement("input[type='hidden'][name='alias'][value]",i=>{
- i.parentNode.action+="#"+i.value+(ignoreCrowdBypass?"#ignoreCrowdBypass":"")
- crowdPath(i.value)
- },()=>ifElement("form#link-view",f=>{
- f.action+="#"+location.hash.substr(1)+(ignoreCrowdBypass?"#ignoreCrowdBypass":"")
- crowdPath(location.hash.substr(1))
- },()=>crowdPath(location.hash.substr(1))))
- })
- domainBypass(/(atv|adlink)\.pw|safe\.mirrordown\.com|kabarviral\.blog/,()=>crowdPath(location.search.substr(1).split("=")[0]))
- docSetAttribute("{{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=="")
- {
- if(FAST_FORWARD_INTERNAL_VERSION>=10&&bypassClipboard.substr(0,8)=="psarips:")
- {
- persistHash("bypassClipboard="+bypassClipboard)
- crowdDomain("psarips.com")
- crowdPath("/exit/"+bypassClipboard.substr(8))
- }
- crowdBypass(()=>{
- let cT=setInterval(()=>{// v spotted on fc-lc.com
- let a=document.querySelector("a.get-link[href]:not([href='']):not([href*='.ads.']):not([href*='//ads.']):not(.disabled), .skip-ad a[href]:not([href='']):not([href*='.ads.']):not([href*='//ads.']), a#surl[href]:not([href='']):not([href*='.ads.']):not([href*='//ads.']), a.pnd-submit-button[href]:not([href^='javascript:'])"),h
- if(a)
- {
- h=a.href
- }
- else
- {
- a=document.querySelector("[enlace]")//adigp.com
- if(a)
- {
- h=a.getAttribute("enlance")
- }
- }
- if(isGoodLink(h))
- {
- if(h.indexOf("://partners.popcent.net/")==-1)//tr.link
- {
- clearInterval(cT)
- a.parentNode.removeChild(a)
- contributeAndNavigate(h)
- }
- }
- },20)
- })
- }
- else
- {
- contributeAndNavigate(t)
- }
- }
- },50)
- domainBypass(/123l\.pw|123link|(linksht|icutlink)\.com/,()=>window.setInterval=f=>setInterval(f,1))
- clearInterval(dT)
- }
- //GemPixel/KBRMedia Premium URL Shortener
- if(typeof appurl=="string"&&typeof token=="string")
- {
- 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\);/
- 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")
- }
- })
- }
- document.querySelectorAll("script").forEach(script=>{
- let matches=regex.exec(script.textContent)
- if(matches&&matches[5])
- {
- if(contribute)
- {
- contributeAndNavigate(matches[5])
- }
- else
- {
- safelyNavigate(matches[5])
- }
- }
- })
- clearInterval(dT)
- }
- 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
- a.onclick=countIt
- }
- })
- }
- //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.
- domainBypass("www.tech2learners.com", () => safelyNavigate(downloadButton.href))
- },100)
- setTimeout(()=>clearInterval(dT),10000)//
-},true)
+}