Greasy Fork

Greasy Fork is available in English.

Claim.ourcoincash.xyz Auto faucet

Auto Login, Auto Claim, Auto Redirect, Anti-Batas Klaim

当前为 2025-08-06 提交的版本,查看 最新版本

在您安装前,Greasy Fork 希望您知道此脚本声明其包含了一些负面功能。这些功能也许会使脚本作者获利,而不能给您带来任何直接的金钱收益。

作者可从这份脚本获得佣金,例如通过修改链接地址或提供优惠券代码以包含推荐或附属代码。 脚本作者的说明: Directs to a referral link when not logged in

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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);
  });
})();