yml2213
|
ec8fb880e3
|
feat(huya): 纯Python登录包获服务器返回真实登录数据(uid/token)!
|
2026-08-25 18:23:34 +08:00 |
|
yml2213
|
cc8589a7aa
|
feat(huya): 响应解析通过(id=4097回显) - APP_SIGN缺口定位到AESkeyMgr钥KFWAH
|
2026-08-25 18:16:09 +08:00 |
|
yml2213
|
783032419a
|
feat(huya): 纯Python hypasswordLogin包服务器接受(HTTP200) - 传输层全通!
|
2026-08-25 18:12:43 +08:00 |
|
yml2213
|
93365e22c7
|
feat(huya): createWupPackage签名破解 - TAF RequestPacket结构对上
|
2026-08-25 18:00:15 +08:00 |
|
yml2213
|
0bba1e6af2
|
feat(huya): 登录流量走wup.huya.com长连接 - 锁定createWupPackage@0x274ea4为帧格式突破口
|
2026-08-25 17:56:59 +08:00 |
|
yml2213
|
de35a34d52
|
feat(huya): 纯Python护照客户端骨架 - 信封构建+盲发探测(待真实包对齐)
|
2026-08-25 17:28:51 +08:00 |
|
yml2213
|
8ce65684c0
|
feat(huya): 纯Python路线确认 - wupudbrequest_v0透传通道
|
2026-08-25 17:27:46 +08:00 |
|
yml2213
|
2661d9587f
|
feat(huya): 全链路终局验证通过 - 活体cred采集+铸证+绑定闭环
|
2026-08-25 17:23:32 +08:00 |
|
yml2213
|
0ade681881
|
feat(huya): Java桥主动调getCred成功 - 活体hyCred(152b64/114B)到手并铸出新证书
|
2026-08-25 17:16:40 +08:00 |
|
yml2213
|
69c089fdeb
|
feat(huya): bean为指针对象 - 定位getCred@0x265524出口为最终抓点
|
2026-08-25 17:04:36 +08:00 |
|
yml2213
|
e7edfcee5c
|
feat(huya): MsgRequestLoginPassport完整JSON载荷捕获 - password=SHA1
|
2026-08-25 16:56:06 +08:00 |
|
yml2213
|
20c0f807ed
|
feat(huya): sendMessage(0x1001)登录时实锤触发 - wire id双体系确认
|
2026-08-25 16:53:32 +08:00 |
|
yml2213
|
75e311afa2
|
feat(huya): 确认LoginPassport走huyaudbwebui servant
|
2026-08-25 16:39:47 +08:00 |
|
yml2213
|
517ec8da4c
|
feat(huya): MsgRequestLoginPassport msgId=0x1001 实锤(RegisterMsg调用)
|
2026-08-25 16:38:01 +08:00 |
|
yml2213
|
0e262ada7c
|
feat(huya): LoginPassport注册常量0x20与证书key_idx同值
|
2026-08-25 16:36:17 +08:00 |
|
yml2213
|
db9283de91
|
feat(huya): msgId线索 0x1001/0x2001 注册模式定位
|
2026-08-25 16:34:28 +08:00 |
|
yml2213
|
466dd38517
|
feat(huya): udb消息载荷为JSON命名键 - 请求/响应字段即线上协议
|
2026-08-25 16:32:59 +08:00 |
|
yml2213
|
1b09bed3d4
|
feat(huya): BusBeansLoginData完整字段表 - cred/cookie/token随护照登录响应下发
|
2026-08-25 16:30:54 +08:00 |
|
yml2213
|
9488522be4
|
feat(huya): B1静态首铲 - 登录态JSON字段名集群+新24字符密钥发现
|
2026-08-25 16:20:57 +08:00 |
|
yml2213
|
4c35e741ef
|
feat(huya): cred来源定位 - HandlerResponseLoginPassport护照登录响应
- backtrace实锤: saveLoginData<-HandlerResponseLoginPassport<-JceInputStream
- cred随护照登录响应一次性下发(BusBeansLoginData), 非独立消息
- HTTPS passwordLogin简化通道响应无cred(二次扫描确认)
- 下一步: 对比App真实登录请求字段 / 长连接WSP复刻 / 混合采集兜底
|
2026-08-25 16:18:20 +08:00 |
|
yml2213
|
d24666ab2a
|
feat(huya): hyCred签发链侦察 - saveLoginData落盘捕获+长连接消息族定位
- 证实cred长寿命(晨间cred午后仍有效), 每账号一次采集即可
- 密码登录响应不含cred; 签发走cdn.wup长连接(MsgRequestLgnCred族)
- getCred纯本地读; 落盘链: saveLoginData->JSON->AES->writeFileEx
- 三路线评估: A混合采集(可用)/B wsapi复刻/C长连接复刻, 下次从笔记抓手继续
|
2026-08-25 16:07:33 +08:00 |
|
yml2213
|
9aed5847dd
|
feat(huya): 铸证活体验证通过 - 换cred重铸证书bind成功
- 实验C: 原nonce+原指纹+旧轮换hyCred -> 全新密文证书 -> bind stage=2
uid=1199666914671 + 344B biztoken
- 证明: 服务端校验nonce合法性但不校验时效; 身份完全由cert内cred决定
- gen_biz_token trace: enum=0x78, 入参(uid串,sessHex32),
xxtea明文16B=[t][t<<16]结构, enpack_body组装P1顺序实锤
- => 拿到任意账号有效hyCred(114B)即可铸其证书
|
2026-08-25 15:37:42 +08:00 |
|
yml2213
|
a0ba2fe020
|
feat(huya): 证书算法完全闭环 - 差分法证明标准AES-128-ECB并复现铸证
- NativeFunction直调差分: FIPS-197 KAT逐位一致, UdbAESUtil无魔改
- 证书 = b64([0x0C][key_idx][AES128-ECB(key16, zeropad(P1_187B))])
- P1结构: [010400][5008][u16+20B随机][u16+40B指纹hex][u16+114B hyCred]
- 密钥: rodata默认三条(AESkeyMgr id=3/4/5) + 服务端下发会话钥(key_idx区分)
- tools/cert_forge.py 重铸证书与活体密文 FULL MATCH
|
2026-08-25 15:21:11 +08:00 |
|
yml2213
|
2076510df9
|
feat(huya): frida证书生成链逆向 - 全链路hook工具与文档
- 定位完整调用链: HYUDBMSDKCommon桥接 -> MsgGetH5InfoEx(184549387)
-> HandlerGetH5InfoEx::onHandler@0x38d548 -> getOtp@0x2689f4
-> hyudb_otp_encrypt@0x32fa24 -> createWupRequestData@0x38dab0
- 实测参数表: otp(uid串,2,轮换idx,'5008',SESS_HEX32,hyCred114B,4,nonce)
- 密钥字符串确认: 'HuyaUdb1928374650qwertyuiop' (encrypt x3 参数)
- Java桥直呼触发: LoginProxy.getQUrlData/getH5InfoEx/getCred 可编程调用
- 稳定时序固化: spawn挂起->bypass->resume->10s->patch_guard->hooks
(attach已运行进程必被检测闪退)
- 发现App登录态JSON含现成web cookie.biztoken(344B)
|
2026-08-25 14:21:06 +08:00 |
|
yml2213
|
9aea9851bd
|
test(huya): 风控场景/代理/扫码闭环探针与逆向文档
- probe_huya_login_scene: 各 appId/UA 组合的风控策略探测
- probe_huya_proxy: 走代理源对比直连的风控策略
- probe_huya_qr_bind: 扫码登录闭环(getQrId->scanQrPicNotify->
bindQrLoginUser->tryQrLogin), 实测出有效web会话; 含wupData
结构地图与证书定位实验结论(见 docs/虎牙扫码登录闭环逆向.md)
|
2026-08-25 11:51:01 +08:00 |
|
yml2213
|
705c51bf48
|
feat(huya): 密码登录appId透传修正+风控换IP重试
- _password_payload 改用 self.app_id/self.app_sign(原先硬编码5002,
导致5008实例静默发错appId)
- app_id=5008 时自动切换 Android WebView UA
- login() 增加换IP重试循环: 扫码/短信风控时经 proxy_fetcher 换代理重试,
上限 max_ip_retries, 耗尽后返回 code=risk
|
2026-08-25 11:50:48 +08:00 |
|
yml2213
|
0a060bb777
|
fix(huya): 风控判定改为按URL路径, strategy=64不再误判为扫码
矩阵实测: 不存在账号/错误密码下发 pt_auth.html(滑块), 正确密码才下发
qr_auth.html(扫码)。旧逻辑把 strategy==64 硬编码当扫码, 把可自动化的
滑块误杀成死路。现仅按 URL 路径 qr_auth 判定。
|
2026-08-25 11:50:40 +08:00 |
|
yml2213
|
ff99c036f8
|
虎牙App密码登录: 逆向WUP协议并实现纯Python登录编码器
- hook WUP序列化层抓取TLS加密前明文,确认密码登录走
servant=huyaudbwebui / func=hypasswordLogin (msgType=0x1001)
- 逆向JCE RequestPacket帧格式(1015字节TAF二进制),定稿三层结构:
WUP header(tag1-10) -> sBuffer Map -> _wup_data业务struct
- 澄清两个疑点字节: 0x66/0x7d 是TAF字段头(非分隔符)
- 实现 tools/huya_wup_encoder.py,逐字节复现金标准
- 实测纯Python动态构造登录成功(返回uid+token),TLS指纹不阻断
- userAction随机坐标/时间戳同样通过,内置make_user_action辅助函数
- 新增证据金标准 + 协议文档
|
2026-08-25 02:59:20 +08:00 |
|
yml2213
|
06a0a1e7d3
|
虎牙登录: 接入hydevice高信任设备指纹与App场景验证支持
- 新增 fingerprint/: node仿真Android WebView运行官方hydevice.js(含WASM加密), 产出与真机同构的高信任sdid
- 新增 device_fingerprint.py: py编排node runner获取sdid, 失败自动降级旧无指纹流程
- login.py: prepare_device优先高信任指纹; 增加App场景常量(appId=5008, appSign=md5(appId+verCode+appKey)[:8], 逆向自APK UdbNetHelper)
- solver: 支持appId/page_url/use_touch_events参数化(App模式); get3使用csid会话id; 识别qr_auth扫码(冷却)与dx_auth短信策略并抛专用异常
|
2026-08-23 17:32:34 +08:00 |
|
yml2213
|
bf2f78aa70
|
优化客服CK重登流程
|
2026-08-14 14:43:21 +08:00 |
|
yml2213
|
1ed1eac205
|
同步客服充值渠道配置
|
2026-08-14 14:00:51 +08:00 |
|
yml2213
|
644a9b118f
|
区分斗鱼充值审计方式
|
2026-08-14 13:29:54 +08:00 |
|
yml2213
|
baed0e61ff
|
优化客服账号标签管理
|
2026-08-14 12:44:48 +08:00 |
|
yml2213
|
7fe6228901
|
增加充值审计日志
|
2026-08-14 11:52:30 +08:00 |
|
yml2213
|
7fefe7e9f9
|
删掉无用文档
|
2026-08-14 11:29:37 +08:00 |
|
yml2213
|
e2a45b7893
|
优化斗鱼充值日志与配置
|
2026-08-14 11:27:53 +08:00 |
|
yml2213
|
0bf69c1240
|
优化斗鱼充值
|
2026-08-13 21:43:27 +08:00 |
|
yml2213
|
902e669614
|
功能: 接入鱼翅供应商直充渠道
|
2026-08-13 21:11:20 +08:00 |
|
yml2213
|
420ee3d95c
|
功能: 增加鱼翅直充接口基础层
|
2026-08-13 16:44:20 +08:00 |
|
yml2213
|
2e207f726c
|
feat: 账号凭据默认脱敏并支持主动查看
|
2026-08-13 16:32:49 +08:00 |
|
yml2213
|
a223cb726d
|
feat: 为CK页面增加标签筛选
|
2026-08-13 16:24:35 +08:00 |
|
yml2213
|
47ded2bc3e
|
feat: add scoped cookie operations for support
|
2026-08-13 16:17:06 +08:00 |
|
yml2213
|
cf3fe68de3
|
功能: 按用户同步斗鱼工作台
|
2026-08-13 15:47:07 +08:00 |
|
yml2213
|
090698e6b2
|
fix: harden user management operations
|
2026-08-13 15:07:33 +08:00 |
|
yml2213
|
b07c5fdbf6
|
fix: restore DaoCloud MySQL image default
|
2026-08-13 14:01:54 +08:00 |
|
yml2213
|
99520d9b9b
|
强化支付协议校验与证据保护
|
2026-08-12 23:54:14 +08:00 |
|
yml2213
|
74a85c8328
|
优化支付耗时和日志
|
2026-08-12 23:20:43 +08:00 |
|
yml2213
|
f1a22e87e9
|
优化应用宝充值界面
|
2026-08-12 22:23:59 +08:00 |
|
yml2213
|
8e4e394c4b
|
修复微信QQ支付参数分流
|
2026-08-12 21:59:56 +08:00 |
|
yml2213
|
d610933f87
|
qq 也可以获取支付二维码 成功微信支付了
|
2026-08-12 21:41:26 +08:00 |
|
yml2213
|
4c978b923b
|
qq 登录修复
|
2026-08-12 19:45:15 +08:00 |
|
yml2213
|
5074faf9f6
|
优化了部分支付宝界面
|
2026-08-12 19:12:22 +08:00 |
|
yml2213
|
1a20c367db
|
合并应用宝 Worker 容器
|
2026-08-12 17:59:26 +08:00 |
|
yml2213
|
cebbd94ae8
|
流程通了
|
2026-08-12 17:30:00 +08:00 |
|
yml2213
|
03f5b8a6c4
|
优化日志与启动调试脚本
|
2026-08-12 16:29:37 +08:00 |
|
yml2213
|
d19c0902f2
|
初步增加, 扫码登录成功
|
2026-08-12 16:22:55 +08:00 |
|
yml2213
|
7db3b2cd4f
|
fix: preserve custom cookie input order
|
2026-08-09 18:00:42 +08:00 |
|
yml2213
|
ba35ac5c0d
|
fix: preserve xpd role platform in wallet queries
|
2026-08-09 10:06:57 +08:00 |
|
yml2213
|
8b7ff770e2
|
fix: preserve xpd purchase records in task results
|
2026-08-08 21:56:39 +08:00 |
|
yml2213
|
a342dddcb6
|
feat: add xpd purchase records view
|
2026-08-08 21:41:44 +08:00 |
|
yml2213
|
948e7d7246
|
fix: keep one douyu cookie per account
|
2026-08-08 21:26:32 +08:00 |
|
yml2213
|
b39780f26d
|
一键检测重复-仓库管理
|
2026-08-08 20:51:50 +08:00 |
|
yml2213
|
65271124c0
|
增加斗鱼自定义CK筛选功能
|
2026-08-08 19:03:23 +08:00 |
|
yml2213
|
39ea0d2184
|
feat(cookies): Cookie 失效后可账号重新登录替换, 并修复 Cookie 列空白过多
|
2026-08-08 01:39:02 +08:00 |
|
yml2213
|
64b017fd6a
|
优化兑换结果图片
|
2026-08-08 01:06:16 +08:00 |
|
yml2213
|
d04ce09384
|
展示点券/10 正常了
|
2026-08-08 00:57:32 +08:00 |
|
yml2213
|
de23d87087
|
和平小店可以返回所有商品
|
2026-08-08 00:30:58 +08:00 |
|
yml2213
|
85813a5095
|
merge: 合并和平小店兑换功能
|
2026-08-08 00:03:16 +08:00 |
|
yml2213
|
c77e8f4641
|
feat(douyu): 支持工作台分页与一键导入
|
2026-08-07 23:06:08 +08:00 |
|
yml2213
|
5d8fdf8620
|
fix(douyu): 隔离各工作台导入账号
|
2026-08-07 22:52:49 +08:00 |
|
yml2213
|
ec5eb637bb
|
feat(douyu): 支持和平小店商品兑换
|
2026-08-07 22:47:13 +08:00 |
|
yml2213
|
a67d144b78
|
支持跳过斗鱼手机号绑定并优化标签筛选
|
2026-08-07 22:07:39 +08:00 |
|
yml2213
|
535fcbb257
|
优化和平小店ui
|
2026-08-06 21:10:48 +08:00 |
|
yml2213
|
b962f63bd2
|
feat(cookies): CK 有效性检测(双接口) + 结果持久化
- 检测: 鱼丸余额(fishBall) + 用户等级(userLevelDetail)双接口均通过才判有效,
附带鱼丸数/昵称/等级, 失败时分别说明原因, 8 并发批量检测
- 持久化: login_tasks 新增 ck_check_status/ck_check_result/ck_checked_at,
刷新翻页不丢失; 列表与详情接口返回检测字段
- 前端: 新增"有效性"列(有效/无效+鱼丸昵称tooltip)与独立"检测时间"列,
行内/选中批量检测按钮(cookie:view 权限), 加载时初始化历史检测结果
|
2026-08-06 20:58:23 +08:00 |
|
yml2213
|
a515ea6e0a
|
feat(douyu): 和平小店扭蛋碎片查询 + 深色模式修复 + 任务状态 WS 即时推送
- 碎片: 新增 query_xpd_fragments 任务, 复用 e语言 gamecoin 接口取扭蛋币 jb2,
账号已存角色回退(规避 Livelink 风控), accounts.xpd_fragments 字段与迁移
- 列表: 和平小店移除鱼翅/限制兑换/换绑时间列, 新增扭蛋碎片列;
操作区硬编码白底改用 theme token, 深色模式适配(三个手册共用)
- 轮询: 任务状态经 WS(level=task)即时推送(二维码/绑定进度即时展示),
pending/running/终态全覆盖, REST/WS 载荷统一 douyu_task_payload,
raw 快照递归剥离, HTTP 轮询降频 5s/30s 兜底
|
2026-08-06 20:21:28 +08:00 |
|
yml2213
|
c05c0e044e
|
fix(douyu): 优化和平小店绑定逻辑
|
2026-08-06 18:48:29 +08:00 |
|
yml2213
|
86459a1bd0
|
fix(douyu): 已绑定账号生成二维码不再立即成功, 正常等待扫码换绑
- 后端: get_xpd_bind_qr 生成二维码前记录绑定前状态(before_bound/
before_role_name); 轮询判断改为 —— 未绑定: 检测到 bind_role=1 成功;
已绑定(换绑): 角色名变化才算成功, 角色不变继续等待
- 前端: 弹窗保留二维码与角色信息; 轮询期间显示"当前绑定: 原角色",
换绑成功显示新角色; 确认绑定维持手动(小程序内人工确认)
|
2026-08-06 18:28:06 +08:00 |
|
yml2213
|
ee097e1fda
|
fix(douyu): 和平小店绑定二维码自动弹出 + 扫码后自动更新角色
- 后端: get_xpd_bind_qr 生成二维码后保持 running, 每 5s 轮询
bindInfo(最长 300s), 检测到绑定即回写角色并自动结束
- 前端: hasBindQrcode 纳入 get_xpd_bind_qr → 新二维码自动弹出;
弹窗显示等待扫码/绑定成功状态与角色; 对 xpd 任务隐藏
不适用的"查询角色/确认绑定"按钮
|
2026-08-06 17:42:17 +08:00 |
|
yml2213
|
5f63d77dc3
|
feat(douyu): 和平小店绑定功能(生成绑定二维码/查询绑定信息)
- activity_client: xpd_bind_qr(roleParam 签发 livelink 绑定链接, 微信扫码进小程序绑定)
+ xpd_bind_info(bindInfo 查询绑定状态/角色/平台), gameRole 非 dict 边界防护
- runner/service: 注册 get_xpd_bind_qr / query_xpd_bind_info 任务, 回写
xpd_game_name / xpd_bind_status
- router: get_xpd_bind_qr 的 url 加入列表接口保留白名单(二维码展示)
- 前端: 和平小店面板新增两个按钮, 二维码列支持 get_xpd_bind_qr 展示/放大
|
2026-08-06 17:33:11 +08:00 |
|
yml2213
|
fdc74eba8c
|
feat(douyu): 新增和平小店查询模块(绑定角色/商品列表/点券余额)
- activity_client: getIframeUrl 签发 code/sig,道聚城 getrole.out/recommend/balance 接口
(2026-08 起需 isCode=1 + authType=delegate + sAnchorId 才能通过 Livelink 校验)
- 迁移 0016: accounts xpd_* 字段、douyu_config 小店配置(actAlias/actId/rid)、
douyu_xpd_goods_snapshot 商品快照表
- runner/service/router/schema 注册 query_xpd_role/refresh_xpd_goods/query_xpd_balance
三个任务,任务结果剥离 role.raw 防 openid 泄露
- 前端: 和平小店路由/菜单/DouyuTasksPage 三态/商品下拉/配置弹窗
|
2026-08-06 17:23:59 +08:00 |
|
yml2213
|
f8de495029
|
fix(douyu): 账号标签列表按用户可见范围过滤 & 导入弹窗切换筛选时清空已选
|
2026-08-06 14:11:48 +08:00 |
|
yml2213
|
25880e91a7
|
斗鱼客服导入账号 支持tag
|
2026-08-06 13:20:12 +08:00 |
|
yml2213
|
335f5cf57b
|
优化首页统计和任务请求
|
2026-08-05 10:41:40 +08:00 |
|
yml2213
|
2fda47c631
|
优化任务列表性能和本地登录代理
|
2026-08-05 10:03:18 +08:00 |
|
yml2213
|
dff0d7db9e
|
feat(douyu): 工作台默认空白账号,导入/移除通过 localStorage 持久化,刷新不再加载全部账号
|
2026-08-04 16:25:49 +08:00 |
|
yml2213
|
a466e11c9c
|
优化斗鱼绑定状态同步
|
2026-08-02 17:54:36 +08:00 |
|
yml2213
|
c62f52a067
|
fix(douyu): 绑定失败提示仅弹一次,刷新页面不再重复提示历史失败任务
|
2026-08-02 13:51:48 +08:00 |
|
yml2213
|
555f179b41
|
feat(douyu): 精英宝典工作台支持上下/左右布局切换并记忆偏好
|
2026-08-02 13:50:17 +08:00 |
|
yml2213
|
1b06694c66
|
fix(douyu): 确认绑定回查按已生效绑定判定并支持同步延迟等待 & 失败提示优化为待绑定账号换绑限制文案 & 前端居中弹窗提示
|
2026-08-02 13:37:15 +08:00 |
|
yml2213
|
de2e53748d
|
fix(douyu): 修复未换绑成功时角色信息被待确认新角色污染 & 增加绑定接口明细日志
|
2026-08-02 13:18:56 +08:00 |
|
yml2213
|
4fab6ed0aa
|
增加域名
|
2026-08-02 11:53:36 +08:00 |
|
yml2213
|
fcf1dec549
|
feat(douyu): 二维码弹窗增加复制二维码/复制链接按钮
- 新增 QrActions 组件:复制二维码图片、复制二维码链接(含 execCommand 降级)
- 精英宝典绑定/电竞手册/支付三个弹窗统一功能按钮在上、操作按钮在下
|
2026-08-01 17:41:46 +08:00 |
|
yml2213
|
c95d6963b8
|
feat(douyu): 兑换成功后自动刷新积分 & 修复兑换图片首开裂图
- 兑换成功后自动调用积分查询,更新账号最新积分并写入任务结果
- 兑换图片并发生成竞态修复:同任务共享 in-flight Promise,避免 revoke 导致裂图
- 兑换图片移除积分展示
|
2026-08-01 17:28:36 +08:00 |
|
yml2213
|
e22436bfd6
|
fix(账号): 批量导入跳过已存在的重复账号
- 导入前按用户名(大小写不敏感)查库去重,同批文本内重复也跳过
- 返回消息区分格式跳过与重复跳过数量
|
2026-08-01 13:27:06 +08:00 |
|
yml2213
|
592eef3582
|
feat(douyu): 兑换成功后生成结果图片并自动复制到剪贴板
- 账号表格新增兑换图片列,展示每账号最近兑换成功的结果卡片
- 新完成兑换任务自动生成图片并复制到剪贴板(批量时最后完成者覆盖)
- canvas 绘制兑换卡片:商品图/商品名/游戏角色/区服/兑换账号/时间
- 后端兑换成功结果补充 game_name/game_channel/account_name 字段
- 不支持剪贴板的环境降级为点击查看大图
|
2026-08-01 13:23:22 +08:00 |
|
yml2213
|
3e95cf208d
|
修复刷新页面后停止按钮消失:从后端任务派生 activeBatchIds 驱动停止按钮显示与停止目标
|
2026-08-01 13:06:34 +08:00 |
|
yml2213
|
ddb1d63417
|
重构 DouyuTasksPage 布局:删除任务记录区,操作工具栏移至账号表格上方,账号表格全宽
|
2026-08-01 13:00:16 +08:00 |
|
yml2213
|
11b249f1fb
|
账号导入--可以直接打标签
|
2026-08-01 12:24:19 +08:00 |
|
yml2213
|
d417d15d9b
|
feat(douyu): 账号表格新增最近结果列,支持快速查看二维码
- 新增 latestTaskByAccount 按账号聚合最近一条任务
- 账号表新增最近结果列:任务类型Tag+查看按钮+进度文案
- 有二维码/弹窗的任务显示查看按钮,点击直接打开对应弹窗
- 二维码收起后可在账号表快速重新打开,无需去任务记录查找
|
2026-08-01 11:49:43 +08:00 |
|
yml2213
|
8c6c0bcfde
|
feat(douyu): 精英宝典支持多批次并发与多二维码并行扫码
- useWebSocketLogs 改为多连接(Map),新增 connectBatch/closeBatch/closeAll,旧 connect/close 向后兼容
- DouyuTasksPage runningBatchId 单值改为 Set 集合,移除 batchBusy 全局锁,右键菜单按账号维度禁用
- 二维码弹窗支持多账号标签切换并行扫码,恢复三弹窗互斥
- connectBatch 已有连接时不清日志,修复 onerror 不更新 connected
- 修复自动弹出循环覆盖 active 标签的 bug
|
2026-08-01 11:37:53 +08:00 |
|