Skip to content
This repository has been archived by the owner on Oct 8, 2021. It is now read-only.
/ passman Public archive

A simple password manager written in Python.

License

Notifications You must be signed in to change notification settings

yash-ahir/passman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NO LONGER IN DEVELOPMENT, CHECK OUT IT'S SUCCESSOR CREATED IN FLUTTER HERE https://github.com/yash-ahir/passman-flutter


PassMan


PassMan is a simple, cross platform password manager written in Python.

  • AES(CBC Mode) for password encryption.
  • Passwords are stored in MongoDB.
  • In-built random password generator.

Install dependecies

Requires Python 3, only tested with 3.8.3 as of now, should work with newer versions.

MongoDB 4.2.8 or higher to run (untested with prior versions). https://docs.mongodb.com/manual/administration/install-community/

Install the required libraries, change directory to src/ and run it.

pip install pyqt5 padding pycryptodome pymongo pyperclip

Run it

python main.py

Feel free to open an issue in case of any difficulties.


Goals

  • Complete base UI functionality.
  • Replace pycrypto with pycryptodome.
  • Add icons for buttons and windows.
  • Change AES key to 256-bit.
  • Add copy to clipboard button.
  • Add master password migration and reset options.
  • Add clear entries option.
  • Package into binary executable.
  • Add regex matching to random password generator for matching strong password guidelines as provided here.

License

GPLv3