// ==UserScript==
// @name [Premium] Faucet Monitor with Faucetpay Rotator
// @namespace https://greasyfork.org/users/1162863
// @version 2.8.3
// @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
// ==/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: '<b>HCaptcha + ReCaptcha:</b> NoCoding Data Scraper and CAPTCHA Solver', installUrl: 'https://chromewebstore.google.com/search/minirpa.net' },
{ name: '<b>Antibot Words:</b> 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.innerHTML = 'Enter <a href="https://faucetpay.io/?r=2922788" target="_blank">Faucetpay</a> 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)');
console.log(`${website.name} is now ${website.active ? 'Activated' : 'Deactivated'}`);
});
menu.appendChild(button);
});
// Debugging: Ausgabe der aktuellen Statuswerte
console.log("Current Status of Websites:");
websites.forEach(website => {
console.log(`${website.name}: ${website.active ? 'Activated' : 'Deactivated'}`);
});
document.body.appendChild(menu);
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 = `
<h2>About Faucet Monitor with Faucetpay Rotator</h2>
<p>Faucet Monitor with Faucetpay Rotator is a sophisticated tool meticulously crafted to streamline faucet management and rotation processes for cryptocurrency enthusiasts.</p>
<p>Key Features:</p>
<ul>
<li><b>Faucet Management:</b> Effortlessly manage and monitor multiple faucets and rotator sites from a unified interface.</li>
<li><b>Rotator Functionality:</b> Access a curated list of Faucetpay rotator sites, enabling seamless rotation and utilization of various faucets.</li>
<li><b>Customization:</b> Activate or deactivate specific faucets based on your preferences, offering unparalleled flexibility and control over your faucet experience.</li>
<li><b>Requirements Overview:</b> Gain insights into optimal faucet usage requirements, including CAPTCHA solutions and antibot measures.</li>
<li><b>Save Preferences:</b> Store your Faucetpay email address for seamless integration and management of faucet rewards.</li>
<li><b>Advertisement Section:</b> Explore additional earning opportunities through featured advertisements and offers.</li>
<li><b>About Section:</b> Learn more about the Faucet Monitor tool and its developer, Andrewblood, through the informative About section.</li>
</ul>
<p>Experience enhanced efficiency and convenience in your cryptocurrency faucet endeavors with Faucet Monitor with Faucetpay Rotator.</p>
<h2>About the Scripts:</h2>
<ul>
<li><strong>Auto-Reload Script:</strong> This script periodically checks various URLs on specific websites to determine if certain conditions are met, such as having sufficient funds or reaching the daily claim limit. If conditions are met, it automatically reloads the page and saves the respective URLs and timestamps for later use.</li>
<li><strong>Freebitco Script:</strong> This script automates certain actions on the Freebitco.in website, including rolling, checking for bonuses, and other tasks to earn reward points.</li>
<li><strong>Dutchycorp Script:</strong> This script automates various actions on the Dutchycorp Autofaucet website, including rolling, checking captchas, and other tasks to earn rewards.</li>
<li><strong>CFfaucets Script:</strong> This script automates redirection to various faucet websites and performs some actions to earn rewards.</li>
</ul>
`;
var aboutButton = document.createElement('button');
aboutButton.textContent = 'About';
aboutButton.style.padding = '7px';
aboutButton.style.fontSize = '14px';
aboutButton.style.marginLeft = '5px';
aboutButton.addEventListener('click', function() {
var aboutOverlay = document.createElement('div');
aboutOverlay.style.position = 'fixed';
aboutOverlay.style.top = '50%';
aboutOverlay.style.left = '50%';
aboutOverlay.style.transform = 'translate(-50%, -50%)';
aboutOverlay.style.zIndex = '10001';
aboutOverlay.style.backgroundColor = '#fff';
aboutOverlay.style.border = '1px solid #ddd';
aboutOverlay.style.padding = '20px';
aboutOverlay.style.maxHeight = '80%';
aboutOverlay.style.overflowY = 'auto';
aboutOverlay.innerHTML = aboutContent;
var closeButton = createCloseButton(aboutOverlay);
aboutOverlay.appendChild(closeButton);
document.body.appendChild(aboutOverlay);
});
overlay.appendChild(showStoredUrlsButton);
overlay.appendChild(otherRequirementsButton);
overlay.appendChild(aboutButton);
document.body.appendChild(overlay);
document.body.appendChild(menu);
document.body.appendChild(mainButton);
document.body.appendChild(advertisementButton);
document.body.appendChild(advertisementDropdown);
var currentURL = window.location.href;
if (currentURL.includes("https://sollcrypto.com/home/page/") || currentURL.includes("https://cryptoclaps.com/earn/") || currentURL.includes("https://baltoniearn.com/claim/tron/") || currentURL.includes("https://vptron.online/TRX/") || currentURL.includes("https://claimcoins.site/reward/") || currentURL.includes("https://bnbminers.site/earns/") || currentURL.includes("https://ltcmines.site/earns/") || currentURL.includes("https://tronxminer.com/rewards/") || currentURL.includes("https://etcoin.site/earn/")) {
setTimeout(function () {
location.reload();
}, 330000);
var currentPageUrl = window.location.href;
var indexOfRParameter = currentPageUrl.indexOf("?r=");
if (indexOfRParameter !== -1) {
currentPageUrl = currentPageUrl.substring(0, indexOfRParameter);
}
var storedUrls = GM_getValue('storedUrls', []) || [];
var selector1 = ".alert.alert-danger.fade.show";
if (isElementVisible(selector1) && document.querySelector(selector1)?.innerText === ' The faucet does not have sufficient funds for this transaction.') {
var reason1 = 'sufficient funds';
var timestamp1 = new Date(new Date().getTime() + 24 * 60 * 60 * 1000).toISOString().slice(0, 19).replace('T', ' ');
saveUrl(currentPageUrl, timestamp1, reason1);
}
var selector2 = ".alert.alert-danger.fade.show";
if (isElementVisible(selector2) && document.querySelector(selector2)?.innerText === ' Your daily claim limit has been reached. Please come back in tomorrow.') {
var reason2 = 'daily claim limit';
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
tomorrow.setHours(2, 0, 0, 0);
var timestamp2 = tomorrow.toISOString().slice(0, 19).replace('T', ' ');
saveUrl(currentPageUrl, timestamp2, reason2);
}
function saveUrl(url, timestamp, reason) {
var urlWithTimestamp = { url: url, timestamp: timestamp, reason: reason };
var existingUrlIndex = storedUrls.findIndex(function (storedUrl) {
return storedUrl.url === url;
});
if (existingUrlIndex !== -1) {
storedUrls[existingUrlIndex].timestamp = timestamp;
storedUrls[existingUrlIndex].reason = reason;
} else {
storedUrls.push(urlWithTimestamp);
}
GM_setValue('storedUrls', storedUrls);
}
if ((isElementVisible(".alert.alert-success.fade.show") &&
document.querySelector(".alert.alert-success.fade.show").innerText.includes('satoshi')) ||
(isElementVisible(".alert.alert-danger.fade.show") &&
document.querySelector(".alert.alert-danger.fade.show").innerText === ' The faucet does not have sufficient funds for this transaction.') ||
(isElementVisible(".alert.alert-danger.fade.show") &&
document.querySelector(".alert.alert-danger.fade.show").innerText === ' Session invalid, try again') ||
(isElementVisible(".alert.alert-danger.fade.show") &&
document.querySelector(".alert.alert-danger.fade.show").innerText === ' Your daily claim limit has been reached. Please come back in tomorrow.')) {
var storedUrls = GM_getValue('storedUrls', []) || [];
function checkAndConnectNextUrl() {
var currentUrl = window.location.href.includes('?r=') ? window.location.href.split('?r=')[0] : window.location.href;
console.log("Current URL:", currentUrl);
var currentIndex = urls.indexOf(currentUrl);
console.log("Current Index:", currentIndex);
var validUrlFound = false;
for (var i = currentIndex + 1; i < currentIndex + urls.length; i++) {
var nextUrl = urls[i % urls.length];
console.log("Checking next URL:", nextUrl);
var storedUrlInfo = storedUrls.find(function (storedUrl) {
return storedUrl.url === nextUrl;
});
console.log("Stored URL Info:", storedUrlInfo);
if (!storedUrlInfo || new Date() > new Date(storedUrlInfo.timestamp)) {
console.log("Connecting to the next valid URL:", nextUrl);
window.location.href = nextUrl;
validUrlFound = true;
break;
}
}
if (!validUrlFound) {
alert("All sites are empty or daily limit reached. Please start the script tomorrow again. You can also change the Faucetpay E-Mail and set all a new time Active");
}
}
checkAndConnectNextUrl();
} else {
var currentURL = window.location.href;
var referralCode = '[email protected]';
if (!currentURL.includes(referralCode)) {
currentURL += referralCode;
window.location.href = currentURL;
} else {
var faucetpayEmailInput = document.querySelector("#address");
if (faucetpayEmailInput) {
var storedEmail = GM_getValue('storedEmail', '');
faucetpayEmailInput.value = storedEmail;
var loginbutton = document.querySelectorAll('button[data-target="#captchaModal"]');
loginbutton[0].click();
if (document.querySelector("#captchaModal").innerText.includes('AntiBot links')) {
var intervalId = setInterval(function() {
var antibotLinksValue = document.querySelector("#antibotlinks").value.length;
var recaptchaResponseValue = document.querySelector("#g-recaptcha-response").value.length;
if (antibotLinksValue > 1 && recaptchaResponseValue > 1) {
clearInterval(intervalId);
clickButton("#login");
}
}, 1000);
} else {
var intervalId2 = setInterval(function() {
var recaptchaResponseValue = document.querySelector("#g-recaptcha-response").value.length;
if (recaptchaResponseValue > 1) {
clearInterval(intervalId2);
clickButton("#login");
}
}, 1000);
}
}
}
}
}
function freebitcoScript() {
if (window.location.href.includes("https://freebitco.in/signup/?op=s")) {
if (window.location.href != ("https://freebitco.in/signup/?op=s&r=3595810")) {
window.location.replace("https://freebitco.in/signup/?op=s&r=3595810");
}
}
if (window.location.href.includes("https://freebitco.in/?op=home")) {
if (document.querySelector("#free_play_form_button").style.display == "none") {
console.log("Wait for next Roll.");
setTimeout(function() {
window.close();
}, 1000 * 30);
} else {
if (document.querySelector("#free_wof_spins_msg > a:nth-child(3)")) {
console.log("Make the WoF Spins.");
window.open("https://freebitco.in/static/html/wof/wof-premium.html");
}
console.log("Let's look for Bonus");
document.querySelector("body > div.large-12.fixed > div > nav > section > ul > li:nth-child(8) > a").click();
document.querySelector("#rewards_tab > div.row.reward_category_container_main_div > div > div:nth-child(4) > div.reward_category_name").click();
setTimeout(function() {
var yourrwp = parseFloat(document.querySelector("#rewards_tab > div:nth-child(2) > div > div.reward_table_box.br_0_0_5_5.user_reward_points.font_bold").innerText.replace(/,/, ''));
console.log("Your current Reward Points are:");
console.log(yourrwp);
var bonuscost = parseFloat(document.querySelector("#fp_bonus_rewards > div:nth-child(2) > div:nth-child(2) > div.large-6.small-12.columns > div").innerText.replace(/,/, ''));
console.log("The Price for 1000% BTC-Bonus is:");
console.log(bonuscost);
if (yourrwp > bonuscost) {
document.querySelector("#fp_bonus_rewards > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) > button").click();
} else {
console.log("Your balance is too low to buy.");
}
document.querySelector("#free_play_link_li > a").click();
}, 1000 * 5);
setTimeout(function() {
if (document.querySelector("#anchor")) {
console.log("Wait for Captcha and.....");
if (isCaptchaChecked()) {
document.querySelector("#free_play_form_button").click();
setTimeout(function() {
window.close();
}, 1000 * 30);
}
} else {
document.querySelector("#free_play_form_button").click();
setTimeout(function() {
window.close();
}, 1000 * 10);
}
}, 1000 * 10);
}
}
if (window.location.href.includes("https://freebitco.in/static/html/wof/wof-premium.html")) {
setTimeout(function() {
document.querySelector("#wofc-section > div > div.wofc-spins > p > button:nth-child(2)").click();
}, 1000 * 10);
setTimeout(function() {
window.close();
}, 1000 * 30);
}
}
function dutchycorpScript() {
if (window.location.href == "https://autofaucet.dutchycorp.space/signup.php") {
if (window.location.href != "https://autofaucet.dutchycorp.space/signup.php?r=Andrewblood&s=Script") {
window.location.replace("https://autofaucet.dutchycorp.space/signup.php?r=Andrewblood&s=Script");
}
}
if (window.location.href.indexOf('login') === -1 && window.location.href.indexOf('register') === -1) {
var isRecaptchaEnabled = GM_getValue('recaptchaStatus');
if (isRecaptchaEnabled) {
runScript();
} else {
if (window.location.href !== 'https://autofaucet.dutchycorp.space/account.php') {
window.location.href = 'https://autofaucet.dutchycorp.space/account.php';
} else {
document.querySelector("#methods > form > font > form:nth-child(16) > div > input").click();
var selectElement = document.querySelector('select[name="captcha"]');
if (selectElement) {
var options = selectElement.options;
for (var i = 0; i < options.length; i++) {
if (options[i].value === '3') {
options[i].selected = true;
var event = new Event('change');
selectElement.dispatchEvent(event);
break;
}
}
}
var updateButton = document.querySelector('button[name="change-captcha"]');
updateButton.click();
GM_setValue('recaptchaStatus', 'enabled');
}
}
function runScript() {
setTimeout(function(){
location.reload();
}, 180000);
if (window.location.href.includes("https://autofaucet.dutchycorp.space/account.php")) {
window.location.replace("https://autofaucet.dutchycorp.space/dashboard.php");
}
if (window.location.href == "https://autofaucet.dutchycorp.space/dashboard.php") {
window.location.replace("https://autofaucet.dutchycorp.space/roll.php");
}
if (window.location.href.includes("https://autofaucet.dutchycorp.space/roll.php")) {
if (!document.querySelector("#timer")) {
setInterval(function() {
if (isCaptchaChecked()) {
if (document.querySelector(".boost-btn.unlockbutton")) {
document.querySelector(".boost-btn.unlockbutton").click();
}
if (visibleCheck(document.querySelector("#claim_boosted"))) {
document.querySelector("#claim_boosted").click();
}
}
}, 5000);
} else {
setTimeout(function() {
window.location.replace("https://autofaucet.dutchycorp.space/coin_roll.php");
}, 5000);
}
}
if (window.location.href.includes("https://autofaucet.dutchycorp.space/coin_roll.php")) {
if (!document.querySelector("#timer")) {
setInterval(function() {
if (isCaptchaChecked()) {
if (document.querySelector(".boost-btn.unlockbutton")) {
document.querySelector(".boost-btn.unlockbutton").click();
}
if (visibleCheck(document.querySelector("#claim_boosted"))) {
document.querySelector("#claim_boosted").click();
}
}
}, 5000);
} else {
setTimeout(function() {
window.location.replace("https://autofaucet.dutchycorp.space/ptc/wall.php");
}, 5000);
}
}
if (window.location.href.includes("https://autofaucet.dutchycorp.space/ptc/wall.php")) {
var wallLink = document.querySelectorAll(".col.s10.m6.l4 a[name='claim']");
if (wallLink.length >= 1) {
wallLink[0].style.backgroundColor = "red";
let match = wallLink[0].onmousedown.toString().match(/'href', '(.+)'/);
let hrefValue = match[1];
setTimeout(function() {
window.location.replace("https://autofaucet.dutchycorp.space" + hrefValue);
}, 5000);
} else {
setTimeout(function() {
window.location.replace("https://autofaucet.dutchycorp.space/ptc/");
}, 5000);
}
}
if (window.location.href.includes("https://autofaucet.dutchycorp.space/ptc/view")) {
setInterval(function() {
if (document.querySelector("#sec").innerText === 'Payout in 0 seconds') {
document.getElementsByClassName("g-recaptcha bordeaux-btn btn-small waves-effect waves-red")[0].click();
setTimeout(function() {
console.log("Wait for Captcha");
}, 30000);
} else {
console.log("Wait on timer.");
}
}, 5000);
}
if (window.location.href == "https://autofaucet.dutchycorp.space/ptc/") {
setInterval(function() {
if (document.querySelector("body > div.col.s12 > div.row > div.col.s12.m12.l10 > center:nth-child(1) > h4")) {
if (document.querySelector("body > div.col.s12 > div.row > div.col.s12.m12.l10 > center:nth-child(1) > h4").innerText == ' All Available Ads Watched') {
window.close();
}
} else if (visibleCheck(document.getElementsByClassName("g-recaptcha gradient-btn btn-small waves-effect waves-purple")[0])) {
document.getElementsByClassName("g-recaptcha gradient-btn btn-small waves-effect waves-purple")[0].click();
} else {
console.log("Wait on timer.");
}
}, 5000);
}
}
}
}
function CFfaucetsScript() {
if(window.location.href == ("https://freebitcoin.io/")){
if(window.location.href != ("https://freebitcoin.io/?ref=804096")){
window.location.replace("https://freebitcoin.io/?ref=804096")
}
}
if(window.location.href == ("https://freebinancecoin.com/")){
if(window.location.href != ("https://freebinancecoin.com/?ref=418938")){
window.location.replace("https://freebinancecoin.com/?ref=418938")
}
}
if(window.location.href === ("https://free-doge.com/")){
if(window.location.href !== ("https://free-doge.com/?ref=334834")){
window.location.replace("https://free-doge.com/?ref=334834")
}
}
if(window.location.href == ("https://freeusdcoin.com/")){
if(window.location.href != ("https://freeusdcoin.com/?ref=237334")){
window.location.replace("https://freeusdcoin.com/?ref=237334")
}
}
if(window.location.href == ("https://freecryptom.com/")){
if(window.location.href != ("https://freecryptom.com/?ref=145077")){
window.location.replace("https://freecryptom.com/?ref=145077")
}
}
if(window.location.href == ("https://free-ltc.com/")){
if(window.location.href != ("https://free-ltc.com/?ref=278353")){
window.location.replace("https://free-ltc.com/?ref=278353")
}
}
if(window.location.href == ("https://freedash.io/")){
if(window.location.href != ("https://freedash.io/?ref=241665")){
window.location.replace("https://freedash.io/?ref=241665")
}
}
if(window.location.href == ("https://freeneo.io/")){
if(window.location.href != ("https://freeneo.io/?ref=172683")){
window.location.replace("https://freeneo.io/?ref=172683")
}
}
if(window.location.href == ("https://freecardano.com/")){
if(window.location.href != ("https://freecardano.com/?ref=495783")){
window.location.replace("https://freecardano.com/?ref=495783")
}
}
if(window.location.href == ("https://freebfg.com/")){
if(window.location.href != ("https://freebfg.com/?ref=34816")){
window.location.replace("https://freebfg.com/?ref=34816")
}
}
if(window.location.href == ("https://freepancake.com/")){
if(window.location.href != ("https://freepancake.com/?ref=63758")){
window.location.replace("https://freepancake.com/?ref=63758")
}
}
if(window.location.href == ("https://freebittorrent.com/")){
if(window.location.href != ("https://freebittorrent.com/?ref=33463")){
window.location.replace("https://freebittorrent.com/?ref=33463")
}
}
if(window.location.href == ("https://coinfaucet.io/")){
if(window.location.href != ("https://coinfaucet.io/?ref=966105")){
window.location.replace("https://coinfaucet.io/?ref=966105")
}
}
if(window.location.href == ("https://freematic.com/")){
if(window.location.href != ("https://freematic.com/?ref=102515")){
window.location.replace("https://freematic.com/?ref=102515")
}
}
if(window.location.href == ("https://freetether.com/")){
if(window.location.href != ("https://freetether.com/?ref=353801")){
window.location.replace("https://freetether.com/?ref=353801")
}
}
if(window.location.href == ("https://freesteam.io/")){
if(window.location.href != ("https://freesteam.io/?ref=190554")){
window.location.replace("https://freesteam.io/?ref=190554")
}
}
if(window.location.href == ("https://freenem.com/")){
if(window.location.href != ("https://freenem.com/?ref=367461")){
window.location.replace("https://freenem.com/?ref=367461")
}
}
if(window.location.href == ("https://freeshibainu.com/")){
if(window.location.href != ("https://freeshibainu.com/?ref=206136")){
window.location.replace("https://freeshibainu.com/?ref=206136")
}
}
if(window.location.href == ("https://free-tron.com/")){
if(window.location.href != ("https://free-tron.com/?ref=526291")){
window.location.replace("https://free-tron.com/?ref=526291")
}
}
if(window.location.href == ("https://freeethereum.com/")){
if(window.location.href != ("https://freeethereum.com/?ref=430971")){
window.location.replace("https://freeethereum.com/?ref=430971")
}
}
setInterval(function() {
if (window.location.href.includes("free-rolls")) {
setTimeout(function(){
window.location.replace("promotion/csw1td1eqp");
}, 5000);
}
}, 1000);
if (window.location.href.includes("csw1td1eqp")){
setTimeout(function() {
document.location.reload();
}, 120000);
setInterval(function(){
if (document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-error.my-8 > div") || document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-success.my-8 > div"))
{
window.location.replace("q5rlm6ot3r")
}
else
{
console.log("Captcha is not solved yet, next check in 3 seconds.");
}
}, 3000)
}
if (window.location.href.includes("q5rlm6ot3r")){
setTimeout(function() {
document.location.reload();
}, 120000);
setInterval(function(){
if (document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-error.my-8 > div") || document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-success.my-8 > div"))
{
window.location.replace("ki2r0jq5r0")
}
else
{
console.log("Captcha is not solved yet, next check in 3 seconds.");
}
}, 3000)
}
if (window.location.href.includes("ki2r0jq5r0")){
setTimeout(function() {
document.location.reload();
}, 120000);
setInterval(function(){
if (document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-error.my-8 > div") || document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-success.my-8 > div"))
{
window.location.replace("n6kr3x7p5u")
}
else
{
console.log("Captcha is not solved yet, next check in 3 seconds.");
}
}, 3000)
}
if (window.location.href.includes("n6kr3x7p5u")){
setTimeout(function() {
document.location.reload();
}, 120000);
setInterval(function(){
if (document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-error.my-8 > div") || document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-success.my-8 > div"))
{
window.location.replace("5g57e0vksm")
}
else
{
console.log("Captcha is not solved yet, next check in 3 seconds.");
}
}, 3000)
}
if (window.location.href.includes("5g57e0vksm")){
setTimeout(function() {
document.location.reload();
}, 120000);
setInterval(function(){
if (document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-error.my-8 > div") || document.querySelector("#__nuxt > div > div > main > div > div > div.p-message.p-component.p-message-success.my-8 > div"))
{
window.close()
}
else
{
console.log("Captcha is not solved yet, next check in 3 seconds.");
}
}, 3000)
}
}
websites.forEach(website => {
if (website.active && window.location.href.includes(website.url)) {
website.script();
}
});
})();