Модуль recaptcha/hcaptcha



  • Никто не разбирал модуль recaptcha/hcaptcha?
    Что конкретно палит cloudflare и не пускает на сайт?

    Если в файле modules\HCaptcha\browser\browser.js изменить слово "hcaptcha" во аторой строке на любое другое, то клауд пропускает, модуль естественно не работает т.к. не смог найти callback.
    Можно как-то автоматизировать это?
    Чтобы если загрузилась страница с cloudflare модуль не работал.



  • @Maximilian said in Модуль recaptcha/hcaptcha:

    Что конкретно палит cloudflare и не пускает на сайт?

    Свойство window.hcaptcha которого там не должно быть, так как сайт еще не загрузился.



  • @Maximilian ну чисто теоретически - ты можешь перезаписывать этот файл - до и после ...
    Действие шаблон - весь файл туда - вариант один, записали, потом вариант 2 - но проще вообще юзать сервисы - у каторых расширения есть.



  • @DuckDuck said in Модуль recaptcha/hcaptcha:

    ну чисто теоретически - ты можешь перезаписывать этот файл - до и после ...

    Не получится, код исполняется один раз при создании новой страницы. Переписывание файла ничего не даст, так как повторного исполнения кода не будет.



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



  • @DuckDuck Hcaptcha каждый раз когда загружается страница добавляет в window свойство window.hcaptcha и получается она может легко заметить, что это кто-то уже сделал до нее. Решается выполнением калбека самому используя js



  • @UserTrue said in Модуль recaptcha/hcaptcha:

    @DuckDuck Hcaptcha каждый раз когда загружается страница добавляет в window свойство window.hcaptcha и получается она может легко заметить, что это кто-то уже сделал до нее. Решается выполнением калбека самому используя js

    Все оказалось достаточно просто:

    1. открываем вкладку с сайтом под cloudflare turnstile
    2. проходим галку
    3. закрываем вкладку(не обязательно, но автоматическое распознавание каптчи не будет работать в этой вкладке)
    4. выполняем кубик Execute javascript on every page load in browser с кодом reCAPTCHA/hCaptcha/etc. Родной код от этих модулей не должен загружаться. Необходимо выпилить его из модулей из файла browser.js. Можно создать новые модули по образу и подобию.
    5. открываем тот же сайт в новой вкладке, тут будет работать автоматическое распознавание и cloudflare turnstile уже пройден
    6. опционально можно закрыть вкладку, чтобы убрать артефакты от кубика Execute javascript on every page load in browser и открыть новую. Или эту вкладку закрыть, вернуться к первой вкладке, если она не была закрыта, и обновить страницу, если необходимо.

    Вероятно, есть какой-то timeout, спустя которой опять вылезет cloudflare turnstile, тогда придется процесс повторить, если надо распознавать постоянно каптчи.

    Да, логика может смотреться странно, но она лучше, чем клацать по картинкам, ИМХО.

    P.S.
    Нужно лишь внимательно читать описание кубика:

    This action sets script which must be executed inside every page and every frame immediately after page is created. 
    Unlike javascript action, script defined here is executed at the very beginning of page load,
     which gives possibility to change browser internals like window.navigator. 
    Action should be called before page load.
    


  • @sergerdn ты когда через токен решаешь, кто-то другой клацает по этим картинкам. Либо школьник с рукапчи с говно софтом, либо чей-то софт, может даже тот же BAS xD. Нужно ждать пока этот "кто-то" или "что-то" сделает это за тебя (нажмёт эти изображения у себя в браузере) и выдаст тебе токен.

    Другое дело, если это топ софт, у него для сайта сразу много токенов решается, делаешь запрос и токен через 3 секунды у тебя в переменной. Тогда - да быстро, но и стоит это недешево



  • @FastSpace said in Модуль recaptcha/hcaptcha:

    но и стоит это недешево

    Все недешево стоит, опыт тоже достается недешево - годы бессонных ночей, чтение документации, тестов и так далее.

    Иногда стоит подумать над тем, чтобы заплатить сервису, чем пилить свое решение и отлаживать его.


Log in to reply