Skip to content

前端提速 + 安全加固:预构建CSS、边缘缓存、SSRF、密钥加密等#1

Merged
Quanda666 merged 1 commit into
mainfrom
perf/frontend-and-security
May 31, 2026
Merged

前端提速 + 安全加固:预构建CSS、边缘缓存、SSRF、密钥加密等#1
Quanda666 merged 1 commit into
mainfrom
perf/frontend-and-security

Conversation

@Quanda666

Copy link
Copy Markdown
Owner

前端访问速度:

  • 首页 Tailwind 由 Play CDN 运行时编译改为构建期 purge 预编译(/static/home.css),移除 CSP unsafe-eval
  • 新增匿名首页 Cloudflare 边缘缓存(仅限无登录态/私人 cookie,按 lang/catalog/sort/tag 分键)
  • getSystemSettings 由 19 次串行查询合并为 1 次;/static 由 no-store 改为 ETag 协商缓存;字体 preconnect

安全与健壮性(前序会话):

  • 新增 SSRF 防护(favicon/预览/健康检查);AI/WebDAV 端点按设计保留内网访问
  • 敏感密钥 AES-GCM 加密存储(依赖 env.SECRET_KEY);登录失败限速;会话绝对 TTL;API token 写入节流
  • 书签导出 HTML 转义修复;API 5xx 错误信息泛化;CSP(Report-Only);url_key 去重索引;分类 SVG 白名单校验;i18n 精简

验证:node --check(51 文件)+ node --test(31 通过)+ 模块加载烟雾测试

前端访问速度:
- 首页 Tailwind 由 Play CDN 运行时编译改为构建期 purge 预编译(/static/home.css),移除 CSP unsafe-eval
- 新增匿名首页 Cloudflare 边缘缓存(仅限无登录态/私人 cookie,按 lang/catalog/sort/tag 分键)
- getSystemSettings 由 19 次串行查询合并为 1 次;/static 由 no-store 改为 ETag 协商缓存;字体 preconnect

安全与健壮性(前序会话):
- 新增 SSRF 防护(favicon/预览/健康检查);AI/WebDAV 端点按设计保留内网访问
- 敏感密钥 AES-GCM 加密存储(依赖 env.SECRET_KEY);登录失败限速;会话绝对 TTL;API token 写入节流
- 书签导出 HTML 转义修复;API 5xx 错误信息泛化;CSP(Report-Only);url_key 去重索引;分类 SVG 白名单校验;i18n 精简

验证:node --check(51 文件)+ node --test(31 通过)+ 模块加载烟雾测试

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Quanda666
Quanda666 merged commit eb22f28 into main May 31, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant