// ==UserScript== // @name volcano full bypass + workink lol // @version 1.3 // @author Angelicexe // @match https://*.work.ink/* // @match https://key.volcano.wtf/* // @grant window.close // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; if (document.title === 'Just a moment...') return; /* === Volcano AutoClick === */ if (window.location.hostname.includes("key.volcano.wtf")) { const spamClick = () => { const btn = [...document.querySelectorAll("button, a")] .find(el => el.innerText && ( el.innerText.includes("Continue with Work.Ink") || el.innerText.includes("Continue to Next Step") )); if (btn) { console.log(" [Bypass] Auto-clicking Volcano checkpoint button:", btn.innerText.trim()); btn.click(); } }; setInterval(spamClick, 1000); } /* === Work.ink System === */ if (window.location.hostname.includes("work.ink")) { console.log("⚡ Work.ink bypass initiated"); /* Captcha watchdog (13s stuck = refresh) */ let switchedToBypassing = false; setTimeout(() => { if (!switchedToBypassing) { console.log("⚠️ Processing stuck >13s → refreshing page (captcha likely broken)"); location.reload(); } }, 50000); /* Skip steps etc. */ const repeatSelectors = [ '.button-box .accessBtn', 'button.closelabel' ]; let skipClickCount = 0; setInterval(() => { document.querySelector('div.fixed.top-16.left-0.right-0.bottom-0.bg-white.z-40.overflow-y-auto')?.remove(); document.querySelector('.main-modal')?.remove(); repeatSelectors.forEach(sel => { const btn = document.querySelector(sel); if (btn) btn.click(); }); const skipBtn = document.querySelector('button.skipBtn'); if (skipBtn && skipClickCount < 4) { skipBtn.click(); skipClickCount++; } }, 200); /* === Go To Destination Countdown (Real-Time, 40s) === */ const COUNTDOWN_SECONDS = 40; let destinationClicks = 0; const countdownLogic = setInterval(() => { const btn = [...document.querySelectorAll("button, a")] .find(el => el.innerText && el.innerText.trim().toLowerCase().includes("go to destination")); if (btn) { destinationClicks++; if (destinationClicks === 1) { console.log("⏭ Ignoring first Go To Destination button (likely CAPTCHA)"); return; } clearInterval(countdownLogic); console.log(" Real-time countdown started for Go To Destination"); switchedToBypassing = true; const startTime = performance.now(); btn.disabled = true; btn.style.pointerEvents = 'none'; btn.style.opacity = '0.6'; function bypassexcheck() { if (typeof unsafeWindow.chrome === 'undefined') unsafeWindow.chrome = {}; if (typeof unsafeWindow.chrome.runtime === 'undefined') unsafeWindow.chrome.runtime = {}; if (typeof unsafeWindow.chrome.runtime.sendMessage === 'undefined') { unsafeWindow.chrome.runtime.sendMessage = function(extensionId, message, options, responseCallback) { const callback = [responseCallback, options].find(arg => typeof arg === 'function'); const isMatch = (typeof message === 'object' && message?.message === 'wk_installed') || (typeof message === 'string' && message === 'wk_installed'); if (extensionId === 'deaiapbieocoklikiokamcdklicacgdo' && isMatch && callback) { setTimeout(() => callback({ "installed": true, "name": "pdfeditor" }), 50 + Math.random() * 100); } else if (callback) { setTimeout(() => callback({ installed: false }), 50); } }; } } const button = document.querySelector('.interestedBtn.button'); if (button) { bypassexcheck(); button.click(); } const timer = setInterval(() => { const elapsed = (performance.now() - startTime) / 1000; const remaining = Math.max(0, COUNTDOWN_SECONDS - Math.floor(elapsed)); if (elapsed >= COUNTDOWN_SECONDS) { clearInterval(timer); var btn = document.getElementById("access-offers"); btn.disabled = false; btn.style.pointerEvents = 'auto'; btn.style.opacity = '1'; console.log(" Countdown finished. Clicking button once..."); btn.click(); if (button) { button.click(); console.log("Button clicked successfully"); window.close() } else { console.log("Error: Button not found"); } setTimeout(() => { console.log("🚪 Closing work.ink tab..."); }, 9000); } }, 500); } }, 500); /* === DOM Freeze Watchdog === */ let lastDOMSnapshot = document.body.innerHTML; let lastDOMCheck = Date.now(); setInterval(() => { const now = Date.now(); const currentDOM = document.body.innerHTML; if (currentDOM === lastDOMSnapshot && now - lastDOMCheck > 15000) { console.log("[DOM Watchdog] Page looks frozen, refreshing..."); location.reload(); } lastDOMSnapshot = currentDOM; lastDOMCheck = now; }, 50000); } })();