snowy-yang
|
6b05fde64b
|
refactor(qs)!: 手机端链路彻底清除——PC 签名成为唯一供给
安卓自签 crypto/ 整目录(11 文件)与 device.ts 设备注册删除,audiodecrypt
上移 qs/ 根,getDeviceIds 并入 passport(_qs_passport_device 持久化);
musicSearch 去指纹搜索(需 PC 签名,匿名搜索下线);mssdk 签名供给改三级:
QS_SIGN_SERVER 显式 → 本机 16689 /healthz 自动探测(qs-signer 的 mssdk-sign)
→ data/qs-sign.json 固定值兜底。
|
2026-10-04 17:31:33 +08:00 |
|
snowy-yang
|
de2dd311ee
|
feat(qs): 接入官方签名模块、修复扫码登录链路、新增本机登录脚本
- passport:响应自带的 qrcode 图指向已 404 的旧扫码页
(ucenter_web/app/sdk-next),抖音扫码会提示「无法访问页面」;改为用
qrcode_index_url 的 token 重建官方 bff-pc.qishui.com/light/invoke/scan_login
地址,与客户端 renderer 的 getHandleScanCodeH5Img 算法一致。同时状态
映射按官方 renderer 语义对齐(1/new 待扫码、2/scanned 已扫码待确认、
3/confirmed 已确认),并采集轮询下发的 Set-Cookie、响应带 redirect_url
时补跳一次,否则拿不到 sessionid
- qs/mssdk:进程内加载官方 bdms.node 生成 X-Helios / X-Medusa 签名,
不另起 HTTP 签名服务;缺原生模块时整体降级,不影响匿名可用
- scripts/qs-local-login.mjs:直接读本机官方客户端的 Cookies 与 DeviceV1
写入 data/auth.json,免扫码(独立脚本,不参与服务运行)
为什么需要 mssdk 签名:汽水对未签名请求回 HTTP 200 + 0 字节,把失败伪装
成空成功,没有签名就分不清「接口异常」与「风控拦截」。
|
2026-10-03 00:27:19 +08:00 |
|
snowy-yang
|
0f9cff2a08
|
feat(qs): 汽水音乐平台接入——匿名搜索/试听、抖音扫码登录、解密流代理
- sdk/qs 平台模块(安卓参数指纹匿名搜索)+ sdk/apis/qs 取流:
匿名 30s 试听,登录态走签名 track_v2 + spade key AES-CTR 解密
- /login/qs/qr 抖音扫码登录(授权后 sessionid 解锁完整曲目)
- /stream/qs/:id 解密流代理,/url 返回的相对地址按请求 host 补全
- 回归测试覆盖 kw 双通道(VIP 真音频/降级链)与 qs 试听;start.bat 去掉
SOURCE_ENABLED 直启
|
2026-10-01 22:43:49 +08:00 |
|