Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 3.33 KB

01. Overview.md

File metadata and controls

45 lines (32 loc) · 3.33 KB

     [ Table Of Contents ↑ ][ Bootstrapping → ]

Sunil Samuel
web_github@sunilsamuel.com
http://www.sunilsamuel.com

Overview

The Password Safe Web is a safe and secure web-based password manager that runs within the confinements of your firewall within your residence or work.

One of the biggest issues with the existing password managers (such as KeePass or Password Safe (pwsafe)) is that these are standalone applications that must run from a single machine. But it is not easy to access this information from another device within your own home, such as from a tablet or phone or even another computer. There are other password managers that are hosted externally to your firewall, which is a potential risk that most do not want to take.

The Password Safe Web is written in Java and uses Jetty to quickly and easily standup the web server. This means that you can start this application on any machine that has Java installed and access the application from other internal machines. The Password Safe Web encrypts the database and is only accessible using a two-phase password system.

Features

  1. Platform Independent - The application can run on any environment that has Java installed.
  2. Embedded Web Server - The application runs as a normal Java application without having to install a web-server.
  3. Secure Web - The application runs on an internal IP address and is not visible to users outside of your home (unless if you allow).
  4. Two Phase Access - Even though the application is hosted inside your home firewall, the application requires two phases of password. The first one is a HTTP Basic Authentication and the other a username and password.
  5. Encrypted Database - The database that is created is password protected and encrypted using Blowfish/CBC/NoPadding encryption algorithm.
  6. I18n - The application is written to support every language. Currently, the application supports English, German, and Malayalam. The application can be easily extended to support other languages since it uses the Spring MVC i18n via property files, therefore extending is simple.
  7. Movable Database - The database can be easily moved to another machine and other platforms without having to run any complex migration process. You can simply copy the database directory to the new machine and start the application (see Usage)

Technology Stack

This application uses the following technology stack.

  1. Maven :: http://maven.apache.org
  2. Spring MVC :: https://spring.io/guides/gs/serving-web-content/
  3. Jetty :: http://www.eclipse.org/jetty/
  4. Hibernate :: http://hibernate.org/
  5. Derby :: https://db.apache.org/derby/
  6. POI XLSX :: https://poi.apache.org/spreadsheet/
  7. iText PDF :: http://itextpdf.com/
  8. Bouncy Castle :: https://www.bouncycastle.org/

Prerequisites

The Password Safe Web application requires that Java 1.8 or higher is installed on your machine. That's it.

     [ Table Of Contents ↑ ][ Bootstrapping → ]