Как лучше сделать автомодератора на комментарии?

Думаю сделать автомодератора на комментарии. Суть проста скрипт проверяет на наличие ссылок на сайты, мат и если сообщение проходит проверку, то сразу публикуется, если нет, ждёт ручной модерации.

Проблема вообщем то обнаружить ссылки, так как некоторые изощряются и приводят их к разным видам, например ставят пробелы лишние, вместо точки пишут словом "точка", доменную зону пишут по русски (site точка ру).

C пробелами все понятно в регулярке просто в некоторых местах проставить "(\s+)?", больше встаёт вопрос как другие изощрения обнаружить и постараться не перепутать с обычными словами

Возможно есть готовые решения, если да, то буду благодарен за подсказку.
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
1. Кнопка пожаловаться, которая отправляет комментарий на модерацию. Сортировать список можно по количеству жалоб. Делается очень легко и быстро. Работает надежно.
2. При наличии матных слов (тупая проверка по словарю) можно блочить отправку комментария. В этом случае стоит сделать словарь либеральнее оставляя только очевидные варианты. Далее будет работать кнопка "пожаловаться". Проверять на ссылки бесполезно - часто дают полезные.
3. Greg Young - Stop over engineering - рекомендую к просмотру и осмыслению.
4. Воспользоваться существующей системой комментариев.
5. Можно защититься от тупых краулеров сделав отправку комментариев через JS и добавив опциональное скрытое поле. Тупые боты их заполнят. Такие запросы можно отбрасывать. Защищает от доброй половины спама.
Ответ написан
aleserkan
@aleserkan
Web Developer
Сталкивался с похожей проблемой, и считаю что отлавливать точку которая написана словом 'точка' нет никакого смысла. Проверки на прямые ссылки будет достаточно.

Варианты для помощи в модерации:
Комменты пишут только зарегистрированные пользователи, при регистрации прошедшие гугло капчу и прочие проверки на 'не бота'.
У коммента есть кнопка 'пожаловаться на спам' - после ее нажатия честным юзером модератор проверяет коммент и выпиливает спамера с ресурса.

Итог: вручную регистрировать аккаунт ради одной непрямой ссылки с точками и прочим становится бессмысленно.
Ответ написан
@ommunist
Делаю и поддерживаю мультиязычные сайты
WP SpamShield содержит запрошенный фунционал
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы