此文章为XIUNOX版本重构审计时发现问题,XIUNOX版本已优化修复此问题。分享出来方便后续想基于xiuno bbs4.0.4版本制作维护版本或插件模板等需求的开发者和站长参考。
现象
Xiuno BBS 4.0.4 通过 // hook xxx 和 标记提供插件扩展点。经统计全站共约 697 处钩子点分布在 63 个文件中,看似覆盖面广,但关键业务流程(登录前置校验、发帖审核、支付/订单、附件上传、数据删除)的钩子点严重不足,且部分关键节点(如登录成功后写 session 前、密码校验失败、附件入库前、用户被删除前)完全缺失钩子,导致插件无法实现登录二次验证、发帖内容审核、支付集成、附件病毒扫描等常见需求。
源码证据
1. 钩子点总量统计(Grep count)
// hook → 697 处 / 63 个文件