1
jheroy 2022-07-28 16:38:26 +08:00
短信验证码用 alfred 还是太麻烦了, 我目前是用 launchctl 监听短信文件夹, 如果有改动就自动调用脚本查看最近两分钟的短信如果有验证码就复制复制成功发个 notify.
``` cat ~/Library/LaunchAgents/com.me.verifycode.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.me.verifycode</string> <key>ProgramArguments</key> <array> <string>bash</string> <string>/Users/xxx/Library/LaunchAgents/verifycode.sh</string> </array> <key>WatchPaths</key> <array> <string>/Users/xxx/Library/Messages/</string> </array> </dict> </plist> ``` |
2
Seulgi OP @jheroy 可以分享一下. applescript 没怎么研究. 你这个确实是最佳的.有新验证码短信自动复制给个提示, 直接 command v 就行
|
3
missqso 2022-07-28 16:50:12 +08:00 1
|
4
jheroy 2022-07-28 16:51:52 +08:00
shell 就用的之前站里面有个老哥用的脚本稍微修改了一点点.
``` echo "starting to check code" # 路径中的 dufu 记得改成自己电脑的名字 # 通过 Sqlite3 查 1 条 iMessage 最近 60 秒收到消息( iMessage 收到消息的时间可能有延迟,这里实际冗余多了 2 秒) #! /Users/dufu/Library/Messages/chat.db #!这个 DB 文件和目录记得给开权限,默认是不给读的。 result=$(sqlite3 /Users/xxx/Library/Messages/chat.db 'SELECT text FROM message WHERE datetime(date/1000000000 + 978307200,"unixepoch","localtime") > datetime("now","localtime","-100 second") ORDER BY date DESC LIMIT 1;') # echo $result >> /tmp/t.log name="验证码"; # 看下最近有没有收到消息 if [ ! $result ]; then echo "latest not receive code messsages"; # osascript -e "display notification \"最近 60 秒未收到验证码!\" with title \"提示\" "; return fi # 如果短信中包含验证码则取前 4-6 个数字 if [[ "$result" =~ "$name" ]] || [[ "$result" =~ "Verification" ]]; then code=`echo $result | grep -o "[0-9]\{4,6\}"`; echo "code is $code"; # 将获取到的数字输出到剪贴板 echo "$code" | pbcopy; # 发个系统通知,展示内容,同时提醒你可以 Command + v 粘贴了。 osascript -e "display notification \"$code\" with title \"验证码已复制\""; fi ``` |
7
Seulgi OP 还是吧里老哥们强
|
8
QurakJaker 2022-07-28 21:15:16 +08:00
短信验证码用的这个: https://github.com/squatto/alfred-imessage-2fa/
翻译用 bob |
9
Seulgi OP @QurakJaker 短信验证码那个我发现了的, 但是因为不支持 4 位之类的问题. 而且我不想装 php 哈哈.
翻译我也用 bob. 实际上 idea 里翻译我用插件的 translate 比用 bob 更方便. |
10
arare 2022-08-04 17:49:10 +08:00
感谢,很好用~
|
12
jheroy 2023-03-09 17:52:41 +08:00
@caonuan launchctl 配置放在~/Library/LaunchAgents 下就和用户相关, pbcopy 和 osascript 执行不了是什么表现.
|