NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name Fake account
// @version 0.1.85
// @include http://*.tribalwars.*
// @copyright 2014+, You
// @author Wesley Nascimento
// ==/UserScript==
/* CONFIGURAÇÔES*/
var SAVE_REF = true; //Salvar referencias de jogadores?
var PREFIX = "main-sor"; //Prefixo de referencias para o banco de dados
var DEFAULT_PASS = "defaultPass"; //Senha padrão para as proximas contas
var USE_NICK_PASS = false; // Usar nick no meio da senha?
var WORLD_ID = "server_ptc1"; //Identificação do servidor a ser criado a conta
(function(){
var loc = location.href;
//http://ptc1.tribalwars.com.pt/game.php?village=10958&mode=ref&source=settings_menu&screen=settings
//Se etiver na tela de registo pro referencia
if( StringHas( loc, "ref=player_invite_linkrl") ){
var nick = getRandomNickName();
$("#name").val( nick );
$("#password").val( getPass( nick ) );
$("#password_confirm").val( getPass( nick ) );
$("#email").val( getRandomEmailForNick( nick ) );
$("#agb").click();
if( $("#recaptcha_challenge_image").length == 0 ){
$("#register_button").click();
}
}
//Se estiver na tela principal e tiver um botão pra login.
else if( $("#active_server").length > 0){
Index.submit_login( WORLD_ID );
}
//Se entrar in-game
else if( StringHas( loc, "screen=overview") ){
location.href = "/game.php?mode=ref&source=settings_menu&screen=settings";
}
//Se estiver na tela de Ref
else if( $("#ref_link_input").length > 0) {
var $ref = $("#ref_link_input");
if( SAVE_REF ){
saveRef( $ref.val() );
}
getRef();
}
})();
function StringHas( string , search){ if( string.indexOf( search ) > -1 ){ return true; } return false; }
function getRef(){
var url = "http://wesleynascimento.net/cross-domain/tw.class.php?callback=?&get";
$.getJSON(url, {prefix: PREFIX }, function( result ){
var data = result.data[0];
location.href = data.ref;
});
}
function saveRef( ref ){
var url = "http://wesleynascimento.net/cross-domain/tw.class.php?callback=?&set";
$.getJSON(url, {prefix: PREFIX, ref : ref });
}
function getPass( nickname ){
return USE_NICK_PASS ? DEFAULT_PASS + nickname : DEFAULT_PASS;
};
function getRandomEmailForNick( nickname ){
var emails = ["hotmail.com", "hotmail.com.br", "outlook.com.br", "yahoo.com.br", "yahoo.com", "outlook.com"];
var rand = Math.floor( (Math.random() * emails.length) );
return nickname + "@" + emails[ rand ];
}
function getRandomNickName(){
var startNames = ["guest", "convidado", "viadinho", "gayzinho"];
var rand = Math.floor( (Math.random() * startNames.length) );
return Math.random().toString(36).replace(/[^A-Za-z0-9]+/g, '').substr(0, 18);
}