9个版本
0.2.6 | 2024年3月30日 |
---|---|
0.2.5 | 2024年3月30日 |
0.2.3 | 2022年9月16日 |
0.2.2 | 2022年6月17日 |
0.1.1 | 2020年11月4日 |
在 身份验证 中排名 58
20KB
394 行
Yayo
一个命令行界面(CLI),用于管理并生成您各种账户的OTP(一次性密码)代码。
安装
使用 cargo 安装
cargo install yayo
预编译的二进制文件
另一种方法是下载并运行预编译的二进制文件
https://github.com/nickjer/yayo/releases
用法
查看帮助 (--help
) 以了解此工具的使用方法
Manage and generate OTP (one time password) codes
Usage: yayo <COMMAND>
Commands:
add Add a new account
completion Output shell completion
delete Delete an account
list List all accounts
view View the code for an account
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
添加账户
使用 add
子命令来添加账户
Add a new account
Usage: yayo add [OPTIONS] <ACCOUNT> <SECRET>
Arguments:
<ACCOUNT> Name of the account
<SECRET> Secret key used to generate code
Options:
-a, --algorithm <ALGORITHM> Algorithm used to generate code [env: YAYO_ALGORITHM=] [default: SHA1] [possible values: SHA1, SHA256, SHA512]
-d, --digits <DIGITS> Number of digits composing code [env: YAYO_DIGITS=] [default: 6]
-s, --step <STEP> Duration in seconds of step [env: YAYO_STEP=] [default: 30]
-h, --help Print help
注意: 为了增加安全性,它将所有秘密存储在操作系统的本地密钥环中。
示例: 添加带有提供的秘密(XXXXXXX
)的GitHub账户
yayo add github XXXXXXX
虽然不推荐,但您可以修改OTP代码生成中使用的任何参数(algorithm
、digits
和 step
)作为命令行选项或通过环境变量。
删除账户
使用 delete
子命令来删除之前添加的账户
Delete an account
Usage: yayo delete <ACCOUNT>
Arguments:
<ACCOUNT> Name of the account
Options:
-h, --help Print help
示例: 删除之前添加的GitHub账户
yayo delete github
列出所有账户
使用 list
子命令来列出所有可用的账户及其提供的配置
List all accounts
Usage: yayo list
Options:
-h, --help Print help
查看账户
使用 view
子命令来输出为请求的账户生成的OTP代码
View the code for an account
Usage: yayo view <ACCOUNT>
Arguments:
<ACCOUNT> Name of the account
Options:
-h, --help Print help
示例: 查看GitHub账户的OTP
$ yayo view github
389200
命令补全
使用 completion
子命令来输出用于支持此二进制文件命令补全的shell脚本
Output shell completion
Usage: yayo completion <SHELL>
Arguments:
<SHELL> Name of the shell [possible values: bash, elvish, fish, powershell, zsh]
Options:
-h, --help Print help
示例: 输出fish shell的命令补全
yayo completion fish | source
现在您可以使用 yayo
进行制表符补全。
Linux (Gnome) - 键盘快捷键到剪贴板
这是一篇关于设置F12键以将OTP代码填充到剪贴板的简单教程。这使得登录GitHub或其他服务变得与按F12并将剪贴板内容粘贴到2FA输入一样简单。
-
您需要
xsel
或其他可以将STDOUT内容读取到剪贴板的CLI。sudo apt install -y xsel
-
如果您使用 Gnome 3,可以直接打开控制中心,并通过以下步骤导航到“键盘快捷键”
gnome-control-center
-
滚动到页面底部,并设置一个“自定义”键盘快捷键,以下是一些选项
名称:OTP (GitHub) 命令:
sh -c '~/bin/yayo view github | xsel --primary'
快捷键:F12
依赖项
~7–19MB
~308K SLoC