Auto claim
// ==UserScript==
// @name Claim Faucet Linksfly
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Auto claim
// @author nubiebot
// @match https://linksfly.link/app/faucet*
// @grant none
// @license MIT
// ==/UserScript==
(function () {
'use strict';
let alreadyClicked = false;
let goClaimClicked = false;
let alreadyReloaded = false;
function simulateClick(elem) {
const evt = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
elem.dispatchEvent(evt);
}
const checkInterval = setInterval(() => {
const errorTitle = document.querySelector('.iconcaptcha-modal__body-title');
const errorText = errorTitle?.textContent.trim();
if (errorText === 'Uh oh.' && !alreadyReloaded) {
alreadyReloaded = true;
setTimeout(() => {
location.reload();
}, 1000);
return;
}
const isCaptchaSuccess = errorText === 'Verification complete.';
const claimBtn = document.querySelector('button.claim-button.step4');
if (isCaptchaSuccess && claimBtn && !alreadyClicked) {
alreadyClicked = true;
claimBtn.removeAttribute('disabled');
setTimeout(() => {
simulateClick(claimBtn);
}, 5000);
}
const goClaimBtn = [...document.querySelectorAll('.next-button a.btn.btn-primary')]
.find(el => el.textContent.trim().toLowerCase() === 'go claim');
if (goClaimBtn && !goClaimClicked) {
goClaimClicked = true;
goClaimBtn.click();
}
}, 1000);
})();