JVC Cloudflare Bypass

Propose d'activer 1.1.1.1 sur jeuxvideo.com pour éviter les captchas

目前為 2025-02-07 提交的版本,檢視 最新版本

// ==UserScript==
// @name         JVC Cloudflare Bypass
// @namespace    https://jeuxvideo.com/
// @version      1.5
// @description  Propose d'activer 1.1.1.1 sur jeuxvideo.com pour éviter les captchas
// @author       HulkDu92
// @match        *://www.jeuxvideo.com/*
// @grant        GM_xmlhttpRequest
// @connect      cloudflare.com
// @license      MIT
// @icon         https://image.noelshack.com/fichiers/2025/06/5/1738891409-68747470733a2f2f74616d6e762e696d6769782e6e65742f63665f6279706173735f6c6f676f2e706e67.png
// ==/UserScript==

(function() {
    'use strict';

    const warpStatusKey = "jvcWarpStatus"; // Clé pour session storage

    function checkWarpStatus() {
        const storedStatus = sessionStorage.getItem(warpStatusKey);

        if (storedStatus !== null) {
            if (storedStatus === "false") { // Montrer bouton si Warp était OFF la derniere fois
                showButton();
            }
            console.log("return");
            return;
        }

        GM_xmlhttpRequest({
            method: "GET",
            url: "https://cloudflare.com/cdn-cgi/trace",
            onload: function(response) {
                const warpActive = response.responseText.includes("warp=on");
                sessionStorage.setItem(warpStatusKey, warpActive.toString()); // Stocker valeure
                if (!warpActive) {  // Montrer bouton seulement si WARP n'est PAS actif
                    showButton();
                }
            }
        });
    }

    function showButton() {
        const btn = document.createElement("button");
        btn.id = "warpButton";

        btn.style.position = "fixed";
        btn.style.bottom = "20px";
        btn.style.right = "20px";
        btn.style.padding = "8px 16px";
        btn.style.borderRadius = "4px";
        btn.style.border = "none";
        btn.style.cursor = "pointer";
        btn.style.backgroundColor =  "#FF5722";
        btn.style.color = "white";
        btn.style.boxShadow = "0 2px 5px rgba(0,0,0,0.26)";
        btn.style.zIndex = "9999";

        btn.textContent = "Activer WARP";

        btn.onclick = function() {
            window.open("https://1.1.1.1/", "_blank");
        };

        document.body.appendChild(btn);
    }

    checkWarpStatus();
})();