Модерация
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):
- Создание бана с причиной и сроком
- Просмотр активных и истёкших банов
- Ручное снятие бана
Автоматическое снятие истёкших банов:
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).
Ручной запуск:
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).