Commit Graph
18 Commits
Author SHA1 Message Date
chaos 60e24b89c1 Align Turnstile with zip refs and harden interactive CF path
Restore MV2 turnstilePatch (content.js), zip-style headed browser flags,
system-default browser path, and interactive-safe solver that skips reset
while the human checkbox is up to avoid 验证失败 after the button appears.
2026-07-12 07:04:38 +08:00
chaos c87b01967f Refactor registration flow, update config, replace Turnstile patch
- Major refactor of grok_register_ttk.py: improved flow, error handling, logging
- Update config.example.json and config.json with new fields
- Replace turnstilePatch/content.js with new script.js approach
- Update start.sh for better Chromium/Turnstile handling
- Remove deprecated turnstilePatch/content.js
2026-07-12 14:44:02 +08:00
chaos 7a02453601 Fix Xvfb headed Turnstile path for headless servers
- start.sh: never inject empty DISPLAY= into xvfb-run children
  (was forcing Python headless and killing Turnstile)
- headed Chromium uses base flags only; headless-only flags
  (disable-software-rasterizer/gpu) no longer applied under Xvfb
- Align closer to Git-creat7/grokRegister-cpa headed+extension path
2026-07-12 01:14:18 +08:00
chaos 3a0a76bf46 Fix Windows browser discovery, headless UA, and zh cookie banner
Local probes showed resolve_browser_path=None on Windows, HeadlessChrome
hard-blocked by Cloudflare, and cookie text「接受所有 Cookie」unmatched.
Also add scripts/local_turnstile_probe.py for 3-step smoke checks.
2026-07-12 01:04:13 +08:00
chaos 62b6ea8ea2 Harden Turnstile solve path for --fast/Xvfb runs
Add cf_sleep, multi-round shadow clicks, richer diagnostics, and longer profile/CF budgets so tokenLen=0 fails less on headless servers.
2026-07-12 00:58:28 +08:00
chaos 767516745e Fix snap chromium path collapsing to /usr/bin/snap
readlink/realpath of /snap/bin/chromium becomes /usr/bin/snap, which is
not a browser and breaks DrissionPage launch. Keep the snap wrapper path,
reject snap host basenames, and prefer real deb chromium binaries.
2026-07-12 00:49:45 +08:00
chaos a790a371a8 start.sh: force Chromium path/env for turnstilePatch
Detect and prefer Chromium, auto-install when only Chrome is present,
and export BROWSER_PATH/BROWSER_PREFER into the register process so
Xvfb servers no longer fall back to google-chrome without extensions.
2026-07-12 00:39:24 +08:00
chaos cf6c0d2b4d Prefer Chromium for turnstilePatch on headless servers
Google Chrome blocks --load-extension, so CF tokens stay empty under
Xvfb. Auto-select Chromium when the extension is present, install/
detect chromium in start.sh, and document browser_prefer overrides.
2026-07-12 00:37:27 +08:00
chaos cd4a2351ae Auto headless + Xvfb for headless servers
Enable Chromium on machines without DISPLAY: Python auto headless
with Xvfb hints, and start.sh installs/starts Xvfb (xvfb-run or
persistent :99) so registration can run headed under a virtual display.
2026-07-12 00:34:15 +08:00
chaos 4feac70c91 Make start scripts auto-install missing runtime deps
Bootstrap uv, Python 3.13, project deps, and browser when possible so first-run setup works without manual environment setup.
2026-07-12 00:28:05 +08:00
chaos c56d0d240a Add one-click start scripts for Linux and Windows
- start.sh: Linux/Mac one-click launcher
- start.bat: Windows one-click launcher
- Both scripts auto-detect/install:
  - Python 3.13+
  - uv package manager
  - Chrome/Chromium browser
  - Sync Python dependencies
  - Create .env/config.json from templates if missing
- Default to unlimited accounts (--count 0)
- Pass through CLI args for custom runs
2026-07-12 00:04:36 +08:00
chaos 55f56d27c9 Add Gmail+Email Worker hybrid mail path and private runtime config
Prefer Cloudflare Worker KV for verification codes with optional short IMAP
fallback disabled for private deploy; track config.json/.env for private repo.
Also add worker project, protocol mint backoff, and fail-fast Turnstile/mail
timeouts from batch runs.
2026-07-11 23:21:23 +08:00
chaos 187792d6be Delete verification emails after code extraction
IMAP-delete Gmail/Hotmail verification messages once the code is parsed, with config toggles and non-blocking failure handling.
2026-07-11 18:32:17 +08:00
chaos 06044551c7 Allow CPA_AUTO_IMPORT_REMOTE from .env
Enable remote CPA import via env flag with priority over config.json, and load project .env when resolving remote settings.
2026-07-11 18:06:17 +08:00
chaos 0d8265de03 Add automatic CPA Management API import after mint
Upload xai-*.json to POST /v0/management/auth-files when cpa_auto_import_remote is enabled. Failures are logged only and never block registration.
2026-07-11 17:47:34 +08:00
chaos d8e65ae4ef Rewrite README for Gmail catch-all and current workflow
Document Gmail IMAP as the recommended path, keep Hotmail/CloudMail options, and refresh CLI/env/setup sections.
2026-07-11 17:39:27 +08:00
chaos c5aeac6873 Update .env.example for Gmail IMAP setup
Reflect current GMAIL_USER/GMAIL_PASSWORD usage and keep optional CloudMail/grok2api vars.
2026-07-11 17:34:54 +08:00
chaos 6f7c949681 Replace repository with grok-reg-protocol-cpa project
Overwrite previous grok-keygen contents with the local registration/CPA protocol codebase (secrets and runtime data excluded).
2026-07-11 17:25:37 +08:00