Project

tfa

0.01
Low commit activity in last 3 years
No release in over a year
A CLI to manage your time based one time passwords.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.6
~> 12.3
~> 3.7

Runtime

~> 3.3
~> 0.10
~> 1.0
 Project Readme

two factor authentication

Build Status Code Climate

This CLI helps to manage your one time passwords for different accounts/environments. The goal of this tool is to help you generate one time passwords quickly from the command line that you can pipe into your clipboard. This saves you from having to pull out your phone and cracking open the Google Authenticator app to generate a one time password.

In order to use this software you will need access to the secret embedded in the provisioning uri used to set up your two factor authentication account. This usually comes in the form of a QR Code and might look like:

  'otpauth://totp/alice@google.com?secret=JBSWY3DPEHPK3PXP'

Installation

$ gem install tfa

Usage

To add a secret you can use the add command. The key you use can be anything you choose. In the example below the key is development.

  $ tfa add development <secret>

To display the secret associated with a key:

  $ tfa show development

To generate a time based one time password for a specific key.

  $ tfa totp development
  $ 260182

You can also pipe it to your clipboard.

  $ tfa totp development | pbcopy

or

  $ tfa totp development | xclip -selection clipboard

Contributing

  1. Fork it ( https://github.com/mokhan/tfa/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request