// ==UserScript== // @name GPLinks Bypasser 2026 // @namespace Gplinks Bypasser 2026 // @version 2.0 // @description Made By @NickUpdates (Telegram) // @match *://*/* // @run-at document-start // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; const REQUIRED_KEYS = ["imps", "lid", "pages", "pid", "step_count", "vid"]; let executed = false; function getCookies() { return Object.fromEntries( document.cookie .split("; ") .filter(Boolean) .map(c => c.split("=").map(decodeURIComponent)) ); } const waiter = setInterval(() => { if (executed) return; const cookies = getCookies(); if (!REQUIRED_KEYS.every(k => k in cookies)) return; executed = true; clearInterval(waiter); const pages = parseInt(cookies.pages, 10); if (!pages || pages < 1) return; const ref = window.location.origin; const finalURL = `https://gplinks.co/${cookies.lid}?pid=${cookies.pid}&vid=${cookies.vid}`; const delaySeconds = pages * 30; document.body.innerHTML = ` Redirecting…

Processing Steps

Pages Required: ${pages}
${delaySeconds}

Please wait, do not refresh…

`; let t = delaySeconds; const timerEl = document.getElementById("timer"); const iv = setInterval(async () => { t--; timerEl.textContent = t; if (t <= 0) { clearInterval(iv); for (let s = 1; s <= pages; s++) { const body = new URLSearchParams({ ad_impressions: 2, form_name: "ads-track-data", next_target: s === pages ? finalURL : ref, step_id: String(s), visitor_id: cookies.vid }); try { await fetch(`${ref}/`, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", "Referer": `${ref}/` }, credentials: "include", body: body.toString() }); await new Promise(r => setTimeout(r, 1200)); } catch (e) { console.warn("POST failed at step", s, e); } } window.location.href = finalURL; } }, 1000); }, 500); })();