Crates.io | motp |
lib.rs | motp |
version | 0.1.0 |
source | src |
created_at | 2020-08-24 19:32:23.67122 |
updated_at | 2020-08-24 19:32:23.67122 |
description | A crate to interact with mOTP (creation & verification) |
homepage | |
repository | https://github.com/paulollivier/motp-rs |
max_upload_size | |
id | 280261 |
size | 10,016 |
Functions and binary tool to handle mOTP authentication in (safe) rust.
I did this because I couldn't find any solution to use my employer's VPN after having broken my phone.
cargo
$ cargo install motp
Here is the help:
$ motp --help
mOTP-rs 0.1
Paul O. <contact@paulollivier.fr>
mOTP tokens manipulation
USAGE:
motp [OPTIONS] <SECRET>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-p, --pin <PIN> Pin code. If not given, will be expected via stdin.
ARGS:
<SECRET> Shared secret to use
So an invocation would look like this:
$ motp 0123456789abcdef --pin 0000
137b7b
It can be used to check against a user-supplied code, provided you know it's pin and shared secret.
cargo.toml:
[deps]
# ...other deps...
motp = "0"
Have a look at the docs