feat: 更新源改到自建 Gitea

- /api/update-check 走 git.fragrance.moe 的 Release API(公开仓库,无需 token)
- 设置页加「检查更新 / 下载安装」,下载走 assets 的 browser_download_url
- asset.rev 由打包脚本生成,覆盖安装必定重建资源
This commit is contained in:
shouko committed 2026-10-28 22:34:14 +08:00
1 parent 8421898626
commit 4223b0cd19
3 files changed
+95 -28

No files matched your search

+6 -6
View File
@@ -11,17 +11,17 @@ MaimaiNet.py —— 舞萌DX 网络核心层(纯 HTTP 复刻)
1) 服务器基址与 API 路径
source/Assembly-CSharp/Manager/OperationManager.cs:225,338
ServerUri = Auth.GameServerUri + MovieServerUri("<REDACTED>/")
ServerUri = Auth.GameServerUri + MovieServerUri("<OBFUSCATE_PARAM>/")
source/Assembly-CSharp/Net.Packet/Packet.cs:116
Client = NetHttpClient.Create(BaseUrl + Obfuscator(query.Api))
source/Assembly-CSharp/Net.Packet/Packet.cs:485
Obfuscator(s) = md5_hex_lower(s + "<REDACTED>")
Obfuscator(s) = md5_hex_lower(s + "<OBFUSCATE_PARAM>")
source/Assembly-CSharp/Net.VO/NetQuery.cs:14
Api = api + "MaimaiChn"
=> 最终 URL = BASE_URL + md5(逻辑接口名 + "MaimaiChn" + "<REDACTED>")
=> 最终 URL = BASE_URL + md5(逻辑接口名 + "MaimaiChn" + "<OBFUSCATE_PARAM>")
已用真实日志验证:md5("GetGameSettingApiMaimaiChn" + "<REDACTED>")
已用真实日志验证:md5("GetGameSettingApiMaimaiChn" + "<OBFUSCATE_PARAM>")
= 83a5d5a20b062c5c2ad817460b8f7f76
(source/2026-10-05.log:1 的请求就是打到这个尾段)
@@ -121,7 +121,7 @@ from config import CLIENT_ID, MAI_ENCODING, TIMEOUT_LONG_MS, TIMEOUT_MS
#: 游戏服务器(Maimai2Servlet)
#: 依据 source/Assembly-CSharp/Manager/OperationManager.cs:225,338
#: _operationData.ServerUri = Auth.GameServerUri + MovieServerUri("<REDACTED>/")
#: _operationData.ServerUri = Auth.GameServerUri + MovieServerUri("<OBFUSCATE_PARAM>/")
BASE_URL = ""
#: AES 参数,依据 source/Assembly-CSharp/Net/CipherAES.cs:11-12
@@ -162,7 +162,7 @@ def obfuscate_api_name(api_name: str) -> str:
对逻辑接口名做 MD5 混淆,得到 URL 尾段(对应 Packet.Obfuscator)。
逻辑名 "GetUserPreviewApi" -> "GetUserPreviewApiMaimaiChn"
-> md5(上面 + "<REDACTED>")
-> md5(上面 + "<OBFUSCATE_PARAM>")
参数:
api_name: 逻辑接口名,**不要**自己带 MaimaiChn 后缀