/end-to-end

Use OpenPGP-based encryption in Yahoo mail.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Yahoo End-To-End

A fork of Google's End-to-End for Yahoo mail.

Build instructions

Install prerequisites

End-to-End depends on the following:

  • bash
  • git
  • curl
  • unzip
  • ant
  • JDK 1.7
  • Python

On OSX with Homebrew:

brew install ant git

Or, MacPorts:

port install apache-ant git

Build the extension

The extension requires a keyserver implementing this API to fetch keys for other users.

We do not currently provide a publicly-exposed keyserver, so for now the recommended way is to follow these instructions to run a local keyserver.

Once that's done, run:

./do.sh config [host]
./do.sh install_deps

where [host] is the hostname of the keyserver if you're not using the default host of localhost:25519.

Then to build the extension:

./do.sh build_extension debug

Installation instructions

Go to https://localhost:25519 in Chrome and click through the self-signed certificate warning so that the extension can talk to the keyserver.

To load the extension, go to chrome://extensions, check the "developer mode" checkbox, click on "Load unpacked extension" and selected file:///path/to/this/repo/build/extension.

Development

We use Github's built-in issue tracker for tracking issues. The general End-to-End mailing list is e2e-discuss. Please put [YAHOO] at the start of the subject line if your email is specifically about this project.

We generally ask that you follow Google's End-to-End Contributing Guidelines for submitting to this repo.

Docs

See docs for current documentation.

Here is a simplified diagram of the current E2E architecture: e2e diagram

Acknowledgements

The committers would like to thank the following current and former Yahoo employees for their help with this project:

  • Doug DePerry
  • Juan Garay
  • Marty Garvin
  • Jackie Goldberg
  • Christopher Harrell
  • Stuart Larsen
  • Jonathan Pierce
  • Payman Mohassel
  • Binu Ramakrishnan
  • Chris Rolhf
  • Markandey Singh
  • Alex Stamos
  • Regina Wallace-Jones
  • Gil Yehuda
  • Albert Yu

We would also like to thank the folks at google for starting this project.

Licensing

Code licensed under the Apache Version 2.0 license. See LICENSE file for terms.