#otp #account #password #command-line #time #generate #codes

app yayo

管理和生成OTP(一次性密码)代码

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

MIT 协议

20KB
394

Yayo

Latest Version Downloads License Continuous Integration Status

一个命令行界面(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代码生成中使用的任何参数(algorithmdigitsstep)作为命令行选项或通过环境变量。

删除账户

使用 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输入一样简单。

  1. 您需要 xsel 或其他可以将STDOUT内容读取到剪贴板的CLI。

    sudo apt install -y xsel
    
  2. 如果您使用 Gnome 3,可以直接打开控制中心,并通过以下步骤导航到“键盘快捷键”

    gnome-control-center
    
  3. 滚动到页面底部,并设置一个“自定义”键盘快捷键,以下是一些选项

    名称:OTP (GitHub) 命令:sh -c '~/bin/yayo view github | xsel --primary' 快捷键:F12

依赖项

~7–19MB
~308K SLoC