本次不更改版本号,上传覆盖后请更新后台缓存。
| 项 | 值 |
|---|---|
| 主题 | 限流拦截(429)时不再报「整窗口秒数」,改为按当前限流记录算出真实剩余等待秒数;Retry-After 头、页面提示、JSON 字段、登录 IP 锁定倒计时四处口径统一 |
| 包的性质 | 增量补丁(仅 6 个文件),不含任何原样收录文件 |
| 涉及静态资源 | 无(未改 js / css / 图片 / sw.js) |
| 数据库结构变更 | 无(未改任何表结构、索引、触发器、settings 键) |
| 业务数据变更 | 无(未写任何业务数据) |
变更文件清单
| # | 文件 | 类型 | 改动摘要 | 大小 | MD5 |
|---|---|---|---|---|---|
| 1 | app/Helpers/RateLimiter.php |
修改 | 新增 waitFromRecords() / retryAfter();hit() 三处输出改用真实剩余 |
18381 B | C16E81206560559237F4347604BB9704 |
| 2 | app/Controllers/AuthController.php |
修改 | 登录 IP 锁定剩余时间由整窗口改为真实剩余;提示文案改传 {seconds} |
29180 B | A339864A54E2EBB4F14747B8FCA7E2E6 |
| 3 | app/Controllers/ApiController.php |
修改 | 验证码 429 的 Retry-After 由整窗口改为真实剩余(同一缺陷的漏网处) |
34191 B | 4B7F0D41B8CBABDEBC5D841908696205 |
| 4 | lang/zh.php |
修改 | auth.lock_ip 去掉写死的「15 分钟」,改为 请约 {seconds} 秒后再试 |
86353 B | 46F89999D6A9AB5013A07CB1630727EF |
| 5 | lang/zh_tw.php |
修改 | 同上(繁体) | 86890 B | A6EDFFD34FCF72082483D6EED0111957 |
| 6 | lang/en.php |
修改 | 同上(英文) | 86908 B | 2BB6B55F2810639DBACEC17E29483941 |
包内文件与线上改动后源码逐字节一致(复制而非重写),可用上表 MD5 校验覆盖结果。