Получите действие любой reCAPTCHA v3

reCAPTCHA — это система, используемая для предотвращения взаимодействия ботов с веб-сайтом. Он обычно используется для защиты форм и других элементов веб-сайта от автоматических ботов. reCAPTCHA v3 — это последняя версия этой системы, которая использует систему подсчета очков, а не требует от пользователей решения головоломок или ввода текста. Оценка основана на взаимодействии пользователя с веб-сайтом, таком как движения мыши и клики, и используется для определения того, является ли пользователь человеком или ботом. Эта версия не требует взаимодействия с пользователем и предназначена для использования в фоновом режиме для защиты форм и других элементов веб-сайта.

Почему эта статья?

Много раз люди спрашивают меня, как получить действие reCAPTCHA v3 с веб-сайта. Чтобы облегчить им задачу, я опубликовал этот скрипт, который должен работать на любом веб-сайте, использующем reCAPTCHA v3. Этот сценарий ожидает вызова функции grecaptcha.execute, а затем отображает окно предупреждения с ключом сайта и действием.

Как работать с reCAPTCHA v3

Работа с reCAPTCHA v3 может оказаться непростой задачей, особенно если вы пытаетесь автоматизировать процесс, требующий взаимодействия с веб-сайтом, на котором включена функция reCAPTCHA v3. Существует несколько вариантов решения reCAPTCHA v3, например:

  • Использование сервиса. Вы можете использовать такой сервис, как 2Captcha, который предоставляет услуги по решению CAPTCHA. У них есть команда решателей, которые могут решать reCAPTCHA v3 и другие типы CAPTCHA. Вы можете использовать их API для отправки CAPTCHA на их серверы и получения решения взамен.
  • Решение вручную. Вы можете решить reCAPTCHA v3 вручную, используя расширение для браузера или скрипт, который позволяет решать reCAPTCHA v3, имитируя поведение человека.

Почему действие reCAPTCHA v3 важно?

Действие reCAPTCHA v3 — это важная часть информации, которая используется для определения типа поведения, от которого пытается защитить reCAPTCHA. Действие — это строка, представляющая тип взаимодействия, которое пользователь выполняет на веб-сайте, например «войти» или «зарегистрироваться».

Знание действия reCAPTCHA v3 имеет решающее значение при попытке ее решения, потому что это может дать вам лучшее понимание типа поведения, которое пытается обнаружить reCAPTCHA. Например, если действие «вход в систему», reCAPTCHA может искать поведение, типичное для человека, пытающегося войти на веб-сайт, например движения мыши и щелчки.

Получить действие reCAPTCHA v3

Вы можете использовать JavaScript для создания сценария, который ожидает вызова функции grecaptcha.execute, а затем отображает окно предупреждения с ключом сайта и действием. Вот пример того, как вы можете это сделать:

(function(){
  try {
    var originalExecute;
    // Check if grecaptcha object exists
    if (typeof grecaptcha !== 'undefined') {
      // Check if the enterprise version of reCAPTCHA is used
      if (typeof grecaptcha.enterprise !== 'undefined') {
        // Store the original execute function
        originalExecute = grecaptcha.enterprise.execute;
        // Replace the execute function with a custom one
        grecaptcha.enterprise.execute = function(sitekey, options) {
          // Show the sitekey and action before solving the reCAPTCHA
          alert(`Sitekey: ${sitekey}\nAction: ${options.action}`);
          // Call the original execute function to solve the reCAPTCHA
          originalExecute(sitekey, options);
        };
      } else if (typeof grecaptcha.execute !== 'undefined') {
        // Store the original execute function
        originalExecute = grecaptcha.execute;
        // Replace the execute function with a custom one
        grecaptcha.execute = function(sitekey, options) {
          // Show the sitekey and action before solving the reCAPTCHA
          alert(`Sitekey: ${sitekey}\nAction: ${options.action}`);
          // Call the original execute function to solve the reCAPTCHA
          originalExecute(sitekey, options);
        };
      }
    } else {
      // Alert that the reCAPTCHA was not found
      alert("Captcha not found");
    }
  } catch (error) {
    console.error(error);
  }
})();

Этот скрипт проверяет, присутствует ли объект grecaptcha на веб-сайте и имеет ли он свойства предприятия и выполнения. Если это так, он переопределяет функцию выполнения, чтобы показать ключ сайта и действие, затем вызывает исходную функцию обратного вызова, если она есть, а затем вызывает исходную функцию выполнения. Если объект grecaptcha отсутствует, отображается предупреждение «Captcha not found».

Букмарклет — это закладка с кодом JavaScript в качестве URL-адреса. Вы можете создать букмарклет, добавить его на панель закладок в Chrome или Safari на iOS и использовать его на любом веб-сайте для отображения предупреждения с ключом сайта и действием при вызове функции grecaptcha.execute. .

Чтобы создать букмарклет, вы можете создать новую закладку в своем браузере и вставить следующий скрипт в качестве URL-адреса:

!function(){try{var e;"undefined"!=typeof grecaptcha?void 0!==grecaptcha.enterprise?(e=grecaptcha.enterprise.execute,grecaptcha.enterprise.execute=function(t,n){alert(`Sitekey: ${t}\nAction: ${n.action}`),e(t,n)}):void 0!==grecaptcha.execute&&(e=grecaptcha.execute,grecaptcha.execute=function(t,n){alert(`Sitekey: ${t}\nAction: ${n.action}`),e(t,n)}):alert("Captcha not found")}catch(t){console.error(t)}}();

Затем вы можете дать ему имя, например «ReCAPTCHA v3 Action Tracker», и сохранить его. Теперь вы можете щелкнуть букмарклет, находясь на любом веб-сайте, на котором включена функция reCAPTCHA v3, и он выполнит сценарий и отобразит предупреждение с ключом сайта и действием.

Использование букмарклетов может быть очень удобно, когда вам нужно быстро проверить действие reCAPTCHA v3 на нескольких веб-сайтах или когда вы хотите автоматизировать процесс, требующий взаимодействия с веб-сайтом, на котором включена reCAPTCHA v3.



Заключение

Эта статья призвана предоставить простое и понятное решение для тех, кто сталкивается с Google reCAPTCHA. С помощью предоставленного скрипта вы можете легко отобразить ключ сайта и действие любой reCAPTCHA v3, что упрощает отладку и решение.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь обращаться ко мне по адресу [email protected].
Вы также можете проверить мои Twitter и Github для получения дополнительных обновлений и проектов.