// ==UserScript==
// @name Hacker Experience Utils
// @namespace https://greatest.deepsurf.us/en/users/52481-gusd-nide
// @version 1.0
// @description Remover MSG HE2; Auto BTC Compras; Auto Log Edit;
// @match http://*.hackerexperience.com/*
// @match http://hackerexperience.com/*
// @match https://*.hackerexperience.com/*
// @match https://hackerexperience.com/*
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_addStyle
// @author gusdnide
// ==/UserScript==
var Usuario_Conta = GM_getValue("bot_userconta", "");
var Usuario_IP = GM_getValue("bot_userip", "");
var Bot_btcPreco = GM_getValue("bot_btcpreco", "");
var Usuario_Dinheiro = GM_getValue("bot_userdin", "");
var SuaAssinatura = `
──────────────── ────██
────────────────────█─░█
────────────────────█───█
────────────────────█───█
────────────────────█───█
────────────────────█───█
────────────────────█───█▓
────────────────────█───▓█
────────────────────█───░█
────────────────────█───░█
────────────────────█░░░─█
─────────────▓███──██▓▓███
─────────────██──▓██▓────██
─────────────█▓────█▓─────▓█
─────────────█▓─────█──────░█
████████─────█▓─────█────────█
██████████▓███░──────█──█▓────█
██░░░░░░██───────────█░███────█▓
▓████████─────────────█▓██────██
█████████░────────────────────▓█
▓████████░────────────────────░█
▓████████░────────────────────▓█
▓████████░────────────────────█▓
▓████████░────────────────────█
▓████████░───────────────────██
▓█████░██░──────────────────█
▓█████──████████████████████
█████████
by gusdzika
`;
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;
};
function InGame() {
if (document.getElementById("login-form") === null) {
return true;
} else {
return false;
}
}
var node = document.getElementById("he2");
if (node !== undefined) {
node.remove();
}
function MandarRequest(Metodo, Pagina, Parametros, Retorno, XmlAdc) {
var xmlhttp = new XMLHttpRequest();
var Resultado = "";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
Resultado = xmlhttp.responseText;
}
};
if (Metodo === "POST") {
xmlhttp.open(Metodo, Pagina, Retorno);
} else {
xmlhttp.open(Metodo, Pagina + Parametros, Retorno);
}
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlhttp.setRequestHeader("Accept", "*/*");
if (XmlAdc) {
xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
}
if (Metodo === "POST") {
xmlhttp.send(Parametros);
} else {
xmlhttp.send();
}
return Resultado;
}
function ComprarBitcoins(Conta, Quantidade) {
MandarRequest("POST", "bitcoin.php", "func=btcBuy&amount=" + Quantidade + "&acc=" + Conta, false, true);
}
function BuscarBtcPreco() {
var ResultadoReq = MandarRequest("POST", "bitcoin.php", "func=btcBuy", false, true);
var Valor = "";
try {
Valor = JSON.parse(JSON.parse(ResultadoReq).msg)[0].value;
} catch (error) {
console.log(error.message);
}
return Valor;
}
function Main() {
if (!InGame()) {
return;
}
if (Usuario_Conta === "") {
var Logado = confirm("Você verificou si voce já esta logado com a sua conta btc?");
if (!Logado) {
confirm("Desative o bot, e logue na conta btc!");
return;
}
var UsuarioConta = prompt("Digite uma conta de banco! (obs: sem o #)", "4645546564");
var prg = confirm("Voce tem certesa que sua conta ér:" + UsuarioConta.replace("#", ""));
if (!prg) {
location.reload();
return;
}
Usuario_Conta = UsuarioConta.toString();
Editar("bot_userconta", Usuario_Conta.toString());
}
}
function Editar(variavel, valor) {
GM_setValue(variavel, valor);
}
function Pegar(variavel) {
return GM_getValue(variavel, "");
}
Main();
setTimeout(function() {
var s = "\n" + $(".logarea").text();
if (s !== "" && s !== SuaAssinatura) {
$(".logarea").val(SuaAssinatura);
$("form.log").submit();
}
}, 1);
setTimeout(function() {
if (Usuario_IP === "") {
Usuario_IP = document.getElementsByClassName("header-ip-show")[0].innerText.trim();
Editar("bot_userip", Usuario_Conta.toString());
}
}, 500);
setTimeout(function() {
if (location.pathname == "index") {
location.href = ("https://" + location.host + "/software");
}
Usuario_Dinheiro = document.getElementsByClassName("small nomargin green header-finances")[0].innerText.replace("$", "").replace(".", "").replace(",", "").trim();
Editar("bot_userdin", Usuario_Dinheiro.toString());
Bot_btcPreco = BuscarBtcPreco();
Editar("bot_btcpreco", Bot_btcPreco.toString());
}, 600);
setTimeout(function() {
var v1 = parseInt(Usuario_Dinheiro.toString());
var v2 = parseInt(Bot_btcPreco.toString());
if (v1 > v2) {
var Quantidade = Math.floor(v1 / v2);
if (Quantidade > 0) {
ComprarBitcoins(Usuario_Conta.toString(), Quantidade.toString());
}
}
}, 800);