#totp #password #secret #time #clipboard #otp #stoken

bin+lib otpcli

一个简单的单次密码 CLI,支持 TOTP 和 STOKEN

35 个版本 (1 个稳定版)

1.0.0 2020 年 7 月 26 日
0.5.5-beta.12020 年 5 月 3 日
0.5.4 2020 年 4 月 2 日
0.5.4-rc.12020 年 3 月 8 日
0.3.0 2018 年 9 月 15 日

#752 in 身份验证

Download history 105/week @ 2024-02-22 53/week @ 2024-02-29 1/week @ 2024-03-07 2/week @ 2024-03-14

每月 161 次下载

MIT 许可证

29KB
598

OTP Cli

Crates.io Build Status

一个基于时间的单次密码库和 CLI 工具,用于生成基于时间的单次密码。还支持 RSA 安全令牌(使用 rust stoken 库)

安装

您可以使用 cargo 进行安装

cargo install otpcli

功能

  • [默认] copy: 在 clipboard 支持的情况下构建。添加了 --copy 命令行选项。
  • [默认] keychain: 使用 keyring 支持安全密钥存储进行构建。
  • rsa_stoken: 使用 stoken crate 添加 stoken 支持。

copy 功能使用 clipboard,这需要 Linux 上的 X11 访问剪贴板

CLI

A simple one-time-password CLI, with support for TOTP and STOKEN.

USAGE:
    otpcli [FLAGS] [name] [SUBCOMMAND]

FLAGS:
        --copy       Copies the generated token to the clipboard
    -n, --newline    Adds a newline printed at the end out output
    -h, --help       Prints help information
    -V, --version    Prints version information
    -v, --verbose

ARGS:
    <name>    The name of the totp token to generate

SUBCOMMANDS:
    add                    Add/Update a new TOTP secret
    delete                 Add/Update a new TOTP secret
    generate               Generate a token
    help                   Prints this message or the help of the given subcommand(s)
    import                 Import an RSAToken into otpcli (if built with the stoken flag)
    list                   Add/Update a new TOTP secret
    migrate-to-keychain    Migrate secrets stored in the config to be stored in the keychain

发布流程

otpcli 的发布完全自动化,使用 GitHub Actions,并由 cargo-release 启动。要触发新版本,运行 cargo release <version_change> 其中 <version_change> 是支持的 cargo release 选项之一

  • alpha
  • beta
  • rc
  • patch
  • minor
  • major

依赖项

~6–19MB
~236K SLoC