This commit is contained in:
hashbro
2026-08-05 05:42:10 +08:00
parent d4fb538997
commit 22942f1a78
19 changed files with 986 additions and 164 deletions
+15 -16
View File
@@ -5,11 +5,12 @@
```text
coruna-lab/
├── source/ # 只读模板(campaign 原样,勿 patch)
│ ├── web/34f5121f572d6742703eb84ec2f866a6/
│ ├── web/<original-channel>/
│ └── sync/
├── web/… # 工作副本(由脚本从 source 复制后再 patch)
├── sync/
├── out/seeds.json, domains.json
├── server/public/
│ ├── web/<channel-id>/ # 每次 new_project 新增一个投递站
│ ├── sync/ # 每次 new_project 重建(同域名内容一致)
│ └── out/{channel,seeds,domains}.json
├── doc/
├── tools/
└── MANIFEST.json
@@ -21,26 +22,23 @@ coruna-lab/
https://www.dhxuhdbej888.icu/web/34f5121f572d6742703eb84ec2f866a6/
```
## 新建 / 刷新工作树(推荐)
## 新建项目(推荐)
从 `source/` 复制 `web` + `sync` 到 **`server/public/`**,再自动 `patch_all.py --apply`:
从 `source/` 生成 **`server/public/web/<新channel>/`**(自动 32 hex channel + 固定域名);每次重建 `sync/`,同域名则字节一致:
```bash
cd coruna-lab
pip3 install py7zr pycryptodome
python3 tools/new_project.py
# 指定 seed / 固定域名:
python3 tools/new_project.py --deployment-seed … --reporting-seed …
python3 tools/new_project.py \
--deployment-domains 'a.example,b.example' \
--reporting-domains 'c.example,d.example'
/usr/bin/python3 tools/new_project.py \
--deployment-domains 'www.89lwsvkxm-fbo6y50npt71o.org,www.sl2023nk2h4867xt2.info' \
--reporting-domains 'www.89lwsvkxm-fbo6y50npt71o.org,www.sl2023nk2h4867xt2.info'
```
域名见 `server/public/out/domains.json`;入口由 Laravel/`server/public` 提供:
见 `server/public/out/channel.json` / `domains.json`;入口:
```text
https://<host>/web/34f5121f572d6742703eb84ec2f866a6/support.html
https://<host>/web/<channel-id>/support.html
https://<host>/sync/daily.html
```
@@ -51,7 +49,7 @@ https://<host>/sync/daily.html
| [`doc/STAGE_JS.md`](doc/STAGE_JS.md) | 入口 + Stage JS;对标 `coruna/` |
| [`doc/NATIVE_PACKS.md`](doc/NATIVE_PACKS.md) | 一级 / 二级包路径、联系、清单 |
| [`doc/SYNC.md`](doc/SYNC.md) | `daily.html` + 26 个业务模块 |
| [`tools/README.md`](tools/README.md) | 替换 seed、重建二级包/core、计算 DGA 域名 |
| [`tools/README.md`](tools/README.md) | 固定域名 + channel、`new_project`、分步补丁 |
## 链路(极简)
@@ -64,4 +62,5 @@ support.html → Stage1/2/3 → 一级包 (.js) → (0x07) → 二级 type-0x01
- 来源索引:`MANIFEST.json`
- 分析报告:`coruna-online/docs/`
- **不要**对 `source/` 跑 `--apply`;只改根目录 `web/` / `sync/`
- **不要**对 `source/` 跑 `--apply`;产物只写 `server/public/web/<channel>/` 与 `sync/`
- 工具细节见 [`tools/README.md`](tools/README.md)