RECAPTCHA FREE COIN ROTATOR ABL

Earn Free Coin Instantly

当前为 2022-05-27 提交的版本,查看 最新版本

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