Greasy Fork

freebitco.in Smart Bet and Auto Collect Tool

autoplay tool for freebitcoin.com / freedoge.coin

目前为 2019-04-26 提交的版本。查看 最新版本

// ==UserScript==
// @author jessonfoo
// @namespace     https://openuserjs.org/users/jessonfoo
// @name        freebitco.in Smart Bet and Auto Collect Tool
// @description autoplay tool for freebitcoin.com / freedoge.coin
// @include     *.freebitco.in/*
// @include     *.freedoge.co.in/*
// @match        https://freebitco.in/*
// @match        https://freedoge.co.in/*
// @version     1.1.7
// @grant       none
// @license MIT
// ==/UserScript==

// ==OpenUserJS==
// @author jessonfoo
// ==/OpenUserJS==

(function () {
  'use strict';

  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 multiplier = "3.20";
    var newDiv1 = document.createElement("div");
    newDiv1.setAttribute("id", "popBet");
    newDiv1.innerHTML = '<span id="xclosed">X</span>' +
      '<div id="align_left">' +
      '<h5 class="h5atas">TOTAL PROFIT </h5>' +
      '<h5 style="color:#ccc">Start Balance: <span id="start_balance"></span></h5>' +
      '<h5 style="color:#000">Round Balance : <span id="end_balance"></span></h5>' +
      '<hr/>' +
      '<h5 style="color:#bfe05d">Active Bet: <span id="min_bet"></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/>' +
      '<button id="reset">RESET</button>' +
      '<br/>' +
      '<br><p style="color:#bfe05d">Bet Unit Size: <span id="unit_size">0.00000005</span></p>' +
      '<div style="display:flex">' +
      '<button class="button tiny success unit-size" id="four" value="0.00000010" style="display:inline-flex">4 satoshi</button>' +
      '<button style="display:inline-flex" id="twenty" value="0.00000020" class="button tiny success unit-size">20 satoshi</button>' +
      '<button style="display:inline-flex" id="fifty" value="0.00000050" class="button tiny success unit-size">50 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;
          if(el.id = "four") multiplier = "3.5";
          if(el.id = "twenty") multiplier = "3.20";
          if(el.id = "fifty") multiplier = "2.50";
        document.getElementById('unit_size').textContent = betMin;
        document.getElementById('min_bet').textContent = betMin;
        document.getElementById('double_your_btc_stake').value = betMin;

        console.log(`new bet unit = ${el.value}`);
      })
    });

    /* 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('end_balance').textContent = document.getElementById('balance').textContent;
      document.getElementById('double_your_btc_min').click();
      document.getElementById('double_your_btc_payout_multiplier').value = multiplier;
      document.getElementById('min_bet').textContent = document.getElementById('double_your_btc_stake').value = betMin;
    }

    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;
    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);

      function startScript() {
        var count = 4;
        var countdownStart = setInterval(function clocktime() {
          if (count <= 0) {
            clearInterval(countdownStart);
            document.getElementById('clocktimeStart').style.display = "none";
          }
          else {
            count--;
            document.getElementById('clocktimeStart').style.display = "block";
            document.getElementById("clocktimeStart").textContent = count;
          }
        }, 500);
      }
      reset();

      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);
        betRandom();
        warn();

        setTimeout(function () {
          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 (winElement.innerText != "") {
              //document.getElementById('double_your_btc_min').click();
              var nextBet = currentStake;
              nextBet += min_raise;
              document.getElementById('double_your_btc_stake').value = nextBet.toFixed(8);
            }
            //                    document.getElementById('double_your_btc_min').click();
            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 (maxBet >= (currentStake * 2.0000)) {
              //document.getElementById('double_your_btc_2x').click();

            }
            if (winElement.innerText != "") {
              //document.getElementById('double_your_btc_min').click();
              nextBet = currentStake;
              nextBet += unit;
              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";
          }
        }, 300);

      }, 700);
    });

    /*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);
    });
}