NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// YOOOO WELCOMEEEE TOO EGOX BYPASSER!
// hey skid gtfo on my code you bitch-ahhh skid
//
//
//
// ==UserScript==
// @name Egox Bypasser By 6vf0
// @namespace http://tampermonkey.net/
// @version 2.2.21
// @description A client-sided bypass for work.ink.
// @author dsc.gg/egox
// @license MIT
//
// @match https://*.work.ink/*
// @match http://*.work.ink/*
// @match https://work.ink/*
// @match http://work.ink/*
//
//
// @match https://*.lootdest.org/*
// @match http://*.lootdest.org/*
// @match https://lootdest.org/*
// @match http://lootdest.org/*
//
//
// @match https://*.loot-link.com/*
// @match http://*.loot-link.com/*
// @match https://loot-link.com/*
// @match http://loot-link.com/*
//
// @match https://*.loot-links.com/*
// @match http://*.loot-links.com/*
// @match https://loot-links.com/*
// @match http://loot-links.com/*
//
//
// @match https://linkvertise.com/*
//
// @match https://cuttlinks.com/*
//
// @match https://shrtslug.biz/*
// @match https://biovetro.net/*
// @match https://technons.com/*
// @match https://yrtourguide.com/*
// @match https://tournguide.com/*
//
// @match https://rekonise.com/*
//
//
// @grant unsafeWindow
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_registerMenuCommand
// @grant GM_xmlhttpRequest
//
// @run-at document-start
//
// @homepageURL https://egohhub.netlify.app/
// @copyright 2026, 6vf0 (https://openuserjs.org/users/6vf0)
// @downloadURL https://openuserjs.org/install/6vf0/Egox_Bypasser_By_6vf0.min.user.js
// ==/UserScript==
if(window.self!==window.top){return}
!(function(){"use strict";const e="2.2.22",t=location.href,n=Math.random().toString(36).substring(2,15),o="https://skipped.lol/api/evade/negotiate",a="https://skipped.lol/api/evade/init",i=unsafeWindow.WebSocket;let r=null;const s=Element.prototype.addEventListener,l=location.hostname,c=l.includes("work.ink")?"workink":l.includes("lootdest.org")||l.includes("loot-links.com")||l.includes("loot-link.com")?"lootlabs":l.includes("linkvertise.com")?"linkvertise":l.includes("cuttlinks.com")?"cuty":l.includes("rekonise.com")?"rekonise":l.includes("shrtslug.biz")||l.includes("biovetro.net")||l.includes("technons.com")||l.includes("yrtourguide.com")||l.includes("tournguide.com")?"shortfly":"unknown";let d=!1;"workink"===c&&((unsafeWindow.WebSocket=function(e,t){return!d&&e?.includes("work.ink")?{readyState:3,send:()=>{},close:()=>{},addEventListener:()=>{},removeEventListener:()=>{},onopen:null,onclose:null,onmessage:null,onerror:null,}:new i(e,t)}),(unsafeWindow.WebSocket.prototype=i.prototype),(unsafeWindow.WebSocket.CONNECTING=0),(unsafeWindow.WebSocket.OPEN=1),(unsafeWindow.WebSocket.CLOSING=2),(unsafeWindow.WebSocket.CLOSED=3));let u=!1,p=!1,m=!1,f=null,g=null,h=null,y=null,v=null,b=null,k=null,w=null,x=null,_=null,E=null;if(unsafeWindow.__EV_INITIALIZED__)return;unsafeWindow.__EV_INITIALIZED__=!0;const S=20,C=!0,T=!0,I=()=>({minimumTime:GM_getValue("minimumTime",GM_getValue("safetyDelay",S)),auroraBackground:GM_getValue("auroraBackground",C),openNewTab:GM_getValue("openNewTab",T),});let P=null;function O(e,t,n=!0){return new Promise((o,a)=>{const i=setTimeout(()=>{(e.fn=null),n?a():o(null)},t);e.fn=(t)=>{clearTimeout(i),(e.fn=null),o(t)}})}
const M=(e=3e4)=>{const t={};return(k=t),O(t,e)},B=(e=14e4)=>{const t={};return(x=t),O(t,e)},N=(e=2e4)=>{const t={};return(E=t),O(t,e)},L=(e=18e4)=>{const t={};return(w=t),O(t,e,!1)},$=(e)=>new Promise((t)=>setTimeout(t,e));function q(e){1===h?.readyState&&h.send(e)}
async function A(e){const{fM:t,flM:n,sM:o,raM:a,osM:i,osM2:r,mM:s,coM:l,pinger:c,envC:d,mUrl:u}=e;if((d&&q(d),c&&q(c),o?.length))
for(let e=0;e<o.length;e++){W(`Completing social ${e + 1}/${o.length}...`),q(o[e].encrypted||o[e]),n&&q(n);try{await M(3e4)}catch{}
await $(1e3),t&&q(t)}
if(a?.length){W("Sending readArticles...");for(const e of a)q(e.encrypted||e)}
if(a?.length){W("Waiting for offer information...");try{await N(2e4)}catch{}
if(p)return}
if(p)return;const m=[...(s||[]).map((e)=>({...e,source:"monetization"})),...(l||[]).map((e)=>({...e,source:"customOffer"})),].sort((e,t)=>e.id-t.id),f=(i?.length&&[...i].sort((e,t)=>e.id-t.id),new Set());for(let e=0;e<m.length;e++){const o=m[e],a=o.encrypted||JSON.stringify(o);if((f.add(o.id),"customOffer"===o.source)){W(`Processing ${o.name}...`),q(o.initEncrypted),q(o.startEncrypted),n&&q(n);const e=u?.find((e)=>String(e.ID)===String(o.id));if(e?.OfferUrl){const t=document.createElement("iframe");(t.style.cssText="position:absolute;width:0;height:0;border:0;visibility:hidden;"),(t.src=e.OfferUrl),document.body.appendChild(t),setTimeout(()=>t.remove(),5e3)}
await $(500),t&&q(t);try{await B(14e4)}catch{}
await $(1e3)}else if(80===o.id){W("Processing Stake offer..."),q(a);try{await B(14e4)}catch{}}else if(25===o.id||34===o.id){if("start"===o.event){W(25===o.id?"Processing Opera...":"Processing browser task (can take upto 2 mins)..."),q(a);const e=m.find((e)=>e.id===o.id&&"installClicked"===e.event);e&&q(e.encrypted||JSON.stringify(e));const i=B(14e4);let r=!1;if(25===o.id)
try{W("Forcefully Evading #3..."),(document.cookie="__cf_bm=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.work.ink;"),(document.cookie="__cf_bm=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=work.ink;");const e=await new Promise((e,t)=>{GM_xmlhttpRequest({method:"HEAD",url:"https://work.ink/_api/v2/affiliate/operaGX",headers:{"User-Agent":"Opera Installer/1.0"},onload:e,onerror:t,timeout:3e3,})}),t=e.responseHeaders?.match(/__cf_bm=([^;\s]+)/),n=t?`__cf_bm=${t[1]}`:"";200===(await new Promise((e,t)=>{GM_xmlhttpRequest({method:"POST",url:"https://work.ink/_api/v2/callback/operaGX",headers:{"Content-Type":"application/json","User-Agent":"Opera Installer/1.0",...(n&&{Cookie:n}),},data:JSON.stringify({noteligible:!0}),onload:e,onerror:t,timeout:3e3,})})).status?((r=!0),await $(1200)):W("Opera task running (may take upto 2 mins)...")}catch(e){W("Opera task running (may take upto 2 mins)...")}
if(p)continue;n&&q(n);try{await i}catch{}
t&&q(t)}}else q(a),await $(500);if(p)return;if(e<m.length-1&&p)return}
t&&q(t),W("Waiting for destination...");(await L())||W("Bypass timed out. Please refresh.")}
function z(e,t,a,s){const l=`wss://work.ink/_api/v2/ws?userId=${e}&custom=${t}&referrer=https://work.ink/&toLink=&serverOverride=${a}&customerSessionToken=${crypto.randomUUID()}&monocleAssessment=${s || ""}`;(d=!0),(h=new i(l)),(d=!1),(b=setTimeout(()=>{f||p||W("work.ink failed to respond. Please refresh.")},15e3)),(h.onopen=()=>{r&&(r.mcl&&q(r.mcl),r.pinger&&q(r.pinger)),W("Connected, waiting for link info...")}),(h.onmessage=(e)=>{var t;"string"==typeof e.data&&((t=e.data),p||m||GM_xmlhttpRequest({method:"POST",url:o,headers:{"Content-Type":"application/json"},data:JSON.stringify({demands:t,direction:"incoming",session_id:n,client_timestamp:Date.now(),}),onload:function(e){if(!p)
try{const t=JSON.parse(e.responseText);if(!t)return void W("Backend failed to respond, retrying...");if(!1===t.success&&t.error)return W(t.error),void(p=!0);if("destination"===t.conditions&&t.destinationURL){(p=!0),w?.fn&&w.fn(t.destinationURL);const e=I().minimumTime,n=P?Math.floor((Date.now()-P)/1e3):0,o=Math.max(0,e-n);if(o>0){let e=o;W(`Bypass complete! Waiting ${e}s...`);const n=setInterval(()=>{--e>0?W(`Bypass complete! Waiting ${e}s...`):(clearInterval(n),R(t.destinationURL))},1e3)}else R(t.destinationURL);return}
if("prxd"===t.conditions)
return(P?Date.now()-P:0)<9e3?(W("work.ink has detected your VPN/Proxy. Please disable and retry to bypass this link. [EV-PRX-001]"),void(p=!0)):void 0;"social_done"===t.conditions&&k?.fn&&k.fn(),"monetization_done"===t.conditions&&x?.fn&&x.fn(),"monetization_ack"===t.conditions&&_?.fn&&_.fn(t),"offers_state"===t.conditions&&E?.fn&&E.fn(t),"ping"===t.conditions&&t.pingMsg&&!v&&(v=setTimeout(()=>{q(t.pingMsg),(v=null)},2e3)),t.em&&(g=t.em),(t.sM?.length||t.raM?.length||t.osM?.length||t.mM?.length||t.coM?.length||t.hasOwnProperty("sM"))&&(W("Received link info, forcefully evading..."),b&&(clearTimeout(b),(b=null)),u?A(t):((f=t),g&&!y&&(y=setTimeout(()=>{!u&&g&&(W("Forcefully Evading..."),q(g),(u=!0),y&&(clearTimeout(y),(y=null)),f&&(A(f),(f=null)),(y=null))},1e3))))}catch(e){return void W("Backend parse error. Check console.")}},onerror:function(e){W("Backend request failed. Please refresh.")},ontimeout:function(){W("Backend request timed out. Please refresh.")},timeout:3e4,}))}),(h.onerror=(e)=>{p||W("Connection error. Please refresh.")}),(h.onclose=(e)=>{p||W(`Connection closed: ${e.code}`)})}
async function J(){return new Promise((t)=>{GM_xmlhttpRequest({method:"GET",url:"https://skipped.lol/api/evade/version",timeout:5e3,onload:function(n){try{const o=JSON.parse(n.responseText);if(o.version&&o.version!==e){(m=!0),(p=!0),W(`Update required! v${e} → v${o.version}`);const n=document.getElementById("evade-status");return(n&&(n.innerHTML=`Update required! v${e} → v${o.version}. <a href="https://skipped.lol/evade/evade.user.js" style="color:#4c82af;text-decoration:underline;">Update</a>`),void t(!1))}}catch{}
t(!0)},onerror:function(){t(!0)},ontimeout:function(){t(!0)},})})}
function D(){(document.documentElement.innerHTML=""),document.documentElement.appendChild(document.createElement("head")),document.documentElement.appendChild(document.createElement("body"))}
function U(){const e=I().auroraBackground,t=document.createElement("link");(t.rel="stylesheet"),(t.href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap"),document.head.appendChild(t);const n=document.createElement("style");(n.textContent="#evade-overlay,#evade-overlay *{font-family:Poppins,sans-serif!important;-webkit-user-select:auto;user-select:auto}#evade-overlay{pointer-events:auto}#evade-overlay button,#evade-overlay a{pointer-events:auto!important;cursor:pointer!important}.evade-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none!important}.evade-orb-1{width:600px;height:600px;top:-15%;left:-10%;background:radial-gradient(circle,rgba(45,90,120,0.7) 0%,rgba(30,60,80,0.4) 40%,transparent 70%);animation:of1 22s ease-in-out infinite}.evade-orb-2{width:500px;height:500px;bottom:-20%;right:-5%;background:radial-gradient(circle,rgba(60,110,140,0.65) 0%,rgba(40,80,100,0.35) 45%,transparent 70%);animation:of2 25s ease-in-out infinite}.evade-orb-3{width:450px;height:450px;top:50%;left:60%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(55,100,130,0.6) 0%,rgba(35,70,95,0.3) 50%,transparent 70%);animation:of3 18s ease-in-out infinite}.evade-card{width:320px;padding:2.5rem 2rem;text-align:center;position:relative;z-index:10;pointer-events:auto}.evade-card-aurora{background:rgba(20,30,45,0.65);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.3)}.evade-status{font-size:16px;margin-top:20px;opacity:0.8;line-height:1.5}@keyframes fi{from{opacity:0}to{opacity:1}}@keyframes of1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,20px) scale(1.05)}}@keyframes of2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.08)}}@keyframes of3{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-45%,-55%) scale(1.03)}}"),document.head.appendChild(n);const o=document.createElement("div");o.id="evade-overlay";const a=e?"evade-card evade-card-aurora":"evade-card",i=e?"background:radial-gradient(ellipse at center,#180f22 0%,#370f3fcb 50%,#170d1e 100%)":"background:#1a1a1a",r=e?'<div class="evade-orb evade-orb-1"></div><div class="evade-orb evade-orb-2"></div><div class="evade-orb evade-orb-3"></div>':"";(o.innerHTML='<div style="position:fixed;top:0;left:0;width:100%;height:100%;'+i+';z-index:999999;display:flex;justify-content:center;align-items:center;color:white;overflow:hidden;">'+r+'<div class="'+a+'"><h1 style="font-size:48px;margin:0 0 8px;animation:fi 2s forwards;font-weight:600;">/egox hub</h1><h3 style="margin:0 0 16px;font-weight:400;font-size:14px;opacity:0.8;">by <a href="https://discord.gg/egox" target="_blank" style="color:#4c82af;text-decoration:none;">.gg/egox</a></h3><p id="evade-status" class="evade-status">Bypassing your link...</p></div></div>'),document.body.appendChild(o),(P=Date.now())}
function W(e){const t=document.getElementById("evade-status");t&&((t.textContent=e),(t.style.color="#4caf9e"))}
function R(e){const t=document.getElementById("evade-status");if(t){const n=I().openNewTab?"_blank":"_self";t.innerHTML=`\n <span style="display:block;margin-bottom:15px;color:#4caf9e;">Bypass complete!</span>\n <a id="evade-destination-btn" href="${e}" target="${n}" rel="noopener" style="\n display: inline-block;\n background: linear-gradient(135deg, #4c82af 0%, #3a6a8f 100%);\n color: white;\n text-decoration: none;\n border: none;\n padding: 14px 32px;\n font-size: 16px;\n font-weight: 600;\n border-radius: 8px;\n cursor: pointer;\n font-family: 'Poppins', sans-serif;\n box-shadow: 0 4px 15px rgba(76, 130, 175, 0.4);\n transition: transform 0.2s, box-shadow 0.2s;\n position: relative;\n z-index: 9999;\n ">Open Destination</a>\n `;const o=document.getElementById("evade-destination-btn");s.call(o,"click",(t)=>{t.stopImmediatePropagation(),"_blank"===n?window.open(e,"_blank","noopener"):(window.location.href=e)},!0),s.call(o,"mouseenter",()=>{(o.style.transform="scale(1.05)"),(o.style.boxShadow="0 6px 20px rgba(76, 130, 175, 0.5)")}),s.call(o,"mouseleave",()=>{(o.style.transform="scale(1)"),(o.style.boxShadow="0 4px 15px rgba(76, 130, 175, 0.4)")})}}
function G(e){const t=document.getElementById("evade-status");if(!t)return;t.innerHTML='\n <span style="display:block;margin-bottom:15px;color:#4caf9e;">Bypass complete!</span>\n <button id="evade-copy-btn" style="\n display: inline-block;\n background: linear-gradient(135deg, #4c82af 0%, #3a6a8f 100%);\n color: white;\n border: none;\n padding: 14px 32px;\n font-size: 16px;\n font-weight: 600;\n border-radius: 8px;\n cursor: pointer;\n font-family: \'Poppins\', sans-serif;\n box-shadow: 0 4px 15px rgba(76, 130, 175, 0.4);\n transition: transform 0.2s, box-shadow 0.2s;\n position: relative;\n z-index: 9999;\n ">Copy to Clipboard</button>\n ';const n=document.getElementById("evade-copy-btn");s.call(n,"click",(t)=>{t.stopImmediatePropagation(),navigator.clipboard.writeText(e).then(()=>{(n.textContent="Copied!"),setTimeout(()=>{n.textContent="Copy to Clipboard"},2e3)}).catch(()=>{(n.textContent="Copy failed"),setTimeout(()=>{(n.textContent="Copy to Clipboard"),(n.style.background="linear-gradient(135deg, #4c82af 0%, #3a6a8f 100%)")},2e3)})},!0),s.call(n,"mouseenter",()=>{(n.style.transform="scale(1.05)"),(n.style.boxShadow="0 6px 20px rgba(76, 130, 175, 0.5)")}),s.call(n,"mouseleave",()=>{(n.style.transform="scale(1)"),(n.style.boxShadow="0 4px 15px rgba(76, 130, 175, 0.4)")})}
async function j(){let e=null;if("workink"===c){U(),W("If you get stuck here, you're potentially trying to bypass using a VPN/Proxy and work.ink probably blocked your connection!"),(e=await(async function(){return new Promise((e)=>{const t=setInterval(()=>{const n=document.querySelector('form.monocle-enriched input[name="monocle"]');n&&n.value&&n.value.length>0&&(clearInterval(t),e(n.value))},200)})})());try{const t=await new Promise((t,o)=>{GM_xmlhttpRequest({method:"POST",url:a,headers:{"Content-Type":"application/json"},data:JSON.stringify({mcl:e,session_id:n}),onload:(e)=>{try{t(JSON.parse(e.responseText))}catch(e){o(e)}},onerror:o,timeout:1e4,})});r=t}catch(e){}}
D(),await $(1e3),D(),U(),"workink"===c&&(function(){const e=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){if(!this.target?.closest?.("#evade-overlay")&&!this.target?.closest?.("#evade-settings-modal"))
return e.call(this);};const t=Event.prototype.stopPropagation,n=Event.prototype.stopImmediatePropagation;(Event.prototype.stopPropagation=function(){if(!this.target?.closest?.("#evade-overlay")&&!this.target?.closest?.("#evade-settings-modal"))
return t.call(this);}),(Event.prototype.stopImmediatePropagation=function(){if(!this.target?.closest?.("#evade-overlay")&&!this.target?.closest?.("#evade-settings-modal"))
return n.call(this);}),setInterval(()=>{document.querySelectorAll('[class*="fc-"]').forEach((e)=>e.remove())},200)})(),W("Checking for updates..."),(await J())&&(await(async function(e){W("Fetching page data...");try{const n=await(await fetch(t)).text();W("Extracting link parameters...");const o=n.match(/f_user_id\s*:\s*["']?(\d+)["']?/);if(!o?.[1])return void W("Failed to extract user ID. Please refresh.");const a=o[1],i=new URL(t).pathname.split("/").filter(Boolean),r=i[1]||i[0]||"",s=new URLSearchParams(new URL(t).search).get("sr")||"";W("Connecting to work.ink..."),z(a,r,s,e)}catch(e){W("Failed to initialize. Please refresh.")}})(e))}
function V(e){if(!e)return;let t=e.querySelector('input[name="cf-turnstile-response"]');if(t&&t.value&&t.value.length>0)return;const n=document.querySelectorAll('input[name="cf-turnstile-response"]');let o="";for(const e of n)
if(e.value&&e.value.length>0){o=e.value;break}
if(o)
if(t)t.value=o;else{const t=document.createElement("input");(t.type="hidden"),(t.name="cf-turnstile-response"),(t.value=o),e.appendChild(t)}}
function F(){const e=document.createElement("style");(e.id="evade-turnstile-overlay"),(e.textContent='\n .cf-turnstile,\n [data-turnstile] {\n position: fixed !important;\n z-index: 10000000 !important;\n bottom: auto !important;\n left: 50% !important;\n top: 65% !important;\n right: auto !important;\n transform: translateX(-50%) !important;\n visibility: visible !important;\n opacity: 1 !important;\n pointer-events: auto !important;\n }\n iframe[src*="challenges.cloudflare.com"] {\n visibility: visible !important;\n opacity: 1 !important;\n pointer-events: auto !important;\n }\n '),document.head.appendChild(e);const t=setInterval(()=>{const e=document.querySelector(".cf-turnstile, [data-turnstile]"),n=document.querySelector('input[name="cf-turnstile-response"]'),o=document.getElementById("evade-turnstile-hint");if(n&&n.value&&n.value.length>0)return o&&o.remove(),void clearInterval(t);if(e&&!o){const e=document.getElementById("evade-status");if(e&&e.parentElement){const t=document.createElement("p");(t.id="evade-turnstile-hint"),(t.style.cssText="font-size:13px;color:#ff9800;margin-top:12px;opacity:0.9;"),(t.textContent="Complete the captcha below to continue."),e.parentElement.appendChild(t)}}},500)}
async function H(){const e=document.createElement("script");(e.textContent="document.documentElement.setAttribute('data-ll-p', JSON.stringify(p));"),document.documentElement.appendChild(e),e.remove();const t=JSON.parse(document.documentElement.getAttribute("data-ll-p"));await new Promise((e)=>{let t=0;const n=setInterval(()=>{const o=document.createElement("script");if(((o.textContent="document.documentElement.setAttribute('data-ll-botd-ready', document.botd ? '1' : '0');"),document.documentElement.appendChild(o),o.remove(),"1"===document.documentElement.getAttribute("data-ll-botd-ready")||t++>50)){clearInterval(n);const t=document.createElement("script");(t.textContent="\n document.documentElement.setAttribute('data-ll-botd', JSON.stringify(document.botd || null));\n document.documentElement.setAttribute('data-ll-botds', document.session || '');\n "),document.documentElement.appendChild(t),t.remove(),e()}},200)});if(document.documentElement.getAttribute("data-ll-botds")){const e=document.createElement("script");(e.textContent="navigator.sendBeacon('/verify', JSON.stringify({ session: document.session }));"),document.documentElement.appendChild(e),e.remove()}
if((D(),U(),W("Checking for updates..."),!(await J())))return;W("Processing your link...");let n=await fetch("//"+t.CDN_DOMAIN+"/?tid="+t.TID+"¶ms_only=1"),o="["+(await n.text()).slice(1,-2)+"]",a=JSON.parse(o),i="https://"+a[29]+"/tc",r=String(Math.floor(9*Math.random()+1)+Array(16).fill().map(()=>Math.floor(10*Math.random())).join("")+Math.floor(10*Math.random())),s=localStorage.getItem("ll_cookie_id");s||((s=String(Math.floor(9e8*Math.random())+1e8)),localStorage.setItem("ll_cookie_id",s));let l="";try{const e=localStorage.getItem("taboola_user_sync");if(e){const t=JSON.parse(e);t.expiry&&new Date().getTime()<=t.expiry&&(l=t.value)}}catch(e){}
let c={tid:t.TID,bl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,],session:r,max_tasks:1,design_id:106,cur_url:window.location.href,doc_ref:document.referrer,tier_id:t.TIER_ID,num_of_tasks:t.NUM_OF_TASKS,is_loot:!0,rkey:t.KEY,cookie_id:s,offer:t.OFFER||"0",};const d=document.documentElement.getAttribute("data-ll-botd");d&&"null"!==d&&(c.botd=d);const u=document.documentElement.getAttribute("data-ll-botds");u&&(c.botds=u),(c.taboola_user_sync=l);const p=new URLSearchParams(window.location.search).get("puid");p&&(c.puid=p);const m=JSON.stringify(c),f=document.createElement("script");(f.textContent=`\n (async () => {\n try {\n window.__ll_allow_tc = true;\n const resp = await fetch(${JSON.stringify(i)}, {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n credentials: 'include',\n mode: 'cors',\n redirect: 'follow',\n body: ${JSON.stringify(m)}\n });\n const text = await resp.text();\n document.documentElement.setAttribute('data-ll-tc-status', String(resp.status));\n document.documentElement.setAttribute('data-ll-tc-response', text);\n } catch(e) {\n document.documentElement.setAttribute('data-ll-tc-status', 'error');\n document.documentElement.setAttribute('data-ll-tc-response', e.message);\n }\n })();\n `),document.documentElement.appendChild(f),f.remove();const g=await new Promise((e)=>{const t=setInterval(()=>{const n=document.documentElement.getAttribute("data-ll-tc-status");n&&(clearInterval(t),e({status:n,response:document.documentElement.getAttribute("data-ll-tc-response")}))},100)}),h=async(e)=>{localStorage.clear(),sessionStorage.clear(),document.cookie.split(";").forEach((e)=>{const t=e.split("=")[0].trim();(document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/;"),(document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/;domain="+location.hostname+";"),(document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/;domain=."+location.hostname+";")}),W(e+", refreshing..."),await $(1500),window.location.reload()};if("200"!==g.status)return void(await h("Request failed ("+g.status+")"));let y;try{y=JSON.parse(g.response)}catch(e){return void(await h("Invalid response"))}
if(!y.length)return void(await h("No tasks available"));y.map((e)=>e.action_pixel_url);const v=y.map((e)=>e.urid),b=y.map((e)=>e.task_id),k=y[0].urid.toString(),w=Number(k.substr(-5))%3,x=a[9],_="https://"+w+"."+x,E=a[29],S=y[0].session_id||r;for(let e=0;e<y.length;e++){const t=y[e];17==t.task_id&&setTimeout(()=>{GM_xmlhttpRequest({method:"POST",url:"https://skipped.lol/api/evade/ll",headers:{"Content-Type":"application/json"},data:JSON.stringify({ID:17,URL:t.ad_url}),onerror:function(e){W("Backend request failed. Please refresh.")},ontimeout:function(){W("Backend request timed out. Please refresh.")},onload:function(e){},})},4e3);const n="https://enaightdecipie.com?event=task_clicked&session_id="+S+"&info="+(e+1);try{const e=document.createElement("script");(e.textContent=`navigator.sendBeacon(${JSON.stringify(n)});`),document.documentElement.appendChild(e),e.remove()}catch(e){}
const o=_+"/st?uid="+t.urid+"&cat="+t.task_id;try{const e=document.createElement("script");(e.textContent=`navigator.sendBeacon(${JSON.stringify(o)});`),document.documentElement.appendChild(e),e.remove()}catch(e){}
if(t.action_pixel_url)
try{const e=document.createElement("script");(e.textContent=`fetch(${JSON.stringify("//" + t.action_pixel_url.replace(/^\/\//, ""))}, { method: 'GET', redirect: 'follow', credentials: 'include', mode: 'cors' }).then(function(r){ return r.text(); });`),document.documentElement.appendChild(e),e.remove()}catch(e){}}
W("Waiting for completion, this can take upto 2 minutes...");for(let e=0;e<y.length;e++){const t=y[e];if(void 0!==t.auto_complete_seconds){const e=t.auto_complete_seconds,n=_+"/p?uid="+t.urid;setTimeout(()=>{const e=document.createElement("script");(e.textContent=`navigator.sendBeacon(${JSON.stringify(n)});`),document.documentElement.appendChild(e),e.remove()},1e3*e)}}
const C="wss://"+w+"."+x+"/c?uid="+v.join(",")+"&cat="+b.join(",")+"&key="+t.KEY+"&session_id="+S+"&is_loot=1&tid="+t.TID;function T(e,t=5){const n=atob(e),o=n.substring(0,t),a=n.substring(t);let i="";for(let e=0;e<a.length;e++)i+=String.fromCharCode(a.charCodeAt(e)^o.charCodeAt(e%o.length));return i}
let I=null;const P=document.createElement("script");(P.textContent=`\n (function() {\n var ws = new WebSocket(${JSON.stringify(C)});\n ws.onopen = function() {\n setTimeout(function() {\n ws.send('0');\n setInterval(function() { ws.send('0'); }, 10000);\n }, 10000);\n };\n ws.onmessage = function(e) {\n document.documentElement.setAttribute('data-ll-ws-msg', e.data);\n document.documentElement.dispatchEvent(new CustomEvent('ll-ws-msg'));\n };\n ws.onerror = function(e) { };\n ws.onclose = function(e) { };\n })();\n `),document.documentElement.appendChild(P),P.remove();const O=new Set();document.documentElement.addEventListener("ll-ws-msg",function(){const e=document.documentElement.getAttribute("data-ll-ws-msg");if(!e)return;if(e.includes("r:")&&((I=e.replace("r:","")),O.size>=y.length||(1===y[0].test_choose&&O.size>=2))){return void R(T(I))}
if("Refresh Page"===e)return void window.location.reload();const n=e.split(",");if(n.length>=2){const e=n[0],o=n[1],a=n[2];O.add(e);const i="https://"+E+"/td?ac="+(a||"auto_complete")+"&urid="+e+"&&cat="+o+"&tid="+t.TID;try{const e=document.createElement("script");(e.textContent=`fetch(${JSON.stringify(i)}, { method: 'GET', redirect: 'follow', credentials: 'include', mode: 'cors' }).then(function(r){ return r.text(); });`),document.documentElement.appendChild(e),e.remove()}catch(e){}
if((O.size>=y.length||(1===y[0].test_choose&&O.size>=2))&&I){R(T(I))}}})}
GM_registerMenuCommand("Evade Settings",function(){document.getElementById("evade-settings-modal")?.remove();const e=I(),t=document.createElement("div");(t.id="evade-settings-modal"),(t.innerHTML=`\n <style>\n #evade-settings-modal input[type="range"] {\n -webkit-appearance: none;\n appearance: none;\n width: 100%;\n height: 6px;\n background: #333;\n border-radius: 3px;\n outline: none;\n }\n #evade-settings-modal input[type="range"]::-webkit-slider-thumb {\n -webkit-appearance: none;\n appearance: none;\n width: 18px;\n height: 18px;\n background: #4c82af;\n border-radius: 50%;\n cursor: pointer;\n }\n #evade-settings-modal input[type="range"]::-moz-range-thumb {\n width: 18px;\n height: 18px;\n background: #4c82af;\n border-radius: 50%;\n cursor: pointer;\n border: none;\n }\n #evade-settings-modal input[type="checkbox"] {\n -webkit-appearance: none;\n appearance: none;\n width: 18px;\n height: 18px;\n background: #333;\n border: 2px solid #555;\n border-radius: 4px;\n cursor: pointer;\n position: relative;\n }\n #evade-settings-modal input[type="checkbox"]:checked {\n background: #4c82af;\n border-color: #4c82af;\n }\n #evade-settings-modal input[type="checkbox"]:checked::after {\n content: '✓';\n position: absolute;\n color: white;\n font-size: 12px;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n </style>\n <div style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:9999999;display:flex;justify-content:center;align-items:center;font-family:'Poppins',sans-serif;">\n <div style="background:#1a1a1a;border-radius:12px;padding:30px;min-width:350px;box-shadow:0 10px 40px rgba(0,0,0,0.5);border:1px solid #333;">\n <h2 style="color:#fff;margin:0 0 25px;font-size:24px;text-align:center;">Evade Settings</h2>\n <div style="margin-bottom:25px;">\n <label style="color:#ccc;font-size:14px;display:block;margin-bottom:10px;">\n Minimum Time: <span id="evade-delay-value" style="color:#4c82af;font-weight:bold;">${e.minimumTime}s</span>\n </label>\n <input type="range" id="evade-delay-slider" min="0" max="120" value="${e.minimumTime}">\n <p style="color:#888;font-size:12px;margin-top:10px;">Minimum time before showing the destination button. Evade will wait until this time has passed.</p>\n </div>\n <div style="margin-bottom:25px;">\n <label style="color:#ccc;font-size:14px;display:flex;align-items:center;gap:12px;cursor:pointer;">\n <input type="checkbox" id="evade-aurora-toggle" ${e.auroraBackground ? "checked" : ""}>\n Aurora Background\n </label>\n </div>\n <div style="margin-bottom:25px;">\n <label style="color:#ccc;font-size:14px;display:flex;align-items:center;gap:12px;cursor:pointer;">\n <input type="checkbox" id="evade-newtab-toggle" ${e.openNewTab ? "checked" : ""}>\n Open destination in new tab\n </label>\n <p style="color:#888;font-size:12px;margin-top:10px;">It's recommended to leave this on but could make some key-systems fail. Turn off in the event of failures.</p>\n </div>\n <div style="display:flex;gap:10px;justify-content:flex-end;">\n <button id="evade-settings-cancel" style="background:#333;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;">Cancel</button>\n <button id="evade-settings-save" style="background:#4c7aaf;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:bold;">Save</button>\n </div>\n </div>\n </div>`),document.body.appendChild(t);const n=document.getElementById("evade-delay-slider"),o=document.getElementById("evade-delay-value");(n.oninput=()=>(o.textContent=n.value+"s")),(document.getElementById("evade-settings-cancel").onclick=()=>t.remove()),(document.getElementById("evade-settings-save").onclick=()=>{GM_setValue("minimumTime",parseInt(n.value)),GM_setValue("auroraBackground",document.getElementById("evade-aurora-toggle").checked),GM_setValue("openNewTab",document.getElementById("evade-newtab-toggle").checked),t.remove()}),(t.onclick=(e)=>{e.target===t&&t.remove()})});const{hostname:X,pathname:Y}=location;if("workink"===c){if(("work.ink"===X&&("/"===Y||""===Y))||"paste.work.ink"===X||Y.startsWith("/token/")||"outgoing.work.ink"===X)
return;!(function(){const e=setInterval(()=>{document.title.includes("403")||document.title.includes("404")||document.body?.textContent?.includes("You are not a robot, right?")||(clearInterval(e),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",j):j())},500)})()}else if("lootlabs"===c){if(!(("lootdest.org"!==X&&"loot-links.com"!==X&&"loot-link.com"!==X)||("/"!==Y&&""!==Y)))
return;const e=document.createElement("script");(e.textContent="\n (function() {\n var origFetch = window.fetch;\n window.__ll_allow_tc = false;\n window.fetch = function() {\n var url = typeof arguments[0] === 'string' ? arguments[0] : (arguments[0] && arguments[0].url);\n if (url && url.indexOf('/tc') !== -1 && arguments[1] && arguments[1].method === 'POST' && !window.__ll_allow_tc) {\n return new Promise(function() {});\n }\n return origFetch.apply(this, arguments);\n };\n })();\n "),document.documentElement.appendChild(e),e.remove(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",H):H()}else if("linkvertise"===c){if("/"===Y||""===Y)return;!(async function(){if((D(),await $(1e3),D(),U(),W("Checking for updates..."),!(await J())))return;W("Starting bypass...");let e="",t=unsafeWindow.location.href;if(t.includes("/dynamic")){const n=new URL(t).searchParams.get("r");n&&(e=decodeURIComponent(n)),(t=t.replace(/[?&]o=sharing/g,""))}
setTimeout(()=>{GM_xmlhttpRequest({method:"POST",url:"https://skipped.lol/api/evade/lv",headers:{"Content-Type":"application/json"},data:JSON.stringify({URL:t,userAndHash:e}),onerror:function(e){W("Backend request failed. Please refresh.")},ontimeout:function(){W("Backend request timed out. Please refresh.")},onload:function(e){W("Processing Linkvertise link, this can take upto 30 seconds...");const t=JSON.parse(e.responseText);if(t){if((W("Link bypassed! Getting it ready..."),"paste"===t.type))
return G(t.resp),void(p=!0);if("url"===t.type)
return((function(e){const t=document.getElementById("evade-status");if(!t)return;const n=I().openNewTab?"_blank":"_self";let o=!1;t.innerHTML=`\n <span style="display:block;margin-bottom:8px;color:#4caf9e;">Bypass complete!</span>\n <span id="evade-timer-text" style="display:block;margin-bottom:15px;color:#ff5252;font-size:13px;">Link expires in 9s</span>\n <a id="evade-destination-btn" href="${e}" target="${n}" rel="noopener" style="\n display: inline-block;\n background: linear-gradient(135deg, #4c82af 0%, #3a6a8f 100%);\n color: white;\n text-decoration: none;\n border: none;\n padding: 14px 32px;\n font-size: 16px;\n font-weight: 600;\n border-radius: 8px;\n cursor: pointer;\n font-family: 'Poppins', sans-serif;\n box-shadow: 0 4px 15px rgba(76, 130, 175, 0.4);\n transition: transform 0.2s, box-shadow 0.2s;\n position: relative;\n z-index: 9999;\n ">Open Destination</a>\n `;const a=document.getElementById("evade-destination-btn"),i=document.getElementById("evade-timer-text"),r=()=>!o&&((o=!0),clearInterval(c),(t.innerHTML='<span style="display:block;color:#ff5252;font-size:16px;">This hash has already been used! Refresh the page to bypass the link again.</span>'),(t.style.color="#ff5252"),!0);s.call(a,"click",(t)=>{o?t.preventDefault():(t.preventDefault(),t.stopImmediatePropagation(),r(),"_blank"===n?window.open(e,"_blank","noopener"):(window.location.href=e))},!0),s.call(a,"auxclick",(e)=>{if(1===e.button){if(o)return void e.preventDefault();r()}},!0),s.call(a,"mouseenter",()=>{o||((a.style.transform="scale(1.05)"),(a.style.boxShadow="0 6px 20px rgba(76, 130, 175, 0.5)"))}),s.call(a,"mouseleave",()=>{(a.style.transform="scale(1)"),(a.style.boxShadow="0 4px 15px rgba(76, 130, 175, 0.4)")});let l=9;const c=setInterval(()=>{(l=Math.round(10*(l-1))/10),i&&(i.textContent=`Link expires in ${l}s`),l<=0&&(clearInterval(c),(o=!0),(t.innerHTML='<span style="display:block;color:#ff5252;font-size:16px;">Your hash expired. Please refresh the page and bypass your link again.</span>'),(t.style.color="#ff5252"))},1e3)})(t.resp),void(p=!0))}else W("Backend failed to respond, retrying...")},})},1e3),setInterval(()=>{document.querySelectorAll('[class*="fc-"]').forEach((e)=>e.remove())},200)})()}else if("cuty"===c){if("/"===Y||""===Y)return;const e=async()=>{if((U(),F(),W("Checking for updates..."),!(await J())))return;W("Bypass is running, please be patient...");const e=setInterval(()=>{const t=document.getElementById("submit-form"),n=document.querySelector('input[name="data"]');if(t&&n)
return(clearInterval(e),void setTimeout(()=>{t.submit()},1e4));const o=document.getElementById("free-submit-form"),a=document.getElementById("submit-button"),i=document.querySelector('input[name="_token"]'),r=document.querySelector('input[name="cf-turnstile-response"]');if(o&&a&&i){if(r)return void(r.value&&r.value.length>0&&(clearInterval(e),V(o),o.submit()));clearInterval(e),V(o),o.submit()}},500)};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}else if("shortfly"===c){if("/"===Y||""===Y)return;const e=async()=>{if((U(),F(),W("Checking for updates..."),!(await J())))return;const e=l.includes("shrtslug.biz")?1:l.includes("biovetro.net")?2:l.includes("technons.com")?3:l.includes("yrtourguide.com")||l.includes("tournguide.com")?4:1;W(`Starting bypass (step ${e})...`);const t=setInterval(async()=>{const n=document.querySelector('button[id$="_start"]');if(n&&!n.dataset.evadeClicked){(n.dataset.evadeClicked="true"),W("Clicking start button..."),n.click(),await $(500);const e=document.querySelector('div[id$="_start_area"]'),t=document.querySelector('div[id$="_area"]:not([id$="_start_area"])');e&&e.classList.add("hidden"),t&&t.classList.remove("hidden");for(const e of Object.keys(window)){if(e.startsWith("start_countdown_"))
try{window[e]()}catch(e){}
if(e.startsWith("start_progressbar_"))
try{window[e]()}catch(e){}}
W("Waiting for countdown...")}
if(3===e||4===e){const e=document.querySelector('form[action*="/api-endpoint/verify"]');if(e&&!e.dataset.evadeSubmitted){(e.dataset.evadeSubmitted="true"),clearInterval(t);const n=9e3;W("Waiting for verification..."),await $(n);try{const t=e.getAttribute("action");V(e);const n=new FormData(e),o=await fetch(t,{method:"POST",body:n,credentials:"include"}),a=await o.json();if("success"===a.status){if(a.data.final&&""!==a.data.final)
a.data.final.toLowerCase().startsWith("http")?R(a.data.final):G(a.data.final);else if(a.data.next_page&&a.data.speed_token){W("Redirecting to destination...");const e=document.createElement("form");(e.method="POST"),(e.action=a.data.next_page),(e.target="_self");const t=document.createElement("input");(t.type="hidden"),(t.name="speed_token"),(t.value=a.data.speed_token),e.appendChild(t),document.body.appendChild(e),e.submit()}}else W("Error: "+(a.data||"Unknown error"))}catch(e){W("Request failed. Please refresh.")}
return}
return}
const o=document.querySelector('form[action*="/api-endpoint/verify"]');if(o){const n=o.querySelector('input[name="cf-turnstile-response"]');if(n&&(!n.value||0===n.value.length))return void W("Waiting for captcha...");clearInterval(t);const a=o.getAttribute("action");W(`Sending request #${e}...`);try{V(o);const t=new FormData(o),n=await fetch(a,{method:"POST",body:t,credentials:"include"}),i=await n.json();if("success"===i.status){if(i.data.final&&""!==i.data.final)
i.data.final.toLowerCase().startsWith("http")?R(i.data.final):(W("Processing special link..."),G(i.data.final));else if(i.data.next_page&&i.data.speed_token){W(`Proceeding to step ${e + 1}...`);const t=document.createElement("form");(t.method="POST"),(t.action=i.data.next_page);const n=document.createElement("input");(n.type="hidden"),(n.name="speed_token"),(n.value=i.data.speed_token),t.appendChild(n),document.body.appendChild(t),t.submit()}}else W("Error: "+(i.data||"Unknown error"))}catch(e){W("Request failed. Please refresh.")}}},500)};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}else if("rekonise"===c){if("/"===Y||""===Y)return;!(async function(){let e;const t=setTimeout(async()=>{if(((e=document.getElementById("ng-state")),e)){D(),U(),W("Starting bypass, please be patient. This can take upto 10 seconds...");const n=JSON.parse(e.textContent);let o,a,i,r="",s="";for(const e in n)
for(const t in n[e])
if("b"===t)
for(const l in n[e][t]){if("actions"===l){const s=n[e][t][l];for(const e in s){for(const t in s[e])
"value"===t&&(o=s[e][t]),"type"===t&&(a=s[e][t]),"unlockId"===t&&(i=s[e][t]);await(async()=>{GM_xmlhttpRequest({method:"POST",url:"https://api.rekonise.com/traffic/action-completed",headers:{"Content-Type":"application/json"},data:JSON.stringify({actionType:a,actionValue:o,slug:r}),onload:function(e){e.status},})})()}}
"slug"===l&&(r=n[e][t][l]),"unlock_token"===l&&(s=n[e][t][l])}
W("Waiting for unlock, this can take upto 10 seconds..."),await $(5e3);let l=0;const c=10,d=()=>{l++,GM_xmlhttpRequest({method:"GET",url:"https://api.rekonise.com/social-unlocks/"+r+"/unlock?token="+s,onload:function(e){if(200===e.status){const t=JSON.parse(e.responseText);if(t.url)return void R(t.url);if(t.snippet)return void G(t.snippet.content);if(t.file)return void R(t.file);}else{if(!(l<c))return void W("Unlock failed. Please refresh and try again.");setTimeout(d,1e3)}},onerror:function(){l<c?setTimeout(d,1e3):W("Unlock failed. Please refresh and try again.")},})};d(),clearInterval(t)}},1e3)})()}})()