返回首页

24小时热榜

1作者: Wavum大约 22 小时前原帖
我为Proton制作了一个命令行工具。它涵盖了邮件、云盘、日历、密码和联系人。这个工具是一个静态二进制文件,适用于Linux、macOS和Windows。 Proton并没有为其所有的网页接口提供命令行界面。虽然云盘和密码有各自的命令行工具,但其他的则没有。没有邮件命令行工具、联系人或其他命令行工具。我希望能将所有功能整合到一个工具中。 它的登录方式与Proton应用程序相同,采用SRP(安全远程密码协议)。它在本地使用Proton自己的Go库(go-srp和gopenpgp)进行加密和解密。您的密码从未离开过您的机器。它与Proton网页应用程序使用相同的API,没有桥接和守护进程。它运行一个命令后会退出。 它可以执行的操作包括: ``` proton mail messages list --unread proton mail messages get "Invoice #2291" proton drive items upload ./report.pdf /Documents proton calendar events list proton pass items totp github.com ``` 每个命令的格式都是:proton <应用> <集合> <动词>。每个命令都可以打印JSON格式的输出。每个会改变状态的命令都可以使用--dry-run选项。 这个命令行工具实现了这五个应用的网页接口功能。但有些操作仍然需要浏览器,无法在此实现,例如从Gmail导入、添加Zoom链接、注册安全密钥等。VPN、钱包、文档、会议、Lumo和身份验证器等功能并未涵盖。 正如您所见,大部分代码是使用大型语言模型(LLMs)编写的。但我有一个全面的测试套件:对三个真实的Proton账户进行了397个实时测试,并记录了它们访问的243个API端点。 您可以通过curl、Homebrew、winget、APT、AUR、Nix、npm安装,或者从发布页面下载二进制文件。 欢迎反馈 :)