基于命令行的TOTP应用程序。
项目描述
totp-cli是一个简单的命令行应用程序,用于使用RFC6238生成OTP令牌以进行双因素身份验证。
这些与许多流行的服务兼容,例如Facebook、GitHub、Google、eve-online、battle.net等。
totp-cli从pass获取您的共享密钥(即:代码),生成令牌,输出到stdout,并将其复制到您的CLIPBOARD X选择。默认X选择可以用PASSWORD_STORE_X_SELECTION环境变量覆盖。
共享密钥应存储在您的pass存储中,位于2fa/SERVICE/code下,例如2fa/github/code。可以使用-a标志(或替代的add子命令)来添加此内容,以便不那么痛苦。
用法
用法
totp SERVICE
例如
$ totp github 621787
如果您只想粘贴代码,则不需要从命令行运行totp;您可以从dmenu或其他应用程序启动器运行它。
要偏移秒数
totp -s SECONDS SERVICE
例如
$ totp -s +60 github 735092 $ totp -s -90 github 909651
要添加服务
totp -a SERVICE # OR totp add SERVICE
例如
$ totp -a github Token length [6]: 6 Shared key: KEY
请注意,如果服务已存在,它将无警告地覆盖。
关于pass条目
Pass条目应期望在它们的第1行有TOTP密钥(如第三方提供)。必须提供令牌必须具有的位数(例如,battle.net使用8位),必须在单独的一行中提供,格式如下
位数:8
目前,只能自定义令牌长度。
需求
还有一些特定平台的要求,用于将代码复制到剪贴板
xclip 用于 Xorg (Linux/BSD)。
安装
安装非常简单
$ pip install totp
为 ArchLinux 用户还提供了一个 AUR 软件包。
您还可以配置 totp-cli 的 shell 完整性
Bash: 下载 totp-cli-completion.bash 并从您的 bash 配置文件(例如 .bash_profile)中引用它
Zsh: 将 totp-cli-completion.zsh 作为 _totp 放到 site-functions 目录(例如 /usr/local/share/zsh/site-functions)中
许可协议
totp-cli 在 ISC 许可证的条款下分发。请参阅 LICENCE 以获取详细信息。
版权所有 (c) 2014-2017 Hugo Osvaldo Barrera <hugo@barrera.io>
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
totp-1.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ade5afde91f535a3bbc0a02de246dfadec0a4ba465a59147e0db186f66a2e372 |
|
MD5 | 9007bdd1ba11139918f33549965cf69f |
|
BLAKE2b-256 | fdaca05d9dcefe55ebaeb7f35537db3fdf6d33b5f7f56237e8ee46918c9b9aa5 |
totp-1.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4cc013217d1d9662e93a9e8dd911010045ea2d68539e620577ceea5ac1ab3b81 |
|
MD5 | 21bc8b519c75cba990783c9e799ecbfa |
|
BLAKE2b-256 | 6f23c736aed4e94365231045722dd49df0194d234aadd8d26aa211b86bc34a84 |