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

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

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

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

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

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

Похожие вопросы