gauth

command module
v0.0.0-...-968e9f2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2018 License: MIT Imports: 17 Imported by: 0

README

Build Status Go Report Card

gauth is a two-factor authentication agent.

Installation:

You have 2 ways to get gauth:

  1. Grab gauth from Release page and place it in your $PATH.

  2. Please ensure that you set $GOPATH and have $GOPATH/bin in your $PATH. Then run the following command:

    go get -u github.com/moldabekov/gauth

Usage:

gauth -add [-hotp] name
gauth -list
gauth name

To add a new key to keychain use "gauth -add name", where name is a given service name (such as gmail, github and so on). It'll prompt a 2fa key from stdin. 2fa keys are case-insensitive strings [A-Z2-7].

Default generation algorithm is time based auth codes (TOTP - the same as Google Authenticator).

There is also EXPERIMENTAL support of counter based auth codes (HOTP).

To list all entries in the keychain use gauth -list

To print certain 2fa auth code use gauth name

If no arguments are provided, gauth prints all 2fa TOTP auth codes.

IMPORTANT NOTE:

TOTP auth codes are derived from key hash and current time. Please ensure that system clock is adjusted via NTP. Acceptable fault threshold is about ~1 min.

The keychain itself is stored UNENCRYPTED in $HOME/.gauth. Take measures to encrypt your partitions (haven't you done this yet?)

Example

While Google 2fa setup select "enter this text code instead" bypassing QR code scanning. You will get your 2fa secret - short string.

Add it to 2fa under the name google, typing the secret at the prompt:

$ gauth -add google
gauth key for google: <secret>

Whenever Google prompts for a 2fa code, run gauth to obtain one:

$ gauth google
438163

Greetings

  • Golang team
  • Russ C.

Contributing

All PR and Issues are welcome

License

(C) MIT License

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL