justin-ho / passwd-mng

Password Manager for ICS 491 Secure coding project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

passwd-manager

Password Manager for ICS 491 Secure coding project

Recommended Setup

Installation of PyCrypto 2.6.1 is required for the usage. We recommend installing PyCrypto with pip (pip install pycrypto). We have provided the installation source files in case there are any problems. To install, run the setup.py file. In case there are other problems with the installation, it is recommended to instally the Microsoft Visual C++ Compiler for Python 2.7 from this link: https://www.microsoft.com/en-us/download/details.aspx?id=44266.

V1

Brandon

  • Implemented UACC class
  • Integrated the UI with the rest of the modules

Elliot

  • Implemented encryption (encFile.py)
    • Creates UID for file
    • Handles data encoding
  • Implemented file read/write (fileManipulation.py)
  • Implemented module to handle file encryption using both python files (encryptedFileEditor.py)

Justin

  • Implemented UI (pass-mgr.py)
    • Created Menu for the user
  • Implemented helper functions for the UI (utils.py)
    • Implemented functions to get input from the user
    • Made it so that when a user enters a password it won't be shown in the terminal
    • Created functions to authenticate user and also create a new password for authentication

#V2

Brandon

  • Implemented UACC_unittest file
    • Runs test that use the UACC_Class to make sure it returns what we want it to return.
  • Fixed issue #13

Elliot

  • Fixed Windows bugs
  • Created Unit testing for encFile.py

Justin

  • Create unit tests for utils.py
  • Fixed issue #11 array size check
  • Fixed issue #15 catching keyboard interrupts

V3

Brandon

  • Worked on issue 34 for updating user information
  • Worked on improving UI

Elliot

  • Worked on issue 26 for passwords not being saved
  • Worked on issue 34 for updating user information

Justin

  • Issue #27 keyboard interrupts
  • Issue #18 python del statement
  • Issue #33 Remove user account feature
  • Issue #39 Remove .eta file (robustness improvement)
  • Issue #35 reorganize main function

To Be Completed

Licensing

This project is licensed under the GPLv3 License.

About

Password Manager for ICS 491 Secure coding project

License:GNU General Public License v3.0


Languages

Language:Python 55.2%Language:C 43.4%Language:C++ 1.3%Language:M4 0.1%