Skip to main content

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

portfolio linkedin

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

SecureO-0.6.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SecureO-0.6-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

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

Hashes for SecureO-0.6.tar.gz
Algorithm Hash digest
SHA256 bc88adc79303e8da266145391d84d32be4a528c58dc5c826e60ad5b738439af1
MD5 d50312a21b9223277cd02981748d8008
BLAKE2b-256 947c9afe42249220e4ec4f37cf8755ff91d1a4f4ed60752fc1165988aa696556

See more details on using hashes here.

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

Hashes for SecureO-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 51cc63e94060a96671ee2bea3434e986929c43702071485255d4759a706a568b
MD5 5a2a71628d354749133c9dcf288cadfb
BLAKE2b-256 bf869ee5a4af4778e5e0986388b8fa012773990562c30b1150aea9727a4fdcc8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page