Skip to content

fix: avoid reading six-digit email domains as OTPs#83

Merged
cnlimiter merged 2 commits intocnlimiter:masterfrom
ZHOUKAILIAN:fix/worker-mail-otp-extraction
Mar 24, 2026
Merged

fix: avoid reading six-digit email domains as OTPs#83
cnlimiter merged 2 commits intocnlimiter:masterfrom
ZHOUKAILIAN:fix/worker-mail-otp-extraction

Conversation

@ZHOUKAILIAN
Copy link
Copy Markdown
Contributor

背景

解决#66
Cloudflare Worker 临时邮箱服务在提取验证码时,可能会把纯 6 位数字的邮箱域名误识别为验证码。

示例:

  • 邮箱:tester@123456.com
  • 正确验证码:654321
  • 旧逻辑可能错误返回:123456

根因是部分服务会直接对原始邮件内容做任意 6 位数字兜底匹配,而邮件内容里可能包含收件邮箱地址或 Worker 预提取字段,导致域名中的数字被优先命中。

变更

  • 在做通用 6 位数字兜底匹配前,先移除文本中的邮箱地址
  • 更新 TempMailService,改用更安全的提取逻辑
  • 更新 FreemailService,优先以真实邮件内容为准,verification_code 仅作为最后兜底
  • 新增针对 6 位数字域名邮箱的回归测试

备注

  • 已检查与最新 upstream/fix1 的合并情况
  • 无冲突

@cnlimiter cnlimiter changed the base branch from master to fix1 March 24, 2026 10:23
@cnlimiter cnlimiter changed the base branch from fix1 to master March 24, 2026 10:23
@cnlimiter cnlimiter merged commit 1cbb95f into cnlimiter:master Mar 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants