15cba5031479b276ddbbff56b6959aef32ee071b
- add 'register' command: register account and print credentials only - add 'checkout' command: register account and print Plus hosted checkout URL - fix hCaptcha rqdata/isInvisible for Stripe setup intent verification - fix verify_challenge flow: call chatgpt.com/checkout/verify after challenge - fix currency uppercase for checkout API - add get_checkout_url method to ChatGPTPayment - switch default mail provider to yyds - update README with new commands and usage
gptplus_machine
ChatGPT 账号自动注册工具,以及 Codex CLI OAuth 登录工具。
功能
- register — 自动注册新 ChatGPT 账号,输出邮箱、密码、邮箱凭证
- checkout — 注册账号后生成 Plus 支付链接(首月免费),在浏览器完成支付即可开通
- codex-login — 对已有账号执行 Codex CLI OAuth 登录,纯 HTTP 实现,无需浏览器
安装
uv sync
# 或
pip install -r requirements.txt
配置
复制并编辑 .env:
# 代理(推荐美国 IP)
SOCKS5_PROXY=socks5://user:pass@host:port
# 临时邮箱服务(vmail 或 mailtm)
MAIL_PROVIDER=vmail
# YesCaptcha(注册功能需要)
YESCAPTCHA_API_KEY=your_key_here
# 支付地区(checkout 命令使用)
COUNTRY=US
CURRENCY=usd
使用
仅注册账号
uv run python src/main.py register
输出示例:
=== Account Created ===
email: abc123@vmail.dev
password: Xk9#mPqLwZ2!vBnR
mailbox_id: aBcDeFgHiJkLmNoPq
mailbox_password: (空则无需密码)
access_token: eyJhbGci...
注册账号 + 获取 Plus 支付链接
uv run python src/main.py checkout
输出示例:
=== Account Created ===
email: abc123@vmail.dev
password: Xk9#mPqLwZ2!vBnR
mailbox_id: aBcDeFgHiJkLmNoPq
=== Plus Checkout URL ===
https://pay.openai.com/c/pay/cs_live_a1...
在浏览器打开链接,填入信用卡信息完成支付(新账号享首月免费优惠),Plus 即开通。
Codex CLI OAuth 登录
uv run python src/main.py codex-login --email user@example.com --password yourpassword
可选参数:
| 参数 | 说明 |
|---|---|
--email |
账号邮箱 |
--password |
账号密码 |
--otp |
邮箱 OTP(如需要) |
--workspace-id |
指定 workspace ID |
--authorize-url |
自定义 OAuth authorize URL |
--mailbox-id |
vmail.dev mailbox ID(自动获取 OTP) |
--mailbox-password |
vmail.dev mailbox 密码 |
成功后输出 localhost:1455/auth/callback?code=... 回调 URL,交给 Codex CLI 完成登录。
项目结构
src/
├── main.py # 入口(register / checkout / codex-login)
├── config.py # 配置(pydantic-settings,读取 .env)
├── http_client.py # HTTP 客户端(curl_cffi Chrome 模拟)
├── vmail_client.py # 临时邮箱客户端
├── captcha_solver.py # YesCaptcha hCaptcha 解题
├── chatgpt_register_http_reverse.py # 注册流程
├── chatgpt_payment.py # Stripe checkout 流程
└── codex_oauth_http_flow.py # Codex CLI OAuth 登录
注意事项
- 建议使用美国 IP 代理,避免触发风控
- 同 IP 短时间内多次注册可能被封,建议间隔使用
- checkout 链接有时效(约30分钟),生成后尽快使用
Description
Languages
JavaScript
98%
Python
2%