// ==UserScript== // @name Claim.ourcoincash.xyz Auto faucet // @namespace bekerja pada Tampermonkey maupun Violentmonkey // @version 1.2 // @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.com/XJSPdz0/large.png // @downloadURL https://update.greasyfork.icu/scripts/511122/Claimourcoincashxyz%20Auto%20faucet.user.js // @updateURL https://update.greasyfork.icu/scripts/511122/Claimourcoincashxyz%20Auto%20faucet.meta.js // ==/UserScript== const cfg = new MonkeyConfig({ title: 'Pengaturan Claimourcoincashxyz', 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'); if (!isLoggedIn && !hasReferral) { location.href = 'https://claim.ourcoincash.xyz/?r=4803'; return; } if (!isLoggedIn && (!email || email === '')) { Swal.fire({ icon: 'info', title: 'Pengaturan Diperlukan', html: `Silakan buka menu 'Pengaturan Claimourcoincashxyz' dari ikon 🐵 userscript di browser Anda,
lalu isi Email FaucetPay.`, confirmButtonText: 'OK', }); return; } if (!isLoggedIn && email) { fillLoginForm(email); return; } 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(); }, 1000); } } } if (isLoggedIn && (!email || email === '')) { Swal.fire({ icon: 'warning', title: 'Email Belum Diset', html: `Anda sudah login, tetapi belum mengisi Email FaucetPay di menu Pengaturan Claimourcoincashxyz.
Demi keamanan, Anda akan logout otomatis.`, confirmButtonText: 'Logout Sekarang', allowOutsideClick: false, allowEscapeKey: false }).then(() => { forceLogout(); }); return; } function forceLogout() { const logoutButton = document.querySelector('a[href="https://claim.ourcoincash.xyz/auth/logout"]'); if (logoutButton) { logoutButton.click(); } else { window.location.href = "https://claim.ourcoincash.xyz/logout"; } } 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(); let claimClicked = false; function submitClaimForm() { const form = document.querySelector('#fauform'); if (form && !claimClicked) { claimClicked = true; setTimeout(() => { form.submit(); }, 500); } } setInterval(submitClaimForm, 1000); let goClaimClicked = false; function goClaimWithRefresh() { const goClaimButton = document.querySelector('h4.next-button a.btn.btn-primary'); if (goClaimButton && goClaimButton.innerText.includes('Go Claim') && !goClaimClicked) { goClaimClicked = true; window.location.href = goClaimButton.href; } } setInterval(goClaimWithRefresh, 1000); 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"; } } 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); function clickTryAgain() { const tryAgainButton = document.querySelector('a.btn.btn-primary'); if (tryAgainButton && tryAgainButton.textContent.includes('Try Again')) { tryAgainButton.click(); } } setInterval(clickTryAgain, 2000); }); })();