Google Authentication command line tools
Project description
gacli
gacli was created for used with google-authenticator. Thankfully, TOTP is an open standard so gacli may have additional applications.
The ga command line utility provides convenient access to TOTP verification codes:
usage: ga [-h] [-d] [-f FILE] Copy newline terminated TOTP verification code to Mac OS X clipboard. optional arguments: -h, --help show this help message and exit -d, --debug print debug information -f FILE, --file FILE Secret file The debug option continually prints verification codes instead of copying a single code to the clipboard.
Security
This application assumes you have secured your local computer disk or filesystem encryption. gacli is only safe with encryption:
GPGSuite (GnuPG for Mac OS X)
Install
Choose either of the following installation methods:
VirtualEnv and User Bin (recommended)
Simple Global
Please consider, again, using the VirtualEnv and User Bin method
Install the pip python module, if you have not already done so.
Install the gacli python module:
sudo pip install gacli
VirtualEnv and User Bin
This installation method has the following requirements:
Your PATH includes ~/bin
virtualenv Python module is installed
virtualenvwrapper Python module is installed
Installation:
Create a new gacli virtualenv and install the gacli python module:
mkvirtualenv -i gacli gacli
Symlink ga to home bin:
ln -s $(which ga) ~/bin/
Configuration
See Security
Copy the secret key from the first line of your .google_authenticator and put in ~/.ga
Change permissions:
chmod 0400 ~/.ga
GnuPG Protection
Encrypt secret file:
cat ~/.ga | gpg -aes -r EMAIL > .ga.gpg
Delete unencrypted secret file:
rm ~/.ga
Add an alias to your .bashrc:
alias gad='gpg -qd ~/.ga.gpg | ga -f -'
Requirements
Linux or Mac OS X
Linux utilizes xclip or xsel.
Mac OS X utilizes pbcopy
License
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.