Freebitcoin Autobet Script


SUBMITTED BY: netkrool

DATE: Feb. 3, 2017, 4:13 a.m.

FORMAT: Text only

SIZE: 9.6 kB

HITS: 1560

  1. //Register at http://freebitco.in/?r=481091 and test the bot //
  2. // version 3.0
  3. // If you want to futher support it, feel free to test it on new created accounts via my ref http://freebitco.in/?r=481091 so i can get couple of satoshi and futher test/edit/update it :)
  4. console.clear();
  5. var begingbal = $('#balance').text();
  6. var startbalance = 0;
  7. var autorounds = 200; // play 500 rounds only
  8. var handbrake = 0.00000008; // pause when stake reaches 1024 Satoshis
  9. //var stopAt= '?';
  10. var round = 0;
  11. var gameLost=0;
  12. var gameWin=0;
  13. var higherbet=0;
  14. startbalance = $('#balance').text();
  15. var startValue = '0.00000001', // Don't lower the decimal point more than 4x of current balance
  16. stopPercentage = 0.004, // In %. I wouldn't recommend going past 0.08
  17. maxWait = 1000, // In milliseconds
  18. stopped = false,
  19. stopBefore = 1; // In minutes default 3
  20. var oldbet= 0.00000001;
  21. var rewardpoints = document.getElementsByClassName("reward_table_box br_0_0_5_5 user_reward_points font_bold")[0].innerHTML;
  22. var lotterytickets = document.getElementById("user_lottery_tickets").innerHTML;
  23. document.getElementById("advertise_link_li").innerHTML = '<a href="#" onclick="startGame()" class="advertise_link">START BOT</a>';
  24. var $loButton = $('#double_your_btc_bet_lo_button'),
  25. $hiButton = $('#double_your_btc_bet_hi_button');
  26. function higherBet(){
  27. console.log('Highest bet: '+higherbet);
  28. }
  29. function beginingBal(){
  30. console.log('BTC Starting Balance: '+begingbal);
  31. }
  32. function rewardsBal(){
  33. console.log('Reward Points Balance: '+rewardpoints);
  34. }
  35. function lotteryBal(){
  36. console.log('Lottery Tickets Balance: ' + lotterytickets);
  37. }
  38. function changeBet(bet){
  39. startValue=bet;
  40. }
  41. function realtime(time) {
  42. var sec_num =parseInt(time, 10) ; // don't forget the second param
  43. var hours = Math.floor(sec_num / 3600);
  44. var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
  45. var seconds = sec_num - (hours * 3600) - (minutes * 60);
  46. if (hours!=0) {hours = hours+' Hours ';} else{hours = '';}
  47. if (minutes!=0) {minutes = minutes+' Minutes ';}
  48. else{minutes = '';}
  49. if (seconds < 10) {seconds = seconds;}
  50. var time = 'Time played = '+hours+minutes+seconds+' Seconds';
  51. return time;
  52. }
  53. function roundnumb(){
  54. console.clear();
  55. if( round == autorounds)
  56. {
  57. stopGame()
  58. }
  59. else
  60. {
  61. round = round + 1;
  62. beginingBal();
  63. rewardsBal();
  64. lotteryBal();
  65. console.log('Round #' + round + ' / ' + autorounds);
  66. }
  67. var newbalance= $('#balance').text()
  68. var profit = (Number(newbalance) - Number(startbalance)).toFixed(8) ;
  69. console.log('Profit:' + profit + ' Bitcoin')
  70. }
  71. function multiply(){
  72. var current = $('#double_your_btc_stake').val();
  73. var multiply = (current * 2).toFixed(8);
  74. $('#double_your_btc_stake').val(multiply);
  75. console.log('Bet = ' + multiply);
  76. if( higherbet < multiply ){ higherbet=multiply; }
  77. }
  78. function getRandomWait(){
  79. var wait = Math.floor(Math.random() * maxWait ) + 100; //(Math.floor(Math.random() * 800) + 300) ; // avant 100
  80. console.log('Waiting for ' + wait + 'ms before next bet.');
  81. return wait ;
  82. }
  83. function startGame(limit){
  84. document.getElementById("advertise_link_li").innerHTML = '<a href="#" onclick="stopGame()" class="advertise_link">STOP BOT</a>';
  85. starttime=(new Date()).getTime();
  86. startValue = prompt("Number of satoshi you want to bet?", '0.00000001');
  87. MaximumValue = prompt("Auto Restart BOT when bet reaches? ", '0.00000008');
  88. oldbet=startValue;
  89. handbrake=MaximumValue;
  90. round = 0;
  91. gameLost=0;
  92. gameWin=0;
  93. console.log('Game started!');
  94. reset();
  95. $loButton.trigger('click');
  96. if(limit !== null) {
  97. autorounds=limit;
  98. }
  99. else
  100. {
  101. autorounds=-1;
  102. }
  103. }
  104. function startGame2(limit){
  105. document.getElementById("advertise_link_li").innerHTML = '<a href="#" onclick="stopGame()" class="advertise_link">STOP BOT</a>';
  106. starttime=(new Date()).getTime();
  107. stopped = false;
  108. oldbet=startValue;
  109. handbrake=MaximumValue;
  110. round = 0;
  111. gameLost=0;
  112. gameWin=0;
  113. console.log('Game started!');
  114. reset();
  115. $loButton.trigger('click');
  116. if(limit !== null) {
  117. autorounds=limit;
  118. }
  119. else
  120. {
  121. autorounds=-1;
  122. }
  123. }
  124. function stopGame(){
  125. document.getElementById("advertise_link_li").innerHTML = '<a href="#" onclick="startGame()" class="advertise_link">START BOT</a>';
  126. console.log('Game will stop soon! Let me finish.');
  127. stopped = true;
  128. startValue=oldbet;
  129. handbrake=MaximumValue;
  130. }
  131. var sound = document.createElement('audio');
  132. sound.id = 'handbrakealert';
  133. sound.src = 'https://www.mediacollege.com/downloads/sound-effects/star-trek/tos/tos-computer-05.wav';
  134. sound.preload = 'auto';
  135. document.getElementsByTagName('body')[0].appendChild(sound);
  136. function reset(){
  137. if( round % 100 === 0 && round !=0)
  138. {
  139. startValue=(startValue * 1.000).toFixed(8); //New bet after 100 round
  140. console.log('Round ' + round + ': bet change for ' + startValue);
  141. }
  142. $('#double_your_btc_stake').val(startValue);
  143. }
  144. // quick and dirty hack if you have very little bitcoins like 0.0000001
  145. function deexponentize(number){
  146. return number * 1000000;
  147. }
  148. function iHaveEnoughMoni(){
  149. var balance = deexponentize(parseFloat($('#balance').text()));
  150. var current = deexponentize($('#double_your_btc_stake').val());
  151. return ((balance *2)/ 100) * (current*2) > stopPercentage/100;
  152. }
  153. function stopBeforeRedirect(){
  154. var minutes = parseInt($('title').text());
  155. if( minutes < stopBefore )
  156. {
  157. console.log('Approaching redirect! Stop the game so we don\'t get redirected while loosing.');
  158. stopGame();
  159. return true;
  160. }
  161. return false;
  162. }
  163. function stopMaxStake(){
  164. var maxstake1 = $('#double_your_btc_stake').val();
  165. if( maxstake1 == handbrake )
  166. {
  167. stopped = true;
  168. document.getElementById('handbrakealert').play();
  169. console.log('Handbrake triggered! Please Wait');
  170. var counter = 5;
  171. var resBOTCountdown = setInterval(function(){
  172. console.log('Highest Stake at '+ handbrake +' reached');
  173. console.log(counter);
  174. counter--
  175. if (counter === -1) {
  176. clearInterval(resBOTCountdown);
  177. console.clear();
  178. console.log("Restarting BOT");
  179. console.log("Wait 5 more seconds so it wont double start");
  180. }
  181. }, 1000);
  182. setTimeout(startGame2, 6000);
  183. return true;
  184. }
  185. return false;
  186. }
  187. // Unbind old shit
  188. $('#double_your_btc_bet_lose').unbind();
  189. $('#double_your_btc_bet_win').unbind();
  190. // Loser
  191. $('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){
  192. if( $(event.currentTarget).is(':contains("lose")') )
  193. {
  194. gameLost = gameLost + 1;
  195. roundnumb();
  196. console.log('%cWin: ' + gameWin + ' Lost: ' + gameLost, 'color: #FF0000');
  197. endtime=(new Date()).getTime();
  198. var time=Math.floor((endtime-starttime )/1000);
  199. if( stopBeforeRedirect() )
  200. {
  201. return;
  202. }
  203. if( stopMaxStake() )
  204. {
  205. return;
  206. }
  207. else
  208. higherBet();
  209. console.log(realtime(time));
  210. console.log('You LOST!');
  211. multiply();
  212. setTimeout(function(){
  213. $loButton.trigger('click');
  214. }, getRandomWait());
  215. //$loButton.trigger('click');
  216. }
  217. }
  218. );
  219. // Winner
  220. $('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
  221. if( $(event.currentTarget).is(':contains("win")') )
  222. {
  223. gameWin = gameWin + 1;
  224. roundnumb();
  225. console.log('%cWin: ' + gameWin + ' Lost: ' + gameLost, 'color: #00CC00');
  226. endtime=(new Date()).getTime();
  227. var time=Math.floor((endtime-starttime )/1000);
  228. console.log(realtime(time));
  229. higherBet();
  230. if( iHaveEnoughMoni() )
  231. {
  232. console.log('You WON!');
  233. reset();
  234. if( stopped )
  235. {
  236. stopped = false;
  237. return false;
  238. }
  239. }
  240. else
  241. {
  242. console.log('You WON! ');
  243. }
  244. setTimeout(function(){
  245. $loButton.trigger('click');
  246. }, getRandomWait());
  247. }
  248. }
  249. );// JavaScript Document

comments powered by Disqus