Skip to content

Модерация

JournalPHP включает полный набор инструментов для обеспечения безопасности сообщества — от ручной модерации до автоматических правил.

Жалобы (репорты)

Пользователи могут подать жалобу на:

  • Пост — кнопка в меню поста
  • Комментарий — кнопка в меню комментария
  • Пользователя / сообщество

При подаче жалобы выбирается одна из причин, настроенных администратором.

Управление жалобами

Раздел Админ-панелиПуть
Жалобы на посты/admin-panel/post-complaints
Жалобы на комментарии/admin-panel/comment-complaints
Жалобы на пользователей/сообщества/admin-panel/user-complaints

Счётчик жалоб на пост денормализован в таблице post_complaint_counts для быстрой фильтрации.

Очередь на модерацию

Контент может проходить проверку перед публикацией.

Посты

Admin Panel → Посты на модерации (/admin-panel/unmoderated-posts) — очередь постов, ожидающих одобрения модератором.

Комментарии

Admin Panel → Комментарии на модерации (/admin-panel/unmoderated-comments) — очередь комментариев.

Настройки очереди модерации — Admin Panel → Модерация контента (/admin-panel/moderation-settings).

Баны

Временный и постоянный бан

Бан блокирует доступ пользователя к платформе на указанный срок или бессрочно.

Admin Panel → Баны (/admin-panel/bans):

  • Создание бана с причиной и сроком
  • Просмотр активных и истёкших банов
  • Ручное снятие бана

Автоматическое снятие истёкших банов:

bash
php artisan users:unban

Контент-бан

Запрещает пользователю публиковать посты или оставлять комментарии — без блокировки всего аккаунта.

Admin Panel → Ограничения на контент (/admin-panel/content-bans).

Проверяется middleware EnsureNotContentBanned.

Правила автобана

Автоматический бан при превышении порога жалоб или нарушений.

Admin Panel → Правила автобанов (/admin-panel/settings/violation-ban-rules):

  • Тип нарушения
  • Порог срабатывания
  • Автоматически применяемое наказание (временный или постоянный бан)

AI-модерация

Модерация текста (Deepseek)

При настроенном Deepseek API новые посты и комментарии автоматически анализируются на соответствие правилам.

Настройки — Admin Panel → Модерация контента (/admin-panel/moderation-settings).

Ручной запуск:

bash
php artisan moderation:comments --sync

Модерация изображений (Yandex Vision)

Загружаемые изображения могут проверяться Yandex Vision API на наличие NSFW-контента.

Настройки — Admin Panel → Модерация изображений (/admin-panel/image-moderation-settings):

  • Включение/выключение
  • API-ключ Yandex Vision
  • Пороговые значения уверенности

Игнор-списки

Пользователи сами управляют тем, что видят:

  • Игнор пользователей — посты и комментарии заблокированных не отображаются
  • Игнор постов — конкретный пост скрывается из ленты
  • Игнор ключевых слов — посты, содержащие заданные слова, скрываются

Настройки модерации

РазделПуть
Модерация контента/admin-panel/moderation-settings
Модерация изображений/admin-panel/image-moderation-settings
Правила автобана/admin-panel/settings/violation-ban-rules
Контент-баны/admin-panel/content-bans

Права модераторов

Каждый раздел Админ-панели, связанный с модерацией, может быть доступен отдельным администраторам без полного доступа к платформе.

Admin Panel → Права доступа (/admin-panel/admin-permissions).

Released under the MIT License.