This commit is contained in:
timmyRS 2018-03-24 19:30:18 +01:00
parent d54fd2c0a2
commit 5d920196fc
25 changed files with 451 additions and 0 deletions

BIN
Universal Bypass.zip Normal file

Binary file not shown.

17
_locales/de/messages.json Normal file
View File

@ -0,0 +1,17 @@
{
"appName": {
"message": "Universal Bypass (Universelle Umgehung)"
},
"appDesc": {
"message": "Verschwende deine Zeit nicht mit Unterwerfung. Universal Bypass überspringt automatisch nervige Linkkürzer."
},
"injectionAttr": {
"message": "injektor"
},
"injectionInline": {
"message": "Injiziert durch Universal Bypass (Universelle Umgehung)"
},
"injectionGeneral": {
"message": "Das Skript (script) vor diesem Kommentar wurde druch Universal Bypass (Universelle Umgehung) injiziert, um alles zu fangen."
}
}

17
_locales/en/messages.json Normal file
View File

@ -0,0 +1,17 @@
{
"appName": {
"message": "Universal Bypass"
},
"appDesc": {
"message": "Don't waste your time with compliance. Universal Bypass automatically skips annoying link shorteners."
},
"injectionAttr": {
"message": "injector"
},
"injectionInline": {
"message": "Injected by Universal Bypass"
},
"injectionGeneral": {
"message": "The script before this comment has been injected by Universal Bypass in order to catch everything."
}
}

9
background.js Normal file
View File

@ -0,0 +1,9 @@
chrome.runtime.setUninstallURL("https://goo.gl/forms/H8FswYQ2a37LSxc13");
chrome.runtime.onInstalled.addListener(function(details)
{
if(details.reason == "install")
{
window.open(chrome.extension.getURL("/firstrun/index.html"));
}
});

8
bypasses/adfocus.js Normal file
View File

@ -0,0 +1,8 @@
document.addEventListener("DOMContentLoaded", function()
{
let btn = document.getElementsByClassName("skip");
if(btn.length > 0)
{
location.href = btn[0].href;
}
});

8
bypasses/admylink.js Normal file
View File

@ -0,0 +1,8 @@
document.addEventListener("DOMContentLoaded", function()
{
let form = document.getElementsByClassName("edit_link");
if(form.length > 0)
{
location.href = form[0].submit();
}
});

8
bypasses/cpmlink.js Normal file
View File

@ -0,0 +1,8 @@
document.addEventListener("DOMContentLoaded", function()
{
let btn = document.getElementById("btn-main");
if(btn != null)
{
location.href = btn.href;
}
});

8
bypasses/croco.js Normal file
View File

@ -0,0 +1,8 @@
document.addEventListener("DOMContentLoaded", function()
{
let btn = document.getElementById("btn-main");
if(btn != null)
{
btn.click();
}
});

19
bypasses/cshort.js Normal file
View File

@ -0,0 +1,19 @@
Object.defineProperty(window, "adblock", {
value: false,
writable: false
});
Object.defineProperty(window, "i", {
value: 0,
writable: false
});
document.addEventListener("DOMContentLoaded", function()
{
let link_timer = window.setInterval(function()
{
if(document.querySelectorAll(".next[href]").length > 0)
{
window.clearInterval(link_timer);
location.href = atob(atob(document.querySelectorAll(".next[href]")[0].getAttribute("href")));
}
}, 100);
});

31
bypasses/fame4me.js Normal file
View File

@ -0,0 +1,31 @@
let bypass = function()
{
var btns = document.querySelectorAll(".btn.btn-primary.btn-block.btn-md, .btn.btn-info.btn-block.btn-md");
if(btns.length > 0)
{
var resultBtns = document.querySelectorAll(".btn.btn-success.btn-block.btn-md");
if(resultBtns.length > 0)
{
location.href = resultBtns[0].getAttribute("href");
}
else
{
for(var i = 0; i < btns.length; i++)
{
let btn = btns[i];
let onclick = btn.getAttribute("onclick");
onclick = onclick.replace("location.reload()", "console.trace()");
eval(onclick);
}
location.reload();
}
}
};
if(document.readyState === "complete")
{
bypass();
}
else
{
document.addEventListener("DOMContentLoaded", bypass);
}

125
bypasses/general.js Normal file
View File

@ -0,0 +1,125 @@
/* Universal Bypass > General.js > This file contains general bypasses and bypasses for websites without a single dedicated domain, like adf.ly. */
// Adf.ly
Object.defineProperty(window, "ysmm",
{
set: function(result)
{
let I = '',
X = '';
for(let m = 0; m < result.length; m++)
{
if(m % 2 == 0)
{
I += result.charAt(m);
}
else
{
X = result.charAt(m) + X;
}
}
result = I + X;
let U = result.split('');
for(m = 0; m < U.length; m++)
{
if(!isNaN(U[m]))
{
for(let R = m + 1; R < U.length; R++)
{
if(!isNaN(U[R]))
{
let S = U[m]^U[R];
if(S < 10)
{
U[m] = S;
}
m = R;
R = U.length;
}
}
}
}
result = U.join('');
result = window.atob(result);
result = result.substring(result.length - (result.length - 16));
result = result.substring(0, result.length - 16);
if(result && (result.indexOf('http://') === 0 || result.indexOf("https://") === 0))
{
document.write('<!--');
window.stop();
window.onbeforeunload = null;
window.location = result;
}
}
});
// AdLinkFly
let actual_app_vars = forced_app_vars = {
"counter_value": "0",
"force_disable_adblock": "0"
}, isAdLinkFly = false;
Object.defineProperty(window, "app_vars",
{
set: function(val)
{
isAdLinkFly = true;
},
get: function()
{
return actual_app_vars;
}
});
for(let key in forced_app_vars)
{
Object.defineProperty(window.app_vars, key,
{
value: forced_app_vars[key],
writable: false
});
}
document.addEventListener("DOMContentLoaded", function()
{
if(isAdLinkFly)
{
let btn1 = document.getElementById("invisibleCaptchaShortlink");
if(btn1 != null)
{
let captcha_timer = window.setInterval(function()
{
if(invisibleCaptchaShortlink !== undefined)
{
window.clearInterval(captcha_timer);
btn1.click();
}
}, 100);
}
let btn2 = document.querySelectorAll(".get-link");
if(btn2.length > 0)
{
let link_timer = window.setInterval(function()
{
if(document.querySelectorAll(".get-link.disabled").length == 0)
{
window.clearInterval(link_timer);
btn2[0].click();
}
}, 100);
}
return;
}
// Shorte.st
if(typeof app !== "undefined" && "options" in app && "intermediate" in app.options)
{
app.options.intermediate.timeToWait=1;
let btn = document.getElementById(app.options.intermediate.skipButtonId),
link_timer = window.setInterval(function()
{
if(btn.className.indexOf("show") > -1)
{
window.clearInterval(link_timer);
location.href=app.options.intermediate.destinationUrl;
}
}, 100);
return;
}
});

8
bypasses/linkshrink.js Normal file
View File

@ -0,0 +1,8 @@
document.addEventListener("DOMContentLoaded", function()
{
let btn = document.getElementById("btd");
if(btn != null)
{
btn.click();
}
});

8
bypasses/linkvertise.js Normal file
View File

@ -0,0 +1,8 @@
document.addEventListener("DOMContentLoaded", function()
{
let btn = document.querySelectorAll("[data-download]");
if(btn.length > 0)
{
location.href = btn[0].getAttribute("data-download");
}
});

15
bypasses/shortam.js Normal file
View File

@ -0,0 +1,15 @@
document.addEventListener("DOMContentLoaded", function()
{
if(document.querySelectorAll(".skip-container").length > 0)
{
let form = document.createElement("form");
form.method = "POST";
let input = document.createElement("input");
input.type = "hidden";
input.name = "_image";
input.value = "Continue";
form.appendChild(input);
form = document.body.appendChild(form);
form.submit();
}
});

24
bypasses/sub2unlockcom.js Normal file
View File

@ -0,0 +1,24 @@
document.addEventListener("DOMContentLoaded", function()
{
$(document).ready(function()
{
var steps = document.querySelectorAll(".uk.unlock-step-link.check");
if(steps.length > 0)
{
for(let i in steps)
{
if(i != 0 && steps[i] instanceof HTMLElement)
{
if(steps[i].className.substr(0, 3) == "uk ")
{
steps[i].className = steps[i].className.substr(3);
}
}
}
steps[0].removeAttribute("target");
steps[0].setAttribute("href", "#");
steps[0].click();
document.getElementById("link").click();
}
});
});

11
bypasses/viidsu.js Normal file
View File

@ -0,0 +1,11 @@
document.addEventListener("DOMContentLoaded", function()
{
var btn = document.getElementById("link-success-button");
if(btn != null)
{
if(btn.getAttribute("data-url") != null)
{
location.href = btn.getAttribute("data-url");
}
}
});

74
content_script.js Normal file
View File

@ -0,0 +1,74 @@
if(document instanceof HTMLDocument)
{
let site = "general", scripts = {
"general": "general.js",
"adfoc.us": "adfocus.js",
"linkshrink.net": "linkshrink.js",
"cshort.org": "cshort.js",
"croco.site": "croco.js",
"srt.am": "shortam.js",
"direkt-wissen.com": "linkvertise.js",
"cpmlink.net": "cpmlink.js",
"admy.link": "admylink.js",
"viid.su": "viidsu.js",
"sub2unlock.com": "sub2unlockcom.js",
"stu.lean.ws": "fame4me.js",
"fame4.me": "fame4me.js"
}, script, comment, injectScript = function(script_)
{
let isInline = (script_.substr(script_.length - 3) != ".js");
if(script !== undefined)
{
document.documentElement.removeChild(script);
}
script = document.createElement("script");
if(isInline)
{
script.textContent = "/* " + chrome.i18n.getMessage("injectionInline") + " */\n\n" + script_;
}
else
{
script.src = chrome.extension.getURL("/bypasses/" + script_);
}
if(site != "general")
{
script.setAttribute("data-" + chrome.i18n.getMessage("injectionAttr"), chrome.i18n.getMessage("appName"));
}
script = document.documentElement.appendChild(script);
if(comment !== undefined && site != "general")
{
document.documentElement.removeChild(comment);
}
if(site == "general")
{
let comment = document.createComment(chrome.i18n.getMessage("injectionGeneral"));
if(script.nextSibling)
{
comment = script.parentNode.insertBefore(comment, script.nextSibling);
}
else
{
comment = script.parentNode.appendChild(comment);
}
}
};
for(let domain in scripts)
{
if(domain != "general" && (window.location.host == domain || window.location.host.substr(window.location.host.length - (domain.length + 1)) == "." + domain))
{
site = domain;
}
}
injectScript(scripts[site]);
if(site == "general")
{
document.addEventListener("DOMContentLoaded", function()
{
if(document.body.hasAttribute("style") && document.body.getAttribute("style").indexOf("Undefined variable: img in <b>C:\\xampp\\htdocs\\") > -1 && document.body.getAttribute("style").indexOf(".php</b> on line <b>149</b>") > -1)
{
site = "fame4me";
injectScript("fame4me.js");
}
});
}
}

1
firstrun/basic.css Normal file
View File

@ -0,0 +1 @@
/*basic.css v1.1 | (c)2017-2018, Netducks | https://netducks.space/assets/basic.css*/body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem}h1,h2,h3,h4,h5,h6,p{margin:.5rem 0;font-family:inherit;font-weight:400}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:5px 0}a{color:#0288D1;text-decoration:none}hr{border:none;border-bottom:1px solid #000;margin:10px 0}

20
firstrun/index.html Normal file
View File

@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Thank you for installing Universal Bypass</title>
<link rel="stylesheet" href="basic.css">
</head>
<body>
<h1>Thank you for installing Universal Bypass</h1>
<p>Whoo!</p>
<hr>
<p>What you can do now:</p>
<ul>
<li><a href="https://universal-bypass.org/example-links" target="_blank">Verify the bypasses work with our example links.</a></li>
<li><a href="https://twitter.com/unibypass" target="_blank">Follow Universal Bypass on Twitter to always be in the loop about Universal Bypass.</a></li>
<li><a href="https://timmyrs.de/support.txt" target="_blank">Support me and my projects.</a></li>
</ul>
<hr>
<p>Copyright (c) 2018, <a href="https://timmyrs.de">Tim "timmyRS" Speckhals</a></p>
</body>
</html>

BIN
icon/icon_128.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
icon/icon_256.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
icon/icon_512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

37
manifest.json Normal file
View File

@ -0,0 +1,37 @@
{
"manifest_version": 2,
"icons": {
"128": "icon/icon_128.png",
"256": "icon/icon_256.png",
"512": "icon/icon_512.png"
},
"default_locale": "en",
"name": "__MSG_appName__",
"description": "__MSG_appDesc__",
"homepage_url": "https://universal-bypass.org/",
"version": "1.7.1",
"author": "timmyRS",
"minimum_chrome_version": "41",
"browser_action": {
"default_icon": {
"128": "icon/icon_128.png",
"256": "icon/icon_256.png",
"512": "icon/icon_512.png"
},
"default_popup": "popup/index.html"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["content_script.js"],
"run_at": "document_start"
}
],
"web_accessible_resources": [
"bypasses/*.js"
]
}

1
popup/index.html Normal file
View File

@ -0,0 +1 @@
<script src="script.js"></script>

2
popup/script.js Normal file
View File

@ -0,0 +1,2 @@
window.open("https://universal-bypass.org/");
window.close();