Проверка при регистрации для борьбы со спам-аккаунтами

Есть ли способ добавить проверку при регистрации в процесс создания учётной записи, чтобы предотвратить регистрацию спамеров?

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

Нам нравится, когда люди могут регистрироваться без необходимости искать или запрашивать приглашение.

Можно ли добавить простую анкету в процесс регистрации?

Мы используем стандартную версию Discourse, предоставленную в рамках очень щедрой программы Бесплатный хостинг для проектов с открытым исходным кодом (Open Source | Discourse - Civilized Discussion), поэтому установка плагинов и аналогичные возможности для нас недоступны.

С уважением,
Стивен

Хм, не уверен, какое решение можно применить здесь. Спам-боты используют автоматизированные POST-запросы к конечной точке API регистрации, поэтому любой вопрос верификации в интерфейсе всё равно может быть обойдён. Я бы порекомендовал Discourse hCaptcha, но, кажется, его нельзя установить на бесплатном тарифе.

Судя по странице тарифов и планов, так и есть.

Возможно, поможет функция обнаружения спама от Discourse AI? Она не блокирует регистрации, но скрывает спам-сообщения. (Также см.: Immediate actions you can take during a spam attack и Tips for Preventing Spam)

Доступна ли функция обнаружения спам-сообщений с помощью ИИ для бесплатных тарифов? Я не уверен. Мне кажется, что сейчас это возможно с плагином Discourse AI. Обнаружение спам-сообщений с помощью ИИ работает отлично, если вам удастся настроить его для вашего сайта. У меня оно включено, и это помогает держать сайт в чистоте, избавляя от бот-спама.

Да, я только что проверил: