项目作者: evansmurithi

项目描述 :
A Command Line OTP Authenticator application.
高级语言: Rust
项目地址: git://github.com/evansmurithi/cloak.git
创建时间: 2018-07-13T19:50:53Z
项目社区:https://github.com/evansmurithi/cloak

开源协议:MIT License

下载


cloak

A Command Line OTP (One Time Password) Authenticator application written in Rust that generates
time-based and counter-based OTP codes.

CI
codecov
License
Crates.io version

Motivation

Example



Installation

To install cloak, you can do either of the following:

  1. Binaries

    You can download the binaries here.
    Make sure to put the path to the binary into your PATH.

    Alternatively, you can install cloak via the scoop package manager with the following command:

    1. scoop install cloak
  2. Crates.io

    Once you’ve installed Rust, install cloak by typing the following in the terminal:

    1. cargo install cloak

    This will download and compile cloak. After this is finished, add the Cargo
    bin directory to your PATH.

Usage

The sub-commands included in cloak are as follows:

  1. $ cloak -h
  2. cloak 0.1.0
  3. Evans Murithi <murithievans80@gmail.com>
  4. A Command Line OTP Authenticator application.
  5. USAGE:
  6. cloak [SUBCOMMAND]
  7. FLAGS:
  8. -h, --help Prints help information
  9. -V, --version Prints version information
  10. SUBCOMMANDS:
  11. add Add a new account
  12. delete Delete an account
  13. help Prints this message or the help of the given subcommand(s)
  14. list List OTP for all accounts
  15. view View the OTP for an account

To view the help of any of the subcommands below, add -h or --help, e.g. cloak add -h.

  • cloak add <account> <key>

    This will add a new account. You will need to provide the name of the account
    as well as valid base32 encoded key. Example:

    1. $ cloak add github 4AZJFQFIGYM2KMTOO72I6FAOZ6ZFWJR6
  • cloak view <account>

    This will print the TOTP/HOTP of the account you want to view. Example:

    1. $ cloak view github
    2. 123456
  • cloak list

    This prints all the accounts with their respective TOTP/HOTP codes. Example:

    1. $ cloak list
    2. Account: github
    3. TOTP: 607091
    4. Account: gitlab
    5. TOTP: 325414
  • cloak delete <account>

    This will delete an account. Once deleted, you cannot view the OTP codes for
    the account. Example:

    1. $ cloak delete github
    2. Account successfully deleted
    3. $ cloak view github
    4. Account with the name 'github' does not exist. Consider adding it.

Customization

By default cloak stores your accounts and recovery codes inside a .cloak/
directory found inside your $HOME folder if you are on Linux or macOS, or
inside your user profile folder if you are on Windows.

To alter this, you can use the CLOAK_ACCOUNTS_DIR environment variable to
point cloak to the directory to use for storing your accounts and recovery
codes:

  1. export CLOAK_ACCOUNTS_DIR='/save/accounts/here/' # absolute path

Contributions

If you want to contribute to cloak you will have to clone the repository on your
local machine:

  1. $ git clone https://github.com/evansmurithi/cloak.git

To build, cd into cloak/ and run:

  1. $ cargo build

To run tests:

  1. $ cargo test