A CLI tool for password generation
Project description
PyPass Tool
pypass-tool
is a Python-based password management utility that allows users to generate random passwords and store them inside a file for easy recall. It will check for password strength and provide options to adjust the length of the password and exclude specific characters. Users can choose to generate passwords using the command line (CLI), a web browser, or a desktop app.
Features
- Command-Line Interface (CLI): Default interface for generating and managing passwords from the terminal.
- Desktop GUI: Simple graphical interface using Tkinter for generating passwords on your desktop.
- Web Interface: Web-based interface built with Flask for managing passwords through a browser.
Installation
Option 1: Install from PyPI
To install pypass-tool
directly from PyPI:
pip install pypass-tool
Option 2: For the Nerds Who Want to Build It on Their Own
You can also clone the repository and build the package yourself.
- Clone the repository and navigate to the project directory:
git clone https://github.com/h471x/password_generator.git
cd password_generator
- Build the package:
python setup.py sdist bdist_wheel
- Install the package:
pip install dist/pypass_tool-*.whl
Usage
Once the package is installed, you can use the pypass
command with different interfaces:
-
CLI Mode (default):
pypass
-
Desktop GUI Mode:
pypass gui
-
Web Interface Mode:
pypass web
Open your browser and navigate to
http://127.0.0.1:5000
.
Development
To modify or extend the functionality, ensure you have the required dependencies installed. You can add new features to the CLI, desktop, or web interface as per the structure.
Dependencies
The required dependencies for the project are listed in setup.py
:
- Flask (for the web interface)
- Tkinter (for the desktop GUI; included with Python)
Install the required dependencies using:
pip install -r requirements.txt
Contributing
Feel free to fork this repository, open issues, or submit pull requests with improvements or bug fixes.
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.
Source Distribution
Built Distribution
File details
Details for the file pypass-tool-0.2.1.tar.gz
.
File metadata
- Download URL: pypass-tool-0.2.1.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f56ac2c59eed1d56625010c3e88c12c301f82e5732a889858d5db5e082fcfb6 |
|
MD5 | 10f44f613e37332aeb7d2fbe723b912a |
|
BLAKE2b-256 | 9fa51674416afc3ecf75d20a27642d867e4e6ecc04ab624754b71e00cb50d13d |
File details
Details for the file pypass_tool-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: pypass_tool-0.2.1-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c41e55110b2ae5d662122fb52713abf51abb5b85becd93ac6783471eae74303 |
|
MD5 | c2543a3401ff7624e9e64db0b8a68b2b |
|
BLAKE2b-256 | a799d35fa111ff722b1335bb099e4abe3bc956aa32e5de627d8fe7fe00341c24 |