Greasy Fork is available in English.

freesolana.top

Fly Shorts

// ==UserScript==
// @name         freesolana.top
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Fly Shorts
// @author
// @match        https://freesolana.top/
// @match        https://freesolana.top/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=freesolana.top
// @grant        none
// @license      MIT
// ==/UserScript==

// Editar email e pass na linha 63 - 64


(async function() {
    'use strict';

    const handlePageRedirection = () => {
        const url = window.location.href;

        if (url === 'https://freesolana.top/' || url === 'https://freesolana.top') {
            window.location.href = 'https://freesolana.top/login';
        } else if (url === 'https://freesolana.top/dashboard') {
            window.location.href = 'http://linksfly.link/freesolana-top-inks';
        }
    };

    const waitForElement = async (selector) => {
        while (!document.querySelector(selector)) {
            await new Promise(resolve => requestAnimationFrame(resolve));
        }
        return document.querySelector(selector);
    };

    const preencherCampos = async () => {
    const [emailInput, passwordInput] = await Promise.all([waitForElement('#email'), waitForElement('#password')]);

	// Preenche o email e senha
    if (emailInput && passwordInput) {
        emailInput.value = 'seuemail@gmail.com'; // Substitua com o seu email
        passwordInput.value = 'suasenha'; // Substitua com a sua senha

        await waitForCaptchaCompletion();

        clicarBotaoLogin();
    }
};


    const clicarBotaoLogin = () => {
    const signInButton = document.querySelector('button.btn.btn-primary.btn-block.waves-effect.waves-light');

    if (signInButton) {
        signInButton.click();
    }
};


    const waitForCaptchaCompletion = async () => {
        while (!(grecaptcha && grecaptcha.getResponse().length > 0)) {
            await new Promise(resolve => setTimeout(resolve, 100));
        }
    };

    const executeScript = async () => {
        handlePageRedirection();

        if (window.location.href.includes('https://freesolana.top/login')) {
            await preencherCampos();
        }
    };

    await executeScript();

    (function() {
    function waitForPageLoad(callback) {
        if (document.readyState === 'complete') {
            callback();
        } else {
            window.addEventListener('load', callback);
        }
    }

    function clickClaimButtonWithDelay() {
        setTimeout(function() {
            var claimButton = document.querySelector('.btn.btn-primary.waves-effect.waves-light');

            if (claimButton) {
                claimButton.click();
            }
        }, 5000);
    }

    waitForPageLoad(function() {
        clickClaimButtonWithDelay();
    });
})();

    function removerCartoes() {
        var cartoes = document.querySelectorAll('div[class="card card-body text-center"]');
        cartoes.forEach(function(cartao) {
            var textoCartao = cartao.innerText;
            if (textoCartao.includes("Faucetcrypto") ||
                textoCartao.includes("Clicksfly.com") ||
                textoCartao.includes("Linksly") ||
                textoCartao.includes("Droplink") ||
                textoCartao.includes("Clk.sh") ||
                textoCartao.includes("Ez4short") ||
                textoCartao.includes("Adlink") ||
                textoCartao.includes("Revcut") ||
                textoCartao.includes("Urlcut") ||
                textoCartao.includes("Shrinkme") ||
                textoCartao.includes("Cuty") ||
                textoCartao.includes("Exalink") ||
                textoCartao.includes("Rsshort") ||
                textoCartao.includes("Cutlink") ||
                textoCartao.includes("Chainfo") ||
                textoCartao.includes("Shortano") ||
                textoCartao.includes("Shortino") ||
                textoCartao.includes("ShrinkEarn") ||
                textoCartao.includes("Zshort") ||
                textoCartao.includes("Adrinolinks") ||
                textoCartao.includes("Inlinks") ||
                textoCartao.includes("Bitss") ||
                textoCartao.includes("Try2link") ||
                textoCartao.includes("clks") ||
                textoCartao.includes("Shortlinks") ||
                textoCartao.includes("Earnow")) {
                cartao.remove();
            }
        });
    }
    removerCartoes();
    removerCartoes();

})();