Greasy Fork is available in English.

HE Banco de Dados Grabber

Pega todo seu banco de dados e suas informaçoes

// ==UserScript==
// @name         HE Banco de Dados Grabber
// @namespace    https://greasyfork.org/en/users/52481-gusd-nide
// @version      1.0
// @description  Pega todo seu banco de dados e suas informaçoes
// @match        http://*.hackerexperience.com/*
// @match        http://hackerexperience.com/*
// @match        https://*.hackerexperience.com/*
// @match        https://hackerexperience.com/*
// @grant        GM_setValue
// @grant        GM_getValue
// ==/UserScript==
if (window.self !== window.top) return;

Array.prototype.contains = function(s) {
    return this.indexOf(s) !== -1;
};
String.prototype.contains = function(it) {
    return this.indexOf(it) != -1;
};

var g_IP = GM_getValue("gusd_IP", "");
var g_isRodando = GM_getValue("gusd_Rodando", "false") == "true";
var g_UltimaPage = GM_getValue("gusd_UltimaPage", 1);
var g_IpsSalvo = GM_getValue("gusd_Salvo", "");

function PegarIP() {
    var IPTeste = document.getElementsByClassName("header-ip-show")[0].innerText.trim();
    if (IPTeste !== null && IPTeste !== undefined && IPTeste !== "" && IPTeste !== " " && IPTeste !== g_IP) {
        g_IP = IPTeste;
        GM_setValue("gusd_IP", g_IP);
    }
}
setTimeout(function() {
    PegarIP();
}, 500);

function CriarGUI() {
    var NavBotoes = document.getElementsByClassName("nav btn-group")[0];
    var g_Botao = document.createElement('button');
    g_Botao.setAttribute("id", "btn_gusd");
    g_Botao.setAttribute("class", "btn btn-inverse");
    if (g_isRodando) {
        g_Botao.innerText = "Parar!";
    } else {
        g_Botao.innerText = "Pegar Ips";
    }
    NavBotoes.appendChild(g_Botao);
    document.getElementById("btn_gusd").addEventListener("click", btnClicado, false);
}

function UltimaFunc() {
    if (g_isRodando) {
        var d_div = document.createElement("div");
        d_div.innerHTML = "<center><textarea style=\"width:80%\" rows=\"50\">"  + g_IpsSalvo + "</textarea></center>";
        d_div.setAttribute("style", "position:fixed;bottom:0;left:0;top:0;right:0;font-size:20px;background:blue;border:3pxoutsetblack;margin:5px;opacity:0.9;z-index:222;padding:2px2px;text-align:center;");
        document.body.appendChild(d_div);
    }
    g_isRodando = false;
    GM_setValue("gusd_Rodando", g_isRodando.toString());
    LimparIPDB();
    document.getElementById("btn_gusd").innerText = "Pegar Ips";

}

function GerarLogIP() {
    if (g_isRodando) {

        if (window.location.pathname == ("/list")) {
            if (PegarPagina() === "/list") {
                location.href = "https://" + window.location.host + "/list?page=" + g_UltimaPage;
                return;
            }

            var node = document.getElementsByClassName("span12")[0];
            if (node !== null && node !== undefined) {
                var Lista = document.getElementById("list");
                var Items = Lista.getElementsByTagName("li");

                for (var i = 0; i < Items.length; i++) {

                    var Item = Items[i];
                    var PrimeiraDiv = Item.getElementsByClassName("span4")[0];
                    var SegundaDiv = Item.getElementsByClassName("span4")[1];
                    var TerceiraDiv = Item.getElementsByClassName("span3")[0];
                    var PrimeiraDivIP = PrimeiraDiv.getElementsByClassName("list-ip")[0];
                    var IP = PrimeiraDivIP.getElementsByTagName("a")[0].getAttribute("href").replace("internet?ip=", "").trim();
                    var UserSenha = PrimeiraDiv.getElementsByClassName("list-user")[0].getElementsByClassName("small")[0].innerText + ":" + PrimeiraDiv.getElementsByClassName("list-user")[0].getElementsByClassName("small")[1].innerText;
                    var VirusInstalado = SegundaDiv.getElementsByClassName("list-virus")[0].innerText;
                    var Hadware = TerceiraDiv.getElementsByClassName("span6")[0].getElementsByClassName("small hide-phone")[0].innerText + ":" + TerceiraDiv.getElementsByClassName("span6")[0].getElementsByClassName("small hide-phone")[1].innerText;
                    var StrSalvar = "";
                    if(VirusInstalado == "Nenhum vírus instalado"){
                        StrSalvar += IP +/* "|" + UserSenha + "|" + VirusInstalado + "|" + Hadware +*/ "\n";
                        AdicionarIPDB(StrSalvar);
                    }
                }

                if (parseInt(PegarPagina()) == PegarMaxPage()) {
                    UltimaFunc();
                    return;
                } else {
                    g_UltimaPage++;
                    GM_setValue("gusd_UltimaPage", g_UltimaPage);
                    location.href = "https://" + window.location.host + "/list?page=" + g_UltimaPage;
                }
            }
        }else{
            location.href = "https://" + window.location.host + "/list?page=1";
            return;
        }
    } else {
        
    }
}

function PegarPagina() {
    var HostAtual = window.location.host;
    var PaginaAtual = window.location.href.replace(HostAtual, "").replace("/list?page=", "").replace("https://", "").replace("http://", "");
    return PaginaAtual.trim();
}

function AdicionarIPDB(ip) {
    if (g_isRodando) {
        g_IpsSalvo += ip;
        GM_setValue("gusd_Salvo", g_IpsSalvo);
    }
}

function PegarMaxPage() {
    var PageNav = document.getElementsByClassName("pagination alternate")[0];
    var Items = PageNav.getElementsByTagName("li");
    var Ultimo = 1;
    for (var i = 1; i < Items.length - 1; i++) {
        Ultimo = parseInt(Items[i].getElementsByTagName('a')[0].innerText.trim());
    }
    return Ultimo;
}

function LimparIPDB() {
    g_IpsSalvo = "";
    GM_setValue("gusd_Salvo", g_IpsSalvo);
    GM_setValue("gusd_UltimaPage", 1);

}

function btnClicado(e) {
    g_isRodando = !g_isRodando;
    GM_setValue("gusd_Rodando", g_isRodando.toString());

    if (!g_isRodando) {
        LimparIPDB();
    }
    location.reload();
}
CriarGUI();
PegarMaxPage();
GerarLogIP();