Sie sind auf Seite 1von 10

// ==UserScript==

// @name AutoBet Freebitco.in


// @version 1.0.3
// @description This script clicks Play Autobet Maximun Profit
// @description If you like can donate BTC.
// @description 3KgZmCq2sdALk9z1gDeHTASLbbGRZjXmRp
// @description https://freebitco.in/?r=33103480
// @author @Giuseppe_rus
// @match https://freebitco.in/*
// ==/UserScript==

var startValue = '0.00000001', // Don't lower the decimal point more than 4x of
current balance
stopPercentage = 0.001, // In %. I wouldn't recommend going past 0.08
maxWait = 2000, // In milliseconds
stopped = false,
stopBefore = 1; // In minutes
counterr = 1;
zareset = 0;
numGames = 1000;// You can set Number roll

balanceBefore = parseFloat($('#balance').text());
var analize = {};
analize['0.00000001'] = { multi: 0.00000001, count:0 }; //1
analize['0.00000002'] = { multi: 0.00000002, count:0 }; //2
analize['0.00000004'] = { multi: 0.00000004, count:0 }; //3
analize['0.00000008'] = { multi: 0.00000008, count:0 }; //4
analize['0.00000016'] = { multi: 0.00000016, count:0 }; //5
analize['0.00000032'] = { multi: 0.00000032, count:0 }; //6
analize['0.00000064'] = { multi: 0.00000064, count:0 }; //7
analize['0.00000128'] = { multi: 0.00000128, count:0 }; //8
analize['0.00000256'] = { multi: 0.00000256, count:0 }; //9
analize['0.00000512'] = { multi: 0.00000512, count:0 }; //10
analize['0.00001024'] = { multi: 0.00001024, count:0 }; //11
analize['0.00002048'] = { multi: 0.00002048, count:0 }; //12
analize['0.00004096'] = { multi: 0.00004096, count:0 }; //13
analize['0.00008192'] = { multi: 0.00008192, count:0 }; //14
analize['0.00016384'] = { multi: 0.00016384, count:0 }; //15
analize['0.00032768'] = { multi: 0.00032768, count:0 }; //16
analize['0.00065536'] = { multi: 0.00065536, count:0 }; //17
analize['0.00131072'] = { multi: 0.00131072, count:0 }; //18
analize['0.00524288'] = { multi: 0.00524288, count:0 }; //19
analize['0.01048576'] = { multi: 0.01048576, count:0 }; //20
analize['0.02097152'] = { multi: 0.02097152, count:0 }; //21
analize['0.04194304'] = { multi: 0.04194304, count:0 }; //22
analize['0.08388608'] = { multi: 0.08388608, count:0 }; //23
analize['0.16777216'] = { multi: 0.16777216, count:0 }; //24
analize['0.33554432'] = { multi: 0.33554432, count:0 }; //25
analize['0.67108864'] = { multi: 0.67108864, count:0 }; //26

var $loButton = $('#double_your_btc_bet_lo_button'),


$hiButton = $('#double_your_btc_bet_hi_button');
function multiply(){
var current = $('#double_your_btc_stake').val();
var multiply = (current * 2).toFixed(8);
if (multiply > 0.00008192 ){
multiply = 0.00008192;
zareset = 1;
}

$('#double_your_btc_stake').val(multiply);
//console.log(" Multiply " + multiply );
}

function getRandomWait(){
var wait = Math.floor(Math.random() * maxWait ) + 1;

// console.log('Waiting for ' + wait + 'ms before next bet.');

return wait ;
}

function startGame(){
console.log('Game started!');
reset();
$loButton.trigger('click');
}

function stopGame(){
//uncoment for save analyze to file.txt

// var content = "Money before: t"+ balanceBefore +"rn"+ "Money now: t"+
parseFloat($('#balance').text())+"rn"+"Profit: t"+ (parseFloat($
('#balance').text())-
balanceBefore).toFixed(8)+"rn"+"rn";

// for (var x in analize){


// var value = analize[x];
// cou = 0;
// for (var y in value){
// if(cou == 0)
// content=content+ "" + value[y].toFixed(8);
// else
// content=content+ " " + value[y];
// cou = 1;
// }
// content=content+ "rn";
// }
// content=content+ "rn"+ "Games play: "+counterr;

// var link = document.createElement('a');


// var blob = new Blob(["ufeff", content]);
// var url = URL.createObjectURL(blob);
// link.href = url;
// link.setAttribute('download', 'analiza.txt');
// link.click();

stopped = true;
}

function reset(){
zareset = 0;
$('#double_your_btc_stake').val(startValue);
//console.log(analize);
console.log("Counter: "+counterr+"/"+numGames+" Balance "+
parseFloat($('#balance').html()) + ". Bet value " +
parseFloat($('#double_your_btc_stake').val()) + ".n");
}

// quick and dirty hack if you have very little bitcoins like 0.0000001
function deexponentize(number){
return number * 1000000;
}

function iHaveEnoughMoni(){
var balance = deexponentize(parseFloat($('#balance').text()));
var current = deexponentize($('#double_your_btc_stake').val());

return ((balance*2)/100) * (current*2) > stopPercentage/100;


}

function stopBeforeRedirect(){
var minutes = parseInt($('title').text());

if( minutes < stopBefore )


{//console.log('Approaching redirect! Stop the game so we don't get
redirectedwhile loosing.');
stopGame();

return true;
}
return false;
}

// Unbind old shit


$('#double_your_btc_bet_lose').unbind();
$('#double_your_btc_bet_win').unbind();

// Loser
$('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){
if( $(event.currentTarget).is(':contains("lose")') )
{
console.log(' You LOST! |');

if ($('#double_your_btc_stake').val() in analize)
{
var tmp = analize[$('#double_your_btc_stake').val() ].count;
analize[$('#double_your_btc_stake').val() ].count = tmp +1;
}
counterr++;

multiply();

if (zareset == 1){
reset();
}
setTimeout(function(){
$loButton.trigger('click');
}, getRandomWait());
//$loButton.trigger('click');
}
});

// Winner
$('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
if( $(event.currentTarget).is(':contains("win")') )
{

if (counterr >numGames){
stopGame();
}
counterr++;
if( stopBeforeRedirect() )
{
return;
}

if( iHaveEnoughMoni() )
{
console.log('You WON! |');
if ($('#double_your_btc_stake').val() in analize)
{

var tmp = analize[$('#double_your_btc_stake').val() ].count;


analize[$('#double_your_btc_stake').val() ].count = tmp +1;
}
reset();

if( stopped )
{
stopped = false;
return false;
}
}
else
{
console.log('You WON!');
;
}

setTimeout(function(){
$loButton.trigger('click');
}, getRandomWait());
}
});
var body = $('body');
body.prepend(
$('<div/>').attr('style',"position:fixed;top:50px;left:0;z-
index:999;width:368px;background-color:black;color: white; text-align: center;")
.append(
$('<div/>').attr('id','autofaucet')
.append($('<p/>').attr('style','text-
decoration:underline;color: red').text("Auto Bet Script By tapplog9"))
.append($('<p/>').text("Support by using my link:"))
.append($('<p/>').attr('style','text-
decoration:underline;color: green').text("Script by : tapplog9@gmail.com"))
.append($('<p/>').attr('style',"color: green").text("Work
Correctly Using"))
.append($('<p/>').attr('style',"color:
green").text("https://freebitco.in/?r=33103480"))
.append($('<p/>').text("(Click to copy)"))
.append($('<p/>')
)
).click(function(){
var $temp = $('<input>').val("https://freebitco.in/?r=33103480");
body.append($temp);
$temp.select();
document.execCommand("copy");
$temp.remove();
})
).prepend($('<style/>')
.text("#autofaucet p { margin: 0; margin-left: 2px; text-align:
center; }")
)
body.prepend(
$('<div/>').attr('style',"position:fixed;top:200px;left:0;z-
index:999;width:368px;background-color:black;color: white; text-align: center;")
.append(
$('<div/>').attr('id','autofaucet')
.append($('<p/>').text("Or Send BTC donations here:"))
.append($('<p/>').attr('style',"color:
green").text("3KgZmCq2sdALk9z1gDeHTASLbbGRZjXmRp"))
.append($('<p/>').text("(Click to copy)"))
.append($('<p/>')
)
).click(function(){
var $temp = $('<input>').val("3KgZmCq2sdALk9z1gDeHTASLbbGRZjXmRp");
body.append($temp);
$temp.select();
document.execCommand("copy");
$temp.remove();
})
).prepend($('<style/>')
.text("#autofaucet p { margin: 0; margin-left: 2px; text-align:
center; }")
)

//------------------------------------------------------------------------ ?
onfiguration Values
------------------------------------------------------------------------
const odds = [1.2, 1.5, 2, 4, 6, 8, 10, 12, 16, 24, 32, 48, 94, 452, 4750];
let oddVals = [];
let oddStat = [];
let isBetButtonClicked = false;
let rollsCount = 0;
let tableRowId = 0;
let starterBalance = 0;
let statTableExists = false;
//------------------------------------------------------------------------ ?
onfiguration Values
------------------------------------------------------------------------

//------------------------------------------------------------------------
Additional Functions
------------------------------------------------------------------------
function id(id) {

return document.getElementById(id);

function createVariableForOdd(odd) {

let hiNum = parseInt(Math.round(10000 - (9500 / parseFloat(odd).toFixed(2))));


let loNum = parseInt(Math.round((9500 / parseFloat(odd).toFixed(2))));

oddVals[odd] = {
hiNum: hiNum,
loNum: loNum
};

oddStat[odd] = {
hiLose: 0,
hiMaxSeqLose: 0,
hiWinCount: 0,
loLose: 0,
loMaxSeqLose: 0,
loWinCount: 0
};

function isBetButtonDisabled(mod) {

return id('double_your_btc_bet_' + mod + '_button').getAttribute('disabled');

function generateRandomString(comb, minLength, maxLength) {

let randomString = '';


let characters = '';
let numbers = '0123456789';
let upperCaseLetters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
let lowerCaseLetters = 'abcdefghijklmnopqrstuvwxyz';
let length = Math.floor(Math.random() * (maxLength - minLength + 1)) +
minLength;

if (comb == 'random') comb = Math.floor(Math.random() * 7);

switch (comb) {

case 1:
characters = numbers;
break;
case 2:
characters = upperCaseLetters;
break;
case 3:
characters = lowerCaseLetters;
break;
case 4:
characters = numbers + upperCaseLetters;
break;
case 5:
characters = numbers + lowerCaseLetters;
break;
case 6:
characters = upperCaseLetters + lowerCaseLetters;
break;
default:
characters = numbers + upperCaseLetters + lowerCaseLetters;

for (let i = 0; i < length; i++) {

randomString += characters.charAt(Math.floor(Math.random() *
characters.length));

return randomString;

//------------------------------------------------------------------------
Additional Functions
------------------------------------------------------------------------

//------------------------------------------------------------------------------
Main Code
-----------------------------------------------------------------------------

let rollStat = {

update: function() {

let currentBalance = (Number(parseFloat(id('balance').textContent)) +


Number(parseFloat(id('bonus_account_balance').textContent))).toFixed(8);
let profit = (currentBalance - starterBalance).toFixed(8);

rollsCount += 1;

odds.forEach(this.setVals);

if (statTableExists === false) this.setTable(currentBalance);

id('stat-rolls-count').innerHTML = '<span style="color:#039">Rolls played :


</span>' + rollsCount;
id('stat-starter-balance').innerHTML = '<span style="color:#039">Starter
balance : </span>' + starterBalance;
id('stat-current-balance').innerHTML = '<span style="color:#039">Current
balance : </span>' + currentBalance;
id('stat-profit1').innerHTML = '<span style="color:#039">Profit : </span>'
+ profit;

odds.forEach(function(odd) {

tableRowId += 1;
id('stat-table-td-hilose' + tableRowId).textContent =
oddStat[odd].hiLose;
id('stat-table-td-himaxseqlose' + tableRowId).textContent =
oddStat[odd].hiMaxSeqLose;
id('stat-table-td-hiwincount' + tableRowId).textContent =
oddStat[odd].hiWinCount;
id('stat-table-td-lolose' + tableRowId).textContent =
oddStat[odd].loLose;
id('stat-table-td-lomaxseqlose' + tableRowId).textContent =
oddStat[odd].loMaxSeqLose;
id('stat-table-td-lowincount' + tableRowId).textContent =
oddStat[odd].loWinCount;

});

tableRowId = 0;

},

setVals: function(odd) {

let prevRollNum = parseInt(id('previous_roll').textContent);

if (prevRollNum > oddVals[odd].hiNum) {

oddStat[odd].hiWinCount += 1;
oddStat[odd].hiLose = 0;

} else {

oddStat[odd].hiLose += 1;
if (oddStat[odd].hiLose > oddStat[odd].hiMaxSeqLose)
oddStat[odd].hiMaxSeqLose += 1;

if (prevRollNum < oddVals[odd].loNum) {

oddStat[odd].loWinCount += 1;
oddStat[odd].loLose = 0;

} else {

oddStat[odd].loLose += 1;
if (oddStat[odd].loLose > oddStat[odd].loMaxSeqLose)
oddStat[odd].loMaxSeqLose += 1;

},

setTable: function(currentBalance) {

let hStyle = [];


hStyle = document.getElementsByTagName('head');

hStyle[0].insertAdjacentHTML('beforeend',
' <style>#stat-table1{font-family:"Lucida Sans Unicode","Lucida
Grande",Sans-Serif;font-size:16px;background:none;width:868px;margin-left:auto;
margin-right:auto;margin-bottom:50px;border-collapse: collapse;border:none}#stat-
table1 th{font-weight:400;color:#039;text-align:center;border-bottom:2px solid
#6678b1;padding:6px 8px}#stat-table1 td{border-bottom:1px solid
#8c98bf;color:#669;text-align:center;padding:7px 8px}#stat-table1 tr:hover
td{background:#a8c7e0}.tborder-r{border-right:2px solid #6678b1}.tborder-r1{border-
right:1px solid #8c98bf}#stat-table1 .tfont-c1{color:#09f}#stat-table1 .tfont-
c2{color:#000}#stat-table1 .tfont-c3{color:#c00}#stat-table1 .tfont-
c4{color:#37a661}.odd11{font-weight:bold}</style> ');

id('double_your_btc_main_container_outer').insertAdjacentHTML('afterend',
'<table style = "border:none;background:none; width:868px; text-align:center; font-
weight:bold;margin-bottom:0px;font-size:14px;color:#333"><tr
style="padding:0px;height:36px;line-height:36px"><td id="stat-rolls-count"><span
style="color:#039">Rolls played : </span>' + rollsCount + '</td><td id="stat-
starter-balance"><span style="color:#039">Starter balance : </span>' +
starterBalance + '</td><td id="stat-current-balance"><span
style="color:#039">Current balance : </span>' + currentBalance + '</td><td
id="stat-profit1"><span style="color:#039">Profit : </span>' + (currentBalance -
starterBalance).toFixed(8) + '</td></tr></table> <table id = "stat-
table1"><tr><th class="tborder-r">Odd</th><th>Target (HI)</th><th> Lose
</th><th>Max Lose</th><th class="tborder-r1">Win Count</th><th>Target (LO)</th><th>
Lose </th><th>Max Lose</th><th>Win Count</th></tr></table>');

odds.forEach(function(odd) {

tableRowId += 1;

id('stat-table1').insertAdjacentHTML('beforeend', '<tr><td
class="tborder-r odd11">' + odd + '</td><td class="tfont-c1">' + oddVals[odd].hiNum
+ '</td><td id="stat-table-td-hilose' + tableRowId + '" class="tfont-c2">0</td><td
id="stat-table-td-himaxseqlose' + tableRowId + '" class="tfont-c3">0</td><td
id="stat-table-td-hiwincount' + tableRowId + '" class="tborder-r1 tfont-
c4">0</td><td class="tfont-c1">' + oddVals[odd].loNum + '</td><td id="stat-table-
td-lolose' + tableRowId + '" class="tfont-c2">0</td><td id="stat-table-td-
lomaxseqlose' + tableRowId + '" class="tfont-c3">0</td><td id="stat-table-td-
lowincount' + tableRowId + '" class="tfont-c4">0</td></tr>');

});

tableRowId = 0;
statTableExists = true;

};

function init(mod) {

if (isBetButtonDisabled(mod) == 'disabled') {

isBetButtonClicked = true;

return

} else {
if (isBetButtonClicked === true) {

id('next_client_seed').value = generateRandomString('random', 3, 20);


rollStat.update();
isBetButtonClicked = false;

} else {

return

}
}

id('double_your_btc_bet_hi_button').addEventListener("DOMSubtreeModified",
function() {

init('hi');

});

id('double_your_btc_bet_lo_button').addEventListener("DOMSubtreeModified",
function() {

init('lo');

});

starterBalance = (Number(parseFloat(id('balance').textContent)) +
Number(parseFloat(id('bonus_account_balance').textContent))).toFixed(8);

odds.forEach(createVariableForOdd);

rollStat.setTable(starterBalance);

//------------------------------------------------------------------------------
Main Code
-----------------------------------------------------------------------------

startGame()

Das könnte Ihnen auch gefallen