Бороться с этим было головной болью, поэтому вот немного фоновой информации.
Я управляю сообществом, вокруг которого сложилась огромная ажиотаж. За нашим проектом следят более миллиона человек, и мы создали форум Discourse для поддержки разработчиков внутри нашего сообщества. По сути, это форум технической поддержки для взаимодействия с нашим проектом; мы не допускаем публикаций, не связанных с разработкой.
Около трёх дней назад известная личность с YouTube и Twitter сделала ложное заявление о том, что регистрация на нашем форуме поддержки и публикация сообщений там делают вас eligible для получения наград/подарков от нашей команды. Это полностью неверно и привело к трём дням почти непрерывной регистрации, а также к большому количеству спам-сообщений и тем на форуме.
Речь идёт о 2500–7500 регистрациях в день, преимущественно из азиатских и ближневосточных стран (две конкретные страны выделяются как основные нарушители).
Пользователи, регистрирующиеся сейчас, — это смесь ботов и реальных людей. Почти все IP-адреса уникальны (здоровое сочетание IPv4 и IPv6), и не видно заметных подсетей, которые можно было бы заблокировать в IPv4, чтобы отсеять большие группы (в IPv6 мне немного повезло блокировать блоки /24, но это легко обходится). Все адреса электронной почты — gmail, и многие из них выглядят как одноразовые или ботовские. Единственный признак того, что это бот-аккаунты, — многие из них используют одно и то же изображение баннера в профиле, а также шаблонный текст биографии «Я студент».
Я анонимизировал этот список, изменив символы и цифры, но чтобы показать примеры типов электронных адресов, связанных с этими регистрациями:
- syedaleem435@gmail.com
- kksam362@gmail.com
- julik8641@gmail.com
- eishanihal253@gmail.com
- subir2426@gmail.com
- meeagle38103@gmail.com
Эти пользователи регистрируются и создают новые темы, не имеющие отношения к нашему сообществу. Часто эти темы даже не содержат слов — будто малыш ударил по клавиатуре. Обнаружить и удалить такие темы несложно, но хуже то, что они спамят существующие темы спамом или низкокачественным контентом. Многие из наших популярных тем получили от 500 до 1500 новых спам- или низкокачественных постов.
На данный момент я полностью отключил регистрации, но ищу помощи по следующим вопросам:
- Есть ли способ массово удалить участников? Могу ли я удалить всех пользователей с уровнем TL0, зарегистрировавшихся за последние 72 часа?
- Можно ли обнаруживать спам- или одноразовые электронные адреса и отказывать в регистрации с них? На данный момент я готов временно блокировать все адреса, заканчивающиеся на 3–5 цифр.
- Стоит ли рекомендовать установить значение авто-замолчания (auto-silence) выше 3000 миллисекунд?
- Можете ли вы дать какие-либо другие советы или хитрости для борьбы с огромными объёмами спама? Чувствую, что это стало работой на полный рабочий день за последние 2–3 дня. Я использую Akismet, но есть ли дополнительные плагины, которые могут помочь?