KiwiExploits KEY BYPASSER

Generate Keys with No Extra Clicks Just wait 12 Seconds

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         KiwiExploits KEY BYPASSER
// @namespace    https://greasyfork.org/en/scripts/471764-kiwiexploits-key-bypasser
// @version      0.1
// @description  Generate Keys with No Extra Clicks Just wait 12 Seconds
// @author       Foch2803
// @match        https://kiwiexploits.com/*
// @match        https://linkvertise.com/*
// @icon         https://avatars.githubusercontent.com/u/139727811?s=400&u=a73138b011a6f48b9eaad88da89aa9fedd35d6cf&v=4
// @icon64       https://avatars.githubusercontent.com/u/139727811?s=400&u=a73138b011a6f48b9eaad88da89aa9fedd35d6cf&v=4
// @grant        GM_addStyle
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function() {
    'use strict';

    // Create the floating menu element
    const floatingMenu = document.createElement('div');
    floatingMenu.id = 'floating-menu';
    document.body.appendChild(floatingMenu);

    // Apply the Tektur Google Font
    GM_addStyle(`
        @import url('https://fonts.googleapis.com/css2?family=Tektur&display=swap');
        #floating-menu {
            font-family: 'Tektur', sans-serif;
            position: fixed;
            top: 50%;
            left: 20px;
            background-color: #333;
            color: #fff;
            padding: 10px;
            border-radius: 5px;
            z-index: 9999;
            cursor: move;
            width: 240px; /* Increased width */
        }
        #floating-menu h2 {
            text-align: center;
            margin: 0 0 10px;
        }
        #floating-menu img {
            display: block;
            width: 100px;
            height: 100px;
            margin: 0 auto;
            margin-bottom: -19px;
            margin-top: -19px;
        }
        #floating-menu p {
            font-size: 12px;
            text-align: left;
            margin: 0;
            margin-top: 5px;
        }
        #toggle-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 10px;
        }
        .toggle-label {
            margin-right: 10px;
        }
        .toggle-switch {
            position: relative;
            display: inline-block;
            width: 40px;
            height: 24px;
        }
        .toggle-switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }
        .toggle-slider {
            border-radius: 24px;
            background-color: #ccc;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            cursor: pointer;
            transition: background-color 0.4s;
        }
        .toggle-slider:before {
            border-radius: 50%;
            content: '';
            position: absolute;
            width: 18px;
            height: 18px;
            top: 3px;
            left: 3px;
            background-color: white;
            transition: transform 0.4s;
        }
        input:checked + .toggle-slider {
            background-color: #2196F3;
        }
        input:checked + .toggle-slider:before {
            transform: translateX(16px);
        }
        #footer-text {
            display: flex;
            justify-content: space-between;
            font-size: 10px;
            margin-top: 5px;
        }
        #footer-text-left {
            text-align: left;
        }
        #footer-text-right {
            text-align: right;
        }
        /* Additional Footer Texts */
        #footer-text2 {
            display: flex;
            justify-content: space-between;
            font-size: 10px;
            margin-top: 5px;
            color: cyan;
            animation: glowing 2s ease infinite;
            display: none;
        }
        #footer-text-left2 {
            text-align: left;
        }
        #footer-text-right2 {
            text-align: right;
        }
        #footer-text3 {
            display: flex;
            justify-content: space-between;
            font-size: 10px;
            margin-top: 5px;
            color: green;
            display: none;
        }
        #footer-text-left3 {
            text-align: left;
        }
        #footer-text-right3 {
            text-align: right;
            animation: animate__flash 2s infinite;
        }
        /* Glowing Effect */
        @keyframes glowing {
            0% {
                text-shadow: 0 0 5px cyan;
            }
            50% {
                text-shadow: 0 0 20px cyan;
            }
            100% {
                text-shadow: 0 0 5px cyan;
            }
        }
        /* Flash Animation */
        @keyframes animate__flash {
            0%, 50% {
                opacity: 1;
            }
            25%, 75% {
                opacity: 0;
            }
        }
        /* Custom styles for textbox and button */
        #key-container {
            display: none;
            margin-top: 5px;
            display: flex;
            justify-content: space-between;
        }
        #key-textbox {
            width: 80%;
            padding: 5px;
            font-size: 10px;
            background-color: #202125;
            color: white;
            border: 1px solid white;
        }
        #key-copy-button {
            width: 20%;
            padding: 5px;
            font-size: 10px;
            background-color: #2196F3;
            border: none;
            color: white;
            cursor: pointer;
        }
        /* Styling for gitfetch div */
        #gitfetch {
            margin-top: 10px;
            border: 1px solid #333;
            background-color: #202125;
            color: #fff;
            padding: 10px;
            border-radius: 5px;
            font-size: 12px;
            max-width: 400px;
        }
        #install-button {
            margin-top: 10px;
            background-color: #2196F3;
            color: white;
            border: none;
            border-radius: 5px;
            padding: 5px 10px;
            cursor: pointer;
            font-size: 12px;
            text-align: center;
            width: 100%;
        }
    `);

    // Make the menu draggable
    let isDragging = false;
    let mouseOffsetX, mouseOffsetY;

    // Get the last saved position from localStorage
    const savedPosition = JSON.parse(localStorage.getItem('floatingMenuPosition'));
    if (savedPosition && !isNaN(savedPosition.x) && !isNaN(savedPosition.y)) {
        floatingMenu.style.left = savedPosition.x + 'px';
        floatingMenu.style.top = savedPosition.y + 'px';
    }

    floatingMenu.addEventListener('mousedown', function(e) {
        isDragging = true;
        mouseOffsetX = e.clientX - floatingMenu.offsetLeft;
        mouseOffsetY = e.clientY - floatingMenu.offsetTop;
    });

    document.addEventListener('mousemove', function(e) {
        if (isDragging) {
            floatingMenu.style.left = `${e.clientX - mouseOffsetX}px`;
            floatingMenu.style.top = `${e.clientY - mouseOffsetY}px`;
        }
    });

    document.addEventListener('mouseup', function() {
        isDragging = false;
        // Save the position to localStorage when dragging stops
        const currentPosition = { x: parseFloat(floatingMenu.style.left), y: parseFloat(floatingMenu.style.top) };
        localStorage.setItem('floatingMenuPosition', JSON.stringify(currentPosition));
    });

    // Add content to the floating menu
    floatingMenu.innerHTML = `
        <img src="https://raw.githubusercontent.com/musaalif6969/kiwiexploits.com-Bypass/main/img/image.png" alt="Logo">
        <h2>KIWI Key Bypass</h2>
        <p>Auto Bypass By Foch</p>
        <div id="toggle-container">
            <label class="toggle-label" for="autoBypass">Toggle</label>
            <label class="toggle-switch">
                <input type="checkbox" id="autoBypass">
                <span class="toggle-slider"></span>
            </label>
        </div>
        <div id="footer-text">
            <span id="footer-text-left">Status:</span>
            <span id="footer-text-right">Nothing</span>
        </div>
        <div id="footer-text2">
            <span id="footer-text-left2">Status:</span>
            <span id="footer-text-right2">Bypassing</span>
        </div>
        <div id="footer-text3">
            <span id="footer-text-left3">Status:</span>
            <span id="footer-text-right3">Key Generated</span>
        </div>
        <div id="key-container">
            <input type="text" id="key-textbox" readonly>
            <button id="key-copy-button">Copy</button>
        </div>
        <div id="install-button" style="text-align: center;">
              <a href="https://greasyfork.org/en/scripts/471759-remove-alerts-on-kiwiexploits-com-extension" target="_blank" style="text-decoration: underline; color: white;">Install Alert Remover!</a>
        </div>

    `;

    // Function to fetch and insert HTML content from GitHub
    GM_xmlhttpRequest({
        method: 'GET',
        url: 'https://raw.githubusercontent.com/musaalif6969/kiwiexploits.com-Bypass/main/fetch/stats.html',
        onload: function(response) {
            const gitfetch = document.createElement('div');
            gitfetch.id = 'gitfetch';
            gitfetch.innerHTML = response.responseText;
            floatingMenu.appendChild(gitfetch);
        },
        onerror: function(error) {
            console.error('Error fetching content from GitHub:', error);
        },
    });

    // Restore the toggle state from localStorage on page load
    const toggleSwitch = document.getElementById('autoBypass');
    const storedValue = localStorage.getItem('autoBypass');
    if (storedValue) {
        toggleSwitch.checked = JSON.parse(storedValue);
    }

    // Function to wait for a certain time in milliseconds
    function wait(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }

    // Function to remove spaces from a string
    function removeSpaces(str) {
        return str.replace(/\s+/g, '');
    }

    // Function to copy the text to the input element after waiting
    async function copyTextToInput() {
        const mainCaptcha = document.querySelector('h2#mainCaptcha');
        const txtInput = document.getElementById('txtInput');
        if (mainCaptcha && txtInput) {
            await wait(350); // Wait for 350 milliseconds
            const captchaText = mainCaptcha.textContent.trim();
            const textWithoutSpaces = removeSpaces(captchaText);
            txtInput.value = textWithoutSpaces;

            // Wait for an additional 2.2 seconds before clicking the button
            await wait(2800);
            const button = document.getElementById('Button1');
            if (button) {
                button.click();
            }
        }
    }

    // Function to handle the toggle change event
    function handleToggleChange() {
        localStorage.setItem('autoBypass', JSON.stringify(toggleSwitch.checked));
        if (toggleSwitch.checked) {
            copyTextToInput();
        }
        checkFooterTexts();
    }

    // Check if the toggle is on and execute the copyTextToInput function
    if (toggleSwitch.checked) {
        copyTextToInput();
    }

    // Function to check and display footer texts based on conditions
    function checkFooterTexts() {
        const keyFound = document.getElementById('key');
        const buttonFound = document.getElementById('Button1');
        const keyContainer = document.getElementById('key-container');

        if (toggleSwitch.checked) {
            if (keyFound) {
                // Case: 1 (Show footer-text3)
                floatingMenu.querySelector('#footer-text2').style.display = 'none';
                floatingMenu.querySelector('#footer-text').style.display = 'none';
                floatingMenu.querySelector('#footer-text3').style.display = 'flex';
                floatingMenu.querySelector('#footer-text-right3').textContent = 'Key Generated';
                keyContainer.style.display = 'flex';
                const keyElement = document.getElementById('key');
                const keyTextbox = document.getElementById('key-textbox');
                if (keyElement && keyTextbox) {
                    keyTextbox.value = keyElement.textContent.trim();
                }
            } else if (buttonFound) {
                // Case: 2 (Show footer-text2)
                floatingMenu.querySelector('#footer-text3').style.display = 'none';
                floatingMenu.querySelector('#footer-text').style.display = 'none';
                floatingMenu.querySelector('#footer-text2').style.display = 'flex';
                keyContainer.style.display = 'none';
            } else {
                // Default (Show footer-text)
                floatingMenu.querySelector('#footer-text2').style.display = 'none';
                floatingMenu.querySelector('#footer-text3').style.display = 'none';
                floatingMenu.querySelector('#footer-text').style.display = 'flex';
                floatingMenu.querySelector('#footer-text-right').textContent = 'Nothing';
                keyContainer.style.display = 'none';
            }
        } else {
            // Case: 3 (Toggle off, show only footer-text)
            floatingMenu.querySelector('#footer-text2').style.display = 'none';
            floatingMenu.querySelector('#footer-text3').style.display = 'none';
            floatingMenu.querySelector('#footer-text').style.display = 'flex';
            floatingMenu.querySelector('#footer-text-right').textContent = 'Nothing';
            keyContainer.style.display = 'none';
        }
    }

    // Execute checkFooterTexts on initial load
    checkFooterTexts();

    // Check for specific elements and update the footer texts accordingly
    const observer = new MutationObserver(checkFooterTexts);
    observer.observe(document.body, {
        childList: true,
        subtree: true,
    });

    // Function to copy the text from key-textbox when the button is clicked
    document.getElementById('key-copy-button').addEventListener('click', function() {
        const keyTextbox = document.getElementById('key-textbox');
        if (keyTextbox) {
            keyTextbox.select();
            document.execCommand('copy');
        }
    });

    // Add event listener for the toggle change event
    toggleSwitch.addEventListener('change', handleToggleChange);

// ... (previous code)

// Function to open the "Remove Alerts on KiwiExploits.com" extension page
function openExtensionPage() {
    window.open('https://greasyfork.org/en/scripts/471759-remove-alerts-on-kiwiexploits-com-extention', '_blank');
}

// Add event listener for the "Install alert remover" button
const installAlertRemoverButton = document.getElementById('install-alert-remover');
if (installAlertRemoverButton) {
    installAlertRemoverButton.addEventListener('click', openExtensionPage);
}

// ... (remaining code)


    // Redirect logic for linkvertise URLs
    const currentURL = window.location.href;
    if (currentURL === 'https://linkvertise.com/17242/Key1/1') {
        setTimeout(function() {
            window.location.href = 'https://kiwiexploits.com/Key2';
        }, 4000);
    } else if (currentURL === 'https://linkvertise.com/17242/Key2/1') {
        setTimeout(function() {
            window.location.href = 'https://kiwiexploits.com/KeySystems/index.php';
        }, 4000);
    }
})();