151 lines
4.3 KiB
Bash
151 lines
4.3 KiB
Bash
# Codex OAuth onboarding env template for real Google Chrome flow
|
|
# Copy to ~/.hermes/env/codex_oauth_onboarding.env and chmod 600.
|
|
# Do not commit. Do not paste secrets into chat.
|
|
|
|
# 0) Local project / browser
|
|
CODEX_OAUTH_EXTENSION_DIR=
|
|
CHROME_BIN=/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
|
|
BROWSER_PROFILE_ROOT=/Users/chick/.Hermes/workspace/browser-profiles/codex-oauth
|
|
BROWSER_HEADLESS=false
|
|
BROWSER_LANG=zh-CN
|
|
RUN_COUNT=1
|
|
AUTO_STEP_DELAY_SECONDS=2
|
|
AUTO_RUN_SKIP_FAILURES=false
|
|
OAUTH_FLOW_TIMEOUT_ENABLED=true
|
|
|
|
# 1) Panel / target mode. No default: leave empty and the workflow MUST NOT run.
|
|
# Must explicitly select exactly one before execution: cpa | sub2api | codex2api
|
|
PANEL_MODE=
|
|
LOCAL_CPA_STEP9_MODE=submit
|
|
|
|
# CPA panel fields
|
|
CPA_VPS_URL=
|
|
CPA_VPS_PASSWORD=
|
|
|
|
# SUB2API panel fields
|
|
SUB2API_URL=
|
|
SUB2API_EMAIL=
|
|
SUB2API_PASSWORD=
|
|
SUB2API_GROUP_NAME=
|
|
SUB2API_ACCOUNT_PRIORITY=1
|
|
SUB2API_DEFAULT_PROXY_NAME=
|
|
|
|
# Codex2API panel fields
|
|
CODEX2API_URL=
|
|
CODEX2API_ADMIN_KEY=
|
|
|
|
# 2) Browser proxy. BOSS provides SOCKS5 or HTTP proxy without username/password.
|
|
# Examples: socks5://host:port or http://host:port
|
|
BROWSER_PROXY_SERVER=
|
|
BROWSER_PROXY_CHECK_URL=https://api.ipify.org?format=json
|
|
|
|
# Extension built-in 711proxy/IP proxy fields, only if using original project proxy panel.
|
|
IP_PROXY_ENABLED=false
|
|
IP_PROXY_SERVICE=
|
|
IP_PROXY_MODE=
|
|
IP_PROXY_API_URL=
|
|
IP_PROXY_ACCOUNT_LIST=
|
|
IP_PROXY_ACCOUNT_SESSION_PREFIX=codex
|
|
IP_PROXY_ACCOUNT_LIFE_MINUTES=
|
|
IP_PROXY_POOL_TARGET_COUNT=20
|
|
IP_PROXY_AUTO_SYNC_ENABLED=false
|
|
IP_PROXY_AUTO_SYNC_INTERVAL_MINUTES=15
|
|
IP_PROXY_HOST=
|
|
IP_PROXY_PORT=
|
|
IP_PROXY_PROTOCOL=
|
|
IP_PROXY_REGION=
|
|
|
|
# 3) Registration identity and password
|
|
# ClawEmail must create a fresh mailbox each run and record it locally with status.
|
|
CLAWEMAIL_CREATE_PER_RUN=true
|
|
CLAWEMAIL_PREFIX=codex
|
|
CLAWEMAIL_UID=
|
|
CLAWEMAIL_RECORD_FILE=/Users/chick/.Hermes/workspace/codex-oauth/run-records/clawemail_accounts.jsonl
|
|
SIGNUP_METHOD=email
|
|
CUSTOM_PASSWORD=
|
|
|
|
# 4) Mail provider fields from original project, fill only if not using Hermes-side ClawEmail polling.
|
|
MAIL_PROVIDER=
|
|
EMAIL_GENERATOR=custom
|
|
CUSTOM_EMAIL_POOL=
|
|
CUSTOM_MAIL_PROVIDER_POOL=
|
|
INBUCKET_HOST=
|
|
INBUCKET_MAILBOX=
|
|
HOTMAIL_SERVICE_MODE=
|
|
HOTMAIL_REMOTE_BASE_URL=
|
|
HOTMAIL_LOCAL_BASE_URL=
|
|
LUCKMAIL_API_KEY=
|
|
LUCKMAIL_BASE_URL=
|
|
LUCKMAIL_EMAIL_TYPE=
|
|
LUCKMAIL_DOMAIN=
|
|
CLOUDFLARE_TEMP_EMAIL_BASE_URL=
|
|
CLOUDFLARE_TEMP_EMAIL_ADMIN_AUTH=
|
|
CLOUDFLARE_TEMP_EMAIL_CUSTOM_AUTH=
|
|
CLOUDFLARE_TEMP_EMAIL_RECEIVE_MAILBOX=
|
|
CLOUDFLARE_TEMP_EMAIL_USE_RANDOM_SUBDOMAIN=false
|
|
CLOUDFLARE_TEMP_EMAIL_DOMAIN=
|
|
|
|
# 5) Phone/SMS verification fallback. No default provider: leave disabled/empty unless needed.
|
|
PHONE_VERIFICATION_ENABLED=false
|
|
SIGNUP_PHONE=
|
|
PHONE_SMS_PROVIDER=
|
|
PHONE_SMS_PROVIDER_ORDER=
|
|
VERIFICATION_RESEND_COUNT=0
|
|
PHONE_VERIFICATION_REPLACEMENT_LIMIT=3
|
|
PHONE_CODE_WAIT_SECONDS=60
|
|
PHONE_CODE_TIMEOUT_WINDOWS=2
|
|
PHONE_CODE_POLL_INTERVAL_SECONDS=5
|
|
PHONE_CODE_POLL_MAX_ROUNDS=12
|
|
PHONE_PREFERRED_ACTIVATION=
|
|
|
|
# HeroSMS
|
|
HERO_SMS_API_KEY=
|
|
HERO_SMS_REUSE_ENABLED=
|
|
HERO_SMS_ACQUIRE_PRIORITY=
|
|
HERO_SMS_MAX_PRICE=
|
|
HERO_SMS_PREFERRED_PRICE=
|
|
HERO_SMS_COUNTRY_ID=
|
|
HERO_SMS_COUNTRY_LABEL=
|
|
HERO_SMS_COUNTRY_FALLBACK=
|
|
|
|
# 5sim
|
|
FIVE_SIM_API_KEY=
|
|
FIVE_SIM_PRODUCT=
|
|
FIVE_SIM_COUNTRY_ORDER=
|
|
FIVE_SIM_COUNTRY_ID=
|
|
FIVE_SIM_COUNTRY_LABEL=
|
|
FIVE_SIM_COUNTRY_FALLBACK=
|
|
FIVE_SIM_MAX_PRICE=
|
|
FIVE_SIM_OPERATOR=any
|
|
|
|
# NexSMS
|
|
NEX_SMS_API_KEY=
|
|
NEX_SMS_COUNTRY_ORDER=
|
|
NEX_SMS_SERVICE_CODE=
|
|
|
|
# 6) Plus/payment. BOSS chose GoPay. Paid operation still requires explicit confirmation before execution.
|
|
PLUS_MODE_ENABLED=false
|
|
PLUS_PAYMENT_METHOD=gopay
|
|
GOPAY_COUNTRY_CODE=+86
|
|
GOPAY_PHONE=
|
|
GOPAY_OTP=
|
|
GOPAY_OTP_SOURCE=manual
|
|
GOPAY_OTP_MANUAL_TIMEOUT_SECONDS=180
|
|
GOPAY_PIN=
|
|
|
|
# GPC helper fields retained but not used when PLUS_PAYMENT_METHOD=gopay
|
|
GPC_HELPER_API_URL=
|
|
GPC_HELPER_CARD_KEY=
|
|
GPC_HELPER_COUNTRY_CODE=+86
|
|
GPC_HELPER_PHONE_NUMBER=
|
|
GPC_HELPER_PIN=
|
|
GPC_HELPER_OTP_CHANNEL=
|
|
GPC_HELPER_LOCAL_SMS_ENABLED=false
|
|
GPC_HELPER_LOCAL_SMS_URL=http://127.0.0.1:18767
|
|
|
|
# 7) Local run records
|
|
RUN_RECORD_DIR=/Users/chick/.Hermes/workspace/codex-oauth/run-records
|
|
ACCOUNT_SUCCESS_FILE=/Users/chick/.Hermes/workspace/codex-oauth/run-records/success_accounts.jsonl
|
|
ACCOUNT_FAILED_FILE=/Users/chick/.Hermes/workspace/codex-oauth/run-records/failed_accounts.jsonl
|
|
ACCOUNT_PENDING_FILE=/Users/chick/.Hermes/workspace/codex-oauth/run-records/pending_accounts.jsonl
|