Плагин hCaptcha

Мне стало известно об этом плагине

но я не нашёл здесь никакой информации о нём. У кого-нибудь есть сведения о нём, опыт использования, примеры или отчёты?

Спасибо.

Я не могу найти никакой информации об этом, но я протестировал это локально, и всё, похоже, работает нормально.

Я следовал README, чтобы получить ключ API (это занимает несколько секунд).

Обзор

Этот плагин предназначен для интеграции HCaptcha в форму регистрации форумов Discourse. Цель плагина — повысить безопасность и защиту от ботов, используя ориентированные на конфиденциальность функции HCaptcha. Процесс настройки прост и состоит из нескольких лёгких шагов.

Установка

  1. Создайте учётную запись HCaptcha:
  • Перейдите на HCaptcha, чтобы создать учётную запись. После регистрации вы получите ключ сайта и секретный ключ.
  1. Настройка локального тестирования (необязательно):
  • Если вы тестируете локально, добавьте новую запись виртуального хоста в ваш файл hosts. Добавьте строку вроде 127.0.0.1 test.mydomain.com. Убедитесь, что домен действителен, даже если он вам не принадлежит, чтобы скрипт HCaptcha загружался корректно.
  1. Настройка параметров плагина:
  • Войдите в панель администратора Discourse.
  • Перейдите в Администрирование > Настройки > Плагины > hCaptcha (настройки).
  • В этом разделе добавьте ключ сайта и секретный ключ, полученные от HCaptcha.

Завершив эти шаги, вы успешно интегрируете HCaptcha в форму регистрации вашего сообщества.

Вот несколько изображений:

На изображении показан завершённый виджет hCaptcha с отмеченным квадратом рядом с надписью «Я человек», что указывает на успешное прохождение пользователем испытания CAPTCHA для подтверждения, что он не робот. (Подписано ИИ)

Надеюсь, это поможет! :+1:

Отличный поиск! Определённо требует внимания.

Очень рад за вас! Этот плагин определенно должен стать нативным с поддержкой множественных языков.

Что там такого замечательного?

Решает ли она проблему, с которой вы столкнулись?

Конечно!

Я обнаружил, что этот плагин не работает в версии 3.3.0.beta3-dev. После нажатия на кнопку регистрации появляется сообщение:

Произошла ошибка. Возможно, этот адрес электронной почты уже зарегистрирован. Попробуйте воспользоваться ссылкой «Забыли пароль».

У меня последняя версия Discourse, и я не могу воспроизвести это в локальном (dev) экземпляре. :thinking:
Через несколько минут проверю это на продакшн-форуме.


На продакшн-установке всё работает отлично.

Это происходит каждый раз при регистрации?

Да, это происходит каждый раз. Я открыл инструменты разработчика, и ошибка следующая:

{"errors":["You need to be logged in to do that."],"error_type":"not_logged_in"}

при выполнении POST-запроса к /hcaptcha/create.json

Вот скриншот:

Я уверен, что email не зарегистрирован, и проблема исчезла после отключения плагина.

Кстати, домен — https://npuer.life/.
Не уверен, связана ли проблема с использованием CloudFlare в качестве CDN. Давайте проведу тест. После теста ошибка осталась прежней.

Я могу воспроизвести это на вашем сайте. Я вижу, что запрос проходит через Cloudflare, поэтому могу предположить, что он делает что-то, чего не должен, например, кэширует страницу и передаёт другую сессию форума.

Я не знаком с Cloudflare; проверьте в панели управления, можно ли отключить какую-либо оптимизацию для этого запроса.