Я обнаружил, что хорошо работает комбинация из следующих:
- Модерация. Скорее всего, вам никогда не повезет, чтобы предотвратить 100% нежелательного контента
- Модерируемая активация аккаунта. Хотя это требует информации от вас или другого модератора, это не позволяет оппортунистическим хакерам совершить «порчу». Вы также можете просмотреть их профиль, чтобы увидеть, включили ли они маркетинговые ссылки в качестве домашней страницы / подписи и т. Д. Я поймал несколько спамеров, пытающихся зарегистрироваться таким образом
- Заменить встроенные (уязвимые) капчи на recaptcha
- Запретить одноразовые адреса электронной почты. Существует довольно много таких доменов от таких компаний, как 10minutemail. Если вы хотите привлечь постоянных посетителей, никто не должен использовать одноразовую учетную запись электронной почты
- Запрет IP-адресов, а не имен пользователей. Если вы столкнулись со спамером, забаньте их IP-адрес, чтобы предотвратить перерегистрацию. Для этого
- Используйте функцию цензуры ключевых слов на вашем форуме, если она есть. Это особенно полезно для предотвращения ругательств, если вы используете ориентированный на семью форум. Опять же, я знаю, что в phpBB эта функция встроена или доступна через мод
- Запретить публикацию ссылок до тех пор, пока пользователь не отправит x сообщений (обычно 1-5). Большинство спаммеров оппортунистичны и перейдут к более легкой цели. Или же примените модерацию для их первого сообщения (и не говорите им об этом заранее!)
- Следите за своими активными пользователями. Деактивируйте старых пользователей, которые не внесли свой вклад, скажем, в течение 12 месяцев. Вы всегда можете активировать их, если они запросят
Обратите внимание, что ни один из вышеперечисленных действительно не решает проблему в лоб, которая никогда не работает. Я считаю, что лучше управлять пользователями, прежде чем они будут публиковать сообщения, а не убирать за ними.
Желаем удачи в вашем решении. Модерирование форума может быть очень полезным, даже если нежелательные могут порой превращать вашу жизнь в ад!