Automatically click hCaptcha checkbox and notify via Telegram when detected or solved
当前为
// ==UserScript==
// @name Captha Solver
// @namespace https://tampermonkey.net/
// @version 1.15
// @description Automatically click hCaptcha checkbox and notify via Telegram when detected or solved
// @match https://*.hcaptcha.com/*hcaptcha-challenge*
// @match https://*.hcaptcha.com/*checkbox*
// @match https://*.hcaptcha.com/*captcha*
// @grant GM_xmlhttpRequest
// @license MIT
// ==/UserScript==
(function() {
var CHECKBOX = "#checkbox";
var ARIA_CHECKED = "aria-checked";
var captchaDetected = false; // Flag to track if "Ada Chapta" has been sent
// Send Telegram message
function sendTelegramMessage(message) {
const botToken = "8151644407:AAHl5d3W8wZnQeCaFJHLNouYQCzqgS7zi-s";
let chatId = localStorage.getItem('telegramChatId');
console.log("Message sent to Telegram:", chatId);
const url = `https://api.telegram.org/bot${botToken}/sendMessage?chat_id=${chatId}&text=${encodeURIComponent(message)}`;
GM_xmlhttpRequest({
method: "GET",
url: url,
onload: function(response) {
console.log('Pesan dikirim ke Telegram:', response.responseText);
},
onerror: function(error) {
console.error('Error mengirim pesan ke Telegram:', error);
}
});
}
function qSelector(selector) {
return document.querySelector(selector);
}
function isHidden(el) {
return (el.offsetParent === null);
}
function randomDelay() {
return Math.floor(Math.random() * 75000) + 15000;
}
if (window.location.href.includes("checkbox")) {
var checkboxInterval = setInterval(function() {
if (!qSelector(CHECKBOX)) {
// If checkbox is not found, do nothing
} else if (qSelector(CHECKBOX).getAttribute(ARIA_CHECKED) == "true") {
clearInterval(checkboxInterval); // Stop checking if already checked
} else if (!isHidden(qSelector(CHECKBOX)) && qSelector(CHECKBOX).getAttribute(ARIA_CHECKED) == "false") {
if (!captchaDetected) {
// Send "Ada Chapta" message only once
sendTelegramMessage("Ada Chapta");
captchaDetected = true; // Set flag to true to prevent repeated messages
}
// Introduce a random delay before clicking the checkbox
setTimeout(function() {
qSelector(CHECKBOX).click();
sendTelegramMessage("Chapta solved"); // Send message when captcha is solved
location.reload();
}, randomDelay());
} else {
return;
}
}, 3000);
}
})();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址