Password Manager for ICS 491 Secure coding project
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.
- Implemented UACC class
- Integrated the UI with the rest of the modules
- 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)
- 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
- 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
- Fixed Windows bugs
- Created Unit testing for encFile.py
- Create unit tests for utils.py
- Fixed issue #11 array size check
- Fixed issue #15 catching keyboard interrupts
- Worked on issue 34 for updating user information
- Worked on improving UI
- Worked on issue 26 for passwords not being saved
- Worked on issue 34 for updating user information
- 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
This project is licensed under the GPLv3 License.