RECAPTCHA FREE COIN ROTATOR

Earn Free Coin Instantly

当前为 2022-04-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name RECAPTCHA FREE COIN ROTATOR
  3. // @namespace Earn Free Coin Instantly
  4. // @version 3.0
  5. // @description Earn Free Coin Instantly
  6. // @author lotocamion
  7. // @match https://click2bit.com/*
  8. // @match https://freebtc.tripleearner.xyz/*
  9. // @match https://faucet4news.xyz/*
  10. // @match https://free2022free.ml/*
  11. // @match https://freefeyorra.gq/*
  12. // @match https://freefaucet.space/*
  13. // @match https://faucet-heinzt.xyz/*
  14. // @match https://hotdoge.gq/*
  15. // @match https://hottron.gq/*
  16. // @match https://crypto-farms.site/cryptocurrenciess/*
  17. // @connect crypto-farms.site
  18. // @connect free2022free.ml
  19. // @connect hotdoge.gq
  20. // @connect hottron.gq
  21. // @connect freefeyorra.gq
  22. // @connect freefaucet.space
  23. // @connect click2bit.com
  24. // @connect freebtc.tripleearner.xyz
  25. // @connect faucet4news.xyz
  26. // @connect faucet-heinzt.xyz
  27. // @grant GM_setValue
  28. // @grant GM_getValue
  29. // @grant GM_xmlhttpRequest
  30. // @antifeature referral-link
  31. // ==/UserScript==
  32.  
  33.  
  34. unsafeWindow.open = function(){};
  35.  
  36. (function() {
  37. 'use strict';
  38.  
  39.  
  40.  
  41. /////////////////////////////////////////////////////////////////////////////////////////////////////
  42. // //
  43. // //
  44. // ENTER YOUR FAUCETPAY ADDRESS BELOW AND SAVE IT IN A NOTEPAD IN CASE THERE IS AN UPDATE //
  45. // //
  46. // //
  47. /////////////////////////////////////////////////////////////////////////////////////////////////////
  48.  
  49.  
  50. var btc ="ENTER_YOUR_FAUCETPAY_BITCOIN_ADDRESS";
  51. var bnb ="ENTER_YOUR_FAUCETPAY_BINANCE_ADDRESS";
  52. var bch ="ENTER_YOUR_FAUCETPAY_BITCOINCASH_ADDRESS";
  53. var dash ="ENTER_YOUR_FAUCETPAY_DASH_ADDRESS";
  54. var doge ="ENTER_YOUR_FAUCETPAY_DOGECOIN_ADDRESS";
  55. var dgb= "ENTER_YOUR_FAUCETPAY_DIGIBYTE_ADDRESS";
  56. var eth ="ENTER_YOUR_FAUCETPAY_ETHEREUM_ADDRESS";
  57. var fey ="ENTER_YOUR_FAUCETPAY_FEYORRA_ADDRESS";
  58. var ltc ="ENTER_YOUR_FAUCETPAY_LITECOIN_ADDRESS";
  59. var sol ="ENTER_YOUR_FAUCETPAY_SOLANA_ADDRESS";
  60. var tron ="ENTER_YOUR_FAUCETPAY_TRON_ADDRESS";
  61. var tether="ENTER_YOUR_FAUCETPAY_TETHER_ADDRESS";
  62. var zcash ="ENTER_YOUR_FAUCETPAY_ZCASH_ADDRESS";
  63. var Emailfaucetpay = "ENTER_YOUR_FAUCETPAY_EMAIL_ADDRESS";
  64.  
  65.  
  66. var websiteData = [
  67. {url : "https://click2bit.com/wallet/bch?r=lotocamion@gmail.com", coin: "bch", address: Emailfaucetpay},
  68. {url : "https://click2bit.com/wallet/doge?r=lotocamion@gmail.com", coin: "doge", address: Emailfaucetpay},
  69. {url : "https://click2bit.com/wallet/trx?r=lotocamion@gmail.com", coin: "trx", address: Emailfaucetpay},
  70. {url : "https://click2bit.com/wallet/ltc?r=lotocamion@gmail.com", coin: "ltc", address: Emailfaucetpay},
  71. {url : "https://click2bit.com/wallet/dash?r=lotocamion@gmail.com", coin: "dash", address: Emailfaucetpay},
  72. {url : "https://click2bit.com/wallet/dgb?r=lotocamion@gmail.com", coin: "dgb", address: Emailfaucetpay},
  73. {url : "https://click2bit.com/wallet/eth?r=lotocamion@gmail.com", coin: "eth", address: Emailfaucetpay},
  74. {url : "https://click2bit.com/wallet/usdt?r=lotocamion@gmail.com", coin: "usdt", address: Emailfaucetpay},
  75. {url : "https://click2bit.com/wallet/zcash?r=lotocamion@gmail.com", coin: "zcash", address: Emailfaucetpay},
  76. {url : "https://click2bit.com/wallet/fey?r=lotocamion@gmail.com", coin: "fey", address: Emailfaucetpay},
  77. {url : "https://click2bit.com/wallet/bnb?r=lotocamion@gmail.com", coin: "bnb", address: Emailfaucetpay},
  78. {url : "https://freebtc.tripleearner.xyz/?r=TYyY9hqasmiWHsGcU8fAWH1Yj5kwLsJL3d", coin: "tron", address: tron},
  79. {url : "https://faucet4news.xyz/?r=122ES9zQJm8FTqczfYM2P4ZRK5pQEcfCj4", coin: "btc", address: btc},
  80. {url : "https://free2022free.ml/?r=DGNRvwyYSMYKjxFDm8BHTcD23kWesLg5i1", coin: "doge", address: doge},
  81. {url : "https://freefeyorra.gq/?r=0x494f4984614Ea885Eeda04D79e7a610df66D0E16", coin: "fey", address: fey},
  82. {url : "https://freefaucet.space/doge?r=DGNRvwyYSMYKjxFDm8BHTcD23kWesLg5i1", coin: "doge", address: doge},
  83. {url : "https://freefaucet.space/feyorra/?r=0x494f4984614Ea885Eeda04D79e7a610df66D0E16", coin: "feyorra", address: fey},
  84. {url : "https://freefaucet.space/litecoin/?r=MThidmDerYdNaDw1QAdF1c2Xe3fbuaJ5ZD", coin: "litecoin", address: ltc},
  85. {url : "https://freefaucet.space/tron/?r=TYyY9hqasmiWHsGcU8fAWH1Yj5kwLsJL3d", coin: "tron", address: tron},
  86. {url : "https://freefaucet.space/usdt/?r=TYyY9hqasmiWHsGcU8fAWH1Yj5kwLsJL3d", coin: "usdt", address: tether},
  87. {url : "https://freefaucet.space/dgb/?r=D6wzdr8QAwnkwqaae8xRBvkGe3VxPdmnqn", coin: "dgb", address: dgb},
  88. {url : "https://faucet-heinzt.xyz/?r=MThidmDerYdNaDw1QAdF1c2Xe3fbuaJ5ZD",address: ltc},
  89. {url : "https://hottron.gq/?r=TYyY9hqasmiWHsGcU8fAWH1Yj5kwLsJL3d",address: tron},
  90. {url : "https://hotdoge.gq/?r=DGNRvwyYSMYKjxFDm8BHTcD23kWesLg5i1",address: doge},
  91. {url : "https://crypto-farms.site/cryptocurrenciess/free-btc/?r=19oAcerkX19ZrL6b49Y9WvSJMSgboQEJdy", coin: "free-btc", address: btc},
  92. {url : "https://crypto-farms.site/cryptocurrenciess/free-eth/?r=0xa85DC12060b4752d8e557e07447210c196E61532", coin: "free-eth", address: eth},
  93. {url : "https://crypto-farms.site/cryptocurrenciess/free-doge/?r=DQTopUX31oF4a3iWz358fMpXeX6UNcHcuG", coin: "free-doge", address: doge},
  94. {url : "https://crypto-farms.site/cryptocurrenciess/free-ltc/?r=MSBcRQiJQqr3UkrqbRyQH93fX1Dspm3Us2", coin: "free-ltc", address: ltc},
  95. {url : "https://crypto-farms.site/cryptocurrenciess/free-bch/?r=qpj8cjx0jzacrg4sjl4km4tz3zesz6tqd5ajf7dww5", coin: "free-bch", address: bch},
  96. {url : "https://crypto-farms.site/cryptocurrenciess/free-dash/?r=XwesH5Lx1AnZLpT8ZAAJ12LkvS2BDTcR6J", coin: "free-dash", address: dash},
  97. {url : "https://crypto-farms.site/cryptocurrenciess/free-dgb/?r=DBeC9GQFPAJ3WY9Q5A3NppjJcU9LAuwWfq", coin: "free-dgb", address: dgb},
  98. {url : "https://crypto-farms.site/cryptocurrenciess/free-trx/?r=TGNkLK8hy7YhHNScz3gyDNrozkZ1CrReC7", coin: "free-trx", address: tron},
  99. {url : "https://crypto-farms.site/cryptocurrenciess/free-usdt/?r=TGNkLK8hy7YhHNScz3gyDNrozkZ1CrReC7", coin: "free-usdt", address: tether},
  100. {url : "https://crypto-farms.site/cryptocurrenciess/free-zec/?r=t1QL2jhxPP9a2KQ9LucyBaYATPcELj6Ne7s", coin: "free-zec", address: zcash},
  101. {url : "https://crypto-farms.site/cryptocurrenciess/free-bnb/?r=0xa85DC12060b4752d8e557e07447210c196E61532", coin: "free-bnb", address: bnb},
  102. {url : "https://crypto-farms.site/cryptocurrenciess/free-fey/?r=0xa85DC12060b4752d8e557e07447210c196E61532", coin: "free-fey", address: fey},
  103.  
  104. ];
  105.  
  106.  
  107.  
  108.  
  109.  
  110. var websiteMap = [{website : ["faucet4news.xyz"],
  111. inputTextSelector: [".form-control"],
  112. defaultButtonSelectors: [".btn.btn-block.btn-primary.my-2",".btn.btn-block.btn-primary.text-uppercase"],
  113. captchaButtonSubmitSelector: "#login",
  114. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  115. successMessageSelectors: [".alert.alert-success"],
  116. messagesToCheckBeforeMovingToNextUrl: ["sufficient","invalid", "insufficient","you have reached", "tomorrow","try again","wrong order", "locked", "was sent to your", "You have to wait","Login not valid","You have already claimed","claimed successfully","Claim not Valid","rate limited"],
  117. },
  118.  
  119. {website : ["hottron.gq","hotdoge.gq","faucet-heinzt.xyz","click2bit.com","freebtc.tripleearner.xyz","free2022free.ml","freefeyorra.gq","freefaucet.space"],
  120. inputTextSelector: ["#address"],
  121. defaultButtonSelectors: ["a.homebutton.faa-parent.animated-hover","button.btn.btn-block.btn-primary.my-2"],
  122. captchaButtonSubmitSelector: "#login",
  123. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  124. successMessageSelectors: [".alert.alert-success"],
  125. messagesToCheckBeforeMovingToNextUrl: ["sufficient","insufficient","you have reached","invalid","tomorrow","wrong order", "locked", "was sent to your", "You have to wait","Login not valid","You have already claimed","claimed successfully","Claim not Valid","rate limited"],
  126. ablinks: true
  127. },
  128.  
  129. {website : ["crypto-farms.site"], inputTextSelector: [".form-control"],
  130. defaultButtonSelectors: ["button.btn.btn-block.btn-primary.my-2","button.btn.btn-block.btn-success.py-2","[name='login_start']"],
  131. captchaButtonSubmitSelector:["#login"],
  132. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  133. successMessageSelectors: [".alert.alert-success"],
  134. messagesToCheckBeforeMovingToNextUrl: ["The faucet does not have sufficient funds for this transaction","Your daily claim limit has been reached","Please come back in tomorrow","Please try again","wrong order", "locked", "was sent to your", "You have to wait","Login not valid","You have already claimed","claimed successfully","Claim not Valid","rate limited"],
  135. ablinks: true
  136. },
  137.  
  138. ];
  139.  
  140.  
  141.  
  142. var ablinksSolved = false;
  143.  
  144. function triggerEvent(el, type) {
  145. try{
  146. var e = document.createEvent('HTMLEvents');
  147. e.initEvent(type, false, true);
  148. el.dispatchEvent(e);
  149. }catch(exception){
  150. console.log(exception);
  151. }
  152. }
  153.  
  154.  
  155. String.prototype.includesOneOf = function(arrayOfStrings) {
  156.  
  157.  
  158. if (!Array.isArray(arrayOfStrings)) {
  159. return this.toLowerCase().includes(arrayOfStrings.toLowerCase());
  160. }
  161.  
  162. for (var i = 0; i < arrayOfStrings.length; i++) {
  163. if (this.toLowerCase().includes(arrayOfStrings[i].toLowerCase())) {
  164. return true;
  165. }
  166. }
  167. return false;
  168. }
  169.  
  170. var websiteDataValues = {};
  171.  
  172.  
  173. for (let value of Object.values(websiteMap)) {
  174. if(window.location.href.includesOneOf(value.website)){
  175. websiteDataValues.inputTextSelector= value.inputTextSelector;
  176. websiteDataValues.inputTextSelectorButton = value.inputTextSelectorButton;
  177. websiteDataValues.defaultButtonSelectors = value.defaultButtonSelectors;
  178. websiteDataValues.claimButtonSelectors = value.claimButtonSelectors;
  179. websiteDataValues.captchaButtonSubmitSelector = value.captchaButtonSubmitSelector;
  180. websiteDataValues.allMessageSelectors = value.allMessageSelectors;
  181. websiteDataValues.messagesToCheckBeforeMovingToNextUrl = value.messagesToCheckBeforeMovingToNextUrl;
  182. websiteDataValues.withdrawPageUrl = value.withdrawPageUrl;
  183. websiteDataValues.withdrawEnabled = value.withdrawEnabled;
  184. websiteDataValues.balanceSelector = value.balanceSelector;
  185. websiteDataValues.withdrawMinAmount = value.withdrawMinAmount;
  186. websiteDataValues.successMessageSelectors = value.successMessageSelectors;
  187. websiteDataValues.additionalFunctions = value.additionalFunctions;
  188. websiteDataValues.timeoutbeforeMovingToNextUrl = value.timeoutbeforeMovingToNextUrl;
  189. websiteDataValues.formSubmit = value.formSubmit;
  190. websiteDataValues.ablinks = value.ablinks;
  191. break;
  192. }
  193. }
  194.  
  195. var count = 0;
  196. var addressAssigned = false;
  197. for (let value of Object.values(websiteData)){
  198. count = count + 1;
  199. if(value.url.includes(window.location.hostname) && (window.location.href.includes("/" + value.coin + "/") ||
  200. window.location.href.includes("/" + value.coin + "-") ||
  201. window.location.href.endsWith("/" + value.coin))){
  202. websiteDataValues.address = value.address;
  203. addressAssigned = true;
  204. break;
  205. }
  206. }
  207.  
  208.  
  209. if(!addressAssigned){
  210. count = 0;
  211. for (let value of Object.values(websiteData)) {
  212. count = count + 1;
  213.  
  214. if(value.url.includes(window.location.hostname)){
  215. if(value.regex){
  216. if(GM_getValue("UrlRegex")){
  217. if(GM_getValue("UrlRegex") == value.regex){
  218. websiteDataValues.address = value.address;
  219. break;
  220. }
  221. }else{
  222. GM_setValue("UrlRegex",value.regex);
  223. websiteDataValues.address = value.address;
  224. break;
  225. }
  226. }else{
  227. websiteDataValues.address = value.address;
  228. break;
  229. }
  230. }
  231. }
  232. }
  233.  
  234.  
  235.  
  236.  
  237. async function getNextUrl(){
  238.  
  239. if(count >= websiteData.length){
  240. count = 0;
  241. }
  242.  
  243. websiteDataValues.nextUrl = websiteData[count].url;
  244. websiteDataValues.regex = websiteData[count].regex;
  245.  
  246.  
  247. pingTest(websiteDataValues.nextUrl);
  248. }
  249.  
  250. var isNextUrlReachable = false;
  251.  
  252. function pingTest(websiteUrl) {
  253. console.log(websiteUrl);
  254. GM_xmlhttpRequest({
  255. method: "GET",
  256. url: websiteUrl,
  257. headers: {
  258. "Content-Type": "application/x-www-form-urlencoded"
  259. },
  260. timeout: 8000,
  261. onload: function(response) {
  262.  
  263. if(response && response.status == 200){
  264. isNextUrlReachable = true;
  265. }else{
  266. count=count+1;
  267. getNextUrl();
  268. }
  269. },
  270. onerror: function(e) {
  271. count=count+1;
  272. getNextUrl();
  273. },
  274. ontimeout: function() {
  275. count=count+1;
  276. getNextUrl();
  277. },
  278. });
  279.  
  280. }
  281.  
  282. async function delay(ms) {
  283. return new Promise(resolve => setTimeout(resolve, ms))
  284. }
  285.  
  286.  
  287. var movingToNextUrl = false;
  288. async function goToNextUrl() {
  289. if(!movingToNextUrl){
  290. movingToNextUrl = true;
  291. getNextUrl();
  292. while (!isNextUrlReachable) {
  293. await delay(3000);
  294. }
  295.  
  296. if( websiteDataValues.regex){
  297. GM_setValue("UrlRegex", websiteDataValues.regex);
  298. }
  299. window.location.href = websiteDataValues.nextUrl;
  300. movingToNextUrl = true;
  301. }
  302. }
  303.  
  304. async function goToWithdrawPage() {
  305. if(!movingToNextUrl){
  306. movingToNextUrl = true;
  307. window.location.href = websiteDataValues.withdrawPageUrl;
  308. }
  309.  
  310. }
  311.  
  312.  
  313.  
  314. var delayBeforeMovingToNextUrl = 180000;
  315. if(websiteDataValues.timeoutbeforeMovingToNextUrl){
  316. delayBeforeMovingToNextUrl = websiteDataValues.timeoutbeforeMovingToNextUrl;
  317. }
  318.  
  319. setTimeout(function(){
  320. movingToNextUrl = false;
  321. goToNextUrl();
  322. },delayBeforeMovingToNextUrl);
  323.  
  324.  
  325.  
  326. if (window.location.href.includes("to=FaucetPay") || (websiteDataValues.address) && (websiteDataValues.address.length < 5 || websiteDataValues.address.includes("YOUR_"))){
  327. goToNextUrl();
  328. }
  329.  
  330.  
  331. function messageSelectorsPresent(){
  332. if(websiteDataValues.allMessageSelectors){
  333. for(var j=0;j<websiteDataValues.allMessageSelectors.length;j++){
  334. for(var k=0; k< document.querySelectorAll(websiteDataValues.allMessageSelectors[j]).length;k++){
  335. if(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k] &&
  336. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].innerText.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl) ||
  337. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value &&
  338. document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl)))){
  339. return true;
  340. }
  341. }
  342. }
  343. }
  344. return false;
  345. }
  346.  
  347.  
  348. function checkMessageSelectorsLength(){
  349. if(websiteDataValues.allMessageSelectors){
  350. for(var j=0;j<websiteDataValues.allMessageSelectors.length;j++){
  351. for(var k=0; k< document.querySelectorAll(websiteDataValues.allMessageSelectors[j]).length;k++){
  352. if(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k] &&
  353. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].innerText.length > 0) ||
  354. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value &&
  355. document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value.length > 0)){
  356. return true;
  357. }
  358. }
  359. }
  360. }
  361. return false;
  362. }
  363.  
  364. function successMessageSelectorsPresent(){
  365. if(websiteDataValues.successMessageSelectors){
  366. for(var j=0;j<websiteDataValues.successMessageSelectors.length;j++){
  367. for(var k=0; k< document.querySelectorAll(websiteDataValues.successMessageSelectors[j]).length;k++){
  368. if(document.querySelectorAll(websiteDataValues.successMessageSelectors[j])[k] && document.querySelectorAll(websiteDataValues.successMessageSelectors[j])[k].innerText.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl)){
  369. return true;
  370. }
  371. }
  372. }
  373. }
  374. return false;
  375. }
  376.  
  377.  
  378. function ablinksCaptcha() {
  379.  
  380. setInterval(function(){
  381.  
  382. if(document.querySelector("#switch") && document.querySelector("#switch").innerText.toLowerCase().includes("hcaptcha")){
  383. document.querySelector("#switch").click();
  384. } else if(document.querySelector("#switch") && document.querySelector("#switch").innerText.toLowerCase().includes("recaptcha")){
  385. document.querySelector("#switch").click();
  386. }
  387. var count = 0;
  388.  
  389. var abModels = [ ".modal-content [href='/']", ".modal-body [href='/']", ".antibotlinks [href='/']"];
  390. var abModelsImg = [ ".modal-content [href='/'] img", ".modal-body [href='/'] img", ".antibotlinks [href='/'] img"];
  391. for(let j=0; j< abModelsImg.length;j++){
  392. if (document.querySelector(abModelsImg[j]) &&
  393. document.querySelector(abModelsImg[j]).value == "####"){
  394. goToNextUrl();
  395. break;
  396. }
  397. }
  398.  
  399. for(let i=0;i< 4;i++){
  400. for(let j=0; j< abModels.length;j++){
  401. if (document.querySelectorAll(abModelsImg[j]).length ==4 &&
  402. document.querySelectorAll(abModels[j])[i] &&
  403. document.querySelectorAll(abModels[j])[i].style &&
  404. document.querySelectorAll(abModels[j])[i].style.display == 'none') {
  405. count ++;
  406. break;
  407. }
  408. }
  409. }
  410. if(count == 4){
  411. ablinksSolved = true;
  412. }
  413. },5000);
  414.  
  415. }
  416.  
  417. setTimeout(function(){
  418. if(document.querySelector("#invisibleCaptchaShortlink")){
  419. document.querySelector("#invisibleCaptchaShortlink").click();
  420. }
  421.  
  422. if(document.querySelector(".btn.btn-success.btn-lg.get-link")){
  423. document.querySelector(".btn.btn-success.btn-lg.get-link").click();
  424. }
  425.  
  426. if(window.location.href.includes("starcoins.ws") || window.location.href.includes("hosting4lifetime.com")){
  427. websiteDataValues.captchaButtonSubmitSelector = "#btn-before";
  428. let clicked = false;
  429. unsafeWindow.open = function(url){window.location.href = url};
  430. setInterval(function(){
  431. if(!clicked && document.querySelector("#btn6") && !document.querySelector("#btn6").disabled){
  432. document.querySelector("#btn6").click();
  433. clicked = true;
  434. }
  435. },7000)
  436.  
  437. setTimeout(function(){
  438. window.location.href= websiteData[0].url;
  439. },120000)
  440. }
  441.  
  442. },10000)
  443.  
  444.  
  445.  
  446. function herafaucet(){
  447. if(document.querySelector("div.daily-claims.alert-info > div.text-right p") && Number(document.querySelector("div.daily-claims.alert-info > div.text-right p").innerText.split(" ")[0]) <= 0){
  448. goToNextUrl();
  449. }
  450. }
  451.  
  452. function diamondfaucet() {
  453. if(document.querySelector("#first > p.alert.a-info") && Number(document.querySelector("#first > p.alert.a-info").innerText.split(".")[1].split(" ")[0]) <= 0) {
  454. goToNextUrl();
  455. }
  456. }
  457.  
  458.  
  459.  
  460. setTimeout(function(){
  461.  
  462. ablinksCaptcha();
  463.  
  464.  
  465. if(window.name == "nextWindowUrl"){
  466. window.name = "";
  467. goToNextUrl();
  468. return;
  469. }else{
  470. window.name = window.location.href;
  471. }
  472.  
  473.  
  474. if( websiteDataValues.additionalFunctions){
  475. websiteDataValues.additionalFunctions();
  476. }
  477.  
  478. if(websiteDataValues.withdrawEnabled){
  479. if(websiteDataValues.balanceSelector && document.querySelector(websiteDataValues.balanceSelector)){
  480. var currentBalance = document.querySelector(websiteDataValues.balanceSelector).innerText;
  481. if(currentBalance > websiteDataValues.withdrawMinAmount && !window.location.href.includes(websiteDataValues.withdrawPageUrl)) {
  482. goToWithdrawPage();
  483. }
  484.  
  485. }else{
  486. if(successMessageSelectorsPresent()){
  487. goToWithdrawPage();
  488. }
  489. }
  490. }
  491.  
  492.  
  493. if(!movingToNextUrl && messageSelectorsPresent()){
  494. goToNextUrl();
  495. }
  496.  
  497.  
  498.  
  499. if(!movingToNextUrl && document.querySelector(websiteDataValues.inputTextSelector)){
  500. document.querySelector(websiteDataValues.inputTextSelector).value = websiteDataValues.address;
  501. triggerEvent(document.querySelector(websiteDataValues.inputTextSelector), 'keypress');
  502. triggerEvent(document.querySelector(websiteDataValues.inputTextSelector), 'change');
  503. setTimeout(function(){
  504. if(websiteDataValues.inputTextSelectorButton && document.querySelector(websiteDataValues.inputTextSelectorButton)){
  505. document.querySelector(websiteDataValues.inputTextSelectorButton).click();
  506. }
  507.  
  508. },5000);
  509. }
  510.  
  511.  
  512. if(!movingToNextUrl && websiteDataValues.defaultButtonSelectors){
  513. for(let i=0;i<websiteDataValues.defaultButtonSelectors.length ;i++){
  514. if(document.querySelector(websiteDataValues.defaultButtonSelectors[i])){
  515. triggerEvent(document.querySelector(websiteDataValues.defaultButtonSelectors[i]), 'mousedown');
  516. triggerEvent(document.querySelector(websiteDataValues.defaultButtonSelectors[i]), 'mouseup');
  517. document.querySelector(websiteDataValues.defaultButtonSelectors[i]).click();
  518. break;
  519. }
  520. }
  521. }
  522.  
  523. setTimeout(function(){
  524. if(!movingToNextUrl && websiteDataValues.claimButtonSelectors){
  525. for(let i=0;i<websiteDataValues.claimButtonSelectors.length ;i++){
  526. if(document.querySelector(websiteDataValues.claimButtonSelectors[i])){
  527. triggerEvent(document.querySelector(websiteDataValues.claimButtonSelectors[i]), 'mousedown');
  528. triggerEvent(document.querySelector(websiteDataValues.claimButtonSelectors[i]), 'mouseup');
  529. document.querySelector(websiteDataValues.claimButtonSelectors[i]).click();
  530. break;
  531. }
  532. }
  533. }
  534. },7000);
  535.  
  536.  
  537.  
  538.  
  539. var clicked = false;
  540. var captchaInterval = setInterval(function(){
  541.  
  542. if(websiteDataValues.ablinks && !ablinksSolved){
  543. return;
  544. }
  545.  
  546. try{
  547. if(!clicked && unsafeWindow.grecaptcha && unsafeWindow.grecaptcha.getResponse().length > 0 &&
  548. websiteDataValues.captchaButtonSubmitSelector && document.querySelector(websiteDataValues.captchaButtonSubmitSelector) &&
  549. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).style.display != 'none' &&
  550. !document.querySelector(websiteDataValues.captchaButtonSubmitSelector).disabled) {
  551. if(websiteDataValues.formSubmit){
  552. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).submit();
  553. }else{
  554. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).click();
  555. }
  556. clicked = true;
  557.  
  558. clearInterval(captchaInterval);
  559. setTimeout(function(){
  560. if(messageSelectorsPresent()){
  561. goToNextUrl();
  562. }
  563. },5000);
  564. }
  565. }catch(e){
  566.  
  567. }
  568.  
  569. for(var hc=0; hc < document.querySelectorAll("iframe").length; hc++){
  570. if(! clicked && document.querySelectorAll("iframe")[hc] &&
  571. document.querySelectorAll("iframe")[hc].hasAttribute("data-hcaptcha-response") &&
  572. document.querySelectorAll("iframe")[hc].getAttribute("data-hcaptcha-response").length > 0 &&
  573. websiteDataValues.captchaButtonSubmitSelector && document.querySelector(websiteDataValues.captchaButtonSubmitSelector) &&
  574. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).style.display != 'none' &&
  575. !document.querySelector(websiteDataValues.captchaButtonSubmitSelector).disabled) {
  576. if(websiteDataValues.formSubmit){
  577. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).submit();
  578. }else{
  579. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).click();
  580. }
  581. clicked = true;
  582. clearInterval(captchaInterval);
  583. setTimeout(function(){
  584. if(messageSelectorsPresent()){
  585. goToNextUrl();
  586. }
  587. },5000);
  588. }
  589. }
  590. },5000);
  591. },5000);
  592.  
  593. })();