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