#totp #command-line #tokens #generate #quickly #config-directory #tool

app totpgen

totpgen 是一个用于快速在命令行上管理和生成 TOTP 令牌的工具

3 个版本

0.1.2 2023 年 6 月 26 日
0.1.1 2020 年 11 月 1 日
0.1.0 2020 年 11 月 1 日

配置 中排名 #365

MIT/Apache

14KB
195 行(不含注释)

Rust Crates.io License License

totpgen

totpgen 是一个用于快速在命令行上管理和生成 TOTP 令牌的工具。您可以通过 CLI 界面或直接在配置目录中配置您的令牌。

安装

要安装,您可以使用

cargo install totpgen

或自行构建项目

$ git clone https://github.com/K-JBoon/totpgen
$ cd totpgen
$ cargo build --release
$ sudo cp ./target/release/totpgen /usr/bin/totpgen

使用方法

USAGE:
    totpgen <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    delete-token      Delete the token with the given ID
    generate-token    Generates a token for the given ID and current time
    help              Prints this message or the help of the given subcommand(s)
    insert-token      Insert or update a token in your configuration
    list-tokens       List all configured tokens

插入令牌

在您的配置中插入或更新令牌

格式化选项允许您指定一个字符串,其中以下变量将被替换

  • {digits}:令牌的配置长度
  • {id}:令牌的 ID
  • {secret}:令牌的配置密钥
  • {timestep}:令牌的配置时间步长
  • {token}:生成的令牌
USAGE:
    totpgen insert-token [OPTIONS] --id <id> --secret <secret> --digits <digits> --timestep <timestep>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -d, --digits <digits>        The length to generate for this TOTP token
    -f, --format <format>        An optional formatting rule for the output of this token
    -i, --id <id>                A unique ID for this token
    -s, --secret <secret>        The secret to be used for this TOTP token
    -t, --timestep <timestep>    The timestep for this TOTP token

生成令牌

为给定的 ID 和当前时间生成 TOTP 令牌

USAGE:
    totpgen generate-token [FLAGS] <input>

    ARGS:
        <input>    The ID of the token to generate

    FLAGS:
        -h, --help                 Prints help information
        -i, --ignore-formatting    Ignore the specified formatting for the token in the output
        -V, --version              Prints version information

删除令牌

删除具有给定 ID 的令牌

USAGE:
    totpgen delete-token --id <id>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --id <id>

列出令牌

列出所有配置的令牌

USAGE:
    totpgen list-tokens

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

依赖项

~2.1–3.5MB
~60K SLoC