Auto Vote and Refresh

Automate voting and refresh with styled credits

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Auto Vote and Refresh
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Automate voting and refresh with styled credits
// @author       Mohamed Nasr
// @match        *://vote.1billionsummit.com/*
// @grant        none
// @license MIT  Mohammed Elshreef
// ==/UserScript==

(function() {
    'use strict';

    function voteAndRefresh() {
        try {
            const voteButton = document.querySelector('button[aria-label*="Vote for Ahmed AbuZaid"]');
            if (!voteButton) {
                console.error("Vote button not found!");
                return;
            }

            voteButton.click();
            console.log("Vote button clicked");

            setTimeout(() => {
                const submitButton = Array.from(document.querySelectorAll('button span')).find(
                    el => el.textContent.trim() === "Submit Vote"
                )?.closest('button');

                if (!submitButton) {
                    console.error("Submit Vote button not found!");
                    return;
                }

                submitButton.click();
                console.log("Submit Vote button clicked");

                setTimeout(() => {
                    document.cookie.split(";").forEach(cookie => {
                        const name = cookie.split("=")[0].trim();
                        document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
                    });
                    console.log("Cookies cleared");

                    localStorage.clear();
                    sessionStorage.clear();
                    console.log("LocalStorage and SessionStorage cleared");

                    location.reload();
                }, 2000);
            }, 2000);
        } catch (error) {
            console.error("An error occurred:", error);
        }
    }

    function showCredits() {
        const creditDiv = document.createElement('div');
        creditDiv.innerHTML = 'Script by <a href="https://discord.com/users/832761264542449695" target="_blank" style="color: #FFD700; text-decoration: none;"><strong>Mohamed Nasr</strong></a>';
        creditDiv.style.position = 'fixed';
        creditDiv.style.bottom = '10px';
        creditDiv.style.right = '10px';
        creditDiv.style.backgroundColor = '#222';
        creditDiv.style.color = '#fff';
        creditDiv.style.padding = '15px 30px';
        creditDiv.style.borderRadius = '10px';
        creditDiv.style.boxShadow = '0 0 20px rgba(0, 0, 0, 0.7)';
        creditDiv.style.fontSize = '18px';
        creditDiv.style.zIndex = '9999';
        creditDiv.style.animation = 'fadeInOut 5s linear infinite';
        creditDiv.style.textAlign = 'center';

        document.body.appendChild(creditDiv);

        const style = document.createElement('style');
        style.textContent = `
            @keyframes fadeInOut {
                0%, 100% { opacity: 0; transform: translateY(20px); }
                50% { opacity: 1; transform: translateY(0); }
            }
        `;
        document.head.appendChild(style);
    }

    const intervalTime = 10000;
    setInterval(voteAndRefresh, intervalTime);
    showCredits();
})();