 耗子andClaude Opus 5
|
2ecc124e6c
|
docs: 清掉复述代码的注释
删的是只把标识符名翻译一遍的注释和 ===== 分隔线,
带条件、原因、格式示例的都留着。顺带把 Apache 的全局监听文件命名为 listen.conf。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-21 00:50:28 +08:00 |
|
 耗子andClaude Opus 5
|
e2c9b7efbb
|
refactor(webserver): 把方言间重复的机制收到共享层
前端的算法词表还列着各方言的原生名,后端统一成 nginx 写法后,选了会被静默降级成轮询。
- conf 补深拷贝,Apache 拆 VirtualHost 不用再渲染再解析两遍
- location 匹配类型、nginx 变量与占位符的双向映射、htpasswd 转加密文件上提到 types,
四个方言各写一份已经开始分叉:Apache 的匹配只认带空格的操作符,而 nginx 允许 =/health;
OLS 的 extraHeaders 走 Apache 语法却没做变量映射,Apache 刚修好的 bug 它完整留着
- htpasswd 的 bcrypt 并行算,重建全部站点时几百个哈希串起来要几十秒
- Apache 的代理地址改用 net/url,手写切分在 http://unix:/path.sock 上会拼错
- Apache 的 SNI 改用与 location、pass 一致的 ace: 元数据,不再自造一套注释格式
- 全局 Listen 改为整份重写面板独占文件,对齐 OLS 的做法,去掉标记区间与它的静默失效分支
- 防篡改重扫先判停再扫,挂载点预排序,省掉每路径每挂载点一次字符串拼接
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-21 00:41:37 +08:00 |
|
 耗子andClaude Opus 5
|
addaf50475
|
fix(apache): 修复方言的一批硬伤
- HTTPS 与明文端口拆成两个 VirtualHost。SSLEngine 按 VirtualHost 生效,
同一个块里混用两种端口会让明文端口直接断连,连强制跳转都执行不到
- SSLProtocol 改用 +/- 增减语法。裸列多个协议名时后者会静默覆盖前者,
勾了 TLS1.2+1.3 实际只有 1.3 生效
- 强制跳转、HSTS、OCSP 只加不减,重复保存会累加且开关关不掉
- 监听带回 ssl 标记,换到其它服务器时 443 不再变明文
- 代理目标指向上游时换成 balancer 地址,照搬 http://<上游名> 会被当真实主机解析
- 正则与精确匹配改用 ProxyPassMatch,前缀匹配按 nginx 语义补齐目标路径并对齐尾斜杠
- 补上访问控制、响应头、请求体限制、后端证书校验、超时与 WebSocket 升级
- 上游的算法名与服务器参数在写入时转成 Apache 语法,nginx 的 weight= 会让 Apache 拒载
- 基本认证另写一份 bcrypt 用户文件,Apache 在 Unix 下不认明文密码
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-21 00:03:33 +08:00 |
|
 耗子andClaude Fable 5.1
|
675d70c337
|
feat(webserver): 跨站域名唯一校验,Caddy 支持访问统计与默认站点
- 建站与保存时校验域名未被其它站点占用,所有 Web 服务器生效
- 访问统计片段与默认站点切换收进 Dialect 与 Vhost 接口,nginx 逻辑从 service/data 迁入方言
- Caddy 统计日志经 unixgram 直发面板套接字,解析器识别 Caddy JSON;默认站点靠站点块追加无主机名地址
- 切换服务器重建时沿用默认站点标志
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-14 21:28:58 +08:00 |
|
 耗子andClaude Fable 5.1
|
a3e070549e
|
chore(openlitespeed): 精简注释
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-14 19:27:39 +08:00 |
|
 耗子andClaude Fable 5.1
|
6158381b53
|
feat(openlitespeed): 服务器级真实 IP、站点 LSCache 开关与验证免重载
- OLS 设置页新增真实 IP 标签,写入 conf/panel/realip.conf:有可信代理列表时
只信任列表来源,留空则信任所有来源
- 站点高级设置新增 LSCache 开关,写入 vhost 级 module cache 片段,缓存目录按站点隔离
- HTTP-01 投放与清理返回配置是否变化,求解器据此跳过空重载;OLS 探测运行中
服务是否已按当前指纹应答,命中即不重载
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-14 19:10:00 +08:00 |
|
 耗子andClaude Fable 5.1
|
e1b0f45793
|
feat: 切换 Web 服务器后重建站点配置
新增 acepanel website rebuild:按站点目录里最新的旧服务器配置读出完整设置,
用当前方言整体重建;伪静态与自定义配置语法不同时停用并带后缀保留原文件。
各 Web 服务器安装脚本在写入 webserver 设置后调用。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-14 17:41:03 +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 |
|
 耗子andClaude Fable 5.1
|
49f382a62b
|
refactor: 收敛 Web 服务器差异到 Dialect 接口
后端新增 pkg/webserver 的 Dialect 接口与注册表,nginx/apache 各自实现,
website/cert/acme 中散落的类型分支全部改为方言调用;前端用能力表替代
isNginx 布尔判断,并统一 Web 服务器安装白名单。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-14 15:47:17 +08:00 |
|
 耗子andClaude Fable 5
|
586c0df731
|
feat: 网站基本身份验证支持精确到目录
认证规则改为列表结构,每条规则可选择整站或指定目录生效,各自独立的
用户凭证与 htpasswd 文件。nginx 通过 http 上下文 map + auth_basic
变量实现,对静态、PHP、反向代理的所有 location 统一生效;Apache 使
用 Location 块。旧版整站配置读取时自动识别,保存后平滑迁移。
Closes #1767
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-27 16:51:41 +08:00 |
|
耗子
|
f5ad988576
|
feat: 替换验证器实现
|
2026-07-03 00:22:23 +08:00 |
|
 耗子andClaude Opus 4.8
|
ded7909fdb
|
refactor: 重写 apache/nginx 配置解析器为 AST 驱动
apache 包废弃脆弱的字符级 lexer,重写为三层单遍解析器(逻辑行合并续行 +
shell 分词 + 递归下降)+ 统一有序 AST(VirtualHost 并入 Block、参数分离
引号信息)。修复嵌套块被静默丢弃、不支持续行符、特殊字符粘连、order 表
VirtualHost 排序等缺陷;proxy/redirect/vhost 读写全部改为 AST 驱动,删除
所有正则反解析与脆弱的 Sscanf/strings.Index。
nginx 包片段读端(proxy/redirect/upstream)从正则反解析改为 gonginx AST 遍历。
types.Vhost 接口清理:用 ConfigScope 类型常量替代 stringly-typed 的
"site"/"shared",用 SetRawConfig 独立方法替代 skipComment 可变布尔参数。
新增 robustness_test.go:用 apache 官方及社区真实配置验证语义无损、幂等、边界容错。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-08 00:00:48 +08:00 |
|
耗子
|
499a570efa
|
fix: 移除ssl密码套件配置,因为aws-lc似乎不支持
|
2026-03-12 00:21:02 +08:00 |
|
耗子
|
c34203ae7b
|
fix: 优化代码
|
2026-03-11 21:58:17 +08:00 |
|
耗子
|
6a73f6e333
|
feat: 反向代理支持更多设置
|
2026-01-29 20:06:44 +08:00 |
|
耗子
|
8f9a32dfb0
|
feat: 优化代理缓存设置
|
2026-01-29 17:47:42 +08:00 |
|
耗子
|
c4f6dd0be2
|
feat: 反向代理支持自定义请求头
|
2026-01-26 18:30:09 +08:00 |
|
 
|
a386dc3a2a
|
Add redirect and advanced settings tabs to website editor (#1267)
* Initial plan
* Add redirect tab to website editor with drag-and-drop support
Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>
* Add advanced settings tab with rate limiting and basic auth
Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>
* Add htpasswd file support for basic auth (nginx and apache compatible)
Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>
* Fix code review issues: prevent duplicate usernames in basic auth
Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>
* fix: bug
* fix: bug
* feat: 支持real ip设置
* feat: 支持real ip设置
* fix: lint
* fix: lint
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>
Co-authored-by: 耗子 <haozi@loli.email>
|
2026-01-22 06:32:13 +08:00 |
|
耗子
|
77cb594ee4
|
feat: 优化上游设置
|
2026-01-09 20:59:34 +08:00 |
|
耗子
|
cdb1296462
|
feat: 阶段提交
|
2026-01-09 19:20:55 +08:00 |
|
耗子
|
7940b50a72
|
feat: PHP环境支持管理
|
2026-01-08 01:43:21 +08:00 |
|
耗子
|
aa181ababc
|
feat: 同步后端修改
|
2025-12-04 13:33:54 +08:00 |
|
耗子
|
91c3fc3951
|
feat: 调整更多指令到独立配置
|
2025-12-04 00:26:35 +08:00 |
|
耗子
|
62bd8927e3
|
feat: 优化网站启停
|
2025-12-03 22:00:35 +08:00 |
|
耗子
|
e1f0a7d04f
|
feat: 优化网站启停
|
2025-12-03 21:37:13 +08:00 |
|
耗子
|
d90097994e
|
feat: 网站重构3
|
2025-12-02 01:47:34 +08:00 |
|
耗子
|
2b8890305c
|
feat: 网站重构1
|
2025-12-01 22:50:16 +08:00 |
|
耗子
|
bd453daed9
|
feat: 配置解析器优化
|
2025-12-01 16:21:27 +08:00 |
|
耗子
|
e305640817
|
feat: 新的配置解析器
|
2025-12-01 14:19:15 +08:00 |
|