Skip to content

SchoolProjectsLDH/PasswordsVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PasswordsVault

This repository contains the code for the PasswordsVault.

How to download and use the application

  1. Download the project
  2. Scan the QR Code below (the default 2FA code) in google authenticator Default QR Code
  3. Run the application and enter the default username and password (username, password) and the 6 digit code from the google authenticator hash
  4. Change master password and username to something you will remember
  5. Generate a new Google authenticator code in the change master password window
  6. Paste the generated url to a browser and scan the QR code
  7. Delete the default 2FA QR code you scanned above
  8. Cycle the encryption key (you can do this as many times and whenever you want)
  9. Done!

Planning

NOTE:

  • We will be using the ISSUES tab as well as the PROJECT tab for scheduling and organizing tasks/problems we encounter. It will tell you how we divided the work and how we worked through some problems.

CONCEPT:

  • An offline version of LAST PASS that works with google authenticator to store a variety of accounts disconnected from the internet
  • Will be running 24/7 on a Raspberry pi
  • Generate and add accounts/passwords given requirements

OBJECTIVES:

  • Use forms of encryption
  • Integration with google apps and OAuth 2.0
  • Learning maven

MECHANICS:

  • Login page
  • Google Auth with 2FA
    • 6 digit number that you need to get
  • Add and remove passwords
  • Store usernames/notes/other information for the account
  • Change passwords (locally)
  • Generate password based on requirements set
    • Letters, numbers, symbols, length
  • Encrypted document where passwords are stored
  • Sends email (SMS IF POSSIBLE) to owner if multiple failed attempts
  • Different types of accounts
    • API keys
    • Basic accounts
    • Admin Accounts
    • WIFI passwords
  • Regenerate API keys automatically if possible

FLOWCHART

Flowchart

UML DIAGRAMS

All UML diagrams for crucial classes below. They are subject to change as we refine our plan.

Login Page

UML Login

Passwords Screen

UML Passwords

Auth

UML Auth

AddPassword

UML AddPassword

GUI Plans

Contains images showing roughly what the GUI will look like

Login page

Login Page

Passwords Screen

Passwords Page

Add Passwords Screen

Add Password Page

Algorithm

See Document

Pseudocode

See Document