您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Bypass annoying shortlinks and get to your destination!
当前为
// ==UserScript== // @name kxBypass Shortlinks Bypasser // @namespace https://discord.gg/pqEBSTqdxV // @version v1.5 // @description Bypass annoying shortlinks and get to your destination! // @author awaitlol. // @match https://bstlar.com/* // @match https://lootlinks.co/* // @match https://loot-links.com/* // @match https://loot-link.com/* // @match https://linksloot.net/* // @match https://lootdest.com/* // @match https://lootlink.org/* // @match https://lootdest.info/* // @match https://lootdest.org/* // @match https://links-loot.com/* // @match https://rekonise.com/* // @match https://mboost.me/* // @icon https://i.pinimg.com/736x/aa/2a/e5/aa2ae567da2c40ac6834a44abbb9e9ff.jpg // @grant none // @run-at document-end // ==/UserScript== (function() { "use strict"; const modalHTML = ` <div id="kxBypass-modal"> <div id="kxBypass-modal-content"> <img src="https://i.pinimg.com/736x/aa/2a/e5/aa2ae567da2c40ac6834a44abbb9e9ff.jpg" id="kxBypass-logo"> <h1>kxBypass Development</h1> <p>Bypass Successful! Here is your link:</p> <input type="text" id="kxBypass-link" value="" readonly> <button id="kxBypass-redirect">Redirect</button> <button id="kxBypass-close">✕</button> </div> </div> `; const overlayHTML = ` <div id="kxBypass-overlay"> <div id="kxBypass-content"> <img src="https://i.pinimg.com/736x/aa/2a/e5/aa2ae567da2c40ac6834a44abbb9e9ff.jpg" id="kxBypass-logo"> <div id="kxBypass-text"> <h1>kxBypass Lootlinks Bypasser!</h1> <p>Please wait, bypassing...</p> <div id="kxBypass-timer"> <div id="kxBypass-time-left">Estimated time: <span id="kxBypass-seconds">40</span>s</div> <div class="kxBypass-progress-bar"> <div class="kxBypass-progress"></div> </div> </div> <div id="kxBypass-logs"></div> <button id="kxBypass-redirect" disabled>Waiting...</button> <a href="https://discord.gg/pqEBSTqdxV" class="kxBypass-invite">Join our Discord</a> </div> </div> </div> `; const styleCSS = ` @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap'); #kxBypass-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; z-index: 10000; font-family: 'Poppins', sans-serif; } #kxBypass-modal-content { background: #fff; padding: 20px; border-radius: 12px; text-align: center; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); max-width: 400px; width: 100%; position: relative; } #kxBypass-logo { width: 50px; height: 50px; border-radius: 50%; margin-bottom: 10px; } #kxBypass-modal-content h1 { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #333; } #kxBypass-modal-content p { font-size: 14px; color: #666; margin-bottom: 15px; } #kxBypass-link { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 6px; text-align: center; font-size: 14px; color: #333; margin-bottom: 15px; } #kxBypass-modal-content button { width: 100%; padding: 10px; margin-top: 5px; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; transition: 0.3s ease; } #kxBypass-redirect { background: #3498db; color: #fff; } #kxBypass-redirect:hover { background: #2980b9; } #kxBypass-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100vh !important; background: rgba(255, 255, 255, 0.95) !important; display: flex !important; justify-content: center !important; align-items: center !important; z-index: 2147483647 !important; font-family: 'Poppins', sans-serif !important; animation: fadeIn 0.5s ease-in-out !important; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } #kxBypass-content { display: flex !important; align-items: center !important; gap: 15px !important; max-width: 80% !important; background: white !important; padding: 20px !important; border-radius: 10px !important; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2) !important; } #kxBypass-text h1 { font-size: 18px !important; font-weight: 600 !important; margin: 0 !important; color: #333 !important; } #kxBypass-text p { font-size: 14px !important; margin: 5px 0 !important; color: #666 !important; } #kxBypass-timer { margin: 10px 0; width: 100%; } #kxBypass-time-left { font-size: 13px; color: #555; margin-bottom: 5px; text-align: center; } #kxBypass-time-left span { font-weight: 600; color: #3498db; } .kxBypass-progress-bar { height: 4px; background: #e0e0e0; border-radius: 2px; overflow: hidden; } .kxBypass-progress { height: 100%; width: 100%; background: #3498db; border-radius: 2px; transition: width 1s linear; } #kxBypass-logs { max-height: 100px !important; overflow-y: auto !important; font-size: 12px !important; padding: 5px !important; background: #f4f4f4 !important; border-radius: 5px !important; width: 100% !important; margin-bottom: 10px !important; } #kxBypass-overlay #kxBypass-redirect { background: #3498db !important; color: white !important; border: none !important; padding: 10px 20px !important; border-radius: 5px !important; cursor: pointer !important; font-size: 14px !important; font-weight: 600 !important; transition: background 0.2s ease-in-out !important; } #kxBypass-overlay #kxBypass-redirect:disabled { background: #999 !important; cursor: not-allowed !important; } #kxBypass-overlay #kxBypass-redirect:not(:disabled):hover { background: #2980b9 !important; } .kxBypass-invite { font-size: 14px !important; color: #3498db !important; text-decoration: none !important; font-weight: 600 !important; } .kxBypass-invite:hover { text-decoration: underline !important; } `; function showBypassModal(link) { const modalContainer = document.createElement("div"); modalContainer.innerHTML = modalHTML; document.body.appendChild(modalContainer); const linkInput = document.getElementById("kxBypass-link"); if (linkInput) linkInput.value = link; document.getElementById("kxBypass-redirect").addEventListener("click", () => { window.location.href = link; }); document.getElementById("kxBypass-close").addEventListener("click", () => { document.getElementById("kxBypass-modal").remove(); }); } function hasCloudflare() { const pageText = document.body.innerText || ""; const pageHTML = document.documentElement.innerHTML; return pageText.includes("Just a moment") || pageHTML.includes("Just a moment"); } function handleBstlar() { if (hasCloudflare()) return; const path = new URL(window.location.href).pathname.substring(1); fetch(`https://bstlar.com/api/link?url=${path}`, { headers: { "accept": "application/json, text/plain, */*", "accept-language": "en-US,en;q=0.9", "authorization": "null", "Referer": window.location.href, "Referrer-Policy": "same-origin" }, method: "GET" }) .then(response => response.json()) .then(data => { if (data.tasks && data.tasks.length > 0) { const linkId = data.tasks[0].link_id; return fetch("https://bstlar.com/api/link-completed", { headers: { "accept": "application/json, text/plain, */*", "content-type": "application/json;charset=UTF-8", "authorization": "null", "Referer": window.location.href, "Referrer-Policy": "same-origin" }, body: JSON.stringify({ link_id: linkId }), method: "POST" }); } throw new Error("No tasks found in response!"); }) .then(response => response.text()) .then(finalLink => showBypassModal(finalLink)) .catch(console.error); } function handleLootlinks() { alert("KxBypass Lootlinks [Expect Bugs]") const originalFetch = window.fetch; window.fetch = async function(...args) { const [resource] = args; const url = typeof resource === 'string' ? resource : resource.url; if (url.includes('/tc')) { try { const response = await originalFetch(...args); const data = await response.clone().json(); if (Array.isArray(data) && data.length > 0) { const { urid, task_id, action_pixel_url, session_id } = data[0]; const shard = parseInt(urid.slice(-5)) % 3; const ws = new WebSocket(`wss://${shard}.${INCENTIVE_SERVER_DOMAIN}/c?uid=${urid}&cat=${task_id}&key=${KEY}&session_id=${session_id}&is_loot=1&tid=${TID}`); ws.onopen = () => setInterval(() => ws.send('0'), 1000); ws.onmessage = e => { if (e.data.startsWith('r:')) { const encodedString = e.data.slice(2); try { const destinationUrl = decodeURI(encodedString); showBypassResult(destinationUrl); } catch (err) { console.error('Decryption error:', err); showErrorUI('Failed to decrypt the URL'); } } }; navigator.sendBeacon(`https://${shard}.${INCENTIVE_SERVER_DOMAIN}/st?uid=${urid}&cat=${task_id}`); fetch(`https:${action_pixel_url}`); fetch(`https://${INCENTIVE_SYNCER_DOMAIN}/td?ac=auto_complete&urid=${urid}&cat=${task_id}&tid=${TID}`); } return response; } catch (err) { console.error('Bypass error:', err); showErrorUI('Bypass failed - please try again'); return originalFetch(...args); } } return originalFetch(...args); }; window.open = () => null; setTimeout(() => { document.open(); document.write(""); document.close(); createBypassUI(); }, 4000); function decodeURI(encodedString, prefixLength = 5) { let decodedString = ''; const base64Decoded = atob(encodedString); const prefix = base64Decoded.substring(0, prefixLength); const encodedPortion = base64Decoded.substring(prefixLength); for (let i = 0; i < encodedPortion.length; i++) { const encodedChar = encodedPortion.charCodeAt(i); const prefixChar = prefix.charCodeAt(i % prefix.length); const decodedChar = encodedChar ^ prefixChar; decodedString += String.fromCharCode(decodedChar); } return decodedString; } function createBypassUI() { const overlay = document.createElement('div'); overlay.id = 'kxBypass-overlay'; overlay.style.cssText = ` position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.95); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 999999; color: white; font-family: 'Poppins', sans-serif; `; overlay.innerHTML = ` <div style="font-size: 24px; margin-bottom: 20px;">Bypassing Lootlinks...</div> <div style="width: 50px; height: 50px; border: 5px solid #f3f3f3; border-top: 5px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite;"></div> <div style="margin-top: 20px; font-size: 16px;">This may take up to 60 seconds</div> `; document.body.appendChild(overlay); const style = document.createElement('style'); style.textContent = `@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }`; document.head.appendChild(style); } function showBypassResult(destinationUrl) { let overlay = document.getElementById('kxBypass-overlay'); if (!overlay) { createBypassUI(); overlay = document.getElementById('kxBypass-overlay'); } overlay.innerHTML = ` <div style="font-size: 24px; margin-bottom: 20px;">Bypass Successful!</div> <div style="font-size: 16px; margin-bottom: 20px; word-break: break-all; max-width: 80%;">${destinationUrl}</div> <button style="padding: 10px 20px; background: #3498db; color: white; border: none; border-radius: 5px; cursor: pointer;">Continue to Link</button> `; overlay.querySelector('button').onclick = () => { window.location.href = destinationUrl; }; } function showErrorUI(message) { let overlay = document.getElementById('kxBypass-overlay'); if (!overlay) { createBypassUI(); overlay = document.getElementById('kxBypass-overlay'); } overlay.innerHTML = ` <div style="font-size: 24px; margin-bottom: 20px; color: #e74c3c;">Error Occurred</div> <div style="font-size: 16px; margin-bottom: 20px;">${message}</div> <div style="font-size: 14px; color: #aaa;">Check console for details</div> `; } } function handleRekonise() { if (hasCloudflare()) return; fetch(`https://api.rekonise.com/social-unlocks${location.pathname}/unlock`, { headers: { "accept": "application/json, text/plain, */*", "content-type": "application/json;charset=UTF-8", "authorization": "null", "Referer": window.location.href, "Referrer-Policy": "same-origin" }, method: "GET" }) .then(response => response.json()) .then(data => { const responseText = JSON.stringify(data); const urlMatch = responseText.match(/(https?:\/\/[^\s"]+)/); const foundUrl = urlMatch ? urlMatch[0] : null; if (foundUrl) { showBypassModal(foundUrl); } else { showBypassModal("Error, please join Discord Server in the Greasyfork script."); } }) .catch(console.error); } function handleMboost() { const pageContent = document.documentElement.outerHTML; const targetUrlMatches = [...pageContent.matchAll(/"targeturl\\":\\"(https?:\/\/[^\\"]+)/g)]; targetUrlMatches.forEach((match, index) => { const url = match[1]; showBypassModal(url); }); if (targetUrlMatches.length === 0) { showBypassModal('Could not find destination! Please join our Discord.'); } } const style = document.createElement('style'); style.textContent = styleCSS; document.head.appendChild(style); if (window.location.href.includes("bstlar.com")) handleBstlar(); else if (window.location.href.includes("loot")) handleLootlinks(); else if (window.location.href.includes("rekonise.com/")) handleRekonise(); else if (window.location.href.includes("mboost.me/")) handleMboost() })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址