На данный момент существует только один надежный способ фильтрации спама на форумах, чатах и т.д. - это онлайн модерация сообщений. Модеры сутками сидят и отслеживают, что пишут пользователи. Такой способ не напряжет нормальных пользователей и при этом эффективно отсеет не нужные сообщения. Но это дорого и напряжно.
Задачу нужно не сколько видоизменить и задать вопрос:
Как упростить жизнь модератору фильтрующего нежелательные сообщения?
1. добавить рядом с каждым сообщением кнопку "СПАМ". Ее может нажать любой пользователь, введя при этом "captcha" код. Модер сразу видит это (или даже автоматом такая месага может быть удалена не перманентно)
2. Защитить нормально авторизацию и регистрацию на форуме, опять же "captcha"
3. Добавить для модера функцию поиска новых сообщений по некоторым прогрессивным фильтрам в идеале строящихся на правиле статистического анализа:
а. Большинство форумов - тематические (или ветки на форуме)
б. Строить на основе статистических методов списки слов которые встречаются на этом форуме/ ветке и в случае возникновения нового или неправильного слова (формируеться список из спамерских сообщений ) выдавать его модеру или даже предлагать ввести captcha при добавлении такого сообщения, со временем если пользователи форума не разбегутся 8)) система наберет достаточно информации, что бы адекватно реагировать на сообщения. Много места понадобиться учитывая то что слов в русском языке гдето около 100-200 тысяч...для каждой ветки - дорого получиться для всего форума возможно не эффективно, но...задача может быть интересна! 8)