Commit Graph

10 Commits

Author SHA1 Message Date
d6abdc59a3 refactor(cmcc): 重放改两轮判别(轮1探活 + 轮2五发作死/活判别)
真机 2026-11-09 08:40 首跑暴露:60 发 + 两次 600s 静默 = 51 分钟,
最后才知道素材死了。三轮砸时间的假设(冷却自愈)在素材真死时纯浪费。

新策略:
- 轮1:15 发快节拍;全 88B → 疑似冷却,静默 600s
- 轮2:只打 5 发作判别 —— 仍全 88B 立即判死早停(stats.verdict=dead_seed);
        出现非 88B 形态说明服务在响应素材,继续跑满
- 结论:活的场景 12 分钟内出结果,死的场景也是 12 分钟明确,不再拖 51 分钟
2026-11-09 13:04:19 +08:00
449e592cdf fix(cmcc): 失败摘要改成按统计分布给出唯一结论(不再罗列四种可能)
真机 2026-11-09 首跑:114 发里 88B 占 57 / 全站,旧文案把四种可能平铺,
用户无法判断该做什么。现在按占比判定:
  88B 占 ≥80% → 素材本身失效,需重抓(唯一动作)
  64B 占多数   → 会话 cookie 死,重抓
  236B ≥5    → 慢节拍通道,重试
  网络错误多数 → 查容器出网/DNS/SSL
2026-11-09 13:03:07 +08:00
8b21ef8502 fix(cmcc): webhook 失败诊断(400 只报状态码等于瞎眼)
真机 2026-11-09 08:40 首跑:webhook HTTP 400,日志只有「失败」两个字,
无从判断是鉴权头缺失、Content-Type 与模板矛盾,还是路径不对。
现在失败时打:请求体前 80 字符 + 服务端响应前 300 字符 + 400/401/403 分诊提示。
2026-11-09 13:02:37 +08:00
2f3132d2ff feat(cmcc): 成功通知默认开启(每日签到明细报文)
默认成功也推送:标题 N/N 成功,正文每号一行(掩码+签到/已签/天数/奖励/转盘明细)。
CMCC_NOTIFY_ON_SUCCESS=0 可回到只推失败。失败推送补形态统计与诊断行。
2026-11-08 10:53:00 +08:00
b85c4835dc feat(cmcc): 冷却自愈多轮重放 + 日志步骤中文化
- 换会话冷却自愈:单轮 15 败静默 600s 后自动重开(试数归零),最多 3 轮
  (覆盖 ~36 分钟,穿出冷却期;实测静默 ≥10min 恢复命中)
  号2 19:57 的 88B×15 就是素材冷却期,旧逻辑静默一次就放弃 → 现在自愈
- 日志前缀 [A][B][C][D] → [①换会话][②开门][③换票][④拿钥匙](用户可读)
2026-11-07 19:59:41 +08:00
55e2299efa feat(cmcc): 签到天数奖励领取 + 月签转盘接入;修 % 格式化炸点
- claim_day_prizes: mark31/taskAwardChance 查可领 → 逐个 taskAward/<id> 领取
  (11-05 真机「1签2GB」同款接口;服务端发了才领,无奖静默)
- month_lottery: 月签大转盘 /month/getMonthPrize(无池 data=null 静默跳过)
- 单号流程扩展:签到 → 天数奖励 → 转盘,汇总进通知文案
- 修 3 处 % 格式化注入炸点(服务端文本含 % 时 TypeError,
  真机日志 19:44 '天数奖励领取异常' 实证)改 .format
2026-11-07 19:45:18 +08:00
57a49ab7f5 fix(cmcc): parse_curl 头键大小写不敏感(Reqable 等导出 Cookie 大写 C)
号2素材实测踩到:mitm/Reqable 导出的请求头是 'Cookie'(大写),
parse_curl 的 headers.get('cookie') 大小写敏感 → 自检误报缺 cookie 头。
改用小写化视图做自检判定,原始头键仍原样保留(服务端/request 都大小写不敏感)。
2026-11-07 18:50:04 +08:00
a9bdd048f5 chore(cmcc): 静音 InsecureRequestWarning(legacy 池 CERT_NONE 是有意行为) 2026-11-07 18:24:00 +08:00
e8958aa8f0 fix(cmcc): 青龙容器 OpenSSL 3.x legacy renegotiation 兼容
client.app.coc.10086.cn 用 legacy TLS renegotiation,青龙容器(Python3.11 +
OpenSSL 3.x)默认拒绝 → UNSAFE_LEGACY_RENEGOTIATION_DISABLED 全发网络错误
(真机日志 2026-11-07 18:00)。修复:
- 内置 ssl 上下文放行 SSL_OP_LEGACY_SERVER_CONNECT(0x4)
- 预建 urllib3 HTTPSConnectionPool 专池([A] 仍无状态,不用 Session)
- post_seed() 统一出口:legacy 池优先,异常回落 requests(verify=False)
- _U3Response 最小适配 urllib3 响应到 requests 风格(classify 兼容)
2026-11-07 18:14:21 +08:00
27e3c95585 feat(cmcc): 中国移动签到有礼自动签到(Python3 重放素材链路)
协议链路 2026-11-07 全实验裁决后投产:
- 重放 autoLogin 素材换会话(命中即停 + 15 败长静默防风暴冷却)
- appTokenLogin 换 QWHD_SESSION_TOKEN(token=原始 Set-Cookie 全值)
- mark31/domark 签到 + 幂等(markstatus 先行)
- 出口 IP 无关/素材无小时级寿命 已实测证伪,云青龙可直接部署
- 通知走 webhook+pushplus 双通道(与 common.js 契约同名的 Python 实现)
- 素材获取:保持登录态等自动续期抓一次即可,无每日仪式
2026-11-07 16:48:50 +08:00