v2.3.0。「先看目录再决定下不下载」能明显提升转化,也最容易变成安全事故。这一版只做只读预览。
Added
重点
- ⭐ 目录树预览:列出压缩包内路径与文件大小
- ⭐ 文本文件只读打开:源码后缀白名单;二进制不瞎解码
- ⭐ 索引落库:包变更(etag)触发重建,避免脏缓存
细节
- 仅处理本站 R2
archive对象;不抓取纯外链 zip - 服务端临时目录解压,预览完成后清理
- 与下载权限策略可对齐,也可放宽为「登录即可预览」
Security
- 解压深度 / 文件数 / 总大小硬限额,防 Zip 炸弹
- 条目路径规范化,拒绝
..逃逸写出沙箱 - 预览接口不执行任何脚本或编译产物
Fixed
- 多轮压测后收紧异常包的失败提示,避免「转圈后白页」让用户误以为站点挂了
Notes
- 版本号:v2.3.0
- 难点在哪:体验要快、安全要死——限额太松会炸盘,太紧又误伤正常大仓;本版给出可运营默认值,后台仍可继续调。
还没有评论,来抢沙发吧