Autoclaim
Autoclaim
Autoclaim
// ==/UserScript==
(function() {
'use strict';
//=================================================================================
==============
//User configuration
// Enter Your FaucetPay Faucet Address and Express Crypto below as mentioned in
the example and
// save the entered text in user configuration in a file. This is to ensure
that you
// don't repeat entering whenever there is an update.
// Set the value to true if you want to autowithdraw after each claim
// Set the value to false if you want to accumulate and withdraw later
var autoWithdraw = true;
//Replacing bitcoincash default value from faucetpay, since bagi and keran
don't accept this format
bitcoincash = bitcoincash.replaceAll("bitcoincash:","");
{url : "https://claimfreecoins.io/free-bitcoin/?
r=12yo1kGi4VmXuUzGzV75wH8y6qioMBJ31F", coin: "free-bitcoin", address: bitcoin},
{url : "https://claimfreecoins.io/free-dogecoin/?
r=DQtwBfPvVnNfBo6NqJjCj51Fudj21qyNaQ", coin: "free-dogecoin", address: dogecoin},
{url : "https://claimfreecoins.io/free-litecoin/?
r=ltc1qesrd9ecghaw5m6rtkczwpen37lnncmsf3awaj2", coin: "free-litecoin", address:
litecoin},
{url : "https://claimfreecoins.io/free-tron/?
r=TTDVY6MBwgGdB9BX1Q9XGNHFTsVUhXhiTs", coin: "free-tron", address: tron},
{url : "https://claimfreecoins.io/free-binance/?
r=0xD9598728e6C218F3A151459062F5aC8F39EbA60a", coin: "free-binance", address:
binance},
{url : "https://claimfreecoins.io/free-dash/?
r=XusQGatPHfxTwB6fyYSDBCCrg6nnLGU7b6", coin: "free-dash", address: dash},
{url : "https://claimfreecoins.io/free-tether/?
r=TTDVY6MBwgGdB9BX1Q9XGNHFTsVUhXhiTs", coin: "free-tether", address: tether},
{url : "https://claimfreecoins.io/free-zcash/?
r=t1ScBu5gud8qEVCJZhWvSecFD7m6a1DGbz1", coin: "free-zcash", address: zcash},
{url : "https://claimfreecoins.io/free-digibyte?
r=DD3rbRxnZoCCo3ZSCU4mNUQvtB14XMaa9y", coin: "free-digibyte", address: digibyte},
];
];
//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);
}
}
window.location.href.endsWith("/" + value.coin))){
websiteDataValues.address = value.address;
addressAssigned = true;
break;
}
}
//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)){
if(value.regex){
if(GM_getValue("UrlRegex")){
if(GM_getValue("UrlRegex") == value.regex){
websiteDataValues.address = value.address;
break;
}
}else{
GM_setValue("UrlRegex",value.regex);
websiteDataValues.address = value.address;
break;
}
}else{
websiteDataValues.address = value.address;
break;
}
}
}
}
//Get the next Url from the website data map
async function getNextUrl(){
websiteDataValues.nextUrl = websiteData[count].url;
websiteDataValues.regex = websiteData[count].regex;
if( websiteDataValues.regex){
GM_setValue("UrlRegex", websiteDataValues.regex);
}
window.location.href = websiteDataValues.nextUrl;
movingToNextUrl = true;
}
}
setTimeout(function(){
movingToNextUrl = false;
goToNextUrl();
},delayBeforeMovingToNextUrl);
if(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k] &&
(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])
[k].innerText.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl)
||
(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value &&
document.querySelectorAll(websiteDataValues.allMessageSelectors[j])
[k].value.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl)))){
return true;
}
}
}
}
return false;
}
if(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k] &&
(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])
[k].innerText.length > 0) ||
(document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value &&
document.querySelectorAll(websiteDataValues.allMessageSelectors[j])[k].value.length
> 0)){
return true;
}
}
}
}
return false;
}
if(document.querySelectorAll(websiteDataValues.successMessageSelectors[j])[k] &&
document.querySelectorAll(websiteDataValues.successMessageSelectors[j])
[k].innerText.includesOneOf(websiteDataValues.messagesToCheckBeforeMovingToNextUrl)
){
return true;
}
}
}
}
return false;
}
function ablinksCaptcha() {
setInterval(function(){
if(document.querySelector("#switch") &&
document.querySelector("#switch").innerText.toLowerCase().includes("hcaptcha")){
document.querySelector("#switch").click();
} else if(document.querySelector("#switch") &&
document.querySelector("#switch").innerText.toLowerCase().includes("recaptcha")){
document.querySelector("#switch").click();
}
var count = 0;
setTimeout(function(){
if(document.querySelector("#invisibleCaptchaShortlink")){
document.querySelector("#invisibleCaptchaShortlink").click();
}
if(document.querySelector(".btn.btn-success.btn-lg.get-link")){
document.querySelector(".btn.btn-success.btn-lg.get-link").click();
}
if(window.location.href.includes("starcoins.ws") ||
window.location.href.includes("hosting4lifetime.com")){
websiteDataValues.captchaButtonSubmitSelector = "#btn-before";
let clicked = false;
unsafeWindow.open = function(url){window.location.href = url};
setInterval(function(){
if(!clicked && document.querySelector("#btn6") && !
document.querySelector("#btn6").disabled){
document.querySelector("#btn6").click();
clicked = true;
}
},7000)
setTimeout(function(){
window.location.href= websiteData[0].url;
},120000)
}
},10000)
function herafaucet(){
if(document.querySelector("div.daily-claims.alert-info > div.text-right p")
&& Number(document.querySelector("div.daily-claims.alert-info > div.text-right
p").innerText.split(" ")[0]) <= 0){
goToNextUrl();
}
}
function diamondfaucet() {
if(document.querySelector("#first > p.alert.a-info") &&
Number(document.querySelector("#first > p.alert.a-info").innerText.split(".")
[1].split(" ")[0]) <= 0) {
goToNextUrl();
}
}
setTimeout(function(){
ablinksCaptcha();
if( websiteDataValues.additionalFunctions){
websiteDataValues.additionalFunctions();
}
if(websiteDataValues.withdrawEnabled){
if(websiteDataValues.balanceSelector &&
document.querySelector(websiteDataValues.balanceSelector)){
var currentBalance =
document.querySelector(websiteDataValues.balanceSelector).innerText;
if(currentBalance > 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();
}
triggerEvent(document.querySelector(websiteDataValues.inputTextSelector),
'keypress');
triggerEvent(document.querySelector(websiteDataValues.inputTextSelector),
'change');
setTimeout(function(){
if(websiteDataValues.inputTextSelectorButton &&
document.querySelector(websiteDataValues.inputTextSelectorButton)){
document.querySelector(websiteDataValues.inputTextSelectorButton).click();
}
},5000);
}
if(document.querySelector(websiteDataValues.defaultButtonSelectors[i])){
triggerEvent(document.querySelector(websiteDataValues.defaultButtonSelectors[i]),
'mousedown');
triggerEvent(document.querySelector(websiteDataValues.defaultButtonSelectors[i]),
'mouseup');
document.querySelector(websiteDataValues.defaultButtonSelectors[i]).click();
break;
}
}
}
setTimeout(function(){
//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.claimButtonSelectors){
for(let i=0;i<websiteDataValues.claimButtonSelectors.length ;i++){
if(document.querySelector(websiteDataValues.claimButtonSelectors[i])){
triggerEvent(document.querySelector(websiteDataValues.claimButtonSelectors[i]),
'mousedown');
triggerEvent(document.querySelector(websiteDataValues.claimButtonSelectors[i]),
'mouseup');
document.querySelector(websiteDataValues.claimButtonSelectors[i]).click();
break;
}
}
}
},7000);
try{
if(!clicked && unsafeWindow.grecaptcha &&
unsafeWindow.grecaptcha.getResponse().length > 0 &&
websiteDataValues.captchaButtonSubmitSelector &&
document.querySelector(websiteDataValues.captchaButtonSubmitSelector) &&
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).style.display
!= 'none' &&
!
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).disabled) {
if(websiteDataValues.formSubmit){
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).submit();
}else{
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).click();
}
clicked = true;
clearInterval(captchaInterval);
setTimeout(function(){
if(messageSelectorsPresent()){
goToNextUrl();
}
},5000);
}
}catch(e){
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).style.display
!= 'none' &&
!
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).disabled) {
if(websiteDataValues.formSubmit){
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).submit();
}else{
document.querySelector(websiteDataValues.captchaButtonSubmitSelector).click();
}
clicked = true;
clearInterval(captchaInterval);
setTimeout(function(){
if(messageSelectorsPresent()){
goToNextUrl();
}
},5000);
}
}
},5000);
},7000);
})();