diff --git a/Bypass_All_Shortlinks.meta.js b/Bypass_All_Shortlinks.meta.js index df57a5d..e03cfa0 100644 --- a/Bypass_All_Shortlinks.meta.js +++ b/Bypass_All_Shortlinks.meta.js @@ -4,7 +4,7 @@ // @run-at document-start // @author Amm0ni4 // @noframes -// @version 92.4.5 +// @version 92.4.6 // @grant GM_setValue // @grant GM_getValue // @grant GM_addStyle @@ -755,7 +755,6 @@ // @include /render-state.to\/download\/\?link=/ // @include /filecrypt.(cc|co)/ // @include /^(https?:\/\/)(?!(bypass.city|adbypass.org))(linkvertise.com|(linkvertise|link-to).net)/ -// @include /(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/ // @include /(mega-enlace|acortados).com/ // @include /(work.ink|workink.click)\/.*$/ // @resource NOTYF_CSS https://cdn.jsdelivr.net/npm/notyf@3/notyf.min.css diff --git a/Bypass_All_Shortlinks.user.js b/Bypass_All_Shortlinks.user.js index 6152590..53cedf5 100644 --- a/Bypass_All_Shortlinks.user.js +++ b/Bypass_All_Shortlinks.user.js @@ -4,7 +4,7 @@ // @run-at document-start // @author Amm0ni4 // @noframes -// @version 92.4.5 +// @version 92.4.6 // @grant GM_setValue // @grant GM_getValue // @grant GM_addStyle @@ -755,7 +755,6 @@ // @include /render-state.to\/download\/\?link=/ // @include /filecrypt.(cc|co)/ // @include /^(https?:\/\/)(?!(bypass.city|adbypass.org))(linkvertise.com|(linkvertise|link-to).net)/ -// @include /(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/ // @include /(mega-enlace|acortados).com/ // @include /(work.ink|workink.click)\/.*$/ // @resource NOTYF_CSS https://cdn.jsdelivr.net/npm/notyf@3/notyf.min.css @@ -2068,7 +2067,7 @@ }) : null; // Loot-links (optionally solve through bypass.city, but currently solved locally) - // /^(https?:\/\/)(?!(bypass.city|adbypass.org))(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/.test(url) ? solveThroughBypassCity(url) : null; + /^(https?:\/\/)(?!(bypass.city|adbypass.org))(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/.test(url) ? solveThroughBypassCity(url) : null; // Epicload (seen used in t.me/joinchat/3cfq_APl8Hs4N2Ux) /epicload.com\/files/.test(url) ? afterDOMLoaded(function() {redirectIfExists('.btn-primary')}) : null; @@ -2712,111 +2711,6 @@ // ----- ------ ---------- -// ----- Bypass look-link ( based on https://greasyfork.org/scripts/483207, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/3) ----- -(function() { - 'use strict'; - - if (/(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/.test(window.location.href)) { - //alert('Bypass for loot-link starting.\nKeep in mind: \n- You probably need to disable your adblocker.\n- It takes about 5-10s to work.') - //const window = unsafeWindow; - - // Overlay text "Bypassing..." - setInterval(() => {if (!document.getElementById('bypassOverlay')) { - const overlay = document.createElement('div'); - overlay.id = 'bypassOverlay'; - overlay.style.cssText = 'position:fixed;top:0;left:0;background:rgba(0,0,0,0.5);padding:20px;z-index:9999;'; - overlay.innerHTML = '

Bypassing with userscript...(it takes 5-10s)

'; - document.body.appendChild(overlay); - }}, 1000); - - // Do the bypass - lootlinkBypass(); - - function lootlinkBypass(){ - let initData; - let syncer; - let sessionData; - - let origFetch = fetch; - unsafeWindow.fetch = function (url, ...options) { - return new Promise(async (resolve, reject) => { - try { - let res = await origFetch(url, ...options); - try { - if (url.includes(p.CDN_DOMAIN)) { - initData = res.clone(); - initData = await initData.text(); - initData = '[' + initData.slice(1, -2) + ']'; - initData = JSON.parse(initData); - syncer = initData[10]; - } - else if (url.includes(syncer) && !sessionData) { - sessionData = res.clone(); - sessionData = await sessionData.json(); - bypass(); - } - } catch (e) { - console.error(e); - let reportError = confirm(`${e.message}\n\nwould you like to report this error?`); - if (reportError) { - navigator.clipboard.writeText(e.message); - window.location.replace('https://discord.gg/keybypass'); - } - else { - window.location.reload(); - } - } - resolve(res); - } catch (e) { - reject(e); - } - }); - } - - async function bypass() { - let urid = sessionData[0].urid; - - let server = initData[9]; - server = (Number(urid.toString().substr(-5)) % 3) + '.' + server; - - let websocket = new WebSocket(`wss://${server}/c?uid=${urid}&cat=54&key=${p.KEY}`); - fetch(sessionData[0].action_pixel_url) - websocket.onopen = async function (event) { - await fetch(`https://${server}/st?uid=${urid}&cat=54`, { method: 'POST', }) - await fetch(`https://${syncer}/td?ac=1&urid=${urid}&&cat=54&tid=${p.TID}`) - }; - websocket.onmessage = function (event) { - if (event.data.startsWith('r:')) { - let data = event.data.split(':')[1]; - data = decryptData(data); - window.location.assign(data); - } - }; - } - - function decryptData(encodedData, keyLength = 5) { - let decryptedData = '', - base64Decoded = atob(encodedData), - key = base64Decoded.substring(0, keyLength), - encryptedContent = base64Decoded.substring(keyLength); - - for (let i = 0; i < encryptedContent.length; i++) { - let charCodeEncrypted = encryptedContent.charCodeAt(i), - charCodeKey = key.charCodeAt(i % key.length), - decryptedCharCode = charCodeEncrypted ^ charCodeKey; - - decryptedData += String.fromCharCode(decryptedCharCode); - } - - return decryptedData; - } - } - - } - -})(); -// ----- ----- ----- - // ----- Bypass mega-enlace ( Taken from AdGuard https://github.com/AdguardTeam/AdguardFilters/blob/b1622e8b387148509ca355e8070ffa5cdcf87525/SpanishFilter/sections/general_extensions.txt#L108 / https://github.com/AdguardTeam/AdguardFilters/issues/174863#issuecomment-1996735239) ----- // used in: pelisenhd.org latinomegahd.net gatonplayseries.com peliculasgd.net tododvdfull.com cinemaniahdd.net programasvirtualespc.net compucalitv.pro (function() { diff --git a/extra_bypasses/extra_bypasses.user.js b/extra_bypasses/extra_bypasses.user.js index 43608b0..3794d42 100644 --- a/extra_bypasses/extra_bypasses.user.js +++ b/extra_bypasses/extra_bypasses.user.js @@ -456,7 +456,7 @@ }) : null; // Loot-links (optionally solve through bypass.city, but currently solved locally) - // /^(https?:\/\/)(?!(bypass.city|adbypass.org))(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/.test(url) ? solveThroughBypassCity(url) : null; + /^(https?:\/\/)(?!(bypass.city|adbypass.org))(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/.test(url) ? solveThroughBypassCity(url) : null; // Epicload (seen used in t.me/joinchat/3cfq_APl8Hs4N2Ux) /epicload.com\/files/.test(url) ? afterDOMLoaded(function() {redirectIfExists('.btn-primary')}) : null; diff --git a/extra_bypasses/loot-link_bypasser.user.js b/extra_bypasses/loot-link_bypasser.user.js deleted file mode 100644 index da082ae..0000000 --- a/extra_bypasses/loot-link_bypasser.user.js +++ /dev/null @@ -1,110 +0,0 @@ -// ==UserScript== -// @name loot-link.com bypasser by antiworkink -// @include /(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/ -// @run-at document-start -// ==/UserScript== - -// ----- Bypass look-link ( based on https://greasyfork.org/scripts/483207, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/3) ----- -(function() { - 'use strict'; - - if (/(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/.test(window.location.href)) { - //alert('Bypass for loot-link starting.\nKeep in mind: \n- You probably need to disable your adblocker.\n- It takes about 5-10s to work.') - //const window = unsafeWindow; - - // Overlay text "Bypassing..." - setInterval(() => {if (!document.getElementById('bypassOverlay')) { - const overlay = document.createElement('div'); - overlay.id = 'bypassOverlay'; - overlay.style.cssText = 'position:fixed;top:0;left:0;background:rgba(0,0,0,0.5);padding:20px;z-index:9999;'; - overlay.innerHTML = '

Bypassing with userscript...(it takes 5-10s)

'; - document.body.appendChild(overlay); - }}, 1000); - - // Do the bypass - lootlinkBypass(); - - function lootlinkBypass(){ - let initData; - let syncer; - let sessionData; - - let origFetch = fetch; - unsafeWindow.fetch = function (url, ...options) { - return new Promise(async (resolve, reject) => { - try { - let res = await origFetch(url, ...options); - try { - if (url.includes(p.CDN_DOMAIN)) { - initData = res.clone(); - initData = await initData.text(); - initData = '[' + initData.slice(1, -2) + ']'; - initData = JSON.parse(initData); - syncer = initData[10]; - } - else if (url.includes(syncer) && !sessionData) { - sessionData = res.clone(); - sessionData = await sessionData.json(); - bypass(); - } - } catch (e) { - console.error(e); - let reportError = confirm(`${e.message}\n\nwould you like to report this error?`); - if (reportError) { - navigator.clipboard.writeText(e.message); - window.location.replace('https://discord.gg/keybypass'); - } - else { - window.location.reload(); - } - } - resolve(res); - } catch (e) { - reject(e); - } - }); - } - - async function bypass() { - let urid = sessionData[0].urid; - - let server = initData[9]; - server = (Number(urid.toString().substr(-5)) % 3) + '.' + server; - - let websocket = new WebSocket(`wss://${server}/c?uid=${urid}&cat=54&key=${p.KEY}`); - fetch(sessionData[0].action_pixel_url) - websocket.onopen = async function (event) { - await fetch(`https://${server}/st?uid=${urid}&cat=54`, { method: 'POST', }) - await fetch(`https://${syncer}/td?ac=1&urid=${urid}&&cat=54&tid=${p.TID}`) - }; - websocket.onmessage = function (event) { - if (event.data.startsWith('r:')) { - let data = event.data.split(':')[1]; - data = decryptData(data); - window.location.assign(data); - } - }; - } - - function decryptData(encodedData, keyLength = 5) { - let decryptedData = '', - base64Decoded = atob(encodedData), - key = base64Decoded.substring(0, keyLength), - encryptedContent = base64Decoded.substring(keyLength); - - for (let i = 0; i < encryptedContent.length; i++) { - let charCodeEncrypted = encryptedContent.charCodeAt(i), - charCodeKey = key.charCodeAt(i % key.length), - decryptedCharCode = charCodeEncrypted ^ charCodeKey; - - decryptedData += String.fromCharCode(decryptedCharCode); - } - - return decryptedData; - } - } - - } - -})(); -// ----- ----- ----- diff --git a/supported_sites.txt b/supported_sites.txt index 35f9677..071c6d7 100644 --- a/supported_sites.txt +++ b/supported_sites.txt @@ -735,6 +735,5 @@ https://paster.so/* /render-state.to\/download\/\?link=/ /filecrypt.(cc|co)/ /^(https?:\/\/)(?!(bypass.city|adbypass.org))(linkvertise.com|(linkvertise|link-to).net)/ -/(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\/s\?.*$/ /(mega-enlace|acortados).com/ /(work.ink|workink.click)\/.*$/