Skip to content
This repository has been archived by the owner on Sep 8, 2024. It is now read-only.

Latest commit

 

History

History
100 lines (60 loc) · 6.32 KB

README.md

File metadata and controls

100 lines (60 loc) · 6.32 KB

OnePass

Project Description

OnePass is a Python-based command-line interface (CLI) password manager designed to securely store and manage your passwords locally. This tool aims to provide a robust and straightforward solution for individuals who need a secure way to handle their credentials without relying on cloud-based storage.

With OnePass, managing your passwords becomes a secure and hassle-free experience. The application allows you to store your passwords locally on your device, ensuring that your sensitive information remains under your control and is not exposed to potential online breaches. The CLI interface ensures ease of use while maintaining a focus on privacy and security.

Whether you are an individual looking for a simple yet effective password management solution or a cybersecurity enthusiast wanting to keep your credentials safe, OnePass offers a reliable and secure method to store your passwords locally, giving you peace of mind regarding your personal data security.

Features

  • Local Password Storage: Securely stores all your passwords locally on your device, ensuring that sensitive information is kept private and not exposed to online threats.
  • CLI Interface: Provides a command-line interface for easy and efficient management of your passwords, allowing you to quickly add, retrieve, and delete passwords.
  • Password Generation: Includes functionality for generating strong, random passwords to enhance the security of your accounts.
  • Secure Backup: Allows for the secure backup of your password database, ensuring that you do not lose your credentials in case of device failure or other issues.
  • Simple Configuration: Designed with a straightforward setup process, making it easy to configure and start using OnePass without a steep learning curve.

Installation

Pre-requisites

  1. Python: The script requires Python to execute. Ensure you have Python 3.6 or higher installed. You can download it from the official Python website.
  2. Python Libraries: OnePass depends on several Python Libraries. These will be installed automatically when you run the pip install -r requirements.txt.

Installation Steps

  1. Clone the project using "git clone"
  2. Go to the project directory: cd OnePass
  3. Install dependencies: pip3 install -r requirements.txt
  4. Run OnePass: python3 OnePass.py

Usage

To use OnePass, follow these steps:

  1. Run the script: python3 OnePass.py
  2. Set Master Password: When prompted by the script, set the master password for the password manager. This will ensure that only authorized users can access the password database.

Screenshots

OnePass

Script Configuration

  • No configuration is required for this script. Simply follow the installation and usage instructions to start using it immediately.

Contribution

  1. Create a personal copy of the project by forking the repository on Github
  2. Make a new branch for your changes
  3. Implement your improvements or fixes
  4. Commit your changes and push them to your fork
  5. Submit a pull request from your branch to the main repository
  6. Respond to any feedback and make revisions as needed

License

This project is licensed under the GPLv3 License. See the LICENSE file for details.

Summary

  • Freedom to Use: You can use, modify, and distribute the software for any purpose.
  • Source Code Access: The source code is available, and you can modify it to suit your needs.
  • Copyleft: Any derivative work must also be distributed under the same GPL license, ensuring that all modifications remain open and free
  • No Warranty: The software is provided "as-is" without any warranty of any kind. The author is not liable for any damages arising from the use of the software.

About Me

Hello, this is Steven Pereira, but most in cybersecurity refer to me as Cursed. I am from India and very much love doing Red Teaming. Presently, I work at Protiviti India Member Firm as a Senior Cybersecurity Consultant. Day to day, I do several cybersecurity-related tasks; examples include Network Reviews, web application security testing, Penetration Testing, and red teaming. I provide the implementation of security controls, audits of cloud security, and integrated information security audits.

Outside of work, I enjoy writing and contributing to various cybersecurity blogs. With my proficiency in Python development, I develop offensive cybersecurity scripts that are an integral piece for any penetration tester or red teamer. I am working on a cybersecurity book that will help and mentor junior penetration testers through some of the obstacles they might have in their early years.

When not trying to encourage cybersecurity, he can be found playing badminton, strumming his ukulele, or spending quality time with his cat and rabbits. Feel free to connect with me here on GitHub about what I am working on, and please reach out if you have any questions or would like to talk about anything in general!

FAQ

Q: What happens if I forget my master password?

A: If you forget your master password, you will not be able to access your stored passwords. Make sure to choose a strong yet memorable master password or consider keeping a secure backup of your credentials.

Q: Can I back up my password database?

A: Yes, OnePass allows you to back up your password database securely. Follow the backup instructions provided in the documentation to ensure your data is safe.

Q: Is OnePass compatible with all operating systems?

A: OnePass is a Python-based script and is compatible with any operating system that supports Python. Ensure you have Python installed on your device.

Q: How can I contribute to OnePass?

A: If you'd like to contribute, you can fork the repository, make your changes, and submit a pull request. Please ensure your contributions follow the project's coding standards and include relevant tests.

Q: Who do I connect for support or questions?

A: For support or questions, you can open an issue on the Github repository or contact me directly through the provided communication channels in this README file.