Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hexylena/go-otp

golang OATH-TOTP Storage/Generator App
https://github.com/hexylena/go-otp

Last synced: 16 days ago
JSON representation

golang OATH-TOTP Storage/Generator App

Awesome Lists containing this project

README

        

# OATH-TOTP App

- Store TOTP account credentials in an sqlcipher'd database
- Generate TOTP Codes
- Generate QR Codes to add your accounts to multiple devices

This was born from an awful experience with *Google Authenticator* where I
realised I could not export or backup my codes. This is really just temporary
until KeePassXC gets TOTP support.

# N.B.

- Takes password from CLI. You should be using FDE anyway.
- No HOTP support

# Installation

```console
$ go install github.com/erasche/go-otp
```

# Usage

## Initialize the database

```console
$ go-otp init -password 'blah blah blah'
```

## Register New Services

```console
$ go-otp add -password $password -secretKey LONGSECRETKEY -account [email protected] -issuer AWS
```

## Overwrite Existing Service Entries

```console
$ go-otp add -password $password -secretKey LONGSECRETKEY -account [email protected] -issuer AWS -update
```

## Generate Codes

```console
$ go-otp -password $password gen
...............
[ [email protected] ][ example.com ] 584325
```

## Generate QR Codes

```console
$ go-otp -password $password qr
QR Code stored to [email protected]
QR Code stored to [email protected]
QR Code stored to [email protected]
QR Code stored to [email protected]
```

# LICENSE

GPLv3