- Регистрация
- 09.10.2015
- Сообщения
- 3 916
- Благодарностей
- 3 867
- Баллы
- 113
hCaptchaGnizer - шаблон для распознавания hCaptcha через капча-сервисы
Недавно этот тип капчи появился на CloudFlare (я писал об этом в блоге), а это заставляет задуматься над тем, что в будущем и другие крупные сервисы могут использовать данную капчу. Поэтому нужно действовать на опережение и уже сейчас иметь шаблон для решения хуяпчи. Поэтому я решил взять зарекомендовавший себя ReCaptchaGnizer и немного прокачать его
Всё та же многолетняя стабильность рекапчагнайзера и удобство по его использованию (воткнул на страницу "проект в проекте" и всё), плюс немного полезных фишек: улучшена многопоточная работа; получение ID капчи; способ блокировать подгрузку капчи, чтобы автосабмит был не нужен; а также мелкие исправления в коде.
Как протестировать работу через Браузер?Для тех, кто знаком с рекапчагнайзером - можно не читать всё что написано ниже, а просто взять шаблон, вставить себе в проект и использовать.
А всех новичков нужно немного ввести в курс и рассказать как работает хуяпчагнайзер.
- Откройте в ProjectMaker шаблон "test_project_Browser.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Как протестировать работу в режиме GET/POST?
- Откройте в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Как использовать в своих шаблонах?
- Прописать API-ключ к RuCaptcha в настройках ZP/PM или добавить его в файл Key_RuCaptcha.txt рядом с шаблоном hCaptchaGnizer.xmlz.
- Добавить в свой шаблон кубик "Проект в проекте" и выбрать в нём hCaptchaGnizer.xmlz.
- Сделать сабмит (отправку) формы где находится hCaptcha самостоятельно: сделать клик на кнопку или выполнить нужный js-код для сабмита (вам нужно будет самостоятельно разобраться как это делать). В случае если у вас решение через GET/POST, то сделать по аналогии с тестовым шаблоном (см. выше).
- IN_page_url - URL страницы с хуяпчей. Необходимо заполнять его для GET/POST режима, в браузерном варианте он заполнится сам.
- OUT_response - результирующий токен из капча-сервиса попадёт в эту переменную.
- OUT_captcha_id - идентификатор капчи в сервисе. Может пригодится, если вам нужно сделать отправку отчёта о некорректном решении.
- OUT_badend - текст ошибки, если она произошла внутри шаблона.
- IN_attempts - количесто попыток получить результат. По умолчанию: 250.
- IN_delay_ms - время ожидания между попытками получения результата (в миллисекундах). По умолчанию: 2000 мс.
- IN_debug - отображать ли лог выполнения в ZP (в PM отображается всегда). По умолчанию: не отображать, т.е. пустое значение.
- IN_is_getpost - активация режима работы через GET/POST.
- IN_page_content - содержимое страницы с hCaptcha для GET/POST режима (чтоб шаблон спарсил оттуда sitekey). Можно ничего не передавать, тогда шаблон сам попытается получить код страницы из IN_page_url.
- IN_proxy - прокси для работника, который будет решать на сервисе (должны быть доступны ему, т.е. без привязки).
- IN_proxytype - тип прокси (SOCKS4, SOCKS5, HTTPS, HTTP).
- IN_show_response_field - показать поле ввода токена.
- IN_show_timer - показать таймер (за сколько была решена капча в сервисе). По умолчанию: да, показывать.
- IN_sitekey - сайткей от хкапчи, которую нужно решить. Если их на странице несколько, то полезно передать в переменную правильный.
Ошибка неактивного оборудования: Что-то пошло не так... / Ошибка ProjectInProjectДля браузерного способа решения нет обязательных переменных.
Для GET/POST - нужно обязательно включить режим через IN_is_getpost и передать IN_page_url , а ещё лучше вручную передавать IN_sitekey. По окончанию распознавания полученный токен будет в переменной OUT_response - его нужно подставлять в поле "h-captcha-response".
"Что-то пошло не так... Смотри описание выше в логе" или "Выполнение действия ProjectInProject Ошибка при обработке".
Такая ситуация на 99% связана с тем, что у вас несколько устройств, где установлен ZP. Обычно такая ошибка вываливается, если вы тестируете шаблон на локальном компьютере и у вас в личном кабинете (вкладка "Оборудование") локальный компьютер - это НЕ активное оборудование. А активным оборудованием у вас является, например, сервер.
Решение данной проблемы, к сожалению, только одно: тестируйте шаблон на активном оборудовании.
Всё равно вы его именно там и будете дальше использовать.
Такая ситуация на 99% связана с тем, что у вас несколько устройств, где установлен ZP. Обычно такая ошибка вываливается, если вы тестируете шаблон на локальном компьютере и у вас в личном кабинете (вкладка "Оборудование") локальный компьютер - это НЕ активное оборудование. А активным оборудованием у вас является, например, сервер.
Решение данной проблемы, к сожалению, только одно: тестируйте шаблон на активном оборудовании.
Всё равно вы его именно там и будете дальше использовать.
Обход капчи на CloudFlare (ошибка "Incorrect. Please try again.")
После выполнения шаблона hCaptchaGnizer - нужно запустить следующий JavaScript (добавить кубик "Свой JavaScript-код"):
Очень важно поставить "Выполнять: на текущей странице" как это показано на скрине:
После этого через несколько секунд произойдёт редирект на нужную страницу.
Нажимать кнопку сабмита в этом случае - не нужно!
JavaScript:
document.getElementById("challenge-form").submit();
После этого через несколько секунд произойдёт редирект на нужную страницу.
Нажимать кнопку сабмита в этом случае - не нужно!
История версий
v1.3 [01.08.2021]:
- Добавлен параметр nocache для CapMonster Cloud
v1.2 [20.12.2020]:
- Добавлена поддержка решения хуяпчи через CapMonster Cloud
- исправлен тестовый шаблон для GET/POST режима
v1.1 [16.11.2020] - конвертация в *.zp (формат ZennoPoster v7)
v1.0b [05.04.2020] - первый релиз
- Добавлен параметр nocache для CapMonster Cloud
v1.2 [20.12.2020]:
- Добавлена поддержка решения хуяпчи через CapMonster Cloud
- исправлен тестовый шаблон для GET/POST режима
v1.1 [16.11.2020] - конвертация в *.zp (формат ZennoPoster v7)
v1.0b [05.04.2020] - первый релиз
Скачать hCaptchaGnizer (ZP v5/v7): https://yadi.sk/d/mmD5F0KL7G8kSA
Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование: