mole404
|
1280cafe90
|
Update README.md
|
2026-10-04 14:37:19 +08:00 |
|
mole404
|
d2291991c1
|
Update README.md
|
2026-10-04 03:48:06 +08:00 |
|
mole404
|
f82f4b0942
|
Fix formatting of latest version in README
|
2026-10-04 03:14:16 +08:00 |
|
mole404
|
fd8217afbf
|
Update README.md
|
2026-10-04 03:13:57 +08:00 |
|
mole404
|
24afc03480
|
Update README.md
|
2026-10-03 14:03:18 +08:00 |
|
mole404
|
608a306a71
|
Update README.md
|
2026-10-03 14:00:18 +08:00 |
|
mole404
|
e7f9a80382
|
Update README.md
|
2026-10-03 13:58:17 +08:00 |
|
mole404
|
18514d9d2d
|
Update README.md
|
2026-10-03 13:57:59 +08:00 |
|
mole404
|
b3698bd60f
|
Update README.md
|
2026-10-03 13:57:09 +08:00 |
|
mole404
|
6f4f7ff219
|
Update README.md
|
2026-10-03 13:56:39 +08:00 |
|
mole404
|
97e5f2fbe1
|
Update README.md
|
2026-10-03 13:56:02 +08:00 |
|
mole404
|
462bd0d47c
|
Revise installation steps in README.md
Updated installation instructions for clarity and added a step for post-installation usage.
|
2026-10-02 20:37:31 +08:00 |
|
mole404
|
d5263fcab3
|
Update README.md
|
2026-10-02 20:35:34 +08:00 |
|
mole404
|
cc67964c68
|
Update README.md
|
2026-10-02 20:35:09 +08:00 |
|
mole404
|
cdf512b289
|
Update README.md
|
2026-10-02 20:34:05 +08:00 |
|
mole404
|
a2a12f3fcf
|
Update README.md
|
2026-10-02 20:33:51 +08:00 |
|
mole404
|
aa476b4d7f
|
Update README.md
|
2026-10-02 20:33:02 +08:00 |
|
mole404
|
6239d69904
|
Revise README for clarity on features and changes
Updated README to clarify changes and features.
|
2026-10-02 20:31:19 +08:00 |
|
mole404
|
2847a533e2
|
Update README.md
|
2026-10-02 20:30:46 +08:00 |
|
mole404
|
d83bbc550f
|
Update README.md
|
2026-10-02 20:28:54 +08:00 |
|
mole404
|
4a54f9ae7f
|
Update README.md
|
2026-10-02 20:27:30 +08:00 |
|
mole404
|
c04861aeed
|
Update README.md
|
2026-10-02 20:25:15 +08:00 |
|
mole404
|
a672b38a31
|
Update README.md
|
2026-10-02 20:23:22 +08:00 |
|
mole404
|
736c3f2d8f
|
Update README.md
|
2026-10-02 20:17:35 +08:00 |
|
mole404
|
61f8b1cec5
|
Update README with new features and upgrade support
Added support for lossless upgrades from upstream Lsky-Pro V2.1.
|
2026-10-02 20:16:37 +08:00 |
|
mole404
|
99e6d2a741
|
Update README.md
|
2026-10-02 20:14:32 +08:00 |
|
mole404
|
beb1f6215b
|
Update README.md
|
2026-10-02 20:13:26 +08:00 |
|
mole404
|
26bc434330
|
Update README.md
|
2026-10-02 20:12:09 +08:00 |
|
mole404
|
14ab830656
|
Update README.md
|
2026-10-02 20:10:43 +08:00 |
|
mole404
|
bd61d24c8c
|
Update README.md
|
2026-10-02 19:34:45 +08:00 |
|
mole404
|
2d6e6e13c1
|
docs(README): 挂载卷示例改为 $PWD/lsky-pro/data;更正 ~ 的说明(compose v2 会展开)+ 补 ./ 与 $PWD 的区别
|
2026-10-02 19:27:59 +08:00 |
|
mole404
|
8137ee1e04
|
fix(install): 安装向导默认数据库类型改为 SQLite;README 挂载路径改用 $PWD
两件事:
1) 安装向导(src/resources/views/install.blade.php)
· 数据库类型的选项顺序:SQLite 提到第一个(= 浏览器默认选中),MySQL/PostgreSQL/SQL Server 保持原序。
镜像自带 pdo_sqlite,开箱即用;README 第 55 行本来就写着「默认 SQLite」,这次把代码对齐文档。
· 页面加载时主动触发一次 change:那个 change 处理器同时负责「按类型显示/隐藏连接字段」,
不触发的话默认选中的 SQLite 旁边还挂着 MySQL 那套字段(127.0.0.1 / 3306 / root)与端口,
看着像选错了,SQLite 的说明文字也不会出现。
· tools/diff-vs-upstream.sh 的 KNOWN_DEVIATIONS 里该文件的理由补上这一条(文件本来就在清单里)。
2) README(只改文档,不动任何 compose 文件)
· 挂载卷路径 /root/lsky-pro/data → $PWD/data(compose 片段)与 "$PWD/data:/var/www/html"(docker run 片段);
仓库自带的 docker-compose.yaml 本来就用 $PWD/web 这套写法,风格统一。
· 补一句提醒:compose 文件里别写 ~(不经过 shell 不会展开)。
|
2026-10-02 19:18:56 +08:00 |
|
mole404
|
74023534bc
|
Update README.md
|
2026-10-02 16:54:17 +08:00 |
|
mole404
|
230387d880
|
Update README.md
|
2026-10-02 16:54:00 +08:00 |
|
mole404
|
4be06451cb
|
Update README.md
|
2026-10-02 16:52:27 +08:00 |
|
mole404
|
437b788cb5
|
Update README.md
|
2026-10-02 16:37:41 +08:00 |
|
mole404
|
711759331d
|
Update README with improved clarity and details
|
2026-10-02 16:16:58 +08:00 |
|
mole404
|
6e9b60635a
|
Update README.md
|
2026-10-02 16:04:17 +08:00 |
|
mole404
|
5bfdd62d0e
|
Update README.md
|
2026-10-02 16:03:55 +08:00 |
|
mole404
|
c8b1242c59
|
Update README.md
|
2026-10-02 16:03:11 +08:00 |
|
mole404
|
efbfce99e7
|
Update README.md
|
2026-10-02 15:45:58 +08:00 |
|
mole404
|
f64d55a905
|
Revise features section in README.md
Updated feature list and improved clarity on backup and versioning.
|
2026-10-02 15:36:30 +08:00 |
|
mole404
|
9980ba3efc
|
Update README.md
|
2026-10-02 15:35:42 +08:00 |
|
mole404
|
1f1b2bdf59
|
docs(readme): 重写为「项目介绍优先」—— 先说这镜像能给你什么,再放关键细节
保留的关键细节:快速开始(compose / docker run)、首次安装、升级与「钉版本」用法、
备份为什么要整卷(WAL)、哪些是数据哪些是可替换代码、端口与并发参数表、
与上游的关系与自查方式(diff-vs-upstream.sh / check-tag-integrity.php / test)、
许可与致谢(上游 GPL-3.0、打包脚本 AGPL-3.0)。
新增「这个镜像能给你什么」一节,把标签功能、界面、加固、低配友好这些卖点摆到前面;
补充 latest 与 sha-<commit> 的发布策略说明(只有 master 的构建通过自证才会推进 latest)。
|
2026-10-02 15:12:59 +08:00 |
|
mole404
|
7d25a587e4
|
Update README.md
|
2026-09-30 21:23:12 +08:00 |
|
mole404
|
0284d6ca02
|
Update README.md
|
2026-09-30 21:17:32 +08:00 |
|
mole404
|
d47cfade1d
|
Update README.md
|
2026-09-30 21:16:02 +08:00 |
|
mole404
|
f5893d277e
|
Update README.md
|
2026-09-30 21:15:05 +08:00 |
|
mole404
|
c9a4ea1471
|
docs: README 整篇重写为介绍 + 部署;补 CI/构建卫生
README(659 行 → 176 行):只保留「这是什么」与「怎么部署/维护」——快速开始、首次安装、
升级(注明不需要 --force-recreate)、回滚(给真实存在的 sha-<commit> 标签)、备份与恢复
(整目录 tar,并说明 SQLite 开了 WAL 会短暂出现 -wal/-shm)、常见配置(端口/证书路径/
APACHE_* 六个变量与实际默认值)、许可与致谢。不再记录任何修复史或差异逐条。
所有具体值(镜像名、容器名、端口、卷路径、WEB_PORT/HTTPS_PORT、MPM 默认值、PHP/Laravel
版本、回滚标签)都对着源码与实机逐条核过。
构建与 CI:
- .dockerignore 补 src/storage/logs/*(+ 保留 .gitignore 占位):本机开发日志会被
COPY src/ 带进镜像(含本机绝对路径与错误栈)。用一份 moby 语义 matcher 验过排除生效、
且不影响 fontawesome 字体等构建必需品。
- update-composer-lock.yaml:两处 curl … | php 改成与 Dockerfile 同款「先落盘 → 官方
installer.sig → 校验 96 位 hex → sha384sum -c - → 再执行 → 删临时文件」(哈希不写死);
注释里的 9.52.17 与「5 条公告」校正为 9.52.22 / 4 条(OSV 实查)。
- build-image.yaml:扩展自证那段的结论文案改成与实际一致(硬断言只有 pdo_sqlite,
其余仅打印供人工比对)——sqlite3 对本站不是必需,钉死它会在无害变动时误红。
- tools/vendor-upstream.sh:去掉不存在的 test/run.sh,改为 cd test && npm test。
|
2026-09-30 09:03:04 +08:00 |
|
mole404
|
9ca9d9aa57
|
fix(security): 收窄信任代理,堵住伪造 X-Forwarded-For 绕过按 IP 限流
上游默认 $proxies = '*'(信任所有转发头)。而外层 nginx 用的是
$proxy_add_x_forwarded_for —— 追加而不是覆盖 —— 客户端自己带的
X-Forwarded-For 会排在列表最前面,Laravel 取客户端 IP 时又会采信它。
于是所有按 IP 限流的地方(Breeze 登录失败计数、throttle 中间件)都能靠
伪造一个头无限重置:实测写 '*' 时应用解析出的客户端 IP 就是伪造进去的值
(1.2.3.4),改成下面这组之后解析出真实客户端(203.0.113.9)。
- $proxies 改为 ['127.0.0.1', '::1', '172.16.0.0/12', '10.0.0.0/8', '192.168.0.0/16']:
只列私有网段而不是写死某个网关 IP —— 容器网络重建后网关会变,写死会静默失效
(届时应用不再认转发头,所有人被当成同一个 IP)。公网攻击者不可能以私有地址
连进来,所以这样信任是安全的:从右往左找第一个不受信地址,得到的仍是真实客户端。
- 实测副作用检查:HTTPS 判定不受影响(X-Forwarded-Proto 仍被采信),
正常用户解析出的客户端 IP 与改动前完全一致(只是伪造的头不再生效)。
- 已登记进 tools/diff-vs-upstream.sh 的已知偏离清单(第 9 组),README 同步。
|
2026-09-30 08:34:42 +08:00 |
|