Password Manager

Public 1 member

Project Objectives

Summary of Objective

Many users use Firefox or Google Chrome's features to store passwords for various websites they log in to. Other users use similar services from a variety of places. These locations are insecure, since (1) private corporations have access to all your passwords, (2) these corporations are answerable to the US government, so the US government has default access to all your passwords, and (3) these companies reserve the right to deny you service at any time of their choosing.

This project seeks to produce an offline password management system that integrates with browsers, but stores all critical user information offline. It also allows the user to export user data in encrypted formats, for import into other machines with this software installed. This way, users can back up important software. Implement the following: 1. Database system for internally storing a series of encrypted passwords. Columns should include Domain, Login ID and PasswMany users use Firefox or Google Chrome's features to store passwords for various websites they log in to. Other users use similar services from a variety of places. These locations are insecure, since (1) private corporations have access to all your passwords, (2) these corporations are answerable to the US government, so the US government has default access to all your passwords, and (3) these companies reserve the right to deny you service at any time of their choosing. This project seeks to produce an offline password management system that integrates with browsers, but stores all critical user information offline. It also allows the user to export user data in encrypted formats, for import into other machines with this software installed. This way, users can back up their passwords safely in locations of their choice.

Project Deliverables

The aim of the project is implement the following:

  1. Database system for internally storing a series of encrypted passwords. Columns should include Domain, Login ID and Password.

  2. A simple GTK front-end for accessing this database - needs to have at least the same features as the UI for passwords.google.com

  3. Browser integrations for common web browsers (Firefox, Chrome, Edge) which autofill these passwords into websites.

  4. A facility for exporting and importing these passwords in encrypted binaries, preferably as files which can be stored in a medium of the users' choice.