<commit_before># Yahoo End-To-End

A fork of Google's [End-to-End](https://github.com/google/end-to-end) for Yahoo mail.

## Build instructions

### Install prerequisites

Prerequisites, Homebrew:

    brew install ant git

Or, MacPorts:

    port install apache-ant git

### Build the extension

The extension requires a keyserver implementing [this API](docs/keyserver.md)
to fetch keys for other users.

We do not currently provide a keyserver. So you'll need to run your own for
now. (We will provide a vagrantfile or node package for this soon.)

Once that's done:

1. Edit `src/javascript/crypto/e2e/extension/manifest.json` and replace
   `https://keyshop.paranoids.corp.yahoo.com:25519` with the origin of your
   keyserver.
2. Edit `src/javascript/crypto/extension/config.js` with your keyserver
   parameters. Most likely you will want to set `AUTH_ENABLED` to false, in
   which case you can put anything for `AUTH_COOKIE` and `AUTH_DEFAULT_ORIGIN`.

Then to build the extension:

    ./do.sh build_extension_debug

## Installation instructions

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


## Development

You can ask questions in the #e2e IRC channel or email <EMAIL> for
extension-related issues. For keyserver related issues, contact
<EMAIL>.

## Docs

See [docs](docs) for current documentation.

## Acknowledgements

The committers would like to thank the following current and former Yahoo employees for their help with this project:
* <NAME>
* <NAME>
* <NAME><commit_msg>Add contributing guide<commit_after># Yahoo End-To-End

A fork of Google's [End-to-End](https://github.com/google/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](docs/keyserver.md)
to fetch keys for other users.

We do not currently provide a keyserver. So you'll need to run your own for
now. (We will provide a vagrantfile or node package for this soon.)

Once that's done:

1. Edit `src/javascript/crypto/e2e/extension/manifest.json` and replace
   `https://keyshop.paranoids.corp.yahoo.com:25519` with the origin of your
   keyserver.
2. Edit `src/javascript/crypto/extension/config.js` with your keyserver
   parameters. Most likely you will want to set `AUTH_ENABLED` to false, in
   which case you can put anything for `AUTH_COOKIE` and `AUTH_DEFAULT_ORIGIN`.

Then to build the extension:

    ./do.sh build_extension_debug

## Installation instructions

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](https://groups.google.com/forum/#!forum/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](https://github.com/google/end-to-end/blob/master/CONTRIBUTING.md) for submitting to this repo.

## Docs

See [docs](docs) for current documentation.

## Acknowledgements

The committers would like to thank the following current and former Yahoo employees for their help with this project:
* <NAME>
* <NAME>
* <NAME>
{'fraction_non_alphanumeric': 0.09254641174840676, 'fraction_numerical': 0.005818786367414797, 'mean_word_length': 4.2017291066282425, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7008311', 'n_tokens_mistral': 1120, 'n_tokens_neox': 1060, 'n_words': 424}