Commit Graph

56 Commits

Author SHA1 Message Date
QLHazyCoder b1d5d2d8d4 refactor: 重构第六七步登录验证码职责 2026-04-14 23:50:15 +08:00
QLHazyCoder 72a7cb52d4 增加详细日志便于于分析错误。 2026-04-14 18:06:15 +08:00
QLHazyCoder a4aee4dd61 第七步添加检测重试页面会跳第六步的逻辑 2026-04-14 16:47:08 +08:00
QLHazyCoder aa48b5e3bf fix(step9): align completion signal handling and extend CPA wait 2026-04-14 01:25:39 +08:00
QLHazyCoder 1c4ea22dcc feat: support 2925 mail provider in OAuth signup flow
- 合并 PR #37 的核心改动:新增 2925 邮箱选项、步骤 3 自动别名邮箱生成,以及步骤 4/7 的 2925 收件箱轮询
- 本地补充修复:整合侧边栏邮箱登录与邮箱生成显隐冲突,并在离开 2925 或导入配置时清空托管邮箱残留状态
- 影响范围:sidepanel mail provider config、background step orchestration、2925 mail content script
2026-04-13 20:59:19 +08:00
yangshen 42680642c3 适配支持2925邮箱 2026-04-13 11:21:31 +08:00
Isulew 14ebd26e76 fix: 兼容新的 Codex OAuth 同意页结构
- 扩展同意页文案匹配,覆盖新的 Sign in to Codex 提示
- 优先从 OAuth consent form 内定位 Continue 提交按钮
- 用 form action 和按钮状态辅助识别真正的同意页
2026-04-12 23:13:14 +08:00
QLHazyCoder b21901e9e5 feat: integrate SUB2API OAuth flow into dev
- absorb PR #19 by adding SUB2API mode for OAuth link generation and callback account creation
- keep dev-side Hotmail and Cloudflare sidepanel workflows while resolving sidepanel merge conflicts
- avoid duplicate SUB2API side effects by using explicit long single-response timeouts for step 1 and step 9 content-script execution
2026-04-12 20:55:41 +08:00
QLHazyCoder 25cf718c3e merge: integrate hotmail邮箱支持 into dev 2026-04-12 20:10:17 +08:00
QLHazyCoder 4228888cca 添加Cloudflare服务 2026-04-12 19:30:35 +08:00
hisen666 cb449b673e merge: sync latest dev into sub2api branch 2026-04-12 18:28:57 +08:00
hisen666 843d9c6324 merge: sync dev and finalize sub2api localhost callback flow 2026-04-12 16:30:28 +08:00
QLHazyCoder 62664ee862 feat: 增加步骤 7 从步骤 6 重启的错误标记构建逻辑,优化错误处理 2026-04-12 15:28:46 +08:00
QLHazyCoder 74fb0bcc50 feat: 增加步骤 7 登录超时处理逻辑,支持从步骤 6 重新发起验证码流程 2026-04-12 13:53:23 +08:00
hisen666 601958ae97 fix: add default scheduling fields for sub2api accounts 2026-04-12 12:39:06 +08:00
hisen666 b56802f221 Add SUB2API panel mode for auth URL and callback flow 2026-04-12 11:30:40 +08:00
QLHazyCoder 3e2457f7c7 fix(oauth): 整合 Step 8/9 回调修复并补充回归测试
- 支持 localhost 和 127.0.0.1 的本地回调识别,同时兼容 /auth/callback 与 /codex/callback
- 修复 Step 8 停止时的监听清理问题,并补充 onCommitted 和 onUpdated 的回调捕获路径
- 修复 Step 9 在本地 CPA 场景下的自动跳过与精确清理逻辑,避免误关正常本地页面
- 补充 Step 8 与 Step 9 的回归测试
2026-04-12 01:54:11 +08:00
QLHazyCoder 1105e9d4d9 增加更详细的打印日志,便于分析问题 2026-04-11 23:42:33 +08:00
QLHazyCoder 078a5457c5 feat: 实现步骤 8 的状态管理和点击策略,优化 OAuth 授权流程 2026-04-11 23:03:44 +08:00
QLHazyCoder 372d7d5063 本地检测问题日志代码 2026-04-11 22:10:51 +08:00
QLHazyCoder 30fdef9383 feat: 更新邮件删除操作说明,支持通过悬停垃圾桶图标或工具栏删除 2026-04-11 20:26:50 +08:00
QLHazyCoder 28c151d109 feat: 添加邮件清理调度功能,优化邮件删除流程 2026-04-11 20:05:32 +08:00
QLHazyCoder 1f91f6fcee feat: 更新 OAuth 回调地址验证,支持 127.0.0.1 和 localhost 2026-04-11 16:44:09 +08:00
QLHazyCoder 1198f704d7 Merge PR #10: add Hotmail Graph account pool flow 2026-04-11 13:50:30 +08:00
baiyuechu 8a9d69d325 feat: add hotmail mail api account pool flow 2026-04-11 10:37:43 +08:00
QLHazyCoder c14266ee4d feat: 增强内容脚本的加载机制,添加超时与重试逻辑,优化消息监听器的初始化 2026-04-11 02:52:55 +08:00
QLHazyCoder 359566131d feat: 增强内容脚本与后台通信,添加 PING 响应和确保脚本就绪的机制 2026-04-11 02:01:36 +08:00
QLHazyCoder bac7113c0c feat: 增强 OAuth 回调地址验证,确保仅接受有效的 localhost 回调 2026-04-11 01:31:43 +08:00
DanielSong cc7022423d feat: add 163 VIP webmail provider support 2026-04-10 21:59:22 +08:00
QLHazyCoder e774ab43fc feat: 增强 OAuth 认证流程,添加超时错误处理和重试机制(5次) 2026-04-09 23:57:31 +08:00
QLHazyCoder a3453eaeaf feat: 添加邮箱验证码页面检测及日志记录,优化验证码输入流程 2026-04-09 23:29:55 +08:00
HeartlessHero a6e4f2d2ba 修复:在第 5 步中,优先使用可见的年龄输入框,而非隐藏的生日字段
## Summary
  - fix Step 5 field detection to prefer visible `input[name="age"]`
  - stop treating hidden `input[name="birthday"]` as a birthday-mode signal
  - preserve birthday-mode handling for visible birthday controls

  ## Problem
  On some pages, a visible age input and a hidden birthday input coexist.

  The previous logic treated the hidden `input[name="birthday"]` as evidence of birthday mode, which caused Step 5 to
  fill birthday instead of age.

  ## Verification
  - reproduced on a page where `input[name="age"]` is visible
  - confirmed `input[name="birthday"]` exists but is hidden
  - verified Step 5 now enters the age branch and fills the age input correctly
2026-04-09 14:30:53 +08:00
QLHazyCoder b1ec4fe35d 统一 CPA 文案并补充许可证 2026-04-09 11:22:39 +08:00
QLHazyCoder f44dfd32d6 feat: 添加邮箱已存在的状态处理,优化注册流程中的错误管理 2026-04-09 10:32:05 +08:00
QLHazyCoder dd720d93f1 feat: 优化获取状态徽章元素的逻辑,支持多种选择器以提高兼容性 2026-04-09 09:18:14 +08:00
QLHazyCoder a86f6d4007 feat: 添加邮件时间戳解析功能,优化邮件轮询逻辑,支持时间过滤 2026-04-08 23:35:04 +08:00
QLHazyCoder 17bb9eacec feat: 添加健壮的消息发送功能,支持重试机制以提高稳定性和容错性 2026-04-08 22:25:45 +08:00
QLHazyCoder cf3f0f1665 feat: 增强步骤 9 的认证状态检测,确保仅在出现“认证成功!”状态徽标后判定成功,并自动关闭残留 localhost 标签页 2026-04-08 14:57:50 +08:00
QLHazyCoder fb69e587c1 feat: 增强步骤 5 的错误处理,添加生日选择功能并优化提交结果检测 2026-04-08 14:32:48 +08:00
QLHazyCoder 41948b46d2 feat: 增强注册流程,自动处理密码页超时错误并恢复到验证码页面 2026-04-08 13:52:29 +08:00
QLHazyCoder 40a006bd1e feat: 添加跳过步骤功能,优化手动完成交互,更新状态显示 2026-04-08 13:15:29 +08:00
QLHazyCoder cdf46cde55 Auto 正在真正运行或重试时,步骤按钮和手动完成按钮不会放开。
Auto 处于暂停等待邮箱时,可以继续,也可以显式接管为手动。
Step 1 和 Step 9 不提供手动完成同步。
Step 3 会要求已知邮箱和密码;Step 8 会要求已经捕获 localhostUrl。
2026-04-08 10:52:36 +08:00
QLHazyCoder 96867783dd 翻译界面和日志信息为中文,更新 OAuth 流程中的步骤描述,添加管理密钥输入框和相关功能,增强用户体验,优化 CSS 样式,修复部分逻辑错误,确保自动化流程的稳定性和可用性。 2026-04-08 01:14:22 +08:00
Jimmy f79166b96d feat: add support for Inbucket mailbox configuration and dynamic host input 2026-04-06 13:21:58 +08:00
Jimmy 77cfdc1dd9 feat: enhance OAuth flow with automatic button click and debugger integration 2026-04-06 12:16:49 +08:00
Jimmy 8b0ffa330f feat: add Inbucket mailbox support and enhance password management in side panel 2026-04-06 12:01:20 +08:00
Jimmy 59c9a13edb feat: add DuckDuckGo Email Protection autofill settings
- Implemented a new content script for DuckDuckGo Email autofill functionality.
- Enhanced email polling scripts (mail-163.js, qq-mail.js, signup-page.js, vps-panel.js) to handle user flow interruptions.
- Updated utility functions to manage flow stopping and error handling.
- Introduced a stop button in the side panel for user control over ongoing processes.
- Improved UI elements and styles for better user experience, including new button states and messages.
- Adjusted the side panel to fetch DuckDuckGo email automatically and display it in the input field.
2026-04-05 18:30:16 +08:00
unknown 387e177e00 chore: pre-release cleanup
- Remove dead chatgpt.js (unused — all auth flows go through signup-page.js)
- Remove chatgpt.com from manifest content_scripts
- Fix resetState() to preserve vpsUrl and mailProvider on manual reset
- Add 30s timeout to all tabs.onUpdated listeners (prevent hanging)
- Fix misleading "All runs finished" log when loop breaks early
- Remove stale TODO comment in signup-page.js
- Add disabled styles for .btn-primary and .run-count-input
- Remove unused `indicator` variable in sidepanel.js
- Fix trailing comma in manifest.json
2026-04-05 11:33:42 +08:00
unknown 1286130023 feat: reuse tabs across multi-run — no more tab bloat
- tabRegistry preserved across resetState (like seenCodes/accounts)
- New reuseOrCreateTab() helper: navigates existing tab or creates new one
- All steps use reuseOrCreateTab: VPS panel, auth page, mail
- Mail tabs: only activate if alive, don't re-navigate (preserves session)
- Auth tab: reused between step 2→6→8, navigated to new URLs
- VPS tab: reused across runs, re-injected on navigation
2026-04-05 10:49:40 +08:00
unknown 69b5b780f8 feat: random password per account + accounts log
- generatePassword(): 14 chars with uppercase, lowercase, digits, symbols
- Each run generates a unique password, stored in state.password
- accounts array: { email, password, createdAt } persisted across resets
- No more hardcoded password
- seenCodes also preserved across resets
2026-04-05 10:37:07 +08:00