feat: add cloudmail provider and privacy masking UI
JM-Player
259ed7d
feat: add DDG channel numbering in registration logs
Fengsuid
73d7212
- Auto-assign DDG-1, DDG-2... labels to DDG providers
- Show channel label in mailbox creation logs and error messages
- Makes it easy to see which DDG account is being used or has hit limit
- Read proxy from mail_config and apply to curl_cffi session
- RegisterService injects top-level proxy into mail config
- Helps bypass DDG IP-based rate limiting when using
residential/rotating proxy
Add complete Codex account export
STA1N156
cb1d19f
fix: make cf_inbox_jwt required, add DDG usage guide in register UI
Fengsuid
a4f38c8
- Remove dynamic CF inbox creation fallback (doesn't work with DDG forwarding)
- Mark DDG Token and CF Inbox JWT as required fields
- Add step-by-step usage guide in the provider config panel
feat: add DDG email provider with CF relay for registration
Fengsuid
9502498
- Add DDGMailProvider: creates @duck.com aliases via DuckDuckGo API,
uses Cloudflare temp email inbox to receive forwarded verification codes
- Fix frontend register-card.tsx to show ddg_mail type in provider dropdown
- Fix field name mismatch: Python reads api_base (shared UI field) instead of
cf_api_base to match what the web panel stores
- Add raw email To: header parsing to filter recipient in shared CF inbox
(prevents reading OTP codes meant for other aliases)
- Use fresh login session in _login_and_exchange_tokens to avoid
"invalid_state" 409 error after registration
- Add global DDG alias deduplication: auto-switch to next provider when
DDG daily alias limit is reached
修复 password_verify_http_409
NightRain
3313564
fix: use configured duckmail domain
HouYunFei+1: Codex
9929617
Co-Authored-By: Codex <noreply@openai.com>
feat: support socks protocol for register
Jimmy
3046c17
feat: add Inbucket mail provider integration and UI support
Jimmy
b1d5fc8
feat: add image deletion and yyds mail provider
HouYunFei+1: Codex
f34f49d
Co-Authored-By: Codex <noreply@openai.com>
Improve mail code polling and registration defaults