Jesu Rer

All generations.

generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha para violent monkey

**Aviso importante** Crear un bypass para reCAPTCHA puede ser considerado una violación de los términos de servicio de Google y puede tener consecuencias legales. Además, reCAPTCHA es una medida de seguridad diseñada para proteger a los usuarios de ataques de robots y otros tipos de amenazas. Si necesitas acceder a un sitio web que utiliza reCAPTCHA, te recomiendo contactar con el administrador del sitio para obtener ayuda. Dicho esto, aquí te proporciono un ejemplo de cómo podrías crear un bypass para reCAPTCHA utilizando JavaScript. **Ten en cuenta que este es solo un ejemplo y no es una solución segura ni recomendada**. **Bypass de reCAPTCHA utilizando JavaScript** Para crear un bypass de reCAPTCHA, necesitarás utilizar la biblioteca `selenium-webdriver` para simular la interacción con el sitio web. Aquí te muestro un ejemplo de cómo podrías hacerlo: ```javascript const { Builder, By, until } = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); async function bypassRecaptcha() { // Configuración del navegador const options = new chrome.Options(); options.addArguments('--headless'); options.addArguments('--disable-gpu'); options.addArguments('--window-size=1920,1080'); // Crear un objeto de navegador const driver = await new Builder() .forBrowser('chrome') .setChromeOptions(options) .build(); // Navegar al sitio web await driver.get('https://www.example.com'); // Esperar a que se cargue el reCAPTCHA await driver.wait(until.elementLocated(By.css('iframe[src*="recaptcha"]')), 10000); // Obtener el iframe del reCAPTCHA const recaptchaIframe = await driver.findElement(By.css('iframe[src*="recaptcha"]')); // Obtener el contenido del iframe const recaptchaContent = await recaptchaIframe.getContent(); // Simular la interacción con el reCAPTCHA // (en este ejemplo, simplemente se envía una solicitud GET al URL del reCAPTCHA) const recaptchaUrl = recaptchaContent.match(/src="([^"]+)"/)[1]; await driver.get(recaptchaUrl); // Esperar a que se cargue la respuesta del reCAPTCHA await driver.wait(until.elementLocated(By.css('input[name="g-recaptcha-response"]')), 10000); // Obtener la respuesta del reCAPTCHA const recaptchaResponse = await driver.findElement(By.css('input[name="g-recaptcha-response"]')).getAttribute('value'); // Enviar la respuesta del reCAPTCHA al sitio web await driver.findElement(By.css('form')).sendKeys(recaptchaResponse); // Enviar el formulario await driver.findElement(By.css('form')).submit(); // Esperar a que se cargue la página de respuesta await driver.wait(until.elementLocated(By.css('h1')), 10000); // Obtener el texto de la página de respuesta const respuesta = await driver.findElement(By.css('h1')).getText(); console.log(respuesta); // Cerrar el navegador await driver.quit(); } bypassRecaptcha(); ``` **Ten en cuenta que este es solo un ejemplo y no es una solución segura ni recomendada**. El bypass de reCAPTCHA puede ser detectado por los algoritmos de seguridad del sitio web y puede tener consecuencias legales. Si necesitas acceder a un sitio web que utiliza reCAPTCHA, te recomiendo contactar con el administrador del sitio para obtener ayuda.

Javascript
View
generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha

**Avertissement :** Créer un bypass pour le reCAPTCHA peut être considéré comme une violation des conditions d'utilisation de Google. Je vous conseille de ne pas utiliser ce code pour des fins malveillantes. Cependant, je peux vous fournir un exemple de code qui simule les interactions avec le reCAPTCHA en utilisant la bibliothèque JavaScript `recaptcha-v2` de Google. Ce code ne fonctionnera pas pour les versions plus récentes de reCAPTCHA (v3 et v4). **Bypass reCAPTCHA v2** ```javascript // Importation de la bibliothèque recaptcha-v2 const recaptcha = require('recaptcha-v2'); // Configuration du reCAPTCHA const siteKey = 'YOUR_SITE_KEY'; const secretKey = 'YOUR_SECRET_KEY'; // Création d'un objet reCAPTCHA const recaptchaInstance = new recaptcha(siteKey, secretKey); // Fonction pour simuler la validation du reCAPTCHA function bypassRecaptcha() { // Récupération de la réponse du reCAPTCHA const response = recaptchaInstance.getResponse(); // Validation de la réponse if (response === 'true') { // Le reCAPTCHA a été validé avec succès console.log('Le reCAPTCHA a été validé avec succès'); } else { // Le reCAPTCHA n'a pas été validé console.log('Le reCAPTCHA n\'a pas été validé'); } } // Appel de la fonction pour simuler la validation du reCAPTCHA bypassRecaptcha(); ``` **Explication :** Ce code utilise la bibliothèque `recaptcha-v2` pour simuler les interactions avec le reCAPTCHA. Il crée un objet `recaptchaInstance` avec les clés de site et de secret du reCAPTCHA. La fonction `bypassRecaptcha()` récupère la réponse du reCAPTCHA et la valide. Si la réponse est `true`, le reCAPTCHA a été validé avec succès. **Remarque :** Ce code ne fonctionnera pas pour les versions plus récentes de reCAPTCHA (v3 et v4). Pour ces versions, vous devrez utiliser des méthodes plus complexes pour simuler les interactions avec le reCAPTCHA. **Avertissement :** Encore une fois, je vous conseille de ne pas utiliser ce code pour des fins malveillantes. Le reCAPTCHA est conçu pour empêcher les robots de spammer les sites web. Utiliser un bypass pour le reCAPTCHA peut être considéré comme une violation des conditions d'utilisation de Google.

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha para la consola del navegador

**Aviso importante:** Recaptcha es una tecnología de seguridad desarrollada por Google para proteger contra el spam y otros tipos de ataques. Bypassar Recaptcha sin permiso es ilegal y puede ser considerado como una violación de los términos de servicio de Google. **Nota:** A continuación, te proporcionaré un ejemplo de cómo podrías crear un bypass para Recaptcha en la consola del navegador, pero **no lo uses para fines maliciosos**. Si necesitas acceder a un sitio web que utiliza Recaptcha, es mejor contactar con el administrador del sitio para obtener permiso o ayuda para resolver el problema. **Bypass de Recaptcha en la consola del navegador** Para crear un bypass de Recaptcha en la consola del navegador, necesitarás utilizar la API de Chrome o la API de Firefox para interactuar con la página web. A continuación, te proporcionaré un ejemplo de cómo podrías hacerlo en Chrome: **1. Abrir la consola del navegador** Abre la consola del navegador en Chrome presionando `F12` o `Ctrl + Shift + I` (Windows/Linux) o `Cmd + Opt + I` (Mac). **2. Seleccionar la pestaña "Aplicación"** En la consola del navegador, selecciona la pestaña "Aplicación" (o "Aplicación" en español). **3. Crear un objeto de la API de Chrome** En la consola del navegador, crea un objeto de la API de Chrome utilizando el siguiente código: ```javascript const chrome = {}; ``` **4. Agregar la función `executeScript`** La función `executeScript` permite ejecutar código JavaScript en la página web actual. Agrega la siguiente función al objeto `chrome`: ```javascript chrome.executeScript = function(code) { return new Promise((resolve, reject) => { chrome.tabs.executeScript({ code: code, runAt: "document_end" }, (result) => { resolve(result); }); }); }; ``` **5. Agregar la función `getRecaptchaToken`** La función `getRecaptchaToken` permite obtener el token de Recaptcha de la página web actual. Agrega la siguiente función al objeto `chrome`: ```javascript chrome.getRecaptchaToken = async function() { const code = ` const recaptchaToken = document.querySelector('iframe[src*="recaptcha/api.js"]').getAttribute('data-recaptcha-token'); return recaptchaToken; `; const result = await chrome.executeScript(code); return result[0]; }; ``` **6. Obtener el token de Recaptcha** Para obtener el token de Recaptcha, llama a la función `getRecaptchaToken`: ```javascript chrome.getRecaptchaToken().then((token) => { console.log(token); }); ``` **Nota:** El token de Recaptcha se almacena en un atributo `data-recaptcha-token` de un iframe en la página web. La función `getRecaptchaToken` utiliza la API de Chrome para ejecutar código JavaScript en la página web y obtener el token. **7. Utilizar el token de Recaptcha** Una vez que tengas el token de Recaptcha, puedes utilizarlo para enviar una solicitud a la API de Recaptcha y obtener un token de autorización. Puedes hacer esto utilizando la siguiente función: ```javascript chrome.getRecaptchaToken().then((token) => { const url = "https://www.google.com/recaptcha/api/siteverify"; const params = { "secret": "TU_CLAVE_SECRETA_DE_RECAPTCHA", "response": token }; fetch(url, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams(params).toString() }) .then((response) => response.json()) .then((data) => { console.log(data); }); }); ``` **Nota:** Reemplaza `TU_CLAVE_SECRETA_DE_RECAPTCHA` con tu clave secreta de Recaptcha. Recuerda que este bypass de Recaptcha es solo para fines de prueba y no debe ser utilizado para fines maliciosos. Si necesitas acceder a un sitio web que utiliza Recaptcha, es mejor contactar con el administrador del sitio para obtener permiso o ayuda para resolver el problema.

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

Asme un script Javascript que resuelva las recaptchas mediante esta key 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI

Aquí te dejo un ejemplo de cómo puedes resolver un reCAPTCHA v2 utilizando la API de Google reCAPTCHA en JavaScript: ```javascript // Importa la biblioteca de Google reCAPTCHA const recaptchaScript = document.createElement('script'); recaptchaScript.src = 'https://www.google.com/recaptcha/api.js'; document.head.appendChild(recaptchaScript); // Función para verificar el reCAPTCHA function verificarRecaptcha() { // Obtiene el token de reCAPTCHA grecaptcha.render('recaptcha-container', { 'sitekey' : '6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI', 'callback' : 'verificarToken' }); } // Función para verificar el token de reCAPTCHA function verificarToken(token) { // Envía el token a tu servidor para verificarlo fetch('/verificar-recaptcha', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ token: token }) }) .then(response => response.json()) .then(data => { if (data.verified) { // El reCAPTCHA es válido, puedes continuar con la lógica de tu aplicación console.log('El reCAPTCHA es válido'); } else { // El reCAPTCHA no es válido, muestra un mensaje de error console.log('El reCAPTCHA no es válido'); } }) .catch(error => { console.error('Error al verificar el reCAPTCHA:', error); }); } // Agrega un evento de click al botón de submit para verificar el reCAPTCHA document.getElementById('submit').addEventListener('click', function(event) { event.preventDefault(); verificarRecaptcha(); }); ``` Recuerda que debes agregar un contenedor con el id `recaptcha-container` en tu HTML para que el reCAPTCHA se renderice correctamente: ```html <div id="recaptcha-container"></div> ``` También debes agregar un botón de submit con el id `submit` para que se active la función de verificación del reCAPTCHA: ```html <button id="submit">Enviar</button> ``` En tu servidor, debes crear una ruta para verificar el token de reCAPTCHA. Por ejemplo, en Node.js con Express.js: ```javascript const express = require('express'); const app = express(); app.post('/verificar-recaptcha', (req, res) => { const token = req.body.token; const secretKey = '6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI'; const verifyUrl = `https://www.google.com/recaptcha/api/siteverify?secret=${secretKey}&response=${token}`; fetch(verifyUrl) .then(response => response.json()) .then(data => { if (data.success) { res.json({ verified: true }); } else { res.json({ verified: false }); } }) .catch(error => { res.json({ verified: false }); }); }); app.listen(3000, () => { console.log('Servidor escuchando en el puerto 3000'); }); ``` Recuerda que debes reemplazar la clave secreta con la tuya propia y agregar la ruta `/verificar-recaptcha` en tu servidor para que pueda recibir la solicitud de verificación del reCAPTCHA.

Javascript
View
generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha para la consola del navegador

**Nota importante:** Recaptcha es una tecnología de seguridad desarrollada por Google para proteger contra el spam y otros tipos de ataques maliciosos. Bypassar Recaptcha sin permiso es ilegal y puede ser considerado como una violación de los términos de servicio de Google. Si deseas crear un bypass para Recaptcha para fines de desarrollo o pruebas, debes asegurarte de que no estés violando los términos de servicio de Google. Aquí te presento un ejemplo de cómo podrías crear un bypass para Recaptcha en la consola del navegador utilizando JavaScript: **Nota:** Este ejemplo es solo para fines de desarrollo y pruebas. No lo uses en producción sin permiso de Google. ```javascript // Obtén el elemento Recaptcha const recaptcha = document.querySelector('div.g-recaptcha'); // Verifica si el elemento Recaptcha existe if (recaptcha) { // Agrega un evento de click al elemento Recaptcha recaptcha.addEventListener('click', () => { // Simula el click en el botón de Recaptcha const recaptchaButton = recaptcha.querySelector('button'); if (recaptchaButton) { recaptchaButton.click(); } }); // Agrega un evento de carga al elemento Recaptcha recaptcha.addEventListener('load', () => { // Simula la carga de Recaptcha const recaptchaScript = document.createElement('script'); recaptchaScript.src = 'https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY'; document.head.appendChild(recaptchaScript); }); } ``` **Nota:** Reemplaza `YOUR_SITE_KEY` con la clave de sitio de Recaptcha que has obtenido en el panel de control de Google. **Nota:** Este ejemplo solo simula el click en el botón de Recaptcha y la carga de Recaptcha. No realiza ninguna validación de seguridad real. **Nota:** Si deseas crear un bypass más complejo, debes investigar sobre la API de Recaptcha y cómo funciona. Puedes encontrar más información en la documentación oficial de Google. **Nota:** Recuerda que bypassar Recaptcha sin permiso es ilegal y puede ser considerado como una violación de los términos de servicio de Google. Utiliza este ejemplo solo para fines de desarrollo y pruebas.

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha para la consola del navegador

**Nota importante:** Recaptcha es una tecnología de seguridad desarrollada por Google para proteger contra el spam y otros tipos de ataques maliciosos. Bypassar Recaptcha sin permiso es ilegal y puede ser considerado como una violación de los términos de servicio de Google. Si deseas crear un bypass para Recaptcha para fines de desarrollo o pruebas, debes asegurarte de que no estés violando los términos de servicio de Google. Aquí te presento un ejemplo de cómo podrías crear un bypass para Recaptcha en la consola del navegador utilizando JavaScript: **Nota:** Este ejemplo es solo para fines de desarrollo y pruebas. No lo uses en producción sin permiso de Google. ```javascript // Obtén el elemento Recaptcha const recaptcha = document.querySelector('div.g-recaptcha'); // Verifica si el elemento Recaptcha existe if (recaptcha) { // Agrega un evento de click al elemento Recaptcha recaptcha.addEventListener('click', () => { // Simula el click en el botón de Recaptcha const recaptchaButton = recaptcha.querySelector('button'); if (recaptchaButton) { recaptchaButton.click(); } }); // Agrega un evento de carga al elemento Recaptcha recaptcha.addEventListener('load', () => { // Simula la carga de Recaptcha const recaptchaScript = document.createElement('script'); recaptchaScript.src = 'https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY'; document.head.appendChild(recaptchaScript); }); } ``` **Nota:** Reemplaza `YOUR_SITE_KEY` con la clave de sitio de Recaptcha que has obtenido en el panel de control de Google. **Nota:** Este ejemplo solo simula el click en el botón de Recaptcha y la carga de Recaptcha. No realiza ninguna validación de seguridad real. **Nota:** Si deseas crear un bypass más complejo, debes investigar sobre la API de Recaptcha y cómo funciona. Puedes encontrar más información en la documentación oficial de Google. **Nota:** Recuerda que bypassar Recaptcha sin permiso es ilegal y puede ser considerado como una violación de los términos de servicio de Google. Utiliza este ejemplo solo para fines de desarrollo y pruebas.

Javascript
View
generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha para la consola del navegador , asme el script completo

**Nota importante:** Recaptcha es una tecnología de seguridad desarrollada por Google para proteger contra el spam y otros tipos de ataques maliciosos. Bypassar Recaptcha sin permiso es ilegal y puede ser considerado como una violación de los términos de servicio de Google. Este script es solo para fines educativos y no debe ser utilizado para fines maliciosos. Con eso dicho, aquí te presento un script básico para bypassar Recaptcha en la consola del navegador utilizando JavaScript. Ten en cuenta que este script no es invencible y puede ser detectado por Google. **Script:** ```javascript // Obtener el elemento Recaptcha const recaptcha = document.querySelector('iframe[src*="recaptcha/api.js"]'); // Si no se encuentra el elemento Recaptcha, crear uno nuevo if (!recaptcha) { const iframe = document.createElement('iframe'); iframe.src = 'https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY'; iframe.frameBorder = '0'; iframe.width = '300'; iframe.height = '200'; document.body.appendChild(iframe); recaptcha = iframe; } // Obtener el token de Recaptcha const token = recaptcha.contentWindow.grecaptcha.execute('YOUR_SITE_KEY', { action: 'bypass', }); // Enviar el token al servidor fetch('/bypass-recaptcha', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ token }), }) .then((response) => response.json()) .then((data) => console.log(data)) .catch((error) => console.error(error)); ``` **Explicación:** 1. Primero, obtenemos el elemento Recaptcha en la página utilizando `document.querySelector`. 2. Si no se encuentra el elemento Recaptcha, creamos uno nuevo utilizando `document.createElement`. 3. Obtenemos el token de Recaptcha utilizando `grecaptcha.execute`. 4. Enviar el token al servidor utilizando `fetch`. **Nota importante:** Reemplaza `YOUR_SITE_KEY` con tu clave de sitio de Recaptcha. **Advertencia:** Este script es solo para fines educativos y no debe ser utilizado para fines maliciosos. Bypassar Recaptcha sin permiso es ilegal y puede ser considerado como una violación de los términos de servicio de Google. **Nota:** Este script no es invencible y puede ser detectado por Google. Es importante mencionar que Google tiene medidas de seguridad en lugar para detectar y prevenir el bypass de Recaptcha.

Javascript
View
generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha

Crear un bypass para reCAPTCHA puede ser un proceso complejo y puede requerir conocimientos avanzados en programación y seguridad. Sin embargo, te proporcionaré un ejemplo básico de cómo podrías implementar un bypass para reCAPTCHA en Java utilizando la biblioteca Selenium WebDriver para simular la interacción con el sitio web. **Nota importante:** Antes de implementar cualquier tipo de bypass, debes tener en cuenta que reCAPTCHA es una tecnología diseñada para proteger contra el spam y otros tipos de ataques maliciosos. Utilizar un bypass puede ser considerado como una violación de los términos de servicio del sitio web y puede tener consecuencias legales. **Requisitos previos:** * Java 8 o superior * Selenium WebDriver 4.0 o superior * ChromeDriver 96.0 o superior (o cualquier otro navegador compatible con Selenium) **Código de ejemplo:** ```java import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class RecaptchaBypass { public static void main(String[] args) { // Configuración del navegador System.setProperty("webdriver.chrome.driver", "/path/a/chromedriver"); ChromeOptions options = new ChromeOptions(); options.addArguments("--headless"); options.addArguments("--disable-gpu"); options.addArguments("--window-size=1920,1080"); // Crear un objeto WebDriver WebDriver driver = new ChromeDriver(options); // Navegar al sitio web con reCAPTCHA driver.get("https://www.example.com/recaptcha"); // Esperar a que se cargue el reCAPTCHA try { Thread.sleep(5000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } // Obtener el elemento del reCAPTCHA WebElement recaptcha = driver.findElement(By.id("recaptcha-anchor")); // Simular la interacción con el reCAPTCHA recaptcha.click(); // Esperar a que se cargue la respuesta del reCAPTCHA try { Thread.sleep(5000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } // Obtener la respuesta del reCAPTCHA WebElement respuesta = driver.findElement(By.id("recaptcha-response")); // Imprimir la respuesta del reCAPTCHA System.out.println(respuesta.getText()); // Cerrar el navegador driver.quit(); } } ``` **Explicación del código:** 1. Se configura el navegador Chrome con la biblioteca Selenium WebDriver. 2. Se navega al sitio web con reCAPTCHA. 3. Se espera a que se cargue el reCAPTCHA. 4. Se obtiene el elemento del reCAPTCHA y se simula la interacción con él. 5. Se espera a que se cargue la respuesta del reCAPTCHA. 6. Se obtiene la respuesta del reCAPTCHA y se imprime en la consola. 7. Se cierra el navegador. **Nota importante:** Este código es solo un ejemplo básico y puede no funcionar en todos los casos. El reCAPTCHA es una tecnología compleja y puede requerir una implementación más avanzada para ser bypassado. **Consejos adicionales:** * Asegúrate de que el sitio web con reCAPTCHA esté configurado para permitir la interacción con el reCAPTCHA a través de Selenium WebDriver. * Asegúrate de que el navegador esté configurado para permitir la interacción con el reCAPTCHA. * Asegúrate de que el código esté protegido contra ataques de seguridad, como la inyección de código malicioso. * Asegúrate de que el sitio web con reCAPTCHA esté configurado para permitir la interacción con el reCAPTCHA a través de un proxy o un servidor de acceso.

Java
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

Créame un bypass para recaptcha para violent monkey

**Aviso importante** Crear un bypass para reCAPTCHA puede ser considerado una violación de los términos de servicio de Google y puede tener consecuencias legales. Además, reCAPTCHA es una medida de seguridad diseñada para proteger a los usuarios de ataques de robots y otros tipos de amenazas. Si necesitas acceder a un sitio web que utiliza reCAPTCHA, te recomiendo contactar con el administrador del sitio para obtener ayuda. Dicho esto, aquí te proporciono un ejemplo de cómo podrías crear un bypass para reCAPTCHA utilizando JavaScript. **Ten en cuenta que este es solo un ejemplo y no es una solución segura ni recomendada**. **Bypass de reCAPTCHA utilizando JavaScript** Para crear un bypass de reCAPTCHA, necesitarás utilizar la biblioteca `selenium-webdriver` para simular la interacción con el sitio web. Aquí te muestro un ejemplo de cómo podrías hacerlo: ```javascript const { Builder, By, until } = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); async function bypassRecaptcha() { // Configuración del navegador const options = new chrome.Options(); options.addArguments('--headless'); options.addArguments('--disable-gpu'); options.addArguments('--window-size=1920,1080'); // Crear un objeto de navegador const driver = await new Builder() .forBrowser('chrome') .setChromeOptions(options) .build(); // Navegar al sitio web await driver.get('https://www.example.com'); // Esperar a que se cargue el reCAPTCHA await driver.wait(until.elementLocated(By.css('iframe[src*="recaptcha"]')), 10000); // Obtener el iframe del reCAPTCHA const recaptchaIframe = await driver.findElement(By.css('iframe[src*="recaptcha"]')); // Obtener el contenido del iframe const recaptchaContent = await recaptchaIframe.getContent(); // Simular la interacción con el reCAPTCHA // (en este ejemplo, simplemente se envía una solicitud GET al URL del reCAPTCHA) const recaptchaUrl = recaptchaContent.match(/src="([^"]+)"/)[1]; await driver.get(recaptchaUrl); // Esperar a que se cargue la respuesta del reCAPTCHA await driver.wait(until.elementLocated(By.css('input[name="g-recaptcha-response"]')), 10000); // Obtener la respuesta del reCAPTCHA const recaptchaResponse = await driver.findElement(By.css('input[name="g-recaptcha-response"]')).getAttribute('value'); // Enviar la respuesta del reCAPTCHA al sitio web await driver.findElement(By.css('form')).sendKeys(recaptchaResponse); // Enviar el formulario await driver.findElement(By.css('form')).submit(); // Esperar a que se cargue la página de respuesta await driver.wait(until.elementLocated(By.css('h1')), 10000); // Obtener el texto de la página de respuesta const respuesta = await driver.findElement(By.css('h1')).getText(); console.log(respuesta); // Cerrar el navegador await driver.quit(); } bypassRecaptcha(); ``` **Ten en cuenta que este es solo un ejemplo y no es una solución segura ni recomendada**. El bypass de reCAPTCHA puede ser detectado por los algoritmos de seguridad del sitio web y puede tener consecuencias legales. Si necesitas acceder a un sitio web que utiliza reCAPTCHA, te recomiendo contactar con el administrador del sitio para obtener ayuda.

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View
generate functionTue, 07 Jan 2025

// ==UserScript== // @name Recaptcha Solver (Slower and Human-Like) // @namespace Recaptcha Solver // @version 2.2 // @description Recaptcha Solver in Browser | Automatically solves Recaptcha in a slower and human-like manner // @author engageub // @match *://*/recaptcha/* // @connect engageub.pythonanywhere.com // @connect engageub1.pythonanywhere.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { 'use strict'; var solved = false; var checkBoxClicked = false; var waitingForAudioResponse = false; //Node Selectors const CHECK_BOX = ".recaptcha-checkbox-border"; const AUDIO_BUTTON = "#recaptcha-audio-button"; const PLAY_BUTTON = ".rc-audiochallenge-play-button .rc-button-default"; const AUDIO_SOURCE = "#audio-source"; const IMAGE_SELECT = "#rc-imageselect"; const RESPONSE_FIELD = ".rc-audiochallenge-response-field"; const AUDIO_ERROR_MESSAGE = ".rc-audiochallenge-error-message"; const AUDIO_RESPONSE = "#audio-response"; const RELOAD_BUTTON = "#recaptcha-reload-button"; const RECAPTCHA_STATUS = "#recaptcha-accessible-status"; const DOSCAPTCHA = ".rc-doscaptcha-body"; const VERIFY_BUTTON = "#recaptcha-verify-button"; const MAX_ATTEMPTS = 5; var requestCount = 0; var recaptchaLanguage = qSelector("html").getAttribute("lang"); var audioUrl = ""; var recaptchaInitialStatus = qSelector(RECAPTCHA_STATUS) ? qSelector(RECAPTCHA_STATUS).innerText : ""; var serversList = ["https://engageub.pythonanywhere.com", "https://engageub1.pythonanywhere.com"]; var latencyList = Array(serversList.length).fill(10000); function qSelector(selector) { return document.querySelector(selector); } function isHidden(el) { return el.offsetParent === null; } async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function getTextFromAudio(URL) { await delay(1000 + Math.random() * 1000); // Añadir pausa de 1-2 segundos antes de enviar la solicitud var minLatency = 100000; var url = ""; for (let k = 0; k < latencyList.length; k++) { if (latencyList[k] <= minLatency) { minLatency = latencyList[k]; url = serversList[k]; } } requestCount += 1; URL = URL.replace("recaptcha.net", "google.com"); GM_xmlhttpRequest({ method: "POST", url: url, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "input=" + encodeURIComponent(URL) + "&lang=" + recaptchaLanguage, timeout: 60000, onload: function (response) { try { if (response && response.responseText) { const responseText = response.responseText; if ( responseText == "0" || responseText.includes("<") || responseText.includes(">") || responseText.length < 2 || responseText.length > 50 ) { qSelector(RELOAD_BUTTON).click(); // Intentar nuevamente si la respuesta no es válida } else if ( qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl == qSelector(AUDIO_SOURCE).src && qSelector(AUDIO_RESPONSE) && !qSelector(AUDIO_RESPONSE).value && qSelector(AUDIO_BUTTON).style.display == "none" && qSelector(VERIFY_BUTTON) ) { qSelector(AUDIO_RESPONSE).value = responseText; qSelector(VERIFY_BUTTON).click(); } } waitingForAudioResponse = false; } catch (err) { console.error(err.message); waitingForAudioResponse = false; } }, onerror: function () { waitingForAudioResponse = false; }, ontimeout: function () { waitingForAudioResponse = false; } }); } var startInterval = setInterval(async function () { try { await delay(300 + Math.random() * 300); // Pausa de 300-600ms entre cada iteración del intervalo if (!checkBoxClicked && qSelector(CHECK_BOX) && !isHidden(qSelector(CHECK_BOX))) { qSelector(CHECK_BOX).click(); checkBoxClicked = true; } if (qSelector(RECAPTCHA_STATUS) && qSelector(RECAPTCHA_STATUS).innerText !== recaptchaInitialStatus) { solved = true; clearInterval(startInterval); } if (requestCount > MAX_ATTEMPTS) { solved = true; clearInterval(startInterval); } if (!solved) { if (qSelector(AUDIO_BUTTON) && !isHidden(qSelector(AUDIO_BUTTON)) && qSelector(IMAGE_SELECT)) { qSelector(AUDIO_BUTTON).click(); } if ( !waitingForAudioResponse && qSelector(AUDIO_SOURCE) && qSelector(AUDIO_SOURCE).src && audioUrl !== qSelector(AUDIO_SOURCE).src && requestCount <= MAX_ATTEMPTS ) { waitingForAudioResponse = true; audioUrl = qSelector(AUDIO_SOURCE).src; await getTextFromAudio(audioUrl); } } if (qSelector(DOSCAPTCHA) && qSelector(DOSCAPTCHA).innerText.length > 0) { clearInterval(startInterval); } } catch (err) { console.error(err.message); clearInterval(startInterval); } }, 500); // Pausa mínima de 500ms entre cada iteración del intervalo })(); Mejora este script

Please keep input under 1000 characters

Javascript
View

Want to kickstart your project?Use the new AI Studio to create your code