3 个版本
使用旧的 Rust 2015
0.1.2 | 2018年11月12日 |
---|---|
0.1.1 | 2018年9月13日 |
0.1.0 | 2018年9月13日 |
#618 在 命令行界面
21KB
445 代码行
TOTP CLI
安全性
此CLI永远不会存储密码。它始终请求一个。密码用于通过位于二进制文件旁边的AES加密账户文件管理多个账户和令牌。
命令
❯ totp help
totp 1.0
Gergely Brautigam
TOTP Token generator on the command line with AES encrypted account handling.
USAGE:
totp [SUBCOMMAND]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
add Adds a new account with a TOTP token.
delete Delete a given account.
generate Generate a new token for a given account.
help Prints this message or the help of the given subcommand(s)
示例
首先,使用提供的BASE32编码的TOTP标识符创建一个账户。
❯ totp add
account:
gmail_main
token:
MFZWIZQASDFFSFDSIJAAA=
Password:
完成此操作后,您可以使用生成器生成一个每30秒更改一次的6位令牌。
❯ totp generate -a gmail_main
Password:
364898
您可以为此创建一个别名,例如 gmail_main_token
。
技巧
在Linux上,这还增加了将生成的令牌直接传输到剪贴板的能力。准备粘贴到其他地方。
gmail_main_token|pbcopy
Password:
然后只需按 {CTRL,CMD}+C 并大功告成...
452987
如果您像我一样,为许多账户拥有许多令牌,不断输入账户名称是很麻烦的。
但是这正是别名的作用。
将此保存到您的bash.rc或zshrc或任何其他地方,这将创建类似于 gg
和 wgg
的别名。
gotp-generate() {
gotp generate -a $1
}
gg() {
gotp-generate personal.gmail
}
wgg() {
gotp-generate work.gmail
}
RFC兼容性
此生成器完全符合此处描述的RFC:RFC-6238。注意:目前时间和方法不可配置。这将在路线图中。
单元测试
我知道,它们缺失。正在进行中。我还在学习Rust。 现在有单元测试了!
贡献
欢迎。
依赖关系
~8.5MB
~139K SLoC