// ==UserScript==
// @name freebitco.in autoplayer V1.1.0
// @author jessonfoo
// @description autoplay tool for freebitcoin.com
// @version 1.1.0
// @match https://freebitco.in/*
// @grant none
// @license MIT
// @namespace https://greasyfork.org/users/221605
// @downloadURL https://update.greasyfork.icu/scripts/473605/freebitcoin%20autoplayer%20V110.user.js
// @updateURL https://update.greasyfork.icu/scripts/473605/freebitcoin%20autoplayer%20V110.meta.js
// ==/UserScript==
var seed;
(function () {
'use strict';
function changeSeed(){
document.getElementById('next_client_seed').value=getNewSeed();
}
function getNewSeed(){
var result = '';
var length = 16;
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
for (var i = length; i > 0; --i) {
result += chars[Math.floor(Math.random() * chars.length)];
}
return result;
}
function createCSS() {
var head = document.head || document.getElementsByTagName('head')[0];
var warn = document.createElement('style');
warn.innerHTML = "#align_right,#align_left,#clocktimestart{text-align:center}#popBet{background:#606060;border:1pxsolid;border-radius:10px;position:relative;padding:13px;margin:5px}#xclosed{position:absolute;border-radius:40%;font-size:16px;color:#787878;cursor:pointer;font-weight:700;padding:10px 10px;top:0;right:0;}#align_left{color:#d6f83d;border:0;margin:10px;}.h5atas{color:#d6ff5c;border-bottom:1pxsolid;background:#606060;border-radius:-20px;padding-bottom:5px;margin-top:0}.ptab{color:#d6ff5c;font-size:12px;-webkit-transition:all1sease;-moz-transition:all1sease;-o-transition:all1sease;-ms-transition:all1sease}#start{margin:10px;width:90px}#stop{width:90px;color:#ff3893;}#clocktimestart{border-radius:50%;font-weight:700;border:5pxsolid;background:#ff3893;text-shadow:5px5px3px#000;display:block;margin:0auto;width:100px;height:100px;font-size:50px;padding-top:18px;box-shadow:0010px#000inset}";
head.appendChild(warn);
}
function btc() {
var betMin = "0.00000004";
var newDiv1 = document.createElement("div");
newDiv1.setAttribute("id", "popBet");
newDiv1.innerHTML = 'X' +
'
' +
'
'+
'Target Profit '+
'Repeat
' +
'
Start Balance:
' +
'
'+
'
Current Balance :
' +
'
' +
'
Active Bet: 0.00000005
' +
'
Series Balance: 0.00000000
' +
'
Net Gain: 0.00000000
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'' +
'' +
'
' +
'
' +
'
Bet Unit Size: 0.00000004
' +
'
' +
'' +
'' +
'
' +
'
' +
'' +
'' +
'
' +
'
';
document.getElementById('double_your_btc_right_section').firstChild.style.display = "none";
document.getElementById("double_your_btc_right_section").appendChild(newDiv1);
document.getElementById('double_your_btc_right_section').scrollIntoView();
/*EventListener*/
function eventAdd(e, eventName, handler) {
if (e.addEventListener) e.addEventListener(eventName, handler, false);
else e.attachEvent('on' + eventName, handler);
}
/* Close */
eventAdd(document.getElementById('xclosed'), 'click', function () {
document.getElementById('double_your_btc_right_section').firstChild.style.display = "block";
document.getElementById('xclosed').parentNode.remove();
});
document.querySelectorAll('.unit-size').forEach(function (el) {
return eventAdd(el, 'click', function () {
document.getElementById('stop').click();
betMin = el.value;
document.getElementById('unit_size').textContent = betMin;
document.getElementById('min_bet').textContent = betMin;
document.getElementById('double_your_btc_stake').value = betMin;
})
});
var running = false;
/* reset */
function reset() {
document.getElementById("profit").style.color = "#00a5ff";
document.getElementById("net_balance").textContent = "0.00000000";
document.getElementById("profit").textContent = "0.00000000";
document.getElementById('start_balance').textContent = document.getElementById('balance').textContent;
document.getElementById('opening_balance').textContent = document.getElementById('balance').textContent;
document.getElementById('end_balance').textContent = document.getElementById('balance').textContent;
document.getElementById('double_your_btc_min').click();
document.getElementById('double_your_btc_payout_multiplier').value = "3.25";
document.getElementById('min_bet').textContent = document.getElementById('double_your_btc_stake').value = betMin;
running = false;
}
reset();
eventAdd(document.getElementById('reset'), 'click', function () {
reset();
});
/* warn Profit */
function warn() {
var wtab = Number(document.getElementById("profit").innerHTML);
if (wtab < 0) {
document.getElementById("profit").style.color = "#ff3893";
}
else document.getElementById("profit").style.color = "#bfe05d";
}
/* randomize */
function betRandom(multiplier) {
var guess = Math.floor((Math.random() * 3) - 1);
if (guess > 0) {
document.getElementById("double_your_btc_bet_hi_button").click();
}
else {
document.getElementById("double_your_btc_bet_lo_button").click();
}
}
/* Bet */
var nextBet,seed;
eventAdd(document.getElementById('start'), 'click', function () {
/*Time Counter*/
var countDiv = document.createElement("div");
countDiv.setAttribute("id", "clocktimestart");
countDiv.setAttribute("style", "display:none;");
document.getElementById("double_your_btc_middle_section").appendChild(countDiv);
var balance = document.getElementById('balance').innerHTML;
var netBalance = document.getElementById('net_balance').innerHTML;
if (Number(balance) <= Number(netBalance)) {
clearInterval(nextBet);
}
nextBet = setInterval(function () {
var min_win = 0.0000001;
var min_raise = Number(betMin);
var unit = Number(betMin);
var doubleDown = Number(unit * 2).toFixed(8);
warn();
setTimeout(function () {
changeSeed();
var startBalance = document.getElementById('start_balance').innerHTML;
var balance = document.getElementById('balance').innerHTML;
var change = Number(Number(balance) - Number(startBalance)).toFixed(8);
document.getElementById('end_balance').textContent = balance;
var netBalance = document.getElementById('net_balance').innerHTML;
var idmin_bet = document.getElementById('min_bet');
var netChange = Number(Number(change) + Number(netBalance)).toFixed(8);
var maxBet = (Number(document.getElementById('end_balance').textContent) * 0.03);
var currentStake = Number(document.getElementById('double_your_btc_stake').value);
var winElement = document.getElementById('double_your_btc_bet_win');
document.getElementById("profit").textContent = change;
document.getElementById('end_balance').textContent = balance;
if (Number(change) >= Number(min_win)) {
document.getElementById('net_balance').textContent = netChange;
document.getElementById('net_balance').style["font-size"] = "24px";
document.getElementById('start_balance').textContent = balance;
document.getElementById('end_balance').textContent = balance;
if(running && (nextBet * 1.3) >= ( balance / 5 )){
running = confirm("warning large bet size! keep betting?");
}
if ((nextBet + min_raise) > (nextBet *= 1.2)) {
nextBet += min_raise;
} else {
nextBet *= 1.1;
}
idmin_bet.textContent = document.getElementById('double_your_btc_stake').value = betMin;
document.getElementById('double_your_btc_stake').value = betMin;
idmin_bet.textContent = document.getElementById('double_your_btc_stake').value;
idmin_bet.style.color = "#bfe05d";
}
else if (Number(change) < min_win) {
maxBet = (Number(document.getElementById('end_balance').textContent) * 0.03);
currentStake = Number(document.getElementById('double_your_btc_stake').value);
document.getElementById("profit").style.color = "#ff3893";
if (winElement.innerText != "") {
nextBet = currentStake;
if(running && (nextBet * 1.3) >= ( balance / 5 )){
running = confirm("warning large bet size! keep betting?");
}
if ((nextBet + min_raise) > (nextBet *= 1.2)) {
nextBet += min_raise;
} else {
nextBet *= 1.1;
}
document.getElementById('double_your_btc_stake').value = nextBet.toFixed(8);
}
idmin_bet.textContent = document.getElementById('double_your_btc_stake').value;
idmin_bet.style.color = "#ff3893";
}
else {
document.getElementById("profit").style.color = "#bfe05d";
document.getElementById('double_your_btc_min').click();
document.getElementById('double_your_btc_stake').value = betMin;
idmin_bet.textContent = document.getElementById('double_your_btc_stake').value = betMin;
idmin_bet.style.color = "#bfe05d";
}
if(
(
Number(document.getElementById('opening_balance').innerText) >= Number(document.getElementById('end_balance').innerText))
&&
(Number(document.getElementById('end_balance').innerText) >= (Number(document.getElementById('target').value))
) || Number(document.getElementById('net_balance').innerText)*100000000 > Number(document.getElementById('target').value)) {
document.getElementById('stop').click();
if(document.getElementById('repeat-target').checked && (Number(document.getElementById('time_remaining').innerText.split(/\D/g)[0]) > 7)) {
setTimeout(function(){ return document.getElementById('start').click();},1500);
}
return reset();
}else{
return betRandom();
}
}, 100);
}, 120);
});
eventAdd(document.getElementById('toggleJackpot'), 'click', function () {
var toggle = $(".play_jackpot:checkbox[value='1']").prop('checked');
$(".play_jackpot:checkbox[value='1']").prop('checked',!toggle);
});
/*Stop Bet*/
eventAdd(document.getElementById('stop'), 'click', function () {
clearInterval(nextBet);
});
}
if (document.getElementById('double_your_btc_right_section') !== null) {
createCSS();
btc();
}
})();
if(typeof jQuery =='undefined') {
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'https://code.jquery.com/jquery-1.9.1.min.js';
jqTag.onload = function(){
if (document.getElementById('double_your_btc_right_section') !== null) {
createCSS();
btc();
}
};
headTag.appendChild(jqTag);
} else {
$(document).ready(function () {
setInterval(function () {
if ($('#free_play_form_button').is(':visible')) {
$('#free_play_form_button').trigger('click');
}
}, 5000);
});
}