/password-manager

Password manager using python and sqlite3

Primary LanguagePythonMIT LicenseMIT

Password manager


A password manager to store multiple passwords for multiple users. All the passwords are encrypted before stored and a user cant access other users informations.

Made by Luis Otávio Last Commit License


Table of Contents


🚀 Getting Started

Prerequisites

Clone

  • Clone this repo using in the terminal:
git clone git@github.com:luis705/password-manager.git

Install python

  • Windows

    Go to python.org, download the installer and run it.

  • Linux

    Type on terminal:

sudo apt-get install python3

Install required packages

Open the terminal and run

pip install cryptography PyQt5

Using

To use the manager just open the terminal and run main.py with

python3 main.py

In case you want to execute the GUI version run the file gui.py

pythohn3 gui.py

📋 Features

  • Multiple users
  • Passwords are stored encrypted with a diferent key for each user
  • Options to add or remove user
  • Options to add remove, update and check password for a given service
  • Option to check registered services
  • GUI

To Do

  • Avoid SQL injection attacks

Built with

  • Core

    Python - a easy to learn, but powerfull programming language

  • Storage

    SQLite - a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

  • GUI

    PyQt5 - Bidings for the QtCompany's Qt application framework implemented as python modules


📝 License

License

This project is licensed under the MIT license - see the LICENSE file for details