#steam #2fa #命令行工具 #身份验证 #确认 #cli #steamguard

应用程序 steamguard-cli

用于生成Steam 2FA代码并响应确认的命令行工具

39个版本

0.14.2 2024年8月5日
0.14.1 2024年7月21日
0.14.0 2024年6月2日
0.13.0 2024年3月4日
0.0.0 2021年7月30日

#3 in #steam

Download history 9/week @ 2024-05-20 110/week @ 2024-05-27 92/week @ 2024-06-03 22/week @ 2024-06-10 14/week @ 2024-06-17 10/week @ 2024-06-24 133/week @ 2024-07-01 80/week @ 2024-07-15 59/week @ 2024-07-22 399/week @ 2024-07-29 144/week @ 2024-08-05 21/week @ 2024-08-12

每月 701次下载

GPL-3.0-or-later

255KB
7K SLoC

steamguard-cli

Lint, Build, Test AUR Tester

一个用于设置和使用Steam移动认证器(又称Steam 2FA)的命令行工具。它还可以用来响应交易、市场以及其他在应用程序中通常获得的任何Steam移动确认。

蒸汽guard-cli的二进制文件的唯一合法下载来源是通过此仓库的版本,或者通过此文档中链接的任何包管理器。

免责声明

此实用程序实际上处于测试版。使用此软件风险自负。请确保定期备份您的maFiles,并确保实际记录您的撤销代码。如果您同时丢失这两者,我们将无法帮助您,您唯一的补救办法是请求Steam支持。

快速入门

如果您对本文档的其他部分没有任何了解,请阅读快速入门

功能

  • 生成2FA代码
  • 响应交易、市场或其他确认
  • 加密存储您的2FA密钥
    • 可选将加密密钥存储在系统密钥链中
  • 特殊内存清除数据结构,防止泄露密钥
  • 生成二维码以将2FA密钥导入其他应用程序,如KeeWeb
  • 二维码登录,快速在新的设备上登录Steam,如Steam Deck
  • 能够读取Steam桌面认证器的maFiles格式
  • 尽可能使用官方Steam API,不太可能出错

安装

如果您已安装Rust工具链

cargo install steamguard-cli

基于Arch的系统可以从AUR安装

否则,您可以从发布版下载二进制文件。

从源代码构建

cargo build --release

用法

steamguard-cli将在以下路径中寻找您的maFiles/manifest.json,按照以下顺序:

Linux

  • ~/.config/steamguard-cli/maFiles/
  • ~/maFiles/

Windows

  • %APPDATA%\Roaming\steamguard-cli\maFiles\
  • %USERPROFILE%\maFiles\

您可以使用Steam Desktop Authenticator创建或导入maFiles。您可以使用steamguard-cli的setup动作(steamguard setup)创建maFiles

请记住备份您的maFiles,并记下您的恢复代码!

使用以下命令可以显示完整的帮助文本:

steamguard --help

单行命令

生成并复制新代码到剪贴板

steamguard | xclip -selection clipboard

将2FA密钥导入其他应用程序

可以将您的2FA密钥导入其他应用程序。如果您想使用密码管理器生成2FA代码,例如KeeWeb,这将很有用。

为了便于操作,steamguard-cli可以为您的2FA密钥生成一个QR码。然后,您可以扫描此QR码以使用密码管理器。

steamguard qr # print QR code for the first account in your maFiles
steamguard -u <account name> qr # print QR code for a specific account

有些应用程序无法从密钥生成正确的2FA代码,因此请不要使用它们

  • Google Authenticator
  • Authy

贡献

通过向此项目贡献代码,您授予我和任何未来的维护者非独占的可转让许可,以使用该代码进行此项目,包括修改、重新分发和再许可的许可。

许可证

steamguard-cli,这个命令行程序是在GPLv3下许可的。

steamguard,这个由steamguard-cli使用的库,可以在MIT或Apache 2.0下双许可,任选其一。

使用情况

依赖项

~38–55MB
~608K SLoC