Auto reload stake

Auto reload on stake!自动加载,【Telegram @fcfcface auto claim codes.自动领取stake的奖金代码】

目前为 2024-04-12 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Auto reload stake
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.2
  5. // @description Auto reload on stake!自动加载,【Telegram @fcfcface auto claim codes.自动领取stake的奖金代码】
  6. // @author FCFC
  7. // @match https://stake.com/*?tab=reload&modal=vip*
  8. // @match https://stake.ac/*?tab=reload&modal=vip*
  9. // @match https://stake.games/*?tab=reload&modal=vip*
  10. // @match https://stake.bet/*?tab=reload&modal=vip*
  11. // @match https://stake.pink/*?tab=reload&modal=vip*
  12. // @match https://stake.mba/*?tab=reload&modal=vip*
  13. // @match https://stake.jp/*?tab=reload&modal=vip*
  14. // @match https://stake.bz/*?tab=reload&modal=vip*
  15. // @match https://stake.ceo/*?tab=reload&modal=vip*
  16. // @match https://stake.krd/*?tab=reload&modal=vip*
  17. // @match https://staketr.com/*?tab=reload&modal=vip*
  18. // @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js
  19. // @grant GM_getValue
  20. // @grant GM_setValue
  21. // @grant GM_addValueChangeListener
  22. // @grant GM_deleteValue
  23. // @grant GM_log
  24. // ==/UserScript==
  25.  
  26. (function() {
  27. 'use strict';
  28. var $ = $ || window.$;
  29. $(function(){
  30. var version = '1.2';
  31. var currency = 'usdt'; // 这个币种自己修改一下
  32. var Reload_log_text = `Reload_log_text_${currency}`;
  33. var Reload_count_no_settle = `Reload_count_no_settle_${currency}`;
  34. var Reload_count = `Reload_count_${currency}`;
  35. var refreshTime = 5*60*1000;
  36. var clickSubmitTime = 15000;
  37. // 获取网站域名
  38. var websiteOrigin = window.location.origin;
  39. var href = `${websiteOrigin}/?tab=reload&modal=vip&currency=${currency}`;
  40. setInterval(function() {
  41. window.location.replace(href);
  42. }, refreshTime);
  43.  
  44. setInterval(function() {
  45. if (href.indexOf('tab=reload') > -1) {
  46. document.querySelectorAll("button[type='submit']")[0].click();
  47. }
  48. }, clickSubmitTime);
  49.  
  50. /**
  51. * 添加插件UI到页面的方法
  52. */
  53. function controlAction() {
  54. var html = `<div id="drop-status" style="position:fixed;right: 0;top:300px;width:42px;height:30px;text-align:center;line-height:30px;background:#1475E1;color:#fff;font-size:12px;cursor:pointer;z-index:1000001;border-top-left-radius: 16px;
  55. border-bottom-left-radius: 16px;">日志</div>
  56. <div id="autoDropwrap" style="position:fixed;top:192px;left:60px;z-index:1000000;background:rgba(0,0,0,.5);border-radius:5px;">
  57. <div style="padding:10px;background:#213743;margin:0 auto;border-radius:5px;border:1px solid #000;">
  58. <div style="display:flex;align-items:center;justify-content: space-between;">
  59. <div style="font-size:14px;font-weight:bold;color:#fff">Auto claim reload <span class="version"></span></div>
  60. <button class="clear-log" style="color:#fff;border-radius:2px;padding:2px 6px;border: 2px solid #2f4553;font-size:12px;">清空日志</button>
  61. </div>
  62. <textarea class="log scrollY" cols="50" rows="20" readonly value="" style="padding:5px;margin-top:10px;font-size:12px;background:#0F212E;border-radius:4px;outline: none;font-family:auto;"></textarea>
  63. <div style="margin-top:5px;display: flex;align-items: center;justify-content: space-between;font-size:12px;background:#0F212E;border:2px solid #2f4553;height:40px;">
  64. <div style="font-size:12px;padding: 0 5px;">累计领取:<span class="totle-reload" style="color:#00C500;margin-right:20px;font-size:14px">0</span></div>
  65. <button class="clear-total" style="color:#b1bad3;padding:2px 6px;border-left: 2px solid #2f4553;">重置总额</button>
  66. </div>
  67. <div style="margin-top:5px;display: flex;align-items: center;justify-content: space-between;font-size:12px;background:#0F212E;border:2px solid #2f4553;height:40px;">
  68. <div style="font-size:12px;padding: 0 5px;">本期领取:<span class="nosettle-reload" style="color:#e19a14;font-size:14px">0</span></div>
  69. <button class="clear-nosettle" style="color:#b1bad3;padding:2px 6px;border-left: 2px solid #2f4553;">重置本期</button>
  70. </div>
  71. </div>
  72. </div>
  73. `
  74. $('body').append(html);
  75. $('#drop-status').click(function(){
  76. $('#autoDropwrap').toggle();
  77. })
  78. $('#autoDropwrap .version').text('v' + version);
  79. logger('init');
  80. countReload(0);
  81. // 删除数据
  82. $('#autoDropwrap .clear-log').click(function(){
  83. GM_deleteValue(Reload_log_text);
  84. $('#autoDropwrap .log').val('');
  85. })
  86. $('#autoDropwrap .clear-total').click(function(){
  87. GM_deleteValue(Reload_count);
  88. $('#autoDropwrap .totle-reload').text(0);
  89. })
  90. $('#autoDropwrap .clear-nosettle').click(function(){
  91. GM_deleteValue(Reload_count_no_settle);
  92. $('#autoDropwrap .nosettle-reload').text(0);
  93. })
  94. }
  95. controlAction();
  96. /**
  97. * 更新日志方法
  98. */
  99. function logger(text){
  100. let date = new Date();
  101. let year = date.getFullYear();
  102. let month = date.getMonth() + 1;
  103. let day = date.getDate();
  104. let hour = date.getHours() >=10 ? date.getHours() : `0${date.getHours()}`;
  105. let min = date.getMinutes() >=10 ? date.getMinutes() : `0${date.getMinutes()}`;
  106. let second = date.getSeconds() >=10 ? date.getSeconds() : `0${date.getSeconds()}`;
  107. /*
  108. let timeStr = date.getTime()
  109. let timeStr1 = new Date(`${year}-${month}-${day} ${hour}:${min}:${second}`).getTime()
  110. let haomiao = timeStr - timeStr1 >= 100 ? timeStr - timeStr1 : `0${timeStr - timeStr1}`
  111. */
  112. let time = `${month}-${day} ${hour}:${min}:${second}`;
  113. let mark = `${time} | `;
  114. if (text == 'init') {
  115. let gm_text = GM_getValue(Reload_log_text);
  116. if (gm_text) {
  117. GM_setValue(Reload_log_text,gm_text);
  118. $('#autoDropwrap .log').val(gm_text);
  119. $('#autoDropwrap .log').scrollTop(100000);
  120. }
  121. } else {
  122. let gm_text = GM_getValue(Reload_log_text);
  123. if (gm_text) {
  124. gm_text+= `${mark}${text}\n`;
  125. } else {
  126. gm_text = `${mark}${text}\n`;
  127. }
  128. GM_setValue(Reload_log_text,gm_text);
  129. $('#autoDropwrap .log').val(gm_text);
  130. $('#autoDropwrap .log').scrollTop(100000);
  131. }
  132. }
  133. function countReload(amount) {
  134. let gm_amount = GM_getValue(Reload_count);
  135. if (gm_amount) {
  136. gm_amount = Number(gm_amount) + Number(amount);
  137. } else {
  138. gm_amount = amount;
  139. }
  140. gm_amount = gm_amount.toFixed(8);
  141. GM_setValue(Reload_count, gm_amount);
  142. $('#autoDropwrap .totle-reload').text(gm_amount);
  143. let gm_amount_no_settle = GM_getValue(Reload_count_no_settle);
  144. if (gm_amount_no_settle) {
  145. gm_amount_no_settle = Number(gm_amount_no_settle) + Number(amount);
  146. } else {
  147. gm_amount_no_settle = amount;
  148. }
  149. gm_amount_no_settle = gm_amount_no_settle.toFixed(8);
  150. GM_setValue(Reload_count_no_settle, gm_amount_no_settle);
  151. $('#autoDropwrap .nosettle-reload').text(gm_amount_no_settle);
  152. }
  153. /**
  154. reload": {
  155. "id": "b10e4aa9-dcfb-4214-82ab-ffed1879ec9a",
  156. "amount": 0.16028000275361046,
  157. "active": true,
  158. "claimInterval": 600000,
  159. "lastClaim": "Sun, 11 Feb 2024 13:53:56 GMT",
  160. "expireAt": "Tue, 13 Feb 2024 06:15:00 GMT",
  161. "createdAt": "Tue, 06 Feb 2024 06:15:47 GMT",
  162. "updatedAt": "Tue, 06 Feb 2024 06:15:47 GMT",
  163. "__typename": "Faucet"
  164. },
  165. */
  166. let originFetch = unsafeWindow.fetch;
  167. unsafeWindow.fetch = async function (url, option) {
  168. const response = await originFetch(url, option);
  169. try {
  170. if (url.indexOf('_api/graphql') > -1 && option.body) {
  171. let requestBody = JSON.parse(option.body);
  172. if ( requestBody.query && requestBody.query.indexOf('ClaimFaucet') > -1){
  173. let currency = requestBody.variables.currency
  174. await response.clone().json().then(res => {
  175. if (res.data) {
  176. let reload = res.data.claimReload.reload.user.reload
  177. let amount = reload.amount.toFixed(8)
  178. logger(`Claimed ${amount} ${currency}`)
  179. countReload(amount)
  180. }
  181. }).catch(e=> {
  182. console.log('Handle data error:', e.message, e);
  183. });
  184. }
  185. }
  186. }catch(error){
  187. console.log(error.message);
  188. }
  189. return response;
  190. }
  191. })
  192. // Your code here...
  193. })();