A command-line password manager
Project description
Hi, I'm Yash Jain! 👋
🚀 About Me
I am a Full Stack Web Developer and a Python Developer. Click the link for my complete @PortFolio
🔗 Links
SecureO
SecureO is a command-line password manager built to securely store, manage, and retrieve your passwords. It includes features for generating strong passwords, managing user access, and securely saving password entries.
Features
- Secure Password Storage: Passwords are stored with secure encryption, ensuring safety.
- Password Strength Verification: Passwords are evaluated for strength.
- Password Generation: Generates strong, randomized passwords if needed.
- User Management: Multiple users can manage and store their passwords in separate accounts.
Tech Stack
Client: Python, Command Line Interface
Server: MongoDB
Installation
Install SecureO with pip
pip install SecureO
pm
After installing, SecureO provides a pm command for accessing the password manager via the command line. However, if pm does not work immediately, it may be because the Python Scripts directory isn’t in your system’s PATH.
Follow the steps below to add the Scripts folder to your PATH.
Step 1 - Locate the Scripts Folder: C:\Users\<YourUsername>\AppData\Local\Programs\Python\Python<YourPythonVersion>\Scripts\
Step 2 - Add to PATH:
1. Go to System Properties > Advanced > Environment Variables.
2. Under System Variables, find the Path variable and click Edit.
3. Add the path to your Scripts folder from step 1.
Commands
Display all available commands and their usage.
pm help
Register a new user
pm set user
You’ll be prompted to enter a unique username and a password for the account. If the entered password does not meet strength requirements, you’ll be given the option to regenerate or improve it.
Log into an existing user account.
pm get user <username>
You’ll need to enter the password associated with the specified username to log in.
Save a password entry to your account.
pm save password
You’ll be prompted to enter a name and the password to save. SecureO can generate a strong password for you if needed.
View all saved passwords in your account.
pm view password
Delete a password entry by specifying its ID.
pm del password <password_id>
Edit a password entry by specifying its ID.
pm edit password <password_id>
Clear the screen in the SecureO CLI.
pm clear
Exit the SecureO CLI.
pm exit
Authors
Acknowledgements
Appendix
It uses ceaser ciapher algorithm in order to save the password in the backend database.
FAQ
Question 1 Why pm command is not working after installation?
Answer 1 The main reason is that your system path variable does not involve the path for your Script path folder.
Question 2 How to know the password manager works?
Answer 2 Run pm help after running pm command.
Support
For support, email yash.test.project@gmail.com.
Feedback
If you have any feedback, please reach out to us at yash.test.project@gmail.com
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file SecureO-0.6.tar.gz.
File metadata
- Download URL: SecureO-0.6.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc88adc79303e8da266145391d84d32be4a528c58dc5c826e60ad5b738439af1
|
|
| MD5 |
d50312a21b9223277cd02981748d8008
|
|
| BLAKE2b-256 |
947c9afe42249220e4ec4f37cf8755ff91d1a4f4ed60752fc1165988aa696556
|
File details
Details for the file SecureO-0.6-py3-none-any.whl.
File metadata
- Download URL: SecureO-0.6-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51cc63e94060a96671ee2bea3434e986929c43702071485255d4759a706a568b
|
|
| MD5 |
5a2a71628d354749133c9dcf288cadfb
|
|
| BLAKE2b-256 |
bf869ee5a4af4778e5e0986388b8fa012773990562c30b1150aea9727a4fdcc8
|