LockBoxXtreme is a robust and engaging tool for managing passwords, now entirely based on a web interface. With strong encryption and a user-friendly design, it makes password management both secure and accessible.
- 🔑 Master Password Setup: Secure your data with a master password.
- 🌐 Web Interface: Access and manage passwords using your browser.
- 📂 Database Storage: Passwords are securely stored in a SQLite database.
- 🔄 Password Management: Store, retrieve, update, and delete passwords with ease.
- ⚡ Password Generation: Instantly generate strong passwords through the web app.
- Python 3.7 or higher
pip
(Python package installer)
-
Clone the Repository
Clone the repository to your local machine:
git clone https://github.com/GumnaamSaaya/LockBoxXtreme.git cd LockBoxXtreme
Install the required Python packages:
pip3 install -r requirements.txt
- Run the Application:
python3 app.py
- Access the Web Interface Open your browser and go to:
http://127.0.0.1:5000
Storing a Password
- Navigate to the "Store Password" page.
- Provide the service name and the password you want to store.
- The password is encrypted before storage using the Fernet method:
encrypted_password = fernet.encrypt(password.encode()).decode()
- The encrypted password is stored securely in the SQLite database.
- Navigate to the "Retrieve Password" page.
- Search for the service name.
- If the service exists, the encrypted password is retrieved and decrypted:
decrypted_password = fernet.decrypt(encrypted_password.encode()).decode()
- The decrypted password is displayed on the web interface.
Updating the Master Password
- Navigate to the "Update Master Password" page.
- Provide the current master password and the new password.
- The new password is hashed using bcrypt and securely stored in the database:
hashed_pw = hashpw(new_password.encode(), gensalt())
Password Deletion
- Navigate to the "Delete Password" page.
- Provide the service name and master password.
- The corresponding entry is removed from the database if authentication succeeds.
We welcome contributions to LockBoxXtreme! If you have suggestions, bug reports, or improvements, please submit an issue or pull request on our GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for details.
- Cryptography Library: Thanks to the creators of the cryptography library for their secure encryption tools.
- Flask Framework: For enabling a clean and intuitive web-based interface.
- SQLite: For efficient and lightweight database storage.
- Contributors: A big thank you to all contributors who help enhance this project.
For any queries or feedback, you can reach out to the project maintainer:
- Name: Anonymous
- Email: [email protected]
Thank you for using LockBoxXtreme. We hope this tool helps you manage your passwords securely and efficiently!