A simple TOTP CLI
Project description
simple-totp
A simple TOTP CLI
Tired of fumbling around with Google Authenticator just to generate a simple
TOTP token? Well,
simple-totp
is the simplest TOTP CLI you will ever need. Just set it up once,
and you are ready to go. simple-totp
offers nothing fancy beyond printing out
TOTP tokens on the terminal.
Demonstration
Installation
It should be quite easy to install simple-totp
, provided you have python >= 3.
pip install simple-totp
Usage
Running simple-totp
cannot be simpler.
otp
Configuration
simple-totp
reads from the configuration file in ~/.otp.yml
to
generate TOTP tokens. All secrets are stored there as plain text, so
just be mindful about it.
Here is the minimal configuration needed to verify that simple-totp
is working properly:
totp:
- secret: 7TO66UM5PZ2M5CB2GWZMYZX5YAVWATQX
To generate multiple TOTP tokens with proper namespacing:
totp:
- issuer: google
name: test@example.com
secret: 7TO66UM5PZ2M5CB2GWZMYZX5YAVWATQX
- issuer: facebook
name: test@example.com
secret: HXDMVJECJJWSRB3HWIZR4IFUGFTMXBOZ
By default, otp
generates 6-digit TOTP tokens where the refresh
interval is every 30 seconds. If you need to override this
behavior, you may try the following:
totp:
- issuer: google
name: test@example.com
secret: 7TO66UM5PZ2M5CB2GWZMYZX5YAVWATQX
digits: 10
interval: 60
Development
Before developing, make sure just is
installed. This project uses just
as the command runner instead of the
usual make
.
Start a virtualenv if needed. It is highly recommended for development.
Install the dependencies for the project:
just setup
After that, install simple-totp
in editable mode:
just install
Now, you can start developing. You can run the CLI directly:
otp
Distribution can be done with:
just publish
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file simple-totp-1.1.0.tar.gz
.
File metadata
- Download URL: simple-totp-1.1.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42cd60a0d62ce584c2a6695950e19ae571b97f38a108318d73fc9a695540ea19 |
|
MD5 | 2b760398eed9ccaad6627921cc5699a0 |
|
BLAKE2b-256 | d627c0ee1daa8274fc8ab069127f33762d1cacc20a04e3bdbfa9aa06dbbbbf57 |
File details
Details for the file simple_totp-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: simple_totp-1.1.0-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b3f7b053af5b756c6104710038bb2ad902f514680ecb2246d80b60750086cea |
|
MD5 | 11fb09c14c4297247e97789f321c7a73 |
|
BLAKE2b-256 | 312af3c11cf5f51dcf96b3d3098ccac695efc25f9ed58bed83cfcb7cd3d8d833 |