Фильтр-слова — костыль. Спамеры обходят их за час, а ты блокируешь легальные сообщения. Вместо этого смотри на поведение.
Три сигнала срабатывают почти всегда:
• Скорость отправки — если аккаунт за 10 минут залил 50 сообщений, это не человек. Ставь правило: более X сообщений в минуту = автобан или очередь модерации.
• Одинаковый текст разным людям — спамбот копирует-вставляет. Ищи дубли сообщений от разных аккаунтов за короткий период. Если одно и то же письмо пришло 5 раз за час от разных юзеров — блокируй всех.
• Новые аккаунты с активностью сразу — регистрация 2 часа назад, а уже комментирует и ссылки кидает. Добавь задержку: новый аккаунт может писать только через 24-48 часов после регистрации или только после подтверждения email.
Бонус: анализ ссылок. Не блокируй домены — анализируй репутацию. Если ссылка ведёт на сайт, который за последний месяц флагили 100 раз как фишинг или мошенничество, она точно спам.
Поведенческие фильтры работают дольше, чем словари. Спамеры меняют текст, но паттерны остаются.
Кустов — личный бренд
@kustov_lichnyy_brend
Как фильтровать спам без словарей и чёрных списков
Этот пост опубликован в Telegram-канале Кустов — личный бренд. Подписаться можно по ссылке: @kustov_lichnyy_brend.