Skip to content

Easy Command line login functionality for any application including suppport for OTP via Authenticator Apps

Notifications You must be signed in to change notification settings

crazybusy/py-login-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py-login-cli

Easy Command line login functionality for any application including suppport for OTP via Authenticator Apps

Dependencies: It uses my own simple_parameters to evaluate command line parameters. Install with

pip install simple_parameters

There is file login.txt in the data directory that contains the parameters this application accepts on the command line. The Users Master file is also housed there.

Other than that it uses pyotp, qrcode and bcrypt. All are available via pip

pip install pyotp pip install qrcode pip install bcrypt

Usage: Pass the application you would like to add login to add as parameter on the command line For e.g. python login.py test.py python login.py cmd

This will add a login prompt before test.py with otp support. Ofcourse the user could directly run test.py. For that you can easily integrate this script into your python code or set appropriate permissions if you are a system administrator.

$ python ./login.py -h Usage: login.py [options]

Command line login for python applications including suppport for OTP via Authenticator Apps Options: --version show program's version number and exit
-h, --help show this help message and exit
-c, --create Allows to create the user if it doesnt exist
-n, --no-otp login without the otp even if it is enabled. Safe mode, use password
-o, --offer-otp Offer the option of using the OTP to the user
-r, --run-no-user Run the payload application even if the user is not available

TODO's

  • Take username and password on the command line

Releases

No releases published

Packages

No packages published

Languages