// ==UserScript== // @name [Premium] Faucet Monitor with Faucetpay Rotator // @namespace https://greasyfork.org/users/1162863 // @version 2.8.2 // @description Elevate your Faucet claiming experience with advanced automation, seamlessly handling form filling, button clicks, and HCaptcha/ReCaptcha/Antibot challenges. Boost your efficiency and maximize earnings. // @author Andrewblood // @match https://*.coinfinity.top/* // @match https://*.sollcrypto.com/* // @match https://*.cryptoclaps.com/* // @match https://*.baltoniearn.com/claim/tron/* // @match https://*.vptron.online/TRX/* // @match https://*.claimcoins.site/reward/* // @match https://*.bnbminers.site/earns/* // @match https://*.ltcmines.site/earns/* // @match https://*.tronxminer.com/rewards/* // @match https://*.etcoin.site/earn/* // @match https://*.autofaucet.dutchycorp.space/* // @match https://*.freebitco.in/* // @match https://*.freebitcoin.io/* // @match https://*.freebinancecoin.com/* // @match https://*.free-doge.com/* // @match https://*.freetether.com/* // @match https://*.freecardano.com/* // @match https://*.freedash.io/* // @match https://*.freeethereum.com/* // @match https://*.freebfg.com/* // @match https://*.freebittorrent.com/* // @match https://*.freepancake.com/* // @match https://*.freematic.com/* // @match https://*.freeshibainu.com/* // @match https://*.coinfaucet.io/* // @match https://*.freenem.com/* // @match https://*.freeusdcoin.com/* // @match https://*.free-tron.com/* // @match https://*.freesteam.io/* // @match https://*.freeneo.io/* // @match https://*.free-ltc.com/* // @match https://*.freecryptom.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=faucetpay.io // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_listValues // @grant window.close // @antifeature referral-link Referral-Link is in this Script integrated. // @antifeature ads Advertisment Button with sites from friends. // @license Copyright Andrewblood // @downloadURL none // ==/UserScript== /* Experience the next level of Faucet claiming with unparalleled features: - User Interface: You can use http://coinfinity.top for the interface/buttons for managing websites, installing requirements, saving Faucetpay email address, and handling stored URLs - Requirements Integration: Provides extension and script recommendations with install buttons for enhanced functionality. - HCaptcha/ReCaptcha/Antibot Handling: Intelligently tackles security challenges, ensuring a smooth claiming process. - Advanced Automation: Seamlessly fills forms and clicks buttons on Faucetpay Faucet sites, reducing manual effort. - Efficient Navigation: Automatically moves through supported Faucet URLs, preventing revisits site until next day if it is empty or dayli limit reached for strategic claiming. - Error Handling: Reloads pages, ensuring up-to-date claiming and avoiding downtime. Unstable ReCaptcha sites that can add advnced users to the var urls list: "https://cryptoclaps.com/earn/dogecoin/", "https://cryptoclaps.com/earn/tron/", "https://cryptoclaps.com/earn/litecoin/", "https://cryptoclaps.com/earn/binance/", "https://cryptoclaps.com/earn/solana/", "https://cryptoclaps.com/earn/ethereum/", "https://cryptoclaps.com/earn/bch/", "https://cryptoclaps.com/earn/xrp/", "https://cryptoclaps.com/earn/dash/", "https://cryptoclaps.com/earn/polygon/", "https://cryptoclaps.com/earn/usdt/", "https://cryptoclaps.com/earn/zcash/", "https://etcoin.site/earn/tron/", "https://etcoin.site/earn/doge/", "https://etcoin.site/earn/litecoin/", "https://etcoin.site/earn/binance/", "https://etcoin.site/earn/ripple/", "https://etcoin.site/earn/ethereum/", "https://etcoin.site/earn/bitcoin/", "https://sollcrypto.com/home/page/bitcoin/", "https://sollcrypto.com/home/page/doge/", "https://sollcrypto.com/home/page/tron/", "https://sollcrypto.com/home/page/digibyte/", "https://sollcrypto.com/home/page/litecoin/", "https://sollcrypto.com/home/page/binance/", "https://sollcrypto.com/home/page/solana/", "https://sollcrypto.com/home/page/ethereum/", "https://sollcrypto.com/home/page/bch/", "https://sollcrypto.com/home/page/xrp/", "https://sollcrypto.com/home/page/dash/", "https://sollcrypto.com/home/page/zcash/", */ (function() { 'use strict'; var urls = [ "https://baltoniearn.com/claim/tron/", "https://vptron.online/TRX/", "https://claimcoins.site/reward/tron/", "https://claimcoins.site/reward/doge/", "https://claimcoins.site/reward/litecoin/", "https://claimcoins.site/reward/binance/", "https://claimcoins.site/reward/ripple/", "https://claimcoins.site/reward/bitcoin/", "https://bnbminers.site/earns/tron/", "https://bnbminers.site/earns/litecoin/", "https://bnbminers.site/earns/feyorra/", "https://bnbminers.site/earns/binance/", "https://bnbminers.site/earns/ripple/", "https://bnbminers.site/earns/ethereum/", "https://bnbminers.site/earns/bitcoin/", "https://ltcmines.site/earns/tron/", "https://ltcmines.site/earns/doge/", "https://ltcmines.site/earns/litecoin/", "https://ltcmines.site/earns/binance/", "https://ltcmines.site/earns/ripple/", "https://ltcmines.site/earns/ethereum/", "https://ltcmines.site/earns/bitcoin/", "https://tronxminer.com/rewards/tron/", "https://tronxminer.com/rewards/doge/", "https://tronxminer.com/rewards/feyorra/", "https://tronxminer.com/rewards/binance/", "https://tronxminer.com/rewards/ripple/", "https://tronxminer.com/rewards/bitcoin/", ]; function clickButton(selector) { var button = document.querySelector(selector); if (button) { button.click(); } } function isCaptchaChecked() { return grecaptcha && grecaptcha.getResponse().length !== 0; } function visibleCheck(elm) { if (!elm.offsetHeight && !elm.offsetWidth) { return false; } if (getComputedStyle(elm).visibility === 'hidden') { return false; } return true; } function isElementVisible(selector) { var element = document.querySelector(selector); return element && element.offsetWidth > 0 && element.offsetHeight > 0; } function openWebsite(url) { window.open(url, '_blank'); } var overlay = document.createElement('div'); overlay.id = 'emailInputOverlay'; overlay.style.position = 'fixed'; overlay.style.bottom = '10px'; overlay.style.right = '10px'; overlay.style.zIndex = '10000'; var otherRequirementsButton = document.createElement('button'); otherRequirementsButton.id = 'otherRequirementsButton'; otherRequirementsButton.style.padding = '7px'; otherRequirementsButton.style.fontSize = '14px'; otherRequirementsButton.style.marginLeft = '5px'; otherRequirementsButton.textContent = 'Requirements'; var isRequirementsOverlayOpen = false; var isStoredUrlsOverlayOpen = false; otherRequirementsButton.addEventListener('click', function() { if (isRequirementsOverlayOpen) { closeOverlay(otherRequirementsOverlay); isRequirementsOverlayOpen = false; return; } var otherRequirementsOverlay = document.createElement('div'); otherRequirementsOverlay.style.position = 'fixed'; otherRequirementsOverlay.style.top = '50%'; otherRequirementsOverlay.style.left = '50%'; otherRequirementsOverlay.style.transform = 'translate(-50%, -50%)'; otherRequirementsOverlay.style.zIndex = '10001'; otherRequirementsOverlay.style.backgroundColor = '#fff'; otherRequirementsOverlay.style.border = '1px solid #ddd'; otherRequirementsOverlay.style.padding = '20px'; otherRequirementsOverlay.style.maxHeight = '80%'; otherRequirementsOverlay.style.overflowY = 'auto'; var heading = document.createElement('h2'); heading.textContent = 'Requirements'; heading.style.textAlign = 'center'; heading.style.marginBottom = '15px'; otherRequirementsOverlay.appendChild(heading); var requirementsList = [ { name: 'HCaptcha + ReCaptcha: NoCoding Data Scraper and CAPTCHA Solver', installUrl: 'https://chromewebstore.google.com/search/minirpa.net' }, { name: 'Antibot Words: AB Links Solver', installUrl: 'https://greasyfork.org/de/scripts/459453-ab-links-solver' } ]; var list = document.createElement('ul'); list.style.listStyleType = 'none'; list.style.padding = '0'; requirementsList.forEach(function(requirement) { var listItem = document.createElement('li'); var installButton = document.createElement('button'); installButton.textContent = 'Install'; installButton.addEventListener('click', function() { window.open(requirement.installUrl, '_blank'); }); var styledText = document.createElement('span'); styledText.innerHTML = requirement.name; listItem.appendChild(styledText); listItem.appendChild(installButton); list.appendChild(listItem); }); var closeRequirementsButton = document.createElement('button'); closeRequirementsButton.textContent = 'Close'; closeRequirementsButton.style.padding = '8px'; closeRequirementsButton.style.marginTop = '10px'; closeRequirementsButton.addEventListener('click', function() { document.body.removeChild(otherRequirementsOverlay); }); function saveFaucetpayEmail() { var newEmail = emailInput.value; GM_setValue('storedEmail', newEmail); alert('Faucetpay email address saved successfully!'); } var emailInputLabel = document.createElement('label'); emailInputLabel.textContent = 'Enter Faucetpay Email:'; emailInputLabel.style.display = 'block'; emailInputLabel.style.marginTop = '10px'; var emailInput = document.createElement('input'); emailInput.type = 'text'; emailInput.id = 'emailInput'; emailInput.placeholder = 'Faucetpay Email'; emailInput.style.padding = '5px'; emailInput.style.width = '100%'; var storedEmail = GM_getValue('storedEmail', ''); emailInput.value = storedEmail; var saveFaucetpayEmailButton = document.createElement('button'); saveFaucetpayEmailButton.id = 'saveFaucetpayEmailButton'; saveFaucetpayEmailButton.style.padding = '5px'; saveFaucetpayEmailButton.style.marginTop = '5px'; saveFaucetpayEmailButton.style.width = '100%'; saveFaucetpayEmailButton.textContent = 'Save Faucetpay Email'; saveFaucetpayEmailButton.addEventListener('click', saveFaucetpayEmail); otherRequirementsOverlay.appendChild(list); otherRequirementsOverlay.appendChild(emailInputLabel); otherRequirementsOverlay.appendChild(emailInput); otherRequirementsOverlay.appendChild(saveFaucetpayEmailButton); otherRequirementsOverlay.appendChild(closeRequirementsButton); var closeButton = createCloseButton(otherRequirementsOverlay); otherRequirementsOverlay.appendChild(closeButton); isRequirementsOverlayOpen = true; document.body.appendChild(otherRequirementsOverlay); otherRequirementsOverlay.addEventListener('click', function() { isRequirementsOverlayOpen = false; }); }); var showStoredUrlsButton = document.createElement('button'); showStoredUrlsButton.id = 'showStoredUrlsButton'; showStoredUrlsButton.style.padding = '7px'; showStoredUrlsButton.style.fontSize = '14px'; showStoredUrlsButton.style.marginLeft = '5px'; showStoredUrlsButton.textContent = 'Faucetpay Rotator Sites'; showStoredUrlsButton.addEventListener('click', function() { if (isStoredUrlsOverlayOpen) { closeOverlay(overlayTable); isStoredUrlsOverlayOpen = false; return; } var storedUrls = GM_getValue('storedUrls', []); var allUrls = urls.map(function(url) { var storedUrlEntry = storedUrls.find(function(storedUrl) { return storedUrl.url === url; }); return { url: url, timestamp: storedUrlEntry ? storedUrlEntry.timestamp : null }; }); var overlayTable = document.createElement('div'); overlayTable.style.position = 'fixed'; overlayTable.style.top = '50%'; overlayTable.style.left = '50%'; overlayTable.style.transform = 'translate(-50%, -50%)'; overlayTable.style.zIndex = '10001'; overlayTable.style.backgroundColor = '#fff'; overlayTable.style.border = '1px solid #ddd'; overlayTable.style.padding = '20px'; overlayTable.style.maxHeight = '80%'; overlayTable.style.overflowY = 'auto'; var heading = document.createElement('h2'); heading.textContent = 'Faucetpay Rotator Sites'; heading.style.textAlign = 'center'; heading.style.marginBottom = '15px'; overlayTable.appendChild(heading); var closeButton = document.createElement('button'); closeButton.textContent = 'Close'; closeButton.style.padding = '8px'; closeButton.style.marginTop = '10px'; closeButton.addEventListener('click', function() { document.body.removeChild(overlayTable); }); var deleteAllButton = document.createElement('button'); deleteAllButton.id = 'deleteAllButton'; deleteAllButton.style.padding = '5px'; deleteAllButton.style.marginLeft = '5px'; deleteAllButton.style.float = 'right'; deleteAllButton.textContent = 'Set All Active'; deleteAllButton.addEventListener('click', function() { GM_deleteValue('storedUrls'); showStoredUrlsButton.click(); }); var table = document.createElement('table'); table.style.borderCollapse = 'collapse'; table.style.width = '100%'; var headers = ['Connect', 'URL', 'Status', 'Delete']; var headerRow = table.insertRow(); for (var i = 0; i < headers.length; i++) { var headerCell = headerRow.insertCell(i); headerCell.style.border = '1px solid #ddd'; headerCell.style.padding = '8px'; headerCell.style.textAlign = 'left'; headerCell.textContent = headers[i]; if (i === 1 || i === 2) { headerCell.addEventListener('click', function() { sortTable(table, this.cellIndex); }); } } for (var j = 0; j < allUrls.length; j++) { var urlEntry = allUrls[j]; var row = table.insertRow(); var connectCell = row.insertCell(0); connectCell.style.border = '1px solid #ddd'; connectCell.style.padding = '8px'; var connectButton = document.createElement('button'); connectButton.textContent = 'Connect'; connectButton.addEventListener('click', createConnectHandler(urlEntry.url)); connectCell.appendChild(connectButton); var urlCell = row.insertCell(1); urlCell.style.border = '1px solid #ddd'; urlCell.style.padding = '8px'; urlCell.textContent = urlEntry.url; var statusCell = row.insertCell(2); statusCell.style.border = '1px solid #ddd'; statusCell.style.padding = '8px'; statusCell.style.color = getStatusColor(urlEntry); statusCell.textContent = getStatusText(urlEntry); var deleteCell = row.insertCell(3); deleteCell.style.border = '1px solid #ddd'; deleteCell.style.padding = '8px'; var deleteButton = document.createElement('button'); deleteButton.textContent = 'Set Active'; deleteButton.addEventListener('click', createDeleteHandler(urlEntry)); deleteCell.appendChild(deleteButton); } overlayTable.appendChild(table); overlayTable.appendChild(closeButton); overlayTable.appendChild(deleteAllButton); var closeButtontop = createCloseButton(overlayTable); overlayTable.appendChild(closeButtontop); isStoredUrlsOverlayOpen = true; document.body.appendChild(overlayTable); overlayTable.addEventListener('click', function() { isStoredUrlsOverlayOpen = false; }); }); function closeOverlay(overlay) { document.body.removeChild(overlay); } function createCloseButton(overlay) { var closeButton = document.createElement('button'); closeButton.innerHTML = 'X'; closeButton.style.position = 'absolute'; closeButton.style.top = '5px'; closeButton.style.right = '5px'; closeButton.style.padding = '5px'; closeButton.style.cursor = 'pointer'; closeButton.addEventListener('click', function() { closeOverlay(overlay); }); return closeButton; } function getStatusText(urlEntry) { var currentTime = Date.now(); if (urlEntry.timestamp) { var timestamp = Date.parse(urlEntry.timestamp.replace(/-/g, '/')); if (timestamp > currentTime) { return 'Not Active Until ' + urlEntry.timestamp; } else { return 'Active'; } } else { return 'Active'; } } function getStatusColor(urlEntry) { var currentTime = Date.now(); if (urlEntry.timestamp) { var timestamp = Date.parse(urlEntry.timestamp.replace(/-/g, '/')); return (timestamp > currentTime) ? 'red' : 'green'; } else { return 'green'; } } function createDeleteHandler(urlEntry) { return function() { var urlToDelete = urlEntry.url; var storedUrls = GM_getValue('storedUrls', []); storedUrls = storedUrls.filter(function(storedUrl) { return storedUrl.url !== urlToDelete; }); GM_setValue('storedUrls', storedUrls); showStoredUrlsButton.click(); }; } function createConnectHandler(url) { return function() { window.open(url, '_blank'); }; } function sortTable(table, columnIndex) { var rows = Array.from(table.rows).slice(1); var sortOrder = 1; if (table.rows[0].cells[columnIndex].classList.contains('ascending')) { sortOrder = -1; } for (var i = 0; i < table.rows[0].cells.length; i++) { table.rows[0].cells[i].classList.remove('ascending', 'descending'); } rows.sort(function(a, b) { var textA = a.cells[columnIndex].textContent.trim().toUpperCase(); var textB = b.cells[columnIndex].textContent.trim().toUpperCase(); if (textA < textB) { return -1 * sortOrder; } else if (textA > textB) { return 1 * sortOrder; } else { return 0; } }); while (table.rows.length > 1) { table.deleteRow(1); } for (var j = 0; j < rows.length; j++) { table.appendChild(rows[j]); } if (sortOrder === 1) { table.rows[0].cells[columnIndex].classList.add('ascending'); } else { table.rows[0].cells[columnIndex].classList.add('descending'); } } const websites = [ { name: 'Freebitco.in - Claim/1000% BTC Bonus/WoF', url: 'https://freebitco.in', active: GM_getValue('Freebitco.in', true), script: freebitcoScript }, { name: 'Dutchycorp - Claim/PTC', url: 'https://autofaucet.dutchycorp.space', active: GM_getValue('Dutchycorp', true), script: dutchycorpScript }, { name: 'CF Freebitcoin - Shortlinks', url: 'https://app.freebitcoin.io', active: GM_getValue('CF Freebitcoin', true), script: CFfaucetsScript }, { name: 'CF Freebinancecoin - Shortlinks', url: 'https://app.freebinancecoin.com', active: GM_getValue('CF Freebinancecoin', true), script: CFfaucetsScript }, { name: 'CF Freedoge - Shortlinks', url: 'https://app.free-doge.com', active: GM_getValue('CF Freedoge', true), script: CFfaucetsScript }, { name: 'CF Freetether - Shortlinks', url: 'https://app.freetether.com', active: GM_getValue('CF Freetether', true), script: CFfaucetsScript }, { name: 'CF Freecardano - Shortlinks', url: 'https://app.freecardano.com', active: GM_getValue('CF Freecardano', true), script: CFfaucetsScript }, { name: 'CF Freedash - Shortlinks', url: 'https://app.freedash.io', active: GM_getValue('CF Freedash', true), script: CFfaucetsScript }, { name: 'CF Freeethereum - Shortlinks', url: 'https://app.freeethereum.com', active: GM_getValue('CF Freeethereum', true), script: CFfaucetsScript }, { name: 'CF Freebfg - Shortlinks', url: 'https://app.freebfg.com', active: GM_getValue('CF Freebfg', true), script: CFfaucetsScript }, { name: 'CF Freebittorrent - Shortlinks', url: 'https://app.freebittorrent.com', active: GM_getValue('CF Freebittorrent', true), script: CFfaucetsScript }, { name: 'CF Freepancake - Shortlinks', url: 'https://app.freepancake.com', active: GM_getValue('CF Freepancake', true), script: CFfaucetsScript }, { name: 'CF Freematic - Shortlinks', url: 'https://app.freematic.com', active: GM_getValue('CF Freematic', true), script: CFfaucetsScript }, { name: 'CF Freeshibainu - Shortlinks', url: 'https://app.freeshibainu.com', active: GM_getValue('CF Freeshibainu', true), script: CFfaucetsScript }, { name: 'CF Coinfaucet - Shortlinks', url: 'https://app.coinfaucet.io', active: GM_getValue('CF Coinfaucet', true), script: CFfaucetsScript }, { name: 'CF Freenem - Shortlinks', url: 'https://app.freenem.com', active: GM_getValue('CF Freenem', true), script: CFfaucetsScript }, { name: 'CF Freeusdcoin - Shortlinks', url: 'https://app.freeusdcoin.com', active: GM_getValue('CF Freeusdcoin', true), script: CFfaucetsScript }, { name: 'CF Free-tron - Shortlinks', url: 'https://app.free-tron.com', active: GM_getValue('CF Free-tron', true), script: CFfaucetsScript }, { name: 'CF Freesteam - Shortlinks', url: 'https://app.freesteam.io', active: GM_getValue('CF Freesteam', true), script: CFfaucetsScript }, { name: 'CF Freeneo - Shortlinks', url: 'https://app.freeneo.io', active: GM_getValue('CF Freeneo', true), script: CFfaucetsScript }, { name: 'CF Free-ltc - Shortlinks', url: 'https://app.free-ltc.com', active: GM_getValue('CF Free-ltc', true), script: CFfaucetsScript }, { name: 'CF Freecryptom - Shortlinks', url: 'https://app.freecryptom.com', active: GM_getValue('CF Freecryptom', true), script: CFfaucetsScript } ]; const menu = document.createElement('div'); menu.style.position = 'fixed'; menu.style.bottom = '50px'; menu.style.left = '50%'; menu.style.transform = 'translateX(-50%)'; menu.style.backgroundColor = '#fff'; menu.style.padding = '7px'; menu.style.fontSize = '14px'; menu.style.display = 'none'; menu.style.zIndex = '9999'; menu.style.maxHeight = '400px'; menu.style.overflowY = 'auto'; websites.forEach(website => { const button = document.createElement('button'); button.textContent = website.name + (website.active ? ' (Activated)' : ' (Deactivated)'); button.style.display = 'block'; button.style.marginBottom = '5px'; button.style.zIndex = '9999'; button.addEventListener('click', (event) => { if (event.button === 0) { openWebsite(website.url); } }); button.addEventListener('contextmenu', (event) => { event.preventDefault(); website.active = !website.active; GM_setValue(website.name, website.active); button.textContent = website.name + (website.active ? ' (Activated)' : ' (Deactivated)'); }); menu.appendChild(button); }); const mainButton = document.createElement('button'); mainButton.textContent = "Faucet Monitor"; mainButton.style.position = 'fixed'; mainButton.style.bottom = '10px'; mainButton.style.left = '50%'; mainButton.style.transform = 'translateX(-50%)'; mainButton.style.padding = '7px'; mainButton.style.fontSize = '14px'; mainButton.style.zIndex = '9999'; mainButton.addEventListener('click', () => { if (menu.style.display === 'none') { menu.style.display = 'block'; } else { menu.style.display = 'none'; } }); menu.addEventListener('click', (event) => { if (event.target.tagName === 'BUTTON') { menu.style.display = 'none'; } }); const advertisementButton = document.createElement('button'); advertisementButton.textContent = 'Advertisement'; advertisementButton.style.position = 'fixed'; advertisementButton.style.bottom = '10px'; advertisementButton.style.left = '10px'; advertisementButton.style.padding = '7px'; advertisementButton.style.fontSize = '14px'; advertisementButton.style.zIndex = '9999'; const advertisementDropdown = document.createElement('div'); advertisementDropdown.style.position = 'absolute'; advertisementDropdown.style.display = 'none'; advertisementDropdown.style.bottom = '50px'; advertisementDropdown.style.left = '10px'; advertisementDropdown.style.backgroundColor = '#fff'; advertisementDropdown.style.border = '1px solid #ccc'; advertisementDropdown.style.padding = '7px'; advertisementDropdown.style.fontSize = '14px'; advertisementDropdown.style.zIndex = '9999'; const advertisementLinks = [ { name: 'Free Cash', url: 'https://freecash.com/r/91a3b4d34b' }, ]; advertisementLinks.forEach(advertisement => { const linkItem = document.createElement('div'); linkItem.textContent = advertisement.name; linkItem.style.cursor = 'pointer'; linkItem.addEventListener('click', () => { openWebsite(advertisement.url); advertisementDropdown.style.display = 'none'; }); advertisementDropdown.appendChild(linkItem); }); advertisementButton.addEventListener('click', () => { if (advertisementDropdown.style.display === 'none') { advertisementDropdown.style.display = 'block'; } else { advertisementDropdown.style.display = 'none'; } }); var aboutContent = `
Faucet Monitor with Faucetpay Rotator is a sophisticated tool meticulously crafted to streamline faucet management and rotation processes for cryptocurrency enthusiasts.
Key Features:
Experience enhanced efficiency and convenience in your cryptocurrency faucet endeavors with Faucet Monitor with Faucetpay Rotator.