wpank / Crypto-Mail

Cryptography based email over proprietary distributed protocols

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crypto Mail

HTTP Proxy (Client) features:

  • Parse HTTP requests, including requests for binary data - sends back a response dynamically based on the nature of the request
  • Manage state with sessions - keeps an open connection to the main server once a user makes a successful authentication request
  • Full authentication for users
  • Display inbox of received emails
  • Read/Write emails - including writing to multiple recipients
  • Read/Write encrypted emails - prompt recipient for Key upon opening of message
  • Modern browser-based UI

Server Changes:

  • Database Implemented - All data (Users, Notifications, Emails) is now stored in a MySQL database, rather than saved within files
  • Authentication optimized - better password hashing

Other Details:

  • HTTP Proxy - Received emails that are opened by a user are cached for the duration of the users session, allowing instant re-opening and no delay when decrypting message. Also lightens DB load
  • HTML wrapping - Content is wrapped with HTML from standard .html files, allowing for easy customization of the UI

Features in progress:

  • Tags - Implementing tags which a user can add to their recieved messages to optimize searching
  • Attachments - Implementing the ability to attach files from the browser, and subsequently store a reference to attachments within database

About

Cryptography based email over proprietary distributed protocols


Languages

Language:Java 77.8%Language:HTML 20.9%Language:CSS 1.3%