• bbs1org
    RSS 输出
    ID rss_subscription版本 1.0.3插件制作者 bbs1org免费111 行 / 5.6 KBHook / 路由 / 后台页
    向其他网站和阅读器输出本站公开主题。
    app/plugins/rss_subscription/plugin.php
    开发日志已有 1 条

    个人独立维护项目。

    • bbs1org
      bbs1org
      版本 1.0.3 c57b691c88b6 更新:旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。release
    主楼
  • 质量报告

    插件质量报告

    插件:rss_subscription

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    sidebar.feature_links首页/侧栏快捷功能否5----

    颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。只有操作实际处于可执行的循环路径时,才会标记“修正❗️”。

    数据字典

    未检测到插件数据表声明。

    #1
  • Gavin

    我去,真快啊。。

    #2
  • 350

    🔍 插件审查报告(对照《AI 开发规则》与开发者文档)

    🔒 安全问题

    1. RSS 输出未做版块可见性过滤(plugin.php:44)。查询直接取全部 app_topics,未按 app_forums.allow_view_groups 过滤。核心主题列表用 forum_group_allowed() 限制受限版块,但 RSS 路由是无需登录的公开页面,会把“仅特定用户组可见”版块的主题泄露给任意 RSS 阅读者。建议先取可见版块 id 白名单,再以 forum_id IN (...) 过滤。

    ⚡ 性能问题

    未发现明显问题。输出限制在 100 条以内,并带 ETag/304 与 300 秒缓存头。

    🐛 功能/规范缺陷

    1. JOIN app_users u ON u.id=t.user_id 为 INNER JOIN(plugin.php:44),作者被删除后其主题会整体从 RSS 消失。建议改 LEFT JOIN,author 用 COALESCE(u.username,'')。

    ✅ 修复优先级

    先修版块可见性泄露(高危)→ 再改 LEFT JOIN。

    #3
  • 399

    🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)

    插件:RSS 输出(rss_subscription)v1.0.3

    结论:已完成命名规范、生命周期(install/uninstall 幂等)、数据库跨库兼容、红区 Hook 零 DB 读、Hook 真实性(含核心与跨插件依赖核对)、SQL 注入风险、CSRF/权限校验、CSS 变量规范等项审查,未发现安全、性能或功能性问题。

    #4
  • bbs1org

    旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。

    #5
  • Gavin

    RSS输出能不能加个内容摘要啥的,或加个自定义截取多少字的选项,
    目前就一个标题感觉太简洁了。

    #6
  • bbs1org

    后续优化

    #7

发表回复

登录后回复