Auto-Reclamar Criptos ilimitadas

Auto-claim criptos en diferentes paginas

  1. // ==UserScript==
  2. // @name Auto-Reclamar Criptos ilimitadas
  3. // @name:en Auto-Claim Unlimited Cryptos
  4. // @namespace Criptomonedas Ilimitadas (Faucet)
  5. // @namespace:en Unlimited Cryptocurrencys (Faucet)
  6. // @version 2.2
  7. // @description Auto-claim criptos en diferentes paginas
  8. // @description:en Auto-claim cryptos in diferent faucets
  9. // @author muñen
  10. // @match https://claimfreecoins.io/*
  11. // @match https://99faucets.com/*
  12. // @match https://www.trxclaim.com/*
  13. // @match https://aruble.net/*
  14. // @match https://fast-bitcoin.eu/*
  15. // @match https://fast-dogecoin.eu/*
  16. // @match https://fast-tron.eu/*
  17. // @match https://fast-dash.eu/*
  18. // @match https://fast-litecoin.eu/*
  19. // @match https://fast-solana.eu/*
  20. // @match https://fast-tether.eu/*
  21. // @match https://fast-zcash.eu/*
  22. // @match https://fast-digibyte.eu/*
  23. // @match https://fast-binance.eu/*
  24. // @match https://fast-ethereum.eu/*
  25. // @match https://fast-bitcoincash.eu/*
  26. // @match https://fast-feyorra.eu/*
  27. // @match https://starcoins.ws/*
  28. // @match https://www.cryptoforu.org/*
  29. // @match https://faucetpoint.net/*
  30. // @match https://bep20faucet.com/*
  31. // @match https://498faucet.com/*
  32. // @match https://cryptoclaim.cash/*
  33. // @match https://herafaucet.top/*
  34. // @match https://diamondfaucet.space/*
  35. // @match https://cryptoclaim.io/*
  36. // @match https://hosting4lifetime.com/*
  37. // @match https://abcshort.com/*
  38. // @match https://gobits.io/*
  39. // @match https://i-bits.io/*
  40. // @match https://ethiomi.com/*
  41. // @match https://coinsfreeclaim.com/*
  42. // @connect claimfreecoins.io
  43. // @connect 99faucets.com
  44. // @connect www.trxclaim.com
  45. // @connect aruble.net
  46. // @connect fast-bitcoin.eu
  47. // @connect fast-dogecoin.eu
  48. // @connect fast-tron.eu
  49. // @connect fast-dash.eu
  50. // @connect fast-litecoin.eu
  51. // @connect fast-solana.eu
  52. // @connect fast-tether.eu
  53. // @connect fast-zcash.eu
  54. // @connect fast-digibyte.eu
  55. // @connect fast-binance.eu
  56. // @connect fast-ethereum.eu
  57. // @connect fast-bitcoincash.eu
  58. // @connect fast-feyorra.eu
  59. // @connect www.cryptoforu.org
  60. // @connect faucetpoint.net
  61. // @connect bep20faucet.com
  62. // @connect 498faucet.com
  63. // @connect cryptoclaim.cash
  64. // @connect diamondfaucet.space
  65. // @connect herafaucet.top
  66. // @connect cryptoclaim.io
  67. // @connect gobits.io
  68. // @connect i-bits.io
  69. // @connect ethiomi.com
  70. // @connect coinsfreeclaim.com
  71. // @grant GM_setValue
  72. // @grant GM_getValue
  73. // @grant GM_xmlhttpRequest
  74. // @antifeature referral-link
  75.  
  76. // ==/UserScript==
  77.  
  78. //Block All Pop ups
  79. unsafeWindow.open = function(){};
  80.  
  81. (function() {
  82. 'use strict';
  83.  
  84. //===============================================================================================
  85. //User configuration
  86. // Enter Your FaucetPay Faucet Address and Express Crypto below as mentioned in the example and
  87. // save the entered text in user configuration in a file. This is to ensure that you
  88. // don't repeat entering whenever there is an update.
  89.  
  90. var faucetpayEmail = "Tu-Cuenta/Your-Account"; //Ex: var faucetpayEmail = "*****@gmail.com"
  91. var bitcoin="Tu-dirección/Your-adress"; // Ex: var bitcoin="1HeD2a11n8d9zBTaznNWfVxtw1dKuW2vT5";
  92. var binance="Tu-dirección/Your-adress";
  93. var bitcoincash ="Tu-dirección/Your-adress";
  94. var dash ="Tu-dirección/Your-adress";
  95. var dogecoin ="Tu-dirección/Your-adress";
  96. var digibyte="Tu-dirección/Your-adress";
  97. var ethereum="Tu-dirección/Your-adress";
  98. var feyorra="Tu-dirección/Your-adress";
  99. var litecoin ="Tu-dirección/Your-adress";
  100. var solana ="Tu-dirección/Your-adress";
  101. var tron ="Tu-dirección/Your-adress";
  102. var tether="Tu-dirección/Your-adress";
  103. var zcash ="Tu-dirección/Your-adress";
  104.  
  105.  
  106.  
  107. // Set the value to true if you want to autowithdraw after each claim
  108. // Set the value to false if you want to accumulate and withdraw later
  109. var autoWithdraw = true;
  110.  
  111. //You can now save the file and start using
  112.  
  113.  
  114. //===============================================================================================
  115.  
  116. //Replacing bitcoincash default value from faucetpay, since bagi and keran don't accept this format
  117. bitcoincash = bitcoincash.replaceAll("bitcoincash:","");
  118.  
  119. //List of the faucet websites along with address
  120. //coin parameter is used as regex from the url
  121. //If url has */bitcoin/* then use "bitcoin" as coin, if it is */ETH/*, use "ETH" as coin
  122. //If there is no regex for coin, use only address
  123. // Comment the faucets which you do not wish to use or which don't have sufficient funds
  124. var websiteData = [
  125.  
  126. {url : "https://claimfreecoins.io/free-bitcoin/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "free-bitcoin", address: bitcoin},
  127. {url : "https://claimfreecoins.io/free-dogecoin/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "free-dogecoin", address: dogecoin},
  128. {url : "https://claimfreecoins.io/free-litecoin/?r=MVBkKcnwyV32xri7zk5UHBaZ58GvSF8MDC", coin: "free-litecoin", address: litecoin},
  129. {url : "https://claimfreecoins.io/free-tron/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-tron", address: tron},
  130. {url : "https://claimfreecoins.io/free-binance/?r=0xDA7169fD95849bBEc26002e20F1B6ae4b2B11022", coin: "free-binance", address: binance},
  131. {url : "https://claimfreecoins.io/free-dash/?r=XoihPmU9hRtKPD6oQ98cwXGUSf5qfN7hgL", coin: "free-dash", address: dash},
  132. {url : "https://claimfreecoins.io/free-tether/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-tether", address: tether},
  133. {url : "https://claimfreecoins.io/free-zcash/?r=t1J4qRKojQf8F4uLyZ6pNZvz1oi1V6QQmpU", coin: "free-zcash", address: zcash},
  134. {url : "https://claimfreecoins.io/free-digibyte?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN/", coin: "free-digibyte", address: digibyte},
  135. {url : "https://claimfreecoins.io/free-ethereum/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-ethereum", address: ethereum},
  136. // {url : "https://claimfreecoins.io/free-bitcoin-cash/?r=bitcoincash:qpgph5jgnkypaunsrcmkags8eg09f36fa5f82a7mmz", coin: "free-bitcoin-cash", address: bitcoin},
  137. {url : "https://claimfreecoins.io/free-feyorra/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-feyorra", address: feyorra},
  138. // {url : "https://99faucets.com/bitcoin/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "bitcoin", address: bitcoin},
  139. // {url : "https://99faucets.com/dogecoin/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "dogecoin", address: dogecoin},
  140. // {url : "https://99faucets.com/litecoin/?r=MVBkKcnwyV32xri7zk5UHBaZ58GvSF8MDC", coin: "litecoin", address: litecoin},
  141. {url : "https://www.trxclaim.com/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "tron", address: tron},
  142. {url : "https://aruble.net/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "BTC", address: faucetpayEmail},
  143. {url : "https://fast-bitcoin.eu/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "bitcoin", address: bitcoin},
  144. {url : "https://fast-dogecoin.eu/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "dogecoin", address: dogecoin},
  145. {url : "https://fast-tron.eu/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "tron", address: tron},
  146. {url : "https://fast-litecoin.eu/?r=MVBkKcnwyV32xri7zk5UHBaZ58GvSF8MDC", coin: "litecoin", address: litecoin},
  147. {url : "https://fast-binance.eu/?r=0xDA7169fD95849bBEc26002e20F1B6ae4b2B11022", coin: "binance", address: binance},
  148. {url : "https://fast-solana.eu/?r=3Wj6LCiuX6hcSCh7R9qu9EnWcKukojZiMEBo7MmCVCxd", coin: "solana", address: solana},
  149. // {url : "https://fast-dash.eu/?r=XoihPmU9hRtKPD6oQ98cwXGUSf5qfN7hgL", coin: "dash", address: dash},
  150. {url : "https://fast-tether.eu/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "tether", address: tether},
  151. {url : "https://fast-zcash.eu/?r=t1J4qRKojQf8F4uLyZ6pNZvz1oi1V6QQmpU", coin: "zcash", address: zcash},
  152. {url : "https://fast-digibyte.eu/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "digibyte", address: digibyte},
  153. {url : "https://fast-ethereum.eu/?r=", coin: "ethereum", address: ethereum},
  154. // {url : "https://fast-bitcoincash.eu/?r=bitcoincash:qpgph5jgnkypaunsrcmkags8eg09f36fa5f82a7mmz", coin: "bitcoincash", address: bitcoincash},
  155. {url : "https://fast-feyorra.eu/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "feyorra", address: feyorra},
  156. {url : "https://www.cryptoforu.org/fp_solana_faucet/?r=3Wj6LCiuX6hcSCh7R9qu9EnWcKukojZiMEBo7MmCVCxd", coin: "fp_solana_faucet", address: solana},
  157. {url : "https://www.cryptoforu.org/fp_eth_faucet/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "fp_eth_faucet", address: ethereum},
  158. {url : "https://www.cryptoforu.org/fp_tether_faucet/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "fp_tether_faucet", address: tether},
  159. {url : "https://faucetpoint.net/free-binance/?r=0xDA7169fD95849bBEc26002e20F1B6ae4b2B11022", coin: "free-binance", address: binance},
  160. {url : "https://cryptoclaim.io/faucets/free-dogecoin/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "free-dogecoin", address: dogecoin},
  161. {url : "https://cryptoclaim.io/faucets/free-litecoin/?r=MVBkKcnwyV32xri7zk5UHBaZ58GvSF8MDC", coin: "free-litecoin", address: litecoin},
  162. {url : "https://cryptoclaim.io/faucets/free-dash/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "free-dash", address: dash},
  163. {url : "https://cryptoclaim.io/faucets/free-tron/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-tron", address: tron},
  164. {url : "https://cryptoclaim.io/faucets/free-tether/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-tether", address: tether},
  165. {url : "https://cryptoclaim.io/faucets/free-feyorra/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-feyorra", address: feyorra},
  166. {url : "https://cryptoclaim.io/faucets/free-binance/?r=0xDA7169fD95849bBEc26002e20F1B6ae4b2B11022", coin: "free-binance", address: binance},
  167. {url : "https://cryptoclaim.io/faucets/free-zcash/?r=t1J4qRKojQf8F4uLyZ6pNZvz1oi1V6QQmpU", coin: "free-zcash", address: zcash},
  168. {url : "https://cryptoclaim.io/faucets/free-ethereum/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-ethereum", address: ethereum},
  169. {url : "https://cryptoclaim.io/free-feyorra/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-feyorra", address: feyorra},
  170. {url : "https://bep20faucet.com/dgb/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "dgb", address: digibyte},
  171. {url : "https://bep20faucet.com/doge/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "doge", address: dogecoin},
  172. {url : "https://bep20faucet.com/eth/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "eth", address: ethereum},
  173. {url : "https://bep20faucet.com/fey/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "fey", address: feyorra},
  174. {url : "https://bep20faucet.com/sol/?r=3Wj6LCiuX6hcSCh7R9qu9EnWcKukojZiMEBo7MmCVCxd", coin: "sol", address: solana},
  175. {url : "https://bep20faucet.com/trx/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "trx", address: tron},
  176. {url : "https://bep20faucet.com/usdt/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "usdt", address: tether},
  177. {url : "https://498faucet.com/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "doge", address: dogecoin},
  178. {url : "https://cryptoclaim.cash/faucets/free-bitcoin/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "free-bitcoin", address: bitcoin},
  179. {url : "https://cryptoclaim.cash/faucets/free-dogecoin/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "free-dogecoin", address: dogecoin},
  180. {url : "https://cryptoclaim.cash/faucets/free-litecoin/?r=MVBkKcnwyV32xri7zk5UHBaZ58GvSF8MDC", coin: "free-litecoin", address: litecoin},
  181. {url : "https://cryptoclaim.cash/faucets/free-tron/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-tron", address: tron},
  182. {url : "https://cryptoclaim.cash/faucets/free-binance/?r=0xDA7169fD95849bBEc26002e20F1B6ae4b2B11022", coin: "free-binance", address: binance},
  183. {url : "https://cryptoclaim.cash/faucets/free-dash/?r=XoihPmU9hRtKPD6oQ98cwXGUSf5qfN7hgL", coin: "free-dash", address: dash},
  184. {url : "https://cryptoclaim.cash/faucets/free-tether/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-tether", address: tether},
  185. {url : "https://cryptoclaim.cash/faucets/free-zcash/?r=t1J4qRKojQf8F4uLyZ6pNZvz1oi1V6QQmpU", coin: "free-zcash", address: zcash},
  186. {url : "https://cryptoclaim.cash/faucets/free-digibyte/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "free-digibyte", address: digibyte},
  187. {url : "https://cryptoclaim.cash/faucets/free-ethereum/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-ethereum", address: ethereum},
  188. {url : "https://cryptoclaim.cash/faucets/free-feyorra/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-feyorra", address: feyorra},
  189. {url : "https://herafaucet.top/bitcoin/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "bitcoin", address: bitcoin},
  190. {url : "https://herafaucet.top/ethereum/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "ethereum", address: ethereum},
  191. {url : "https://herafaucet.top/dash/?r=XoihPmU9hRtKPD6oQ98cwXGUSf5qfN7hgL", coin: "dash", address: dash},
  192. {url : "https://herafaucet.top/digibyte/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "digibyte", address: digibyte},
  193. {url : "https://herafaucet.top/tron/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "tron", address: tron},
  194. {url : "https://diamondfaucet.space/btc/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "bitcoin", address: bitcoin},
  195. {url : "https://diamondfaucet.space/dgb/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "dgb", address: digibyte},
  196. {url : "https://diamondfaucet.space/doge/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "doge", address: dogecoin},
  197. {url : "https://diamondfaucet.space/dash/?r=XoihPmU9hRtKPD6oQ98cwXGUSf5qfN7hgL", coin: "dash", address: dash},
  198. {url : "https://diamondfaucet.space/eth/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "eth", address: ethereum},
  199. {url : "https://diamondfaucet.space/fey/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "fey", address: feyorra},
  200. {url : "https://diamondfaucet.space/sol/?r=3Wj6LCiuX6hcSCh7R9qu9EnWcKukojZiMEBo7MmCVCxd", coin: "sol", address: solana},
  201. {url : "https://diamondfaucet.space/trx/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "trx", address: tron},
  202. {url : "https://diamondfaucet.space/usdt/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "usdt", address: tether},
  203. {url : "https://diamondfaucet.space/zcash/?r=t1J4qRKojQf8F4uLyZ6pNZvz1oi1V6QQmpU", coin: "zcash", address: zcash},
  204. {url : "https://diamondfaucet.space/bnb/?r=0xDA7169fD95849bBEc26002e20F1B6ae4b2B11022", coin: "bnb", address: binance},
  205. {url : "https://diamondfaucet.space/bcash/?r=bitcoincash:qpgph5jgnkypaunsrcmkags8eg09f36fa5f82a7mmz", coin: "bcash", address: bitcoincash},
  206. {url : "https://gobits.io/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "bitcoin", address: bitcoin},
  207. {url : "https://i-bits.io/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "bitcoin", address: bitcoin},
  208. {url : "https://ethiomi.com/tron/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "tron", address: tron},
  209. {url : "https://ethiomi.com/doge/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "doge", address: dogecoin},
  210. //{url : "https://ethiomi.com/ethereum/?r=1HeD2a11n8d9zBTaznNWfVxtw1dKuW2vT5", coin: "ethereum", address: ethereum},
  211. //{url : "https://ethiomi.com/dash/?r=XoihPmU9hRtKPD6oQ98cwXGUSf5qfN7hgL", coin: "dash", address: dash},
  212. {url : "https://ethiomi.com/digibyte/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "digibyte", address: digibyte},
  213. {url : "https://ethiomi.com/zcash/?r=t1J4qRKojQf8F4uLyZ6pNZvz1oi1V6QQmpU", coin: "zcash", address: zcash},
  214. // {url : "https://ethiomi.com/bitcoin-cash/?r=bitcoincash:qpgph5jgnkypaunsrcmkags8eg09f36fa5f82a7mmz", coin: "bitcoin-cash", address: bitcoincash},
  215. {url : "https://ethiomi.com/bitcoin/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "bitcoin", address: bitcoin},
  216. // Shortlink faucet
  217. // {url : "https://ethiomi.com/litecoin/?r=MVBkKcnwyV32xri7zk5UHBaZ58GvSF8MDC", coin: "litecoin", address: litecoin},
  218. /*
  219. {url : "https://coinsfreeclaim.com/free-bitcoin/?r=1LBPNSC19eyDWFbSmYZhe6RVV7VqQzpuSk", coin: "free-bitcoin", address: bitcoin},
  220. {url : "https://coinsfreeclaim.com/free-dogecoin/?r=DFPdtFo3hN72sfpC6onagvAQvxE9CMkvhc", coin: "free-dogecoin", address: dogecoin},
  221. {url : "https://coinsfreeclaim.com/free-litecoin/?r=MVBkKcnwyV32xri7zk5UHBaZ58GvSF8MDC", coin: "free-litecoin", address: litecoin},
  222. {url : "https://coinsfreeclaim.com/free-tron/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-tron", address: tron},
  223. {url : "https://coinsfreeclaim.com/free-binance/?r=0xDA7169fD95849bBEc26002e20F1B6ae4b2B11022", coin: "free-binance", address: binance},
  224. {url : "https://coinsfreeclaim.com/free-dash/?r=XoihPmU9hRtKPD6oQ98cwXGUSf5qfN7hgL", coin: "free-dash", address: dash},
  225. {url : "https://coinsfreeclaim.com/free-usdt/?r=TRtdQr6MyXn6jNJ75XPAQJiv1XqAyQFdgd", coin: "free-usdt", address: tether},
  226. {url : "https://coinsfreeclaim.com/free-digibyte/?r=D8A4vRFvi1UJffHoML1VToRHRE9wqXsKsN", coin: "free-digibyte", address: digibyte},
  227. {url : "https://coinsfreeclaim.com/free-ethereum/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-ethereum", address: ethereum},
  228. {url : "https://coinsfreeclaim.com/free-feyorra/?r=0x2A3F874ddb712e5917065C78e564a439D4DAE1AC", coin: "free-feyorra", address: feyorra},
  229. {url : "https://coinsfreeclaim.com/free-solana/?r=3Wj6LCiuX6hcSCh7R9qu9EnWcKukojZiMEBo7MmCVCxd", coin: "free-solana", address: solana},
  230.  
  231. */
  232.  
  233. ];
  234.  
  235.  
  236. //Add data for any new website with single pages
  237. //Message selectors are for success or failure to move on to the next website
  238. //AutoWithdraw is disabled by default(for bagi and keran)
  239. //Add only domain name in website as mentioned below. Follow the same pattern.
  240. //Use arrays wherever it is required
  241. //ToDo:Instead of reading messages, either visibility or length of the messages can be checked
  242. var websiteMap = [ {website : ["claimfreecoins.io", "fast-bitcoin.eu","fast-dogecoin.eu", "fast-tron.eu",
  243. "fast-litecoin.eu", "fast-binance.eu","fast-solana.eu","fast-dash.eu", "fast-tether.eu",
  244. "fast-zcash.eu", "fast-digibyte.eu", "fast-ethereum.eu", "fast-bitcoincash.eu","fast-feyorra.eu"],
  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: ["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"],
  252. ablinks: true
  253. },
  254.  
  255. {website : ["aruble.net"], inputTextSelector: "[name='address']",
  256. inputTextSelectorButton: "input.btn.btn-block.btn-primary",
  257. defaultButtonSelectors: ["button.btn.btn-block.btn-primary","a.btn.btn-block.btn-primary"],
  258. captchaButtonSubmitSelector: "#anti-bot",
  259. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  260. successMessageSelectors: [".alert.alert-success"],
  261. 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"],
  262. ablinks: true
  263. },
  264.  
  265. {website : ["cryptoclaim.cash", "498faucet.com", "bep20faucet.com", "cryptoclaim.io", "faucetpoint.net", "99faucets.com", "www.trxclaim.com", "bnfaucet.com", "faucet-dgb.com"], inputTextSelector: "#address",
  266. defaultButtonSelectors: [".btn.btn-block.btn-primary.my-2"],
  267. captchaButtonSubmitSelector: "#login",
  268. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  269. successMessageSelectors: [".alert.alert-success"],
  270. 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"],
  271. ablinks: true
  272. },
  273.  
  274. {website : ["www.cryptoforu.org"],
  275. inputTextSelector: "[name='address']",
  276. defaultButtonSelectors: [".btn.btn-block.btn-dark.my-2"],
  277. captchaButtonSubmitSelector: "#login",
  278. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  279. successMessageSelectors: [".alert.alert-success"],
  280. messagesToCheckBeforeMovingToNextUrl: ["sufficient","try again", "invalid", "insufficient", "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"],
  281. ablinks: true
  282. },
  283.  
  284. {website : ["herafaucet.top"], inputTextSelector: "#address",
  285. inputTextSelectorButton: ".button.alt.small",
  286. claimButtonSelectors: ["#claim"],
  287. captchaButtonSubmitSelector: "#ncb > input",
  288. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details", "#first"],
  289. successMessageSelectors: [".alert.alert-success"],
  290. messagesToCheckBeforeMovingToNextUrl: ["invalid", "sufficient","reached","Please try again","order", "locked", "was sent to you", "You have to wait","Login not valid","You have already claimed","claimed successfully","Claim not Valid","rate limited"],
  291. additionalFunctions: herafaucet,
  292. ablinks: true
  293. },
  294.  
  295. {website : ["diamondfaucet.space"], inputTextSelector: "#address",
  296. inputTextSelectorButton: "#login",
  297. claimButtonSelectors: ["#second > button"],
  298. captchaButtonSubmitSelector: "#ncb > input",
  299. allMessageSelectors: [".alert.a-wait", ".alert.a-warning",".alert.a-info",".alert.a-success",".alert.a-danger","#cf-error-details", "#first"],
  300. successMessageSelectors: [".alert.alert-success"],
  301. messagesToCheckBeforeMovingToNextUrl: ["invalid", "sufficient","reached","Please try again","order", "locked", "was sent to you", "You have to wait","Login not valid","You have already claimed","claimed successfully","Claim not Valid","rate limited"],
  302. additionalFunctions: diamondfaucet,
  303. ablinks: true
  304. },
  305. {website : ["gobits.io","i-bits.io"],
  306. inputTextSelector: "input[type='text']",
  307. defaultButtonSelectors: ["[data-target='#myModal']"],
  308. captchaButtonSubmitSelector: "#ncb > input",
  309. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  310. successMessageSelectors: [".alert.alert-success"],
  311. 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"],
  312. ablinks: true
  313. },
  314.  
  315. {website : ["ethiomi.com","coinsfreeclaim.com"],
  316. inputTextSelector: "input[type='text']",
  317. defaultButtonSelectors: [".btn.btn-block.btn-primary.my-2"],
  318. captchaButtonSubmitSelector: ".form-group input[type='submit']",
  319. allMessageSelectors: [".alert.alert-warning",".alert.alert-success",".alert.alert-danger","#cf-error-details"],
  320. successMessageSelectors: [".alert.alert-success"],
  321. 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"],
  322. ablinks: true
  323. },
  324.  
  325. ];
  326.  
  327. var ablinksSolved = false;
  328.  
  329. //HtmlEvents dispatcher
  330. function triggerEvent(el, type) {
  331. try{
  332. var e = document.createEvent('HTMLEvents');
  333. e.initEvent(type, false, true);
  334. el.dispatchEvent(e);
  335. }catch(exception){
  336. console.log(exception);
  337. }
  338. }
  339.  
  340. //Check if a string is present in Array
  341. String.prototype.includesOneOf = function(arrayOfStrings) {
  342.  
  343. //If this is not an Array, compare it as a String
  344. if (!Array.isArray(arrayOfStrings)) {
  345. return this.toLowerCase().includes(arrayOfStrings.toLowerCase());
  346. }
  347.  
  348. for (var i = 0; i < arrayOfStrings.length; i++) {
  349. if (this.toLowerCase().includes(arrayOfStrings[i].toLowerCase())) {
  350. return true;
  351. }
  352. }
  353. return false;
  354. }
  355.  
  356. var websiteDataValues = {};
  357.  
  358. //Get selector details from the websiteMap
  359. for (let value of Object.values(websiteMap)) {
  360. if(window.location.href.includesOneOf(value.website)){
  361. websiteDataValues.inputTextSelector= value.inputTextSelector;
  362. websiteDataValues.inputTextSelectorButton = value.inputTextSelectorButton;
  363. websiteDataValues.defaultButtonSelectors = value.defaultButtonSelectors;
  364. websiteDataValues.claimButtonSelectors = value.claimButtonSelectors;
  365. websiteDataValues.captchaButtonSubmitSelector = value.captchaButtonSubmitSelector;
  366. websiteDataValues.allMessageSelectors = value.allMessageSelectors;
  367. websiteDataValues.messagesToCheckBeforeMovingToNextUrl = value.messagesToCheckBeforeMovingToNextUrl;
  368. websiteDataValues.withdrawPageUrl = value.withdrawPageUrl;
  369. websiteDataValues.withdrawEnabled = value.withdrawEnabled;
  370. websiteDataValues.balanceSelector = value.balanceSelector;
  371. websiteDataValues.withdrawMinAmount = value.withdrawMinAmount;
  372. websiteDataValues.successMessageSelectors = value.successMessageSelectors;
  373. websiteDataValues.additionalFunctions = value.additionalFunctions;
  374. websiteDataValues.timeoutbeforeMovingToNextUrl = value.timeoutbeforeMovingToNextUrl;
  375. websiteDataValues.formSubmit = value.formSubmit;
  376. websiteDataValues.ablinks = value.ablinks;
  377. break;
  378. }
  379. }
  380.  
  381. //Identify which coin to input, based on the url input
  382. //If the URL does not contain the coin, then use the default from the domain name
  383. var count = 0;
  384. var addressAssigned = false;
  385. for (let value of Object.values(websiteData)){
  386. count = count + 1;
  387. if(value.url.includes(window.location.hostname) && (window.location.href.includes("/" + value.coin + "/") ||
  388. window.location.href.includes("/" + value.coin + "-") ||
  389. window.location.href.endsWith("/" + value.coin))){
  390. websiteDataValues.address = value.address;
  391. addressAssigned = true;
  392. break;
  393. }
  394. }
  395.  
  396. //If URL does not have coin, check the default from the domain name
  397. if(!addressAssigned){
  398. count = 0;
  399. for (let value of Object.values(websiteData)) {
  400. count = count + 1;
  401.  
  402. if(value.url.includes(window.location.hostname)){
  403. if(value.regex){
  404. if(GM_getValue("UrlRegex")){
  405. if(GM_getValue("UrlRegex") == value.regex){
  406. websiteDataValues.address = value.address;
  407. break;
  408. }
  409. }else{
  410. GM_setValue("UrlRegex",value.regex);
  411. websiteDataValues.address = value.address;
  412. break;
  413. }
  414.  
  415. }else{
  416. websiteDataValues.address = value.address;
  417. break;
  418. }
  419. }
  420. }
  421. }
  422.  
  423.  
  424.  
  425. //Get the next Url from the website data map
  426. async function getNextUrl(){
  427.  
  428. //Go to the beginning if the end of the array is reached
  429. if(count >= websiteData.length){
  430. count = 0;
  431. }
  432.  
  433. websiteDataValues.nextUrl = websiteData[count].url;
  434. websiteDataValues.regex = websiteData[count].regex;
  435.  
  436. //Ping Test to check if a website is up before proceeding to next url
  437. pingTest(websiteDataValues.nextUrl);
  438. }
  439.  
  440. var isNextUrlReachable = false;
  441. //Get the next Url from the website
  442. function pingTest(websiteUrl) {
  443. console.log(websiteUrl);
  444. GM_xmlhttpRequest({
  445. method: "GET",
  446. url: websiteUrl,
  447. headers: {
  448. "Content-Type": "application/x-www-form-urlencoded"
  449. },
  450. timeout: 8000,
  451. onload: function(response) {
  452. //Website is reachable
  453. if(response && response.status == 200){
  454. isNextUrlReachable = true;
  455. }else{
  456. count=count+1;
  457. getNextUrl();
  458. }
  459. },
  460. onerror: function(e) {
  461. count=count+1;
  462. getNextUrl();
  463. },
  464. ontimeout: function() {
  465. count=count+1;
  466. getNextUrl();
  467. },
  468. });
  469.  
  470. }
  471.  
  472.  
  473. async function delay(ms) {
  474. return new Promise(resolve => setTimeout(resolve, ms))
  475. }
  476.  
  477.  
  478. var movingToNextUrl = false;
  479. async function goToNextUrl() {
  480. if(!movingToNextUrl){
  481. movingToNextUrl = true;
  482. getNextUrl();
  483. while (!isNextUrlReachable) {
  484. await delay(3000);
  485. }
  486.  
  487. if( websiteDataValues.regex){
  488. GM_setValue("UrlRegex", websiteDataValues.regex);
  489. }
  490. window.location.href = websiteDataValues.nextUrl;
  491. movingToNextUrl = true;
  492. }
  493. }
  494.  
  495. async function goToWithdrawPage() {
  496. if(!movingToNextUrl){
  497. movingToNextUrl = true;
  498. window.location.href = websiteDataValues.withdrawPageUrl;
  499. }
  500.  
  501. }
  502.  
  503.  
  504. //Default Setting: After 180 seconds go to next Url
  505. var delayBeforeMovingToNextUrl = 180000;
  506. if(websiteDataValues.timeoutbeforeMovingToNextUrl){
  507. delayBeforeMovingToNextUrl = websiteDataValues.timeoutbeforeMovingToNextUrl;
  508. }
  509.  
  510. setTimeout(function(){
  511. movingToNextUrl = false;
  512. goToNextUrl();
  513. },delayBeforeMovingToNextUrl);
  514.  
  515.  
  516. //Move to next URL if address is not mentioned above
  517. if (window.location.href.includes("to=FaucetPay") || (websiteDataValues.address) && (websiteDataValues.address.length < 5 || websiteDataValues.address.includes("YOUR_"))){
  518. goToNextUrl();
  519. }
  520.  
  521. //Returns true if message selectors are present
  522. function messageSelectorsPresent(){
  523. if(websiteDataValues.allMessageSelectors){
  524. for(var j=0;j<websiteDataValues.allMessageSelectors.length;j++){
  525. for(var k=0; k< document.querySelectorAll(websiteDataValues.allMessageSelectors[j]).length;k++){
  526. if(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k] &&
  527. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].innerText.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl) ||
  528. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value &&
  529. document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl)))){
  530. return true;
  531. }
  532. }
  533. }
  534. }
  535. return false;
  536. }
  537.  
  538. //Returns true if any message is present in message selector
  539. function checkMessageSelectorsLength(){
  540. if(websiteDataValues.allMessageSelectors){
  541. for(var j=0;j<websiteDataValues.allMessageSelectors.length;j++){
  542. for(var k=0; k< document.querySelectorAll(websiteDataValues.allMessageSelectors[j]).length;k++){
  543. if(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k] &&
  544. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].innerText.length > 0) ||
  545. (document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value &&
  546. document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value.length > 0)){
  547. return true;
  548. }
  549. }
  550. }
  551. }
  552. return false;
  553. }
  554.  
  555. //Returns true if message selectors are present
  556. function successMessageSelectorsPresent(){
  557. if(websiteDataValues.successMessageSelectors){
  558. for(var j=0;j<websiteDataValues.successMessageSelectors.length;j++){
  559. for(var k=0; k< document.querySelectorAll(websiteDataValues.successMessageSelectors[j]).length;k++){
  560. if(document.querySelectorAll(websiteDataValues.successMessageSelectors[j])[k] && document.querySelectorAll(websiteDataValues.successMessageSelectors[j])[k].innerText.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl)){
  561. return true;
  562. }
  563. }
  564. }
  565. }
  566. return false;
  567. }
  568.  
  569.  
  570. function ablinksCaptcha() {
  571.  
  572. setInterval(function(){
  573.  
  574. if(document.querySelector("#switch") && document.querySelector("#switch").innerText.toLowerCase().includes("hcaptcha")){
  575. document.querySelector("#switch").click();
  576. } else if(document.querySelector("#switch") && document.querySelector("#switch").innerText.toLowerCase().includes("recaptcha")){
  577. document.querySelector("#switch").click();
  578. }
  579. var count = 0;
  580.  
  581. var abModels = [ ".modal-content [href='/']", ".modal-body [href='/']", ".antibotlinks [href='/']"];
  582. var abModelsImg = [ ".modal-content [href='/'] img", ".modal-body [href='/'] img", ".antibotlinks [href='/'] img"];
  583. for(let j=0; j< abModelsImg.length;j++){
  584. if (document.querySelector(abModelsImg[j]) &&
  585. document.querySelector(abModelsImg[j]).value == "####"){
  586. goToNextUrl();
  587. break;
  588. }
  589. }
  590.  
  591. for(let i=0;i< 4;i++){
  592. for(let j=0; j< abModels.length;j++){
  593. if (document.querySelectorAll(abModelsImg[j]).length ==4 &&
  594. document.querySelectorAll(abModels[j])[i] &&
  595. document.querySelectorAll(abModels[j])[i].style &&
  596. document.querySelectorAll(abModels[j])[i].style.display == 'none') {
  597. count ++;
  598. break;
  599. }
  600. }
  601. }
  602. if(count == 4){
  603. ablinksSolved = true;
  604. }
  605. },5000);
  606.  
  607. }
  608.  
  609. setTimeout(function(){
  610. if(document.querySelector("#invisibleCaptchaShortlink")){
  611. document.querySelector("#invisibleCaptchaShortlink").click();
  612. }
  613.  
  614. if(document.querySelector(".btn.btn-success.btn-lg.get-link")){
  615. document.querySelector(".btn.btn-success.btn-lg.get-link").click();
  616. }
  617.  
  618. if(window.location.href.includes("starcoins.ws") || window.location.href.includes("hosting4lifetime.com")){
  619. websiteDataValues.captchaButtonSubmitSelector = "#btn-before";
  620. let clicked = false;
  621. unsafeWindow.open = function(url){window.location.href = url};
  622. setInterval(function(){
  623. if(!clicked && document.querySelector("#btn6") && !document.querySelector("#btn6").disabled){
  624. document.querySelector("#btn6").click();
  625. clicked = true;
  626. }
  627. },7000)
  628.  
  629. setTimeout(function(){
  630. window.location.href= websiteData[0].url;
  631. },120000)
  632. }
  633.  
  634. },10000)
  635. function herafaucet(){
  636. 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){
  637. goToNextUrl();
  638. }
  639. }
  640.  
  641. function diamondfaucet() {
  642. if(document.querySelector("#first > p.alert.a-info") && Number(document.querySelector("#first > p.alert.a-info").innerText.split(".")[1].split(" ")[0]) <= 0) {
  643. goToNextUrl();
  644. }
  645. }
  646.  
  647.  
  648.  
  649. setTimeout(function(){
  650. ablinksCaptcha();
  651. //If the faucet was stopped in shortlinks go to next url
  652. if(window.name == "nextWindowUrl"){
  653. window.name = "";
  654. goToNextUrl();
  655. return;
  656. }else{
  657. window.name = window.location.href;
  658. }
  659.  
  660.  
  661. if( websiteDataValues.additionalFunctions){
  662. websiteDataValues.additionalFunctions();
  663. }
  664.  
  665. if(websiteDataValues.withdrawEnabled){
  666. if(websiteDataValues.balanceSelector && document.querySelector(websiteDataValues.balanceSelector)){
  667. var currentBalance = document.querySelector(websiteDataValues.balanceSelector).innerText;
  668. if(currentBalance > websiteDataValues.withdrawMinAmount && !window.location.href.includes(websiteDataValues.withdrawPageUrl)) {
  669. goToWithdrawPage();
  670. }
  671.  
  672. }else{
  673. if(successMessageSelectorsPresent()){
  674. goToWithdrawPage();
  675. }
  676. }
  677. }
  678.  
  679. //Look for all the default messages or errors before proceeding to next url
  680. //For other languages difference in the length of the strings can be compared or visibility of the style element
  681. if(!movingToNextUrl && messageSelectorsPresent()){
  682. goToNextUrl();
  683. }
  684.  
  685.  
  686. //Input the address and click the login button
  687. if(!movingToNextUrl && document.querySelector(websiteDataValues.inputTextSelector)){
  688. document.querySelector(websiteDataValues.inputTextSelector).value = websiteDataValues.address;
  689. triggerEvent(document.querySelector(websiteDataValues.inputTextSelector), 'keypress');
  690. triggerEvent(document.querySelector(websiteDataValues.inputTextSelector), 'change');
  691. setTimeout(function(){
  692. if(websiteDataValues.inputTextSelectorButton && document.querySelector(websiteDataValues.inputTextSelectorButton)){
  693. document.querySelector(websiteDataValues.inputTextSelectorButton).click();
  694. }
  695.  
  696. },5000);
  697. }
  698. //Check for all the default button selectors and click
  699. //This will only click the first selector found, so mention the selectors with parent element wherever required
  700. if(!movingToNextUrl && websiteDataValues.defaultButtonSelectors){
  701. for(let i=0;i<websiteDataValues.defaultButtonSelectors.length ;i++){
  702. if(document.querySelector(websiteDataValues.defaultButtonSelectors[i])){
  703. triggerEvent(document.querySelector(websiteDataValues.defaultButtonSelectors[i]), 'mousedown');
  704. triggerEvent(document.querySelector(websiteDataValues.defaultButtonSelectors[i]), 'mouseup');
  705. document.querySelector(websiteDataValues.defaultButtonSelectors[i]).click();
  706. break;
  707. }
  708. }
  709. }
  710.  
  711. setTimeout(function(){
  712. //Check for all the default button selectors and click
  713. //This will only click the first selector found, so mention the selectors with parent element wherever required
  714. if(!movingToNextUrl && websiteDataValues.claimButtonSelectors){
  715. for(let i=0;i<websiteDataValues.claimButtonSelectors.length ;i++){
  716. if(document.querySelector(websiteDataValues.claimButtonSelectors[i])){
  717. triggerEvent(document.querySelector(websiteDataValues.claimButtonSelectors[i]), 'mousedown');
  718. triggerEvent(document.querySelector(websiteDataValues.claimButtonSelectors[i]), 'mouseup');
  719. document.querySelector(websiteDataValues.claimButtonSelectors[i]).click();
  720. break;
  721. }
  722. }
  723. }
  724. },7000);
  725.  
  726.  
  727.  
  728. //Click the form button after solving captcha
  729. //Works for both recaptcha and hcaptcha
  730. var clicked = false;
  731. var captchaInterval = setInterval(function(){
  732.  
  733. if(websiteDataValues.ablinks && !ablinksSolved){
  734. return;
  735. }
  736.  
  737. try{
  738. if(!clicked && unsafeWindow.grecaptcha && unsafeWindow.grecaptcha.getResponse().length > 0 &&
  739. websiteDataValues.captchaButtonSubmitSelector && document.querySelector(websiteDataValues.captchaButtonSubmitSelector) &&
  740. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).style.display != 'none' &&
  741. !document.querySelector(websiteDataValues.captchaButtonSubmitSelector).disabled) {
  742. if(websiteDataValues.formSubmit){
  743. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).submit();
  744. }else{
  745. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).click();
  746. }
  747. clicked = true;
  748.  
  749. clearInterval(captchaInterval);
  750. setTimeout(function(){
  751. if(messageSelectorsPresent()){
  752. goToNextUrl();
  753. }
  754. },5000);
  755. }
  756. }catch(e){
  757.  
  758. }
  759.  
  760. for(var hc=0; hc < document.querySelectorAll("iframe").length; hc++){
  761. if(! clicked && document.querySelectorAll("iframe")[hc] &&
  762. document.querySelectorAll("iframe")[hc].hasAttribute("data-hcaptcha-response") &&
  763. document.querySelectorAll("iframe")[hc].getAttribute("data-hcaptcha-response").length > 0 &&
  764. websiteDataValues.captchaButtonSubmitSelector && document.querySelector(websiteDataValues.captchaButtonSubmitSelector) &&
  765. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).style.display != 'none' &&
  766. !document.querySelector(websiteDataValues.captchaButtonSubmitSelector).disabled) {
  767. if(websiteDataValues.formSubmit){
  768. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).submit();
  769. }else{
  770. document.querySelector(websiteDataValues.captchaButtonSubmitSelector).click();
  771. }
  772. clicked = true;
  773. clearInterval(captchaInterval);
  774. setTimeout(function(){
  775. if(messageSelectorsPresent()){
  776. goToNextUrl();
  777. }
  778. },5000);
  779. }
  780. }
  781.  
  782. },5000);
  783.  
  784.  
  785. },7000);
  786.  
  787. })();