Freebitcoin Auto Roll

Freebitcoin Auto Roll for Premium User

  1. // ==UserScript==
  2. // @name Freebitcoin Auto Roll
  3. // @description Freebitcoin Auto Roll for Premium User
  4. // @version 1.2.2
  5. // @author Antoine Simmons
  6. // @match https://freebitco.in/*
  7. // @namespace https://gf.qytechs.cn/en/users/1441178-antoine-simmons
  8. // @homepage https://https://mail.google.com/mail/u/0/?ogbl&sw=2#inbox
  9. // @homepageURL https://freebitco.in/?r=54022807
  10. // @copyright Antoine Simmons - 2025
  11. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  12. // @license GPL-3.0
  13. // ==/UserScript==
  14. /*
  15. // Changelog
  16. All notable changes to this script will be written here.
  17. ## [1.2.2] - 2024-01-23
  18. ### Added
  19. - Added a check for reward.points between 45000 and 55000 to redeem different products
  20. - Added Free WOF and FP Bonus to redeem RPProduct on certain point condition
  21. - Used setInterval to run the checkRewardPoints function every second
  22. - Moved the checkRewardPoints and runCheckRewardPoints functions outside the reward object
  23. ### Fixed
  24. - Rewrote the logic of redeeming points
  25. - Changed the RedeemRPProduct function
  26. - Changed the @description for UserScript
  27. - Removed the unnecessary console.log statements
  28. - Removed the unnecessary long description inside the script
  29. - Fixed spelling
  30. ## [1.2.1] - 2024-01-19
  31. ### Added
  32. - Changelog information
  33. - Fix the description
  34. - Decrease the amount of RP neede to claim bonus
  35. ### Fixed
  36. - Bonus claim is working now
  37. - Nothing so far. Please let me know if there's a bug or error while using this script
  38. ## [1.0.0] - 2024-01-11
  39. - Initial release of the script
  40. */
  41. (function() {
  42. 'use strict';
  43. var body = $('body');
  44. var points = {};
  45. var count_min = 1;
  46. var reward = {};
  47. reward.select = function() {
  48. reward.points = parseInt($('.user_reward_points').text().replace(',',""));
  49. reward.bonustime = {};
  50. if ($("#bonus_container_free_points").length != 0) {
  51. reward.bonustime.text = $('#bonus_span_free_points').text();
  52. reward.bonustime.hour = parseInt(reward.bonustime.text.split(":")[0]);
  53. reward.bonustime.min = parseInt(reward.bonustime.text.split(":")[1]);
  54. reward.bonustime.sec = parseInt(reward.bonustime.text.split(":")[2]);
  55. reward.bonustime.current = reward.bonustime.hour * 3600 + reward.bonustime.min * 60 + reward.bonustime.sec;
  56. } else
  57. reward.bonustime.current = 0;
  58. console.log(reward.bonustime.current);
  59. if (reward.bonustime.current !== 0) {
  60. console.log(reward.bonustime.current);
  61. } else {
  62. if (reward.points < 45000) {
  63. console.log("waiting for points to reach 50000");
  64. }
  65. else if (reward.points >= 50000 && reward.points < 51000) {
  66. console.log("redeeming fun_token_2");
  67. RedeemRPProduct('fun_token_2');
  68. }
  69. else if (reward.points >= 51000 && reward.points < 52000) {
  70. console.log("redeeming fun_token_3");
  71. RedeemRPProduct('fun_token_3');
  72. }
  73. else if (reward.points >= 52000 && reward.points < 53000) {
  74. console.log("redeeming fun_token_4");
  75. RedeemRPProduct('fun_token_4');
  76. }
  77. else if (reward.points >= 53000 && reward.points < 54000) {
  78. console.log("redeeming fun_token_5");
  79. RedeemRPProduct('fun_token_5');
  80. }
  81. else if (reward.points >= 54000 && reward.points < 55000) {
  82. console.log("redeeming fp_bonus_1000");
  83. RedeemRPProduct('fp_bonus_1000');
  84. }
  85. else {
  86. console.log("redeeming free_wof_5");
  87. RedeemRPProduct('free_wof_5');
  88. }
  89. if ($('#bonus_span_fp_bonus').length === 0)
  90. if (reward.points >= 55000)
  91. RedeemRPProduct('fp_bonus_1000');
  92. }
  93. };
  94. body.prepend(
  95. $('<div/>').attr('style',"position:fixed;top:45px;left:0;z-index:999;width:350px;background-color:black;color: white; text-align: left;")
  96. .append(
  97. $('<div/>').attr('id','autofaucet')
  98. .append($('<p/>').attr('style','text-decoration:underline;').text("Freebitcoin Auto Roll"))
  99. .append($('<p/>').text("Freebitcoin Auto Roll for Premium User"))
  100. .append($('<p/>').text("1Q2MmeCyRjoHhGmBNRwiYBY4ZBQ4cmyJyw"))
  101. .append($('<p/>').text("(Click to copy and donate some satoshi for me!)"))
  102. .append($('<p/>')
  103. )
  104. ).click(function(){
  105. var $temp = $('<input>').val("1Q2MmeCyRjoHhGmBNRwiYBY4ZBQ4cmyJyw");
  106. body.append($temp);
  107. $temp.select();
  108. document.execCommand("copy");
  109. $temp.remove();
  110. })
  111. ).prepend($('<style/>')
  112. .text("#autofaucet p { margin: 0; margin-left: 2px; text-align: left; }")
  113. )
  114. setTimeout(reward.select,1000);
  115. setInterval(reward.select,60000);
  116. $(document).ready(function(){
  117. console.log("Status: Page loaded.");
  118. setTimeout(function(){
  119. $('#free_play_form_button').click();
  120. console.log("Status: Button ROLL clicked.");
  121. }, random(2000,4000));
  122. setInterval(function(){
  123. console.log("Status: Elapsed time " + count_min + " minutes");
  124. count_min = count_min + 1;
  125. }, 60000);
  126. setTimeout(function(){
  127. $('.close-reveal-modal')[0].click();
  128. console.log("Status: Button CLOSE POPUP clicked.");
  129. }, random(12000,18000));
  130. setInterval(function(){
  131. $('#free_play_form_button').click();
  132. console.log("Status: Button ROLL clicked again.");
  133. }, random(3605000,3615000));
  134. });
  135. function random(min,max){
  136. return min + (max - min) * Math.random();
  137. }
  138. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址