309 Commits
Author SHA1 Message Date
github-actions[bot] ccacd12770 New Crowdin translations by GitHub Action (#1825)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-05 17:41:41 +08:00
github-actions[bot] 5cf3347278 chore(l10n): update pot files 2026-10-05 09:37:51 +00:00
github-actions[bot] 231eba4a1a New Crowdin translations by GitHub Action (#1814)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-24 21:34:22 +08:00
github-actions[bot] db878c0a8c chore(l10n): update pot files 2026-09-24 13:23:30 +00:00
github-actions[bot] 975ad89f24 chore(l10n): update pot files 2026-09-24 12:49:31 +00:00
github-actions[bot] 799c08e4a2 New Crowdin translations by GitHub Action (#1810)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-21 03:18:50 +08:00
github-actions[bot] 7395cec080 chore(l10n): update pot files 2026-09-20 19:06:31 +00:00
github-actions[bot] d11b06bc9e New Crowdin translations by GitHub Action (#1809)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-21 02:27:50 +08:00
github-actions[bot] b16829cbd7 chore(l10n): update pot files 2026-09-20 18:11:42 +00:00
github-actions[bot] dada95dfb2 New Crowdin translations by GitHub Action (#1807)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-21 01:00:31 +08:00
github-actions[bot] 4a8cc1e43e chore(l10n): update pot files 2026-09-20 16:52:26 +00:00
github-actions[bot] 388c667682 New Crowdin translations by GitHub Action (#1806)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-20 22:40:12 +08:00
github-actions[bot] 6ed024dbff chore(l10n): update pot files 2026-09-20 14:33:34 +00:00
github-actions[bot] 29090c87b5 chore(l10n): update pot files 2026-09-20 14:09:00 +00:00
耗子andClaude Opus 5 784aab0d76 fix(webserver): 修复审计发现的解析回归与 Caddy 行为缺陷
nginx 语法树重构引入的回归:
- 裸词分词与 nginx 对齐,${var} 与词中 } 不再截断,避免站点配置整份解析失败
- 空 lua 块不再退化成分号指令写坏用户主配置
- set 与 rewrite、return 共用排序键,保持 rewrite 阶段的书写顺序
- 指令参数切片统一走 ArgsFrom,零参数指令不再越界

Caddy 方言:
- 404 重定向的 redir 补通配匹配器,此前目标被当成路径匹配器导致功能失效
- 反向代理未设置 Host 时发上游主机名,与 nginx 的 $proxy_host 默认值一致
- 监听地址校验端口,非法端口会让整份主配置拒载
- 停用站点只保留验证与停用页,重定向与基本认证不再先于停用页生效
- 没有用户的认证规则返回 401 而不是放行
- IPv6 字面量域名保留方括号,往返不再错位成默认站点
- 重定向按写入序号回读,重新保存不再产生 diff
- 用户文件缺失时按无用户处理,不阻塞站点保存

其它:
- 跨站域名校验比较域名与端口,同域名不同端口不再误判,比较不区分大小写
- 重置配置改为先备份再重建,中途失败可回滚
- 默认站点不再对没有当前服务器配置的站点写出默认值配置
- nginx 标识符编码改为可逆,避免 demo.com 与 demo-com 撞名
- 伪静态预置的跳转保留查询串,404 与 403 改用 error 以触发自定义错误页
- 前端三处 Web 服务器列表改用统一常量,补回 openlitespeed

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 22:54:54 +08:00
github-actions[bot] ec5c18ad72 New Crowdin translations by GitHub Action (#1800)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-16 22:10:13 +08:00
github-actions[bot] 528949c006 chore(l10n): update pot files 2026-09-15 14:01:26 +00:00
耗子andClaude Fable 5.1 4a8df98a56 chore(caddy): 精简注释
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 21:33:07 +08:00
耗子andClaude Fable 5.1 385f4a943e feat: 接入 Caddy
Caddyfile 解析器与站点生成:主体片段加 HTTP、HTTPS 两个站点块,ACME 按原始 URI 匹配,
停用页、基本认证(保存时生成 bcrypt 用户文件)、重定向、按 nginx 优先级排列的反向代理与上游片段;
应用页、前端能力表新增 proxyReplaces 能力位,27 个 Caddy 语法伪静态预置。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 20:26:44 +08:00
耗子andClaude Fable 5.1 193ec0f897 feat: 接入 OpenLiteSpeed
- pkg/webserver/openlitespeed:纯文本配置解析器、vhost 实现与方言,站点 vhconf
  由内存状态整体生成,监听地址与域名记录在站点目录并汇总生成主配置的 listener
- 代理、上游、重定向、基本认证以 OLS 上下文与外部应用表达,Apache 风格重写规则
  片段自动归入 rewrite 块;HTTP-01 验证改为共享 token 目录
- 新增 OpenLiteSpeed 子应用:主配置编辑、负载状态、日志、PHP FastCGI/LSAPI 协议切换
- 伪静态预置补充 Apache 语法版本,Apache 与 OpenLiteSpeed 共用
- 方言接口新增 RewritesDir 与 BeforeReload,CLI 新增 webserver reload

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 16:19:25 +08:00
github-actions[bot] f9c9037e6d New Crowdin translations by GitHub Action (#1796)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-12 21:57:44 +08:00
github-actions[bot] fd8cda3f29 chore(l10n): update pot files 2026-09-12 13:25:09 +00:00
github-actions[bot] f09e65bf32 New Crowdin translations by GitHub Action (#1771)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 22:27:29 +08:00
github-actions[bot] d5af4524d2 New Crowdin translations by GitHub Action (#1769)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 19:13:30 +08:00
github-actions[bot] b411c3a8df chore(l10n): update pot files 2026-08-27 09:12:06 +00:00
github-actions[bot] 3d1931d704 chore(l10n): update pot files 2026-08-27 05:28:41 +00:00
github-actions[bot] f1a984deb3 New Crowdin translations by GitHub Action (#1763)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-19 23:11:00 +08:00
github-actions[bot] ad98ebce57 chore(l10n): update pot files 2026-08-19 14:51:31 +00:00
github-actions[bot] 5c729082a5 New Crowdin translations by GitHub Action (#1762)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-19 20:26:55 +08:00
github-actions[bot] 5de88d4846 chore(l10n): update pot files 2026-08-19 11:00:31 +00:00
github-actions[bot] 94d90015f4 New Crowdin translations by GitHub Action (#1760)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-15 23:28:24 +08:00
github-actions[bot] d8b2a6e574 chore(l10n): update pot files 2026-08-15 15:08:12 +00:00
github-actions[bot] b0b1e741bd chore(l10n): update pot files 2026-08-15 13:08:42 +00:00
github-actions[bot]andCrowdin Bot 5654ff907d New Crowdin translations by GitHub Action (#1759)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-08-15 18:11:42 +08:00
h2zi 6406d676be chore(l10n): update pot files 2026-08-15 02:05:58 +00:00
h2zi acf90cd177 chore(l10n): update pot files 2026-08-15 01:28:04 +00:00
h2zi 89874d7cdf chore(l10n): update pot files 2026-08-14 18:23:59 +00:00
github-actions[bot]andCrowdin Bot a1b042e7f7 New Crowdin translations by GitHub Action (#1758)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-08-14 23:06:10 +08:00
h2zi 540fa85278 chore(l10n): update pot files 2026-08-14 14:36:39 +00:00
h2zi 3a0e6e43b4 chore(l10n): update pot files 2026-08-14 14:04:59 +00:00
github-actions[bot]andCrowdin Bot ad4559eea3 New Crowdin translations by GitHub Action (#1731)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-07-27 01:34:45 +08:00
h2zi cdd095e7f5 chore(l10n): update pot files 2026-07-26 16:35:07 +00:00
github-actions[bot]andCrowdin Bot 02f6011c14 New Crowdin translations by GitHub Action (#1722)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-07-21 18:58:59 +08:00
h2zi c0a1c177b9 chore(l10n): update pot files 2026-07-21 10:57:16 +00:00
github-actions[bot]andCrowdin Bot 1528d7dfc5 New Crowdin translations by GitHub Action (#1720)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-07-21 06:15:36 +08:00
h2zi 595b1c4fc7 chore(l10n): update pot files 2026-07-20 22:07:05 +00:00
github-actions[bot]andCrowdin Bot 83750d15c5 New Crowdin translations by GitHub Action (#1719)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-07-20 23:54:40 +08:00
h2zi 824f06970d chore(l10n): update pot files 2026-07-20 15:42:53 +00:00
github-actions[bot]andCrowdin Bot 293da754ce New Crowdin translations by GitHub Action (#1717)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-07-20 22:14:17 +08:00
h2zi 8672a8456b chore(l10n): update pot files 2026-07-20 12:40:29 +00:00