yml2213
|
8447ca82ed
|
真实浏览器抓包与匿名设备态协议生成器
|
2026-09-01 19:17:36 +08:00 |
|
yml2213
|
48c37bb8d7
|
虎牙网页Cookie来源驱动合并与WSS传输门禁
|
2026-09-01 19:17:32 +08:00 |
|
yml2213
|
8e3c0e69bc
|
修正虎牙活动wsLaunch包封装
|
2026-09-01 12:56:37 +08:00 |
|
yml2213
|
5a1456e3cb
|
修正虎牙活动WSS初始化序列
|
2026-09-01 12:52:26 +08:00 |
|
yml2213
|
26514b332d
|
完成虎牙宝典WSS绑定与快照隔离重构
|
2026-09-01 12:40:22 +08:00 |
|
yml2213
|
24f312a3a9
|
更新虎牙宝典WSS接入进度文档
|
2026-09-01 12:25:34 +08:00 |
|
yml2213
|
90ce72fa15
|
隔离虎牙宝典批量任务WSS会话
|
2026-09-01 12:25:03 +08:00 |
|
yml2213
|
2fca1210bb
|
切换虎牙宝典活动任务到WSS会话
|
2026-09-01 12:23:43 +08:00 |
|
yml2213
|
17e72d40a5
|
支持虎牙活动WSS自定义连接来源
|
2026-09-01 12:21:09 +08:00 |
|
yml2213
|
aab84e0fb5
|
切换虎牙宝典开通任务到WSS会话
|
2026-09-01 12:20:58 +08:00 |
|
yml2213
|
c195430845
|
补充虎牙宝典全流程分析报告
|
2026-09-01 11:47:27 +08:00 |
|
yml2213
|
3aca102741
|
补齐虎牙宝典活动与商城WSS协议
|
2026-09-01 11:46:40 +08:00 |
|
yml2213
|
eb065a7c77
|
接入虎牙精英宝典最新商城前置流程
|
2026-09-01 11:42:52 +08:00 |
|
yml2213
|
684e16a07a
|
重构虎牙精英宝典协议与支付状态链路
|
2026-09-01 11:31:15 +08:00 |
|
yml2213
|
955ba45488
|
虎牙精英宝典
|
2026-08-31 19:34:59 +08:00 |
|
yml2213
|
d391e2ce3e
|
移除二维码信封历史数据依赖
|
2026-08-31 17:43:55 +08:00 |
|
yml2213
|
05b1325a04
|
清理虎牙登录旧数据依赖并统一动态环境
|
2026-08-31 17:27:18 +08:00 |
|
yml2213
|
c7db66f18c
|
统一项目路径并修复虚拟环境引用
|
2026-08-31 16:28:59 +08:00 |
|
yml2213
|
76b14b69b7
|
修复虎牙手机号登录并统一部署项目名
|
2026-08-31 16:11:08 +08:00 |
|
yml2213
|
09ab80e062
|
完成 Ruff 全量清理
|
2026-08-31 10:55:44 +08:00 |
|
yml2213
|
840af3108e
|
清理未使用导入和局部变量
|
2026-08-31 10:31:32 +08:00 |
|
yml2213
|
b58c6b4357
|
执行 Ruff 安全自动修复
|
2026-08-31 10:28:14 +08:00 |
|
yml2213
|
2a1d27f953
|
补充设备画像兜底说明
|
2026-08-30 23:05:20 +08:00 |
|
yml2213
|
f4ed518b50
|
统一虎牙 App 登录设备画像
|
2026-08-30 23:04:28 +08:00 |
|
yml2213
|
bc02018719
|
fix: skip test image in production deploy
|
2026-08-30 22:17:09 +08:00 |
|
yml2213
|
c6b5fc63ad
|
docs: 记录 Ruff lint 清理待办
|
2026-08-30 21:13:53 +08:00 |
|
yml2213
|
47e19ed7b2
|
style: 统一 Ruff 代码格式
|
2026-08-30 21:04:52 +08:00 |
|
yml2213
|
c891ac982e
|
type: 收敛测试 schemas 与协议层类型
|
2026-08-30 20:35:08 +08:00 |
|
yml2213
|
92dc461e52
|
type: 收窄虎牙 OCR 与登录类型
|
2026-08-30 20:24:25 +08:00 |
|
yml2213
|
cbd314f4e5
|
type: 收窄测试与响应模型类型
|
2026-08-30 20:21:14 +08:00 |
|
yml2213
|
3f97dbe525
|
type: 收窄虎牙验证与设备注册类型
|
2026-08-30 20:07:12 +08:00 |
|
yml2213
|
563477fde8
|
type: 修复虎牙信封解析偏移类型
|
2026-08-30 20:05:06 +08:00 |
|
yml2213
|
6439dc1942
|
type: 收窄虎牙 HTTP 与 WSS 客户端类型
|
2026-08-30 20:04:08 +08:00 |
|
yml2213
|
ec3c14d0a3
|
type: 收窄斗鱼任务路由类型
|
2026-08-30 20:02:03 +08:00 |
|
yml2213
|
9a5066cae8
|
type: 收窄斗鱼手册与送礼执行器类型
|
2026-08-30 20:00:09 +08:00 |
|
yml2213
|
38fd809ca4
|
type: 收窄斗鱼鱼翅充值执行器类型
|
2026-08-30 19:58:43 +08:00 |
|
yml2213
|
2622e016b5
|
type: 收窄斗鱼商城与小店执行器类型
|
2026-08-30 19:57:37 +08:00 |
|
yml2213
|
d400db987e
|
type: 收窄商城与斗鱼绑定执行器类型
|
2026-08-30 19:55:08 +08:00 |
|
yml2213
|
40e6f482b4
|
type: 收窄活动客户端响应类型
|
2026-08-30 19:52:55 +08:00 |
|
yml2213
|
0efd84a281
|
type: 收窄虎牙绑定与充值执行器类型
|
2026-08-30 19:52:49 +08:00 |
|
yml2213
|
6a16d561d2
|
type: 收窄豆鱼服务层类型
|
2026-08-30 19:48:41 +08:00 |
|
yml2213
|
17577ff734
|
type: 渐进式接入 Pyright 并类型化 ORM 模型
|
2026-08-30 19:44:01 +08:00 |
|
yml2213
|
13b5aedd1d
|
test: 全面迁移 pytest 并加入格式门禁
|
2026-08-30 19:19:32 +08:00 |
|
yml2213
|
3ce1c7a51b
|
test: pytest 工程化落地 — 本地门禁、容器测试镜像、迁移链冒烟测试
- 门禁: 本地 pre-push 钩子(.git/hooks,推送前强制跑全量 pytest)
- Docker: 新增 test 镜像阶段(含 dev 依赖与 tests),compose 提供
--profile test run --rm test 入口;dev.sh 支持 ./dev.sh test
- 测试基建: 根目录 conftest.py 统一 DATABASE_URL/APP_ENCRYPTION_KEY,
移除 9 个测试文件内的重复 setdefault(含多余 import os)
- 迁移冒烟: tests/test_migrations.py 校验链线性、脚本可编译、空库整链
upgrade head 后与 Base.metadata 表/列/索引对齐
- 修复冒烟测试发现的漂移: YybRechargeTask.task_id 冗余 index=True
(唯一索引已覆盖,迁移链未建普通索引,模型与真实 schema 对齐)
- alembic.ini: path_separator=os 消除弃用告警;README 补测试章节
|
2026-08-30 18:54:00 +08:00 |
|
yml2213
|
9497e1ace6
|
perf: 优化 MySQL 查询并接入 pytest
|
2026-08-30 18:26:54 +08:00 |
|
yml2213
|
1413b4f030
|
chore: 虎牙逆向考古资料移出 git 跟踪 — rm --cached + .gitignore 兜底
不再跟踪(本地保留):
- evidence/ 抓包证据/反编译/IDA 数据库/.so dump (1133 文件)
- scripts/ 逆向实验脚本 (仅保留 migrate_sqlite_to_mysql.py)
- tools/ frida hook/抓包 + unidbg hydev + 虎牙协议复刻工具
保留跟踪:
- e语言/ docs/ core/huya/verification/models/ core/huya/fingerprint/
Dockerfile: COPY scripts/ 收窄为仅业务迁移脚本。
|
2026-08-30 12:56:25 +08:00 |
|
yml2213
|
eef86bd855
|
chore(release): 0.2.1 — 版本号递增便于分辨浏览器缓存
版本显示链路: pyproject.toml -> /api/app-info -> 布局/登录页「当前版本 vX」
部署新版后若页面仍显示 v0.2.0 即为浏览器缓存旧前端, 硬刷新即可
|
2026-08-30 11:33:57 +08:00 |
|
yml2213
|
3b3a4bebcb
|
feat(douyu): 代理写读分离 — 仅兑换/锁单/支付/开通/充值/送礼走代理
此前代理配置页开启后所有斗鱼任务(含查积分/刷列表等只读任务)统一走代理:
- API 模式每任务 fetch 新代理, 查询任务白白消耗代理额度
- 查询任务失败面被代理抖动放大, 但查询本不怕 IP 频控
新策略 (DOUYU_PROXY_TASK_TYPES 白名单):
- 写操作/消耗类: lock/pay/exchange_goods, exchange_esports/xpd_goods,
create_elite/esports/gold_qr, donate_* 走代理 (静态模式或 API 每任务新代理)
- 读操作类: query_*/refresh_*/get_*_bind_qr 等始终直连, 不消耗额度
- 判型用批次 task_type (同批次同类型, 与任务一致); 总开关仍为代理配置页
测试: 新增读任务直连/白名单覆盖断言, 三模式行为断言保留, 101 单测通过
|
2026-08-30 11:28:10 +08:00 |
|
yml2213
|
b9eb944d2f
|
refactor(huya): runner 按功能域拆分 Mixin
huya_runner.py (1664行) → core/bind/goods/recharge 四个 Mixin + 入口聚合:
- huya_runner_core.py: 批次状态/日志/任务落库/注册表 + 共用常量 sourceId
- huya_runner_bind.py: 绑定状态机/扫码确认绑定/轮询
- huya_runner_goods.py: 积分/兑换记录/商品刷新/兑换
- huya_runner_recharge.py: 充值商品/下单/到账轮询
- 对外 API 不变 (HuyaBatchRunner/huya_batch_registry), routers 零改动
- pyflakes 全净 (含 TYPE_CHECKING 注解/跨域常量导入修复), 99 单测通过
|
2026-08-30 11:25:35 +08:00 |
|
yml2213
|
9f743e50a6
|
fix(douyu): 补齐拆分后支付轮询常量导入 + 代理三模式断言测试
- douyu_runner_manual/gold: 导入 core 的 DOUYU_PAYMENT_POLL_* 常量
(之前仅在 douyu_runner.py 单文件内可见, 拆分后到账轮询会 NameError)
- 新增 tests/test_douyu_runner_proxy.py: 静态/API/关闭三模式 + 降级直连 +
activity_client session 级 proxies, 兑现 8fe9fdf 提交说明中的行为断言
|
2026-08-30 11:25:35 +08:00 |
|