Добавьте пользовательский вопрос при регистрации для предотвращения спам-регистраций

Привет. Мы настроили Discourse для работы сообщества intercoin.org, но с разных IP-адресов регистрируются спам-боты и отправляют сообщения «подозрительно быстро». Хотя мы могли бы пытаться модерировать эти сообщения, я хотел бы добавить дополнительный кастомный барьер на этапе регистрации. Это могло бы быть так просто, как «введите слово intercoin», и только правильный ответ или ответы позволили бы войти в систему.

Я уверен, что это легко реализовать, если знать Ruby, но, возможно, уже существует плагин, который можно установить и который модифицирует представление и контроллер регистрации, отклоняя регистрации с неправильным ответом?

Пожалуйста, дайте ссылку на инструкцию по установке такого плагина. Есть ли несколько подобных плагинов?

Так как пользователи могут регистрироваться через Google или Facebook, ещё один вариант — показывать вопрос постоянно и не активировать аккаунт пользователя, пока он не ответит. Я даже рекомендовал бы внедрить функцию «Вопросы, которые администраторы хотят, чтобы вы ответили», как это реализовано в группах Facebook.

2 лайка

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

Однако плагина «Отвечать на вопросы до активации?» нет.

Как, например, в Facebook.

1 лайк

Возможно, стоит посмотреть здесь: Optional global invite code. Вы могли бы, возможно, добавить код приглашения в заголовок, чтобы его мог увидеть человек. Однако учтите, что сейчас много спама создаётся самими людьми, так что это не поможет.

Вы используете Akismet?

1 лайк

Я бы хотел поднять этот вопрос. У меня есть сайт, ориентированный именно на лингвистов, и я хотел бы добавить очень простой вопрос, который поможет мне убедиться, что это не спам-боты: «Какой ваш любимый язык?» или что-то в этом роде. Если бы я мог увидеть ответ перед одобрением заявки, это, по моему мнению, повысило бы качество моего сайта.

В данный момент, предположим, я получаю заявку от пользователя с адресом Gmail и без имени. У меня нет способа узнать, действительно ли он заинтересован в сайте.

ОБНОВЛЕНИЕ

Хм, на самом деле есть возможность отправить заявителю сообщение, поэтому пока я попробую использовать это как инструмент фильтрации. Тем не менее, я по-прежнему считаю, что подход с вопросом мог бы ускорить процесс.

2 лайка

Если вы ищете простое текстовое поле вместо автоматической проверки, я думаю, что вы можете сделать это, используя /admin/customize/user_fields:

4 лайка

/admin/customize/user_fields — это хорошо, но он не может автоматически проверять ответы?

Есть ли какое-то другое решение на данный момент?

Например, для форума с темой «спортивная команда» вопрос мог бы звучать как «о какой спортивной команде этот форум?», а правильными ответами могли бы быть «teamname», «Teamname» (без учёта регистра) или «team name».

Такие проверочные вопросы могут быть очень эффективными. Говоря по опыту работы с другим веб-приложением, спам-боты, к счастью, достаточно глупы, чтобы не справиться с этим. Не могли бы вы рассмотреть возможность реализации этой функции?