Crypto Faucet Rotator

// ==UserScript== // @name Hourly Faucets Crypto Rotator // @namespace Hourly Faucets Crypto Rotator // @version 0.5 // @description Auto Login Hourly Faucet Rotator // @author engageub // @match https://coinfaucet.io/* // @match https://freecardano.com/* // @match https://freenem.com/* // @match https://freebitcoin.io/* // @match https://freesteam.io/* // @match https://freetether.com/* // @match https://freeusdcoin.com/* // @match https://freebinancecoin.com/* // @match https://free-tron.com/* // @match https://freeethereum.com/* // @match https://freedash.io/* // @match https://freeneo.io/* // @match https://free-doge.com/* // @match https://free-ltc.com/* // @match https://freechainlink.io/* // @match https://freeshibainu.com/* // @match https://www.free-litecoin.com/* // @match https://www.free-ethereum.io/* // @match https://free-litecoin.com/* // @match https://free-ethereum.io/* // @match https://litking.biz/* // @match https://bitking.biz/* // @match https://freebitco.in/* // @match https://snowusd.com/* // @match https://www.flashfaucet.com/* // @match https://darkusd.com/* // @match https://grab.tc/* // @match https://gramfree.cc/* // @match https://gramfree.today/* // @connect gramfree.cc // @connect gramfree.today // @connect coinfaucet.io // @connect freecardano.com // @connect freenem.com // @connect freebitcoin.io // @connect freesteam.io // @connect freetether.com // @connect freeusdcoin.com // @connect freebinancecoin.com // @connect free-tron.com // @connect freeethereum.com // @connect freedash.io // @connect freeneo.io // @connect free-doge.com // @connect free-ltc.com // @connect freechainlink.io // @connect freeshibainu.com // @connect free-litecoin.com // @connect free-ethereum.io // @connect litking.biz // @connect bitking.biz // @connect freebitco.in // @connect snowusd.com // @connect www.flashfaucet.com // @connect darkusd.com // @connect grab.tc // @noframes // @grant GM_xmlhttpRequest // ==/UserScript== (function() { 'use strict'; //Do not run if it is a pop up window if(window.name){ return; } //========================================================================================================================== //List of the faucet websites //Comment the lines of url if you don't use them //Enter your login and password if you wish you login automatically //You need to be careful while inputting the login and password in order to avoid account locks var websiteData = [ {url : "https://coinfaucet.io", login: "", password: ""}, // Ex: login: "test@gmail.com", password: "test@123" {url : "https://freecardano.com", login: "", password: ""}, {url : "https://freenem.com", login: "", password: ""}, {url : "https://freebitcoin.io", login: "", password: ""}, {url : "https://freesteam.io", login: "", password: ""}, {url : "https://freetether.com", login: "", password: ""}, {url : "https://freeusdcoin.com", login: "", password: ""}, {url : "https://freebinancecoin.com", login: "", password: ""}, {url : "https://free-tron.com", login: "", password: ""}, {url : "https://freeethereum.com", login: "", password: ""}, {url : "https://freedash.io", login: "", password: ""}, {url : "https://freeneo.io", login: "", password: ""}, {url : "https://free-doge.com", login: "", password: ""}, {url : "https://free-ltc.com", login: "", password: ""}, {url : "https://freechainlink.io", login: "", password: ""}, {url : "https://freeshibainu.com", login: "", password: ""}, {url : "https://www.free-litecoin.com", login: "", password: ""}, {url : "https://www.free-ethereum.io", login: "", password: ""}, {url : "https://litking.biz", login: "", password: ""}, {url : "https://bitking.biz", login: "", password: ""}, {url : "https://freebitco.in", login: "", password: ""}, {url : "https://snowusd.com/faucet", login: "", password: ""}, {url : "https://www.flashfaucet.com/faucet", login: "", password: ""}, {url : "https://darkusd.com/faucet", login: "", password: ""}, {url : "https://grab.tc", login: "", password: ""}, {url : "https://gramfree.today/free", login: "", password: ""}, ]; //========================================================================================================================== //Message selectors are for success or failure to move on to the next website //Add only domain name in website as mentioned below. Follow the same pattern. //Use arrays wherever it is required //Login Selectors are in the format email,password and button var websiteMap = [ {website : ["coinfaucet.io","freecardano.com", "freenem.com", "freebitcoin.io", "freesteam.io", "freetether.com", "freeusdcoin.com", "freebinancecoin.com", "free-tron.com", "freeethereum.com", "freedash.io", "freeneo.io", "free-doge.com", "free-ltc.com", "freechainlink.io", "freeshibainu.com"], defaultButtonSelectors: [".main-button-2.roll-button.bg-2"], loginSelectors:[".form-control.email",".form-control.password",".main-button.main-button-yellow.login.bg-3"], allMessageSelectors: [".alert.alert-success",".alert.alert-danger",".result"], timeoutMessageSelectors: [".timeout-wrapper .seconds .digits", ".timeout-wrapper .minutes .digits"], messagesToCheckBeforeMovingToNextUrl: ["You must to wait","has been sent","You have received", "countdown to next roll"]}, {website : ["free-litecoin.com","free-ethereum.io"], loginSelectors:["#loginform .form-control[type=email]","#loginform .form-control[type=password]","#loginbutton"], loginCaptcha : true, captchaButtonSubmitSelectors: ["#loginbutton","#roll",".btn.btn-success"], allMessageSelectors: [".alert.alert-success",".alert.alert-danger",".result"], timeoutMessageSelectors: ["#cislo1","#cislo2"], messagesToCheckBeforeMovingToNextUrl: ["You must to wait","has been sent","You have received"]}, {website : ["litking.biz","bitking.biz"], loginSelectors:["#inputEmail","#inputPassword","#login_button"], loginCaptcha : true, captchaButtonSubmitSelectors: ["#login_button",".btn.btn-info:last-of-type"], allMessageSelectors: [".alert.alert-success",".alert.alert-danger",".result", "#modal_header_msg"], timeoutMessageSelectors: ["#cislo1","#cislo2"], messagesToCheckBeforeMovingToNextUrl: ["You must to wait","has been sent","You have received"]}, {website : ["freebitco.in"], loginSelectors:["#login_form_btc_address","#login_form_password","#login_button"], captchaButtonSubmitSelectors: ["#free_play_form_button"], allMessageSelectors: [".alert.alert-success",".alert.alert-danger",".result"], timeoutMessageSelectors: ["#time_remaining"], messagesToCheckBeforeMovingToNextUrl: ["You must to wait","has been sent","You have received"]}, {website : ["snowusd.com", "flashfaucet.com", "darkusd.com"], defaultButtonSelectors: ["a[href='login']"], loginSelectors:["input[type=text]","input[type=password]","input[type=submit]"], captchaButtonSubmitSelectors: [".btn.btn-primary"], allMessageSelectors: [".alert.alert-success",".alert.alert-danger", "#newClaim"], timeoutMessageSelectors: ["#time_remaining"], messagesToCheckBeforeMovingToNextUrl: ["You must to wait","You have won","You have received"], additionalFunctions: usdFaucets}, {website : ["grab.tc"], beforeLoginButton: ["#navbarsExampleDefault > ul.nav.navbar-nav.navbar-right > li:nth-child(3) > a"], loginSelectors: ["input[type=text]", "input[type=password]", "button[type=submit]"], loginCaptcha : true, defaultButtonSelectors: [], toggleCaptchaSelector:[".form-control.form-control-sm.custom-select.mb-1"], toggleCaptchaSelectorIndex: 1, captchaButtonSubmitSelectors: ["button[type=submit]","button[type=button]", ".btn.btn-danger.btn-md.w-100.mt-2",".btn.btn-primary.btn-block.btn-lg"], allMessageSelectors: [".alert.alert-success",".alert.alert-danger"], messagesToCheckBeforeMovingToNextUrl: ["can claim again","you won"], timeoutbeforeMovingToNextUrl: 160000}, {website : ["gramfree.today"], defaultButtonSelectors:["#roll-button"], allMessageSelectors: [".alert.alert-success",".alert.alert-danger",".result"], timeoutMessageSelectors: ["#time_remaining"], messagesToCheckBeforeMovingToNextUrl: ["You must to wait","has been sent","You have received"], timeoutbeforeMovingToNextUrl: 16000}, ]; //HtmlEvents dispatcher function triggerEvent(el, type) { try{ var e = document.createEvent('HTMLEvents'); e.initEvent(type, false, true); el.dispatchEvent(e); }catch(exception){ console.log(exception); } } function toggleCaptcha(selector, index){ if( document.querySelector(selector)){ document.querySelector(selector).selectedIndex = index; } var targetNode = document.querySelector(selector); if (targetNode) { setTimeout(function() { triggerEvent(targetNode, 'change'); }, 5000); } } //Check if a string is present in Array String.prototype.includesOneOf = function(arrayOfStrings) { //If this is not an Array, compare it as a String if (!Array.isArray(arrayOfStrings)) { return this.toLowerCase().includes(arrayOfStrings.toLowerCase()); } for (var i = 0; i < arrayOfStrings.length; i++) { if (this.toLowerCase().includes(arrayOfStrings[i].toLowerCase())) { return true; } } return false; } var websiteDataValues = {}; //Get selector details from the websiteMap for (let value of Object.values(websiteMap)) { if(window.location.href.includesOneOf(value.website)){ websiteDataValues.beforeLoginButton = value.beforeLoginButton; websiteDataValues.inputTextSelector= value.inputTextSelector; websiteDataValues.inputTextSelectorButton = value.inputTextSelectorButton; websiteDataValues.defaultButtonSelectors = value.defaultButtonSelectors; websiteDataValues.claimButtonSelector = value.claimButtonSelector; websiteDataValues.captchaButtonSubmitSelectors = value.captchaButtonSubmitSelectors; websiteDataValues.loginSelectors = value.loginSelectors; websiteDataValues.loginCaptcha = value.loginCaptcha; websiteDataValues.allMessageSelectors = value.allMessageSelectors; websiteDataValues.messagesToCheckBeforeMovingToNextUrl = value.messagesToCheckBeforeMovingToNextUrl; websiteDataValues.withdrawPageUrl = value.withdrawPageUrl; websiteDataValues.withdrawEnabled = value.withdrawEnabled; websiteDataValues.balanceSelector = value.balanceSelector; websiteDataValues.withdrawMinAmount = value.withdrawMinAmount; websiteDataValues.successMessageSelectors = value.successMessageSelectors; websiteDataValues.toggleCaptchaSelector = value.toggleCaptchaSelector; websiteDataValues.toggleCaptchaSelectorIndex = value.toggleCaptchaSelectorIndex; websiteDataValues.timeoutbeforeMovingToNextUrl = value.timeoutbeforeMovingToNextUrl; websiteDataValues.timeoutMessageSelectors = value.timeoutMessageSelectors; websiteDataValues.additionalFunctions = value.additionalFunctions; break; } } //Identify which coin to input, based on the url input //If the URL does not contain the coin, then use the default from the domain name var count = 0; var addressAssigned = false; for (let value of Object.values(websiteData)) { count = count + 1; if(window.location.href.includes("/" + value.regex)){ addressAssigned = true; break; } } var login = ""; var password = ""; //If URL does not have coin, check the default from the domain name if(!addressAssigned){ count = 0; for (let value of Object.values(websiteData)) { count = count + 1; if(value.url.includes(window.location.hostname)){ login = value.login; password = value.password; break; } } } //Get the next Url from the website data map async function getNextUrl(){ //Go to the beginning if the end of the array is reached if(count >= websiteData.length){ websiteDataValues.nextUrl = websiteData[0].url; }else{ websiteDataValues.nextUrl = websiteData[count].url; } //Ping Test to check if a website is up before proceeding to next url pingTest(websiteDataValues.nextUrl); } var isNextUrlReachable = false; //Get the next Url from the website function pingTest(websiteUrl) { GM_xmlhttpRequest({ method: "GET", url: websiteUrl, headers: { "Content-Type": "application/x-www-form-urlencoded" }, timeout: 5000, onload: function(response) { //Website is reachable isNextUrlReachable = true; }, onerror: function(e) { count=count+1; getNextUrl(); }, ontimeout: function() { count=count+1; getNextUrl(); }, }); } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)) } var movingToNextUrl = false; async function goToNextUrl() { if(!movingToNextUrl){ movingToNextUrl = true; getNextUrl(); while (!isNextUrlReachable) { await delay(3000); } window.location.href = websiteDataValues.nextUrl; } } async function goToWithdrawPage() { if(!movingToNextUrl){ movingToNextUrl = true; window.location.href = websiteDataValues.withdrawPageUrl; } } //Default Setting: After 120 seconds go to next Url var delayBeforeMovingToNextUrl = 120000; if(websiteDataValues.timeoutbeforeMovingToNextUrl){ delayBeforeMovingToNextUrl = websiteDataValues.timeoutbeforeMovingToNextUrl; } setTimeout(function(){ goToNextUrl(); },delayBeforeMovingToNextUrl); function checkTimeoutMessageSelectors(){ if(websiteDataValues.timeoutMessageSelectors){ var checkTimeoutInterval = setInterval(function(){ for(let i=0; i< websiteDataValues.timeoutMessageSelectors.length; i++){ if(document.querySelector(websiteDataValues.timeoutMessageSelectors[i]) && document.querySelector(websiteDataValues.timeoutMessageSelectors[i]).innerText.length > 1) { goToNextUrl(); clearInterval(checkTimeoutInterval); break; } } },5000); } } //Returns true if message selectors are present function messageSelectorsPresent(){ if(websiteDataValues.allMessageSelectors){ for(var j=0;j 0 && password.length > 0){ //Input Login document.querySelector(websiteDataValues.loginSelectors[0]).value = login; //Input Password document.querySelector(websiteDataValues.loginSelectors[1]).value = password; //Click Login Button (No Captcha before login button) if(!websiteDataValues.loginCaptcha){ movingToNextUrl = true; document.querySelector(websiteDataValues.loginSelectors[2]).click(); } } } } } //Special Usecase for Recaptcha Login var callbackDefinedForRecaptcha = false; for(let i=0; i< document.querySelectorAll(".g-recaptcha").length;i++){ if(document.querySelectorAll(".g-recaptcha")[i].getAttribute("data-callback")){ var currentCallback = document.querySelectorAll(".g-recaptcha")[i].getAttribute("data-callback"); let script_callback= document.createElement('script'); script_callback.type= 'text/javascript'; script_callback.innerText = 'var recaptcha_callback' + i + ' = function(response){currentCallback(response); document.querySelector(".g-recaptcha").setAttribute("value",response)}'; let body = document.getElementsByTagName('body')[0]; body.appendChild(script_callback); document.querySelectorAll(".g-recaptcha")[i].setAttribute("data-callback","recaptcha_callback"+i); }else{ if(!callbackDefinedForRecaptcha){ callbackDefinedForRecaptcha = true; let script_callback= document.createElement('script'); script_callback.type= 'text/javascript'; script_callback.innerText = 'var recaptcha_callback = function(response){ document.querySelector(".g-recaptcha").setAttribute("value",response)}'; let body = document.getElementsByTagName('body')[0]; body.appendChild(script_callback); } document.querySelectorAll(".g-recaptcha")[i].setAttribute("data-callback","recaptcha_callback"); } } checkTimeoutMessageSelectors(); function usdFaucets(){ if(window.location.href.includes("dashboard")){ if(document.querySelector("a[href='faucet']")){ movingToNextUrl = true; document.querySelector("a[href='faucet']").click(); } } } setTimeout(function(){ if(!movingToNextUrl && websiteDataValues.beforeLoginButton){ for(let i=0;i websiteDataValues.withdrawMinAmount && !window.location.href.includes(websiteDataValues.withdrawPageUrl)) { goToWithdrawPage(); } }else{ if(successMessageSelectorsPresent()){ goToWithdrawPage(); } } } //Look for all the default messages or errors before proceeding to next url //For other languages difference in the length of the strings can be compared or visibility of the style element if(!movingToNextUrl && messageSelectorsPresent()){ goToNextUrl(); } //Check for all the default button selectors and click //This will only click the first selector found, so mention the selectors with parent element wherever required if(!movingToNextUrl && websiteDataValues.defaultButtonSelectors){ for(let i=0;i 0 || document.querySelector(".g-recaptcha").getAttribute("value").length > 0){ if(websiteDataValues.captchaButtonSubmitSelectors){ for(let i=0;i< websiteDataValues.captchaButtonSubmitSelectors.length;i++){ if(document.querySelector(websiteDataValues.captchaButtonSubmitSelectors[i])){ document.querySelector(websiteDataValues.captchaButtonSubmitSelectors[i]).click(); } } } clicked = true; clearInterval(captchaInterval); setTimeout(function(){ if(messageSelectorsPresent()){ goToNextUrl(); } },5000); } }catch(e){ } for(var hc=0; hc < document.querySelectorAll("iframe").length; hc++){ if(! clicked && document.querySelectorAll("iframe")[hc] && document.querySelectorAll("iframe")[hc].getAttribute("data-hcaptcha-response") && document.querySelectorAll("iframe")[hc].getAttribute("data-hcaptcha-response").length > 0) { if(websiteDataValues.captchaButtonSubmitSelectors){ for(let i=0;i< websiteDataValues.captchaButtonSubmitSelectors.length;i++){ if(document.querySelector(websiteDataValues.captchaButtonSubmitSelectors[i])){ document.querySelector(websiteDataValues.captchaButtonSubmitSelectors[i]).click(); } } } clicked = true; clearInterval(captchaInterval); setTimeout(function(){ if(messageSelectorsPresent()){ goToNextUrl(); } },5000); } } },5000); },7000); })();

Airdrop - Earn Free bitcoin 2019! | Match365

Earn Daily Bitcoin (BTC) by way of predict soccer game and sharing Your referral link to invite people download and use Match365 App.

Tuesday, October 15, 2019

Zencash | FREE Zencash using Zencash Faucets | Getzen.cash

Hi Guys! here is another legit Zen Faucet provided by Zencash! The first Zencash faucet that gives higher claimed. Before you earn zencash, you must have Zen Wallet.. Download Zen wallet at playstore and appstore. Cryptocurrency faucets have been growing in popularity in recent years as more new investors move into the markets. These faucets work to provide investors...

Monday, September 30, 2019

BuzzBreakApp | Read news, win luck money! | Buzzbreak Review

Hey Guys! I want to share this part time job that you can play anytime. This is extra income for people who wants to earn money by doing simple task. If you want to earn money, please read the instructions below.  Note that this is free app that paid by advertisement.  Free! Free! Free! Free!  👉Direct Payout on Paypal |PayTM| GCASH. 💯 👉$1 Per...

Wednesday, September 25, 2019

Best Online Gambling Site | BC.GAME Review | Scam or Legit?

Hi, I adjust want to share this very legit and exciting online crypto gambling, you can choose any want to play, like casino but this one is different.. I think this is the best online gambling with the highset winners than the lossers. It depends on you how to control your bet but I will advice you to play safe, control your BET and study the games. Be wise at all to avoid...

Monday, September 2, 2019

FREE BCH and LTC | Highest Paying Apps

Guys I want to share this SUPER LEGIT APP!  Its FREE. 😊 NOTE: USE US VPN FOR HIGHER PRIZE! 👍 Highest paying LTC ➡️https://bitcoinaliens.com/LTC Highest paying BCH. ➡️https://bitcoinaliens.com/BCH This are my favorite games with the highest payout! �...

Friday, August 30, 2019

Coinchat - Earn FREE Bitcoin/ETH | Coinchat.im

Hi guys, How are you today? Are you willing to earn bitcoin/Etherium for FREE using coinchat? Yeah thats it! Its totaly FREE and no charge/no investment! Are you ready to earn FREE bitcoin/ETH? I will discuss to you if what it is and how to earn a lot of cryptocurrency here! Lets start what is this.. See below: What is COINCHAT? COINCHAT, the safest digital wallet,...

Friday, August 16, 2019

Watch Hello, Love, Goodbye Full HD Movie with English Subtitles | Free download!

Free download Hello, Love, Goodbye Full HD Movie with English Subtitles! See below link! http://thacorag.com/3M1z http://thacorag.com/3M1z http://thacorag.com/3M1z 👉 How to download  👈 1. Visit the link above 2. Wait 5secs 3. Click skip ad 4. Download/watch 😍 Watch Hello, Love, Goodbye '((Full✓Movie))' Online Free The film centers on the love story of Joy (Bernardo) and Ethan (Richards), Filipino workers based in Hong Kong. Ethan,...

Wednesday, August 14, 2019

FUNX APP - PLAY MORE EARN MORE | FUNX SCAM OR LEGIT REVIEW

Hello and welcome! Please read this guide carefully and share it with your friends: Its Free! Free! Free! Free! 👉Direct Payout on Paypal. 💯 👉$1 Per Day Or Up to $10 Per Day. 💯 😉👍Download now! its all 🆓 No fees to be collected. 💯 👉 Requirements 👈 ✔️Need Internet Connections (Data connections or WIFI).  ✔️Follow the instructions below. ✔️Android Phone...

Tuesday, August 13, 2019

WOWAPP - Earn money for free | WOWAPP SCAM OR LEGIT REVIEW

Hello and welcome! Please read this guide carefully and share it with your friends: Link: https://www.wowapp.com 👉   WHAT IS WOWAPP?  📞 💰 WowApp has practically the same functionality like WhatsApp, Skype or Facebook Messenger but with one important difference. WowApp is sharing 80% of its profit with members like you and me. In contrast,...

Thursday, July 25, 2019

Match365 - Earn Free bitcoin 2019! | Match365 SCAM OR LEGIT REVIEW!

Match365 Airdrop, Tutorial As Below Step 1: Register Match365 Account – Register at: https://www.match365.org – Click on ‘Sign In Here’:  login with Your google account Step 2: Download Match365 App – Download Match365 App: Android App Or IOS App – After download App successfully: Open App, press on ‘The Three Horizontal...

Wednesday, July 24, 2019

Earn free crypto! | Highest Paying Crypto Faucets 2019

Hello guys, I want to share this FREE Bitcoin, FREE Etherium, FREE Dogecoin faucets. All of this are paying and legit crypto faucets. I already claimed it and transfer to my coinbase wallet. See below link and start earnings of you. Good luck and happy earnings! https://www.myelbux.com The only multi-cryptocurrency raffle game with a 100% fair algorithm which gives...

Pivot App – Earn Free Bitcoin 2019 | Pivot.one

What is Pivot App or Pivot.one Pivot is a community from China for cryptocurrency investors. Its Chinese version is well operated. Pivot provides cryptocurrency markets, prices and charts in real time of more than 1400 cryptocurrencies and the freshest blockchain news. Pivot App aim to help investors communicate more efficiently with each other and with startups...