Skip to content

Bren2010/email

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Encrypted Email

Prototype--not really intended to be used for real stuff. I wanted to see if putting SSE (Searchable Symmetric Encryption) in a web browser was actually feasible, because if it was, it would give cryptographically blinded services a wider range of capabilities.

I think works pretty well. It is certainly possible to build constructs out of this that are more complex than a keyword search. Anti-spam filters, categorizing, etc. On the server-side, of course, even though the server is never given an email in plaintext.

tl;dr: A webmail server can still do all of the cool things it does without knowing anything more about a user's data than the user wants the server to know.

Setup

  1. Install RethinkDB
    • Database/table setup like this: (The database and location of the RDB sever can be configured.)
      • email
        • emails
        • users
        • index (Secondary indexes domain and key)
  2. Install Node.js and coffeescript.
  3. Install modules with npm install (run in work directory)
  4. Start with npm start

Other Information

  1. Email addresses need to include ports. For example: username@localhost:3000

About

User-to-user encrypted webmail.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published