短信和邮箱验证码自动读,登录不用守着手机
背景和需求
Bot 在云电脑的浏览器里帮忙登录各种网站,最烦的是验证码:每次都要人拿起手机,看短信,再把数字发过去。半夜跑的任务更是没人能回。
需求:能自动拿到的验证码,让 Bot 自己去拿;拿不到的、需要本人的,就停下来等人,不乱试。
怎么跟 Grok Bot 说
text
以后你登录网站需要验证码时:
- 短信验证码:去我的 Mac 上读「信息」里最新的验证码短信。
- 邮箱验证码:去我已经连接的 Gmail 里搜最新的验证码邮件。
- 遇到图形点选、滑块、人脸这类人机验证,不要反复试,截图发我。
- 手机号、验证码这些都不要写进任何文件或日志。它做了什么
- 短信:本人的 Mac 已注册到 Grok Bot,并允许 Bot 在上面执行命令。Bot 在 Mac 上用一行 sqlite3 查询「信息」应用的本地数据库,按关键词取最新几条短信,读出验证码填进网页。每次在 Mac 上执行命令,都要经过本人设定的授权规则。
- 邮件:通过 Gmail 连接器按发件人和时间搜索验证码邮件,读出验证码。凭证由连接器托管,Bot 拿不到邮箱密码。
- 人机验证:遇到点选验证码,试过一两次不过就停,把可以扫码登录的二维码截图发到聊天里,等本人用手机扫。
bash
# 在自己的 Mac 上读最近的验证码短信(「信息」应用的数据库只在本机)
sqlite3 ~/Library/Messages/chat.db \
"SELECT datetime(date/1000000000+978307200,'unixepoch','localtime'), text
FROM message WHERE text LIKE '%验证码%' ORDER BY date DESC LIMIT 3;"官方也在做这件事
Grok Bot 的更新日志里写到:登录时如果网站用邮件发送验证码或登录链接,Bot 会从你已连接的 Gmail、Outlook 或它自己的邮箱里读取,不再问你要。邮件这一路,现在不用专门交代也能自动完成。
踩坑与解决
- Mac 不在线就读不到短信:电脑合盖睡着或断网时,Bot 连不上 Mac。要么提前让电脑保持唤醒,要么当次改用邮箱验证码。
- 人机验证硬试会出事:同一账号短时间内反复失败,平台可能限制登录甚至封号。所以规则写死:失败一两次就停,交给本人。
- 敏感信息不落地:手机号和验证码只在当次登录时用,不写进任何笔记、日志和网页内容。案例里也不出现任何真实号码。
效果
- 大部分需要短信或邮箱验证码的登录,Bot 可以自己完成,不用人守着手机。
- 需要本人的步骤(扫码、人脸、App 内确认)会被单独列出来,等本人有空时一次处理完。
可以直接用的提示词
text
记住我的登录规则:
1. 短信验证码:在我的 Mac 上读「信息」里最近 3 条含「验证码」的短信,用完不要保存。
2. 邮箱验证码:在已连接的 Gmail 里搜最近 10 分钟内的验证码邮件。
3. 图形验证、滑块、人脸、App 扫码:失败最多 2 次就停,截图或二维码发给我。
4. 任何账号、手机号、验证码都不要写进文件、日志或聊天以外的地方。