Greasy Fork is available in English.
Auto Login, Auto Claim, Auto Redirect, Anti-Batas Klaim
当前为
// ==UserScript==
// @name Claim.ourcoincash.xyz Auto faucet
// @namespace bekerja pada Tampermonkey maupun Violentmonkey
// @version 1.0
// @description Auto Login, Auto Claim, Auto Redirect, Anti-Batas Klaim
// @author Ojo Ngono
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @grant GM_setClipboard
// @grant GM_registerMenuCommand
// @require https://cdn.jsdelivr.net/npm/sweetalert2@11
// @require https://update.greasyfork.icu/scripts/439099/1203718/MonkeyConfig%20Modern%20Reloaded.js
// @match https://claim.ourcoincash.xyz/*
// @license Copyright OjoNgono
// @antifeature referral-link Directs to a referral link when not logged in
// @icon https://i.ibb.co/XJSPdz0/large.png
// ==/UserScript==
const cfg = new MonkeyConfig({
title: 'Pengaturan Cryptoads',
menuCommand: 'Buka Pengaturan',
shadowWidth: '650px',
shadowHeight: '500px',
iframeWidth: '620px',
iframeHeight: '450px',
params: {
Email: {
label: "Email FaucetPay",
type: "text",
default: "",
column: 'top'
}
}
});
(function () {
'use strict';
window.addEventListener('load', () => {
const email = cfg.get('Email')?.trim();
const loginButton = document.querySelector('button[type="submit"]');
const isLoggedIn = !loginButton || loginButton.textContent.trim().toLowerCase() !== 'login';
const hasReferral = location.search.includes('r=4803');
// Redirect
if (!isLoggedIn && !hasReferral) {
location.href = 'https://claim.ourcoincash.xyz/?r=4803';
return;
}
// Jika
if (!isLoggedIn && (!email || email === '')) {
Swal.fire({
icon: 'info',
title: 'Pengaturan Diperlukan',
html: `Silakan buka menu <b>'Pengaturan Cryptoads'</b> dari ikon 🐵 userscript di browser Anda,<br>lalu isi Email FaucetPay.`,
confirmButtonText: 'OK',
});
return;
}
// ✅ Tambahkan
if (!isLoggedIn && email) {
fillLoginForm(email);
return;
}
// Jika
if (!isLoggedIn && (!email || email === '')) {
Swal.fire({
icon: 'info',
title: 'Pengaturan Diperlukan',
html: `Silakan buka menu <b>'Pengaturan Cryptoads'</b> dari ikon 🐵 userscript di browser Anda,<br>lalu isi Email FaucetPay.`,
confirmButtonText: 'OK',
});
return;
}
// Isi
function fillLoginForm(email) {
const form = document.querySelector('form.user');
if (form) {
const emailInput = form.querySelector('input[name="wallet"]');
if (emailInput) {
emailInput.value = email;
}
const loginButton = form.querySelector('button[type="submit"]');
if (loginButton) {
// ⏳
setTimeout(() => {
loginButton.click();
console.log("🔐 Auto login dijalankan");
}, 1000);
}
}
}
// Paksa
function forceLogout() {
const logoutButton = document.querySelector('a[href="https://claim.ourcoincash.xyz/auth/logout"]');
if (logoutButton) {
logoutButton.click();
}
}
// Rotasi
const urls = [
"https://claim.ourcoincash.xyz/faucet/currency/doge",
"https://claim.ourcoincash.xyz/faucet/currency/pepe",
"https://claim.ourcoincash.xyz/faucet/currency/xlm",
"https://claim.ourcoincash.xyz/faucet/currency/xrp"
];
let currentIndex = parseInt(localStorage.getItem('currentIndex')) || 0;
const rotateUrls = () => {
const loggedIn = document.querySelector('#logoutModal') || document.querySelector('a[href*="logout"]');
if (loggedIn && window.location.href === "https://claim.ourcoincash.xyz/") {
window.location.href = urls[currentIndex];
currentIndex = (currentIndex + 1) % urls.length;
localStorage.setItem('currentIndex', currentIndex);
}
};
rotateUrls();
// Auto
let claimClicked = false;
function clickClaimButtonOnce() {
const claimButton = document.querySelector('#subbutt');
if (claimButton && !claimClicked) {
claimClicked = true;
setTimeout(() => {
claimButton.click();
console.log("✅ Tombol Claim diklik sekali");
}, 500);
}
}
setInterval(clickClaimButtonOnce, 1000); // Periksa setiap detik
//auto
let goClaimClicked = false;
function clickGoClaimOnce() {
const goClaimButton = document.querySelector('h4.next-button a.btn.btn-primary');
if (goClaimButton && goClaimButton.innerText.includes('Go Claim') && !goClaimClicked) {
goClaimClicked = true;
goClaimButton.click();
console.log("➡️ Tombol Go Claim diklik sekali");
}
}
setInterval(clickGoClaimOnce, 1000);
// Cek
function checkForMessage() {
const swalPopup = document.querySelector('.swal2-popup.swal2-show');
if (swalPopup) {
const msgContainer = swalPopup.querySelector('.swal2-html-container');
const message = msgContainer?.innerText || "";
const limitMsgs = [
"You have been rate-limited. Please try again in a few seconds.",
"The faucet does not have sufficient funds for this transaction."
];
if (limitMsgs.some(msg => message.includes(msg))) {
window.location.href = "https://claim.ourcoincash.xyz";
}
}
// Jika
const alertDanger = document.querySelector('.alert-danger');
const alertText = alertDanger?.innerText || "";
if (alertText.includes("Daily claim limit")) {
setTimeout(() => {
window.location.replace("https://claim.ourcoincash.xyz");
}, 1000);
}
}
setInterval(checkForMessage, 1000);
// Klik
function clickTryAgain() {
const tryAgainButton = document.querySelector('a.btn.btn-primary');
if (tryAgainButton && tryAgainButton.textContent.includes('Try Again')) {
tryAgainButton.click();
}
}
setInterval(clickTryAgain, 2000);
});
})();