【XIUNOX插件】举报系统 v1.0.2

管理员组

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

配置流程

  1. 后台「插件管理」安装并启用 xnx_report
  2. 进入「插件设置」→ 配置自动审核阈值、每日上限、冷却时间
  3. 测试:在前台帖子 / 评论 / 用户主页点击举报按钮 → 选择分类 + 填写补充说明 → 提交
  4. 后台「举报管理」→ 查看待处理列表 → 单条或批量处理(驳回 / 删除 / 封禁 / 删除 + 封禁)

> 举报核心逻辑位于 lib/security/ReportService.php(核心库),本插件负责前端入口与后台管理 UI。

版本 1.0.2 | 兼容 Xiuno 1.1+



版本:v1.0.2
适用版本:1.1
开发者:Twelve

请登录后查看此内容
最新回复

请先登录后再回复 登录