xnx_report 举报系统
功能
- 举报帖子(thread)、评论(post)、用户(user)三类对象
- 7 种举报分类:
spam垃圾广告 /porn色情 /illegal违法 /attack人身攻击 /flood恶意刷屏 /fake虚假信息 /other其他 - 举报状态流转:0 待处理 → 1 已处理 / 2 已驳回
- 处理结果:
dismiss驳回 /delete删除内容 /ban封禁用户 /delete_ban删除 + 封禁 - 配置项:达到 N 次举报自动触发审核(
auto_audit_count)、每日举报上限(daily_limit)、举报冷却(cooldown) - 后台管理:举报列表分页 + 按状态筛选 + 单条 / 批量处理
- 内容删除 / 评论删除 / 用户主页注入举报按钮(弹窗形式)
target_uid冗余字段:被举报内容作者 UID,便于封禁已删除内容的作者- 多语言(独立 lang 目录
lang/zh-cn.php)
文件结构
plugin/xnx_report/
├── conf.json
├── install.php / uninstall.php # 建 report 表,兼容升级 target_uid 字段
├── setting.php # 后台:举报列表 + 设置
├── setting.htm # 后台管理页
├── common.php # 配置读写(委托 ReportService,兜底 kv_get/kv_set)
├── icon.png
├── route/
│ └── report.php # 前台举报提交接口(POST /report-create)
├── view/htm/
│ └── report_modal.htm # 举报弹窗模板
├── lang/
│ └── zh-cn.php
└── hook/
├── index_route_case_end.php # 注册前台 case 'report'
├── thread_action_bar_body.htm # 帖子操作栏举报按钮
├── thread_message_actions_after.htm
├── post_list_inc_delete_after.htm
├── post_list_inc_reply_delete_after.htm
├── user_index_start.htm # 用户主页举报按钮
└── footer_js_after.htm # 注入举报弹窗 + JS 配置流程
- 后台「插件管理」安装并启用 xnx_report
- 进入「插件设置」→ 配置自动审核阈值、每日上限、冷却时间
- 测试:在前台帖子 / 评论 / 用户主页点击举报按钮 → 选择分类 + 填写补充说明 → 提交
- 后台「举报管理」→ 查看待处理列表 → 单条或批量处理(驳回 / 删除 / 封禁 / 删除 + 封禁)
> 举报核心逻辑位于 lib/security/ReportService.php(核心库),本插件负责前端入口与后台管理 UI。
版本 1.0.2 | 兼容 Xiuno 1.1+
版本:v1.0.2
适用版本:1.1
开发者:Twelve

