freebitco.in autoplayer m13-test1 v1.1.1

autoplay tool for freebitcoin.com

当前为 2024-02-27 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name    freebitco.in autoplayer m13-test1 v1.1.1
// @author m13
// @description autoplay tool for freebitcoin.com 
// @version  1.1.0
// @match  https://freebitco.in/*
// @grant  none
// @license MIT
// @namespace https://greasyfork.org/users/1267452
// ==/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 = '<span id="xclosed">X</span>' +
            '<div id="align_left">' +
            '<div class="h5atas" style="display: block; width: 100%; padding: .375rem .75rem 0; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #999999; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; ">'+
            'Target Profit <input type="number" id="target" name="stopGain" placeholder="500" value=500 class="input field">'+
            'Repeat <input type="checkbox" name="repeat" id="repeat-target"> </div>' +
            '<h5 style="color:#ccc">Start Balance: <span id="opening_balance"></span></h5>' +
            '<span id="start_balance" style="display:none !important;"></span>'+
            '<h5 style="color:#fff">Current Balance : <span id="end_balance"></span></h5>' +
            '<hr/>' +
            '<h5 style="color:#bfe05d">Active Bet: <span id="min_bet">0.00000005</span></h5>' +
            '<h5 style="color:#00a5ff">Series Balance: <span id="profit">0.00000000</span></h5>' +
            '<p class="ptab">Net Gain: <span id="net_balance">0.00000000</span></p>' +
            '</div><div id="align_left">' +
            '<button id="start" class="button medium success">START</button>' +
            '<button id="stop" class="button medium success">STOP</button>' +
            '<br/>' +
            '<div class="container" style="display:flex">' +
            '<button style="display:inline-flex;float:left;margin:20px;" class="button tiny"  id="reset">RESET</button>' +
            '<button style="display:inline-flex;float:right;margin:20px;" class="button tiny alert" id="toggleJackpot">Toggle Jackpot</button>' +
            '</div>' +
            '<br/>' +
            '<br><p style="color:#bfe05d">Bet Unit Size: <span id="unit_size">0.00000004</span></p>' +
            '<div style="display:block">' +
            '<button style="display:inline-flex;margin:5px;" class="button tiny success unit-size" id="four" value="0.00000004" >4 satoshi</button>' +
            '<button style="display:inline-flex;margin:5px;" id="ten" value="0.00000008" class="button tiny success unit-size">8 satoshi</button>' +
            '</div>' +
            '<div style="display:block">' +
            '<button style="display:inline-flex;margin:5px;" id="twentyfive" value="0.00000012" class="button tiny success unit-size">12 satoshi</button>' +
            '<button style="display:inline-flex;margin:5px;" id="twentyfive" value="0.00000025" class="button tiny success unit-size">25 satoshi</button>' +
            '</div>' +
            '</div>';
        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 >= 100) {
                    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();},150000);
                    }
                    return reset();
                }else{
                    return betRandom();
                }
                }, 10);
 
            }, 12);
        });
 
        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);
    });
}