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