V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SirYuxuan
V2EX  ›  分享创造

mac 端验证码自动提取粘贴

  •  
  •   SirYuxuan · 5 天前 · 1404 次点击

    代码完全使用 curros 编写

    https://github.com/SirYuxuan/AutoMessage

    • 安装指定规则提取验证码放到剪贴板并自动粘贴
    • 安装使用
    brew install --cask SirYuxuan/automessage/automessage
    

    img

    img

    img

    img

    14 条回复    2025-01-02 09:10:13 +08:00
    kiritoyui
        1
    kiritoyui  
       5 天前
    在用 MessAuto https://github.com/LeeeSe/MessAuto ,作者删库了 目前还能用,试试你这个
    SirYuxuan
        2
    SirYuxuan  
    OP
       5 天前
    @kiritoyui 我之前也用的这个,新开发的这个核心功能跟他的一样,多了一些设置。
    icode1688
        3
    icode1688  
       5 天前
    @SirYuxuan 监控原理是啥?
    SirYuxuan
        4
    SirYuxuan  
    OP
       5 天前
    @icode1688 短信就是在本地的一个 sqllite 库里面 ,不停的读取呗。完全 curros 写的,我不会 mac 开发 啊哈哈
    icode1688
        5
    icode1688  
       5 天前
    @SirYuxuan 是不是要在 iPhone 上开启 iMessage ,同时开启短信转发,才能生效?
    duolaamengv2
        6
    duolaamengv2  
       4 天前
    Mac 不是本来就支持识别 iMessage 和邮箱的验证码自动填充吗
    wynemo
        7
    wynemo  
       4 天前
    小问题 主窗口 z 轴太高了 😅
    Achieve7
        8
    Achieve7  
       3 天前
    ``` bash
    #!/bin/bash

    result=$(sqlite3 ~/Library/Messages/chat.db 'SELECT text FROM message WHERE datetime(date/1000000000 + 978307200,"unixepoch","localtime") > datetime("now","localtime","-60 second") ORDER BY date DESC LIMIT 1;')

    name="验证码";

    if [ ! $result ]; then
    echo "latest not receive code messsages";
    # osascript -e "display notification \"最近 60 秒未收到验证码!\" with title \"提示\" ";
    fi

    if [[ "$result" =~ "$name" ]]; then
    code=`echo $result | grep -o "\d\{4,6\}"`;
    echo -n "$code";

    # 将获取到的数字输出到剪贴板
    # echo "$code" | pbcopy;
    fi
    ```

    写个 shell 脚本就搞定了
    Aixtuz
        9
    Aixtuz  
       3 天前
    对我而言,主要的问题是:我验证码都是无忧行托管的 8 元保号的那张卡...
    SirYuxuan
        10
    SirYuxuan  
    OP
       3 天前   ❤️ 1
    @wynemo 已修复
    xmskying
        11
    xmskying  
       3 天前
    @kiritoyui 我现在也是在用这个~
    KevinXC
        12
    KevinXC  
       2 天前
    @Achieve7 #8 原理是这样,但是还要考虑到光标处自动填充等等功能,不然不易用
    maemolee
        13
    maemolee  
       12 小时 9 分钟前
    好奇怪,我用 homebrew 安装,会报错 SHA256 mismatch ,然后安装失败
    SirYuxuan
        14
    SirYuxuan  
    OP
       11 小时 53 分钟前
    @maemolee 不奇怪不奇怪!修复后 忘记更新 homebrew 的仓库了!
    用下面这个命令在试试

    brew tap SirYuxuan/tap
    brew install --cask automessage
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3175 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.