legendofcibola

Freebitco.in auto collector %1000 / Rewardpoints / ReCaptcha

Oct 7th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.58 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Freebitco.in auto collector %1000 / Rewardpoints / ReCaptcha
  3. // @namespace http://www.youtube.com/c/MogiHostTutoriais
  4. // @version 2.5.6
  5. // @description Autoclaim Freebitco.in
  6. // @description Please use my Referal-Link https://freebitco.in/?r=2876729
  7. // @author Mogi Host
  8. // @match https://freebitco.in/*
  9. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  10. // ==/UserScript==
  11.  
  12.  
  13. var baseBetAmount = 0.00000001;
  14. var betMultiplier = 2;
  15. var supportedLoseSequenceBetsLength = 16;
  16. var betsPatternsLengthInDecimal = [4];
  17. var betPatternReversed = 1; //will create the pattern reverse only when equal to 1!!!!
  18. var patternPlayPeriodInSeconds = 900; //the period of playing a single pattern.
  19. var binarySequenceOpposite = 1;//if equal to 1, will create binary opposed sequences pattern. value vary from 0 to 2
  20.  
  21. //no need to touch the rest!!!!!
  22. //first we load all bets sequences
  23. var betsPatterns = [];
  24. function reverseString(str) {
  25. return str.split('').reverse().join('');
  26. }
  27. function isNumberBetweenInterval(number, a, b, inclusive) {
  28. var min = Math.min(a, b),
  29. max = Math.max(a, b);
  30.  
  31. return inclusive ? number >= min && number <= max :number > min && number < max;
  32. }
  33. function loadBetsPattern(){
  34. betsPatternsLengthInDecimal.forEach(function (t) {
  35. //looking for regular binary
  36. if(isNumberBetweenInterval(binarySequenceOpposite,0, 1, true)){
  37. current = [];
  38. for (i = 0; i < Math.pow(2, t); i++) {
  39. //it support only 9!!!
  40. binary = ("00000000" +i.toString(2)).slice(-1 * t);
  41. current.push( binary );
  42. }
  43. betsPatterns.push(current);
  44. //looking for reverse
  45. if(betPatternReversed === 1){
  46. current = [];
  47. for (i = Math.pow(2, t) - 1; i >= 0 ; i--){
  48. //it support only 9!!!
  49. binary = ("00000000" +i.toString(2)).slice(-1 * t);
  50. current.push( binary );
  51. }
  52. betsPatterns.push(current);
  53. }
  54. }
  55.  
  56.  
  57. //looking for binary opposite
  58. if(isNumberBetweenInterval(binarySequenceOpposite,1, 2, true)){
  59. current = [];
  60. for (i = 0; i < Math.pow(2, t); i++) {
  61. //it support only 9!!!
  62. binary = ("00000000" +i.toString(2)).slice(-1 * t);
  63. current.push( reverseString(binary) );
  64. }
  65. betsPatterns.push(current);
  66. //looking for reverse
  67. if(betPatternReversed === 1){
  68. current = [];
  69. for (i = Math.pow(2, t) - 1; i >= 0 ; i--){
  70. //it support only 9!!!
  71. binary = ("00000000" +i.toString(2)).slice(-1 * t);
  72. current.push( reverseString(binary) );
  73. }
  74. betsPatterns.push(current);
  75. }
  76. }
  77.  
  78.  
  79.  
  80. });
  81. }
  82. loadBetsPattern();
  83. console.log(betsPatterns);
  84. var currentPattern = 0;
  85. var currentPatternSequenceIndex = 0;
  86. var currentInnerSequencePosition = 0;
  87. var betsCounter = 0;
  88. var currentLoseSequenceBetsCounter = 0;
  89. var maxWait = 500;
  90. var betsButtons = [$('#double_your_btc_bet_hi_button'),$('#double_your_btc_bet_lo_button')];//we can reverse them here if needed
  91. var bets = ["h", "l"];
  92. var currentBetIndex = parseInt(betsPatterns[currentPattern][currentPatternSequenceIndex].charAt(currentInnerSequencePosition));
  93. var $betButton = betsButtons[currentBetIndex];
  94. var gameStopped = false;
  95. var patternStartingDateTime = new Date();
  96.  
  97. function getSecondsBetweenDates(startDate, endDate) {
  98. var diff = endDate.getTime() - startDate.getTime();
  99. return (diff / 1000);
  100. }
  101.  
  102. function setRandomClientSeed() {
  103. var chaine_CLIENT =
  104. "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  105. var generate, i;
  106. var CLIENT_SEED = "";
  107. var CLIENT_SEED_size = 64;
  108. for (i = 0; i < CLIENT_SEED_size; i++) {
  109. if (!i) {
  110. generate = Math.floor(Math.random() *chaine_CLIENT.length + 1); //un nombre entre 1 et 62
  111. } else {
  112. generate = Math.floor(Math.random() *chaine_CLIENT.length); //un nombre entre 0 et 62
  113. }
  114.  
  115. CLIENT_SEED += chaine_CLIENT.charAt(generate);
  116. }
  117.  
  118.  
  119.  
  120. $("#next_client_seed").val(CLIENT_SEED);
  121. return CLIENT_SEED;
  122. }
  123. function getRandomWait() {
  124. var wait = Math.floor(Math.random() * maxWait) + 100;//was 100
  125. //console.log('Waiting for ' + wait + 'ms before next bet.');
  126. return wait;
  127. }
  128. function setMultiply() {
  129. var current = $('#double_your_btc_stake').val();
  130. var nbr = parseInt(current * 100000000 * betMultiplier)/ 100000000;
  131. var multiply = nbr.toFixed(8);
  132. $('#double_your_btc_stake').val(multiply);
  133. return multiply;
  134. }
  135.  
  136. function reset() {
  137. $('#double_your_btc_stake').val(parseFloat(baseBetAmount).toFixed(8));
  138. }
  139.  
  140. function stop() {
  141. console.log('Game will stop soon! Let me finish.');
  142. gameStopped = true;
  143. }
  144.  
  145. function start() {
  146.  
  147. console.log('Game started!');
  148.  
  149. //change client seed, that have to be changed for every roll
  150. setRandomClientSeed();
  151. //return to base bet amount
  152. reset();
  153.  
  154. //we start betting
  155. setTimeout(function () {
  156. $betButton.trigger('click');
  157. }, getRandomWait());
  158. }
  159.  
  160. // Unbind old shit
  161. $('#double_your_btc_bet_lose').unbind();
  162. $('#double_your_btc_bet_win').unbind();
  163.  
  164.  
  165. // Loser
  166. $('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event) {
  167. if ($(event.currentTarget).is(':contains("lose")')) {
  168. /*when losing, follow current sequence, when finished start the next sequence*/
  169.  
  170. //save the old bet in current lose sequence and general bets counters
  171.  
  172. //index: local variable: will save the old value for a bit, till we update them.
  173. index = currentPatternSequenceIndex;
  174.  
  175. currentInnerSequencePosition++;
  176. currentPatternSequenceIndex =(currentPatternSequenceIndex +parseInt(currentInnerSequencePosition /betsPatterns[currentPattern][index].length) ) %betsPatterns[currentPattern].length;
  177. currentInnerSequencePosition =currentInnerSequencePosition % betsPatterns[currentPattern][index].length;
  178.  
  179.  
  180. currentLoseSequenceBetsCounter++;
  181. betsCounter++;
  182.  
  183.  
  184.  
  185. console.log('Bet Stats::: betsCounter:'+betsCounter+';currentLoseSequenceBetsCounter:'+currentLoseSequenceBetsCounter+';currentBet:'+bets[currentBetIndex]);
  186. console.log('You Lose! Betting again.');
  187.  
  188. //Changing the loose pattern
  189. String.prototype.replaceAt=function(index, replacement) {
  190. return this.substr(0, index) + replacement+ this.substr(index + replacement.length);
  191. }
  192. var change_old=betsPatterns[currentPattern][currentPatternSequenceIndex];
  193. var change_new='0000';
  194.  
  195. for(var i=0; i<change_old.length; i++){
  196. if(change_old.charAt(i)=='0')
  197. change_new = change_new.replaceAt(i,'1');
  198. else
  199. change_new = change_new.replaceAt(i,'0');
  200. }
  201. betsPatterns[currentPattern][currentPatternSequenceIndex]=change_new;
  202.  
  203. //start working on the next bet
  204. //change client seed, that have to be changed for every roll
  205. setRandomClientSeed();
  206. //multiply bet amount
  207. setMultiply();
  208.  
  209. if(currentLoseSequenceBetsCounter <supportedLoseSequenceBetsLength){
  210. //we still can bet supporting another lose bet, so we build the next bet
  211. //we load next bet index from betsPattern
  212. console.log('currentPattern: '+currentPattern+' || currentPatternSequenceIndex: '+currentPatternSequenceIndex+' || currentInnerSequencePosition: '+currentInnerSequencePosition);
  213. currentBetIndex =parseInt(betsPatterns[currentPattern][currentPatternSequenceIndex].charAt(currentInnerSequencePosition));
  214. //we load the next bet button
  215. $betButton = betsButtons[currentBetIndex];
  216. //we play another new bet
  217. setTimeout(function () {
  218. $betButton.trigger('click');
  219. }, getRandomWait());
  220.  
  221.  
  222.  
  223. }else{
  224. //we can't support another bet! so we stop the game
  225. //nothing to do now, and the game will be stopped. but we need to make sure, that browser didn't refresh automatically
  226. console.log('Game stopped after losing. supported lose sequence reached.');
  227. }
  228. }
  229. });
  230.  
  231. // Winner
  232. $('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event) {
  233. if ($(event.currentTarget).is(':contains("win")')) {
  234.  
  235.  
  236. /*when winning, stop current sequence and start the next sequence.*/
  237.  
  238. //the first character in the next looped sequence
  239. currentPatternSequenceIndex =++currentPatternSequenceIndex %betsPatterns[currentPattern].length;
  240. currentInnerSequencePosition = 0;
  241.  
  242. //save the old winning bet
  243. betsCounter ++;
  244. currentLoseSequenceBetsCounter = 0;
  245.  
  246. console.log('Bet Stats::: betsCounter:'+betsCounter+';currentLoseSequenceBetsCounter:'+currentLoseSequenceBetsCounter+';currentBet:'+bets[currentBetIndex]);
  247. console.log('You WON! Betting again.');
  248.  
  249. /*when winning, we check pattern validity. we change pattern every fixed minutes only when we win!!*/
  250. if(getSecondsBetweenDates(patternStartingDateTime,new Date()) >= patternPlayPeriodInSeconds){
  251. //we update the date
  252. patternStartingDateTime = new Date();
  253. //we loop the next pattern and start fresh
  254. currentPattern = ++currentPattern %betsPatterns.length;
  255. currentPatternSequenceIndex = 0;
  256. currentInnerSequencePosition = 0;
  257. console.log('Single Pattern Play Period Reached ==> Moving to the next pattern!');
  258. }
  259.  
  260.  
  261. if(!gameStopped){
  262. //start working on the next bet
  263. //change client seed, that have to be changed for every roll
  264. setRandomClientSeed();
  265. //return to base bet amount
  266. reset();
  267.  
  268. //we load next bet index from betsPattern
  269. console.log('currentPattern: '+currentPattern+' || currentPatternSequenceIndex: '+currentPatternSequenceIndex+' || currentInnerSequencePosition: '+currentInnerSequencePosition);
  270. currentBetIndex =parseInt(betsPatterns[currentPattern][currentPatternSequenceIndex].charAt(currentInnerSequencePosition));
  271. //we load the next bet button
  272. $betButton = betsButtons[currentBetIndex];
  273. setTimeout(function () {
  274. $betButton.trigger('click');
  275. }, getRandomWait());
  276.  
  277.  
  278. }else{
  279. console.log('Game Stopped.');
  280. }
  281.  
  282. }
  283. });
  284. //starting the script
  285.  
  286.  
  287. (function() {
  288. 'use strict';
  289. var body = $('body');
  290. var points = {};
  291. var count_min = 1;
  292. var reward = {};
  293. reward.select = function() {
  294. reward.points = parseInt($('.user_reward_points').text().replace(',',""));
  295. reward.bonustime = {};
  296. if ($("#bonus_container_free_points").length != 0) {
  297. reward.bonustime.text = $('#bonus_span_free_points').text();
  298. reward.bonustime.hour = parseInt(reward.bonustime.text.split(":")[0]);
  299. reward.bonustime.min = parseInt(reward.bonustime.text.split(":")[1]);
  300. reward.bonustime.sec = parseInt(reward.bonustime.text.split(":")[2]);
  301. reward.bonustime.current = reward.bonustime.hour * 3600 + reward.bonustime.min * 60 + reward.bonustime.sec;
  302. } else
  303. reward.bonustime.current = 0;
  304. console.log(reward.bonustime.current);
  305. if (reward.bonustime.current !== 0) {
  306. console.log(reward.bonustime.current);
  307. } else {
  308. if (reward.points < 12) {
  309. console.log("waiting for points");
  310. }
  311. else if (reward.points < 120) {
  312. console.log("waiting for points 60");
  313. RedeemRPProduct('free_points_1');
  314. }
  315. else if (reward.points < 600) {
  316. console.log("waiting for points 120");
  317. RedeemRPProduct('free_points_10');
  318. }
  319. else if (reward.points < 1200) {
  320. console.log("waiting for points 600");
  321. RedeemRPProduct('free_points_50');
  322. }
  323. else {
  324. RedeemRPProduct('free_points_100');
  325. }
  326. if ($('#bonus_span_fp_bonus').length === 0)
  327. if (reward.points >= 4400)
  328. RedeemRPProduct('fp_bonus_1000');
  329. }
  330. };
  331. body.prepend(
  332. $('<div/>').attr('style',"position:fixed;top:50px;left:0;z-index:999;width:400px;background-color:#227d5c;color: white; text-align: center;")
  333. .append(
  334. $('<div/>').attr('id','autofaucet')
  335. .append($('<p/> text-align: center').text("MOGIHOST"))
  336. .append($('<p/> text-align: center').text("Doação:"))
  337. .append($('<p/> text-align: center').text("15D9w4ZngxQ8i5W3cFhsU1dXemzyss8DD3"))
  338. .append($('<p/> text-align: center').text("(Clique para copiar)"))
  339. .append($('<p/>')
  340. )
  341. ).click(function(){
  342. var $temp = $('<input>').val("15D9w4ZngxQ8i5W3cFhsU1dXemzyss8DD3");
  343. body.append($temp);
  344. $temp.select();
  345. document.execCommand("copy");
  346. $temp.remove();
  347. })
  348. ).prepend($('<style/>')
  349. .text("#autofaucet p { margin: 0; margin-left: 0px; text-align: center; }")
  350. )
  351. setTimeout(reward.select,1000);
  352. setInterval(reward.select,60000);
  353. $(document).ready(function(){
  354. console.log("Status: Page loaded.");
  355. setTimeout(function(){
  356. $('#free_play_form_button').click();
  357. console.log("Status: Button ROLL clicked.");
  358. }, random(2000,4000));
  359. setInterval(function(){
  360. console.log("Status: Elapsed time " + count_min + " minutes");
  361. count_min = count_min + 1;
  362. }, 60000);
  363. setTimeout(function(){
  364. $('.close-reveal-modal')[0].click();
  365. console.log("Status: Button CLOSE POPUP clicked.");
  366. }, random(12000,18000));
  367. setInterval(function(){
  368. $('#free_play_form_button').click();
  369. console.log("Status: Button ROLL clicked again.");
  370. }, random(3605000,3615000));
  371. });
  372. function random(min,max){
  373. return min + (max - min) * Math.random();
  374. }
  375. })();
  376. window.onload = function() {
  377. document.getElementsByClassName("double_your_btc_link")[0].onclick = function() {
  378. setTimeout(function(){if(document.getElementById("manual_bet_on") && confirm("Você quer começar o algoritmo MOGIHOST???")) start();1000});
  379. };
  380.  
  381. };
Add Comment
Please, Sign In to add comment