<commit_before># ponymail
Pony Mail - a lightweight web-based mail archive browser
Licensed under the Apache License v/2.0

### TODO: ###
* Set up dir structure (*DONE*)
* Import site data (*DONE*)
* Add license headers (ALv2)
* Import tools
* Import, fix archiver
* Import settings / setup tools
* Start on documentation
* Rework JS, turn those ugly innerHTML hacks into proper DOM handling
* Have reply feature actually work


### Requirements: ###

* ElasticSearch backend
* Apache HTTP Server frontend with mod_lua loaded
* Python 2.7 for importing
* MailMan3 if you fancy that (we have an archive plugin)
* OR any mailing list system of your choice
* Lua 5.1 or 5.2 + lua-cjson


### Getting started ###

* Install Apache httpd + mod_lua
* Install ElasticSearch
* go to tools/ and run setup-es.sh
* pip install elasticsearch formatflowed
* import if need be
<commit_msg>add link to demo<commit_after># ponymail
Pony Mail - a lightweight web-based mail archive browser
Licensed under the Apache License v/2.0

See [http://ponyarchive.invo](http://ponyarchive.invo) for a demo.

### TODO: ###
* Set up dir structure (*DONE*)
* Import site data (*DONE*)
* Add license headers (ALv2)
* Import tools
* Import, fix archiver
* Import settings / setup tools
* Start on documentation
* Rework JS, turn those ugly innerHTML hacks into proper DOM handling
* Have reply feature actually work


### Requirements: ###

* ElasticSearch backend
* Apache HTTP Server frontend with mod_lua loaded
* Python 2.7 for importing
* MailMan3 if you fancy that (we have an archive plugin)
* OR any mailing list system of your choice
* Lua 5.1 or 5.2 + lua-cjson


### Getting started ###

* Install Apache httpd + mod_lua
* Install ElasticSearch
* go to tools/ and run setup-es.sh
* pip install elasticsearch formatflowed
* import if need be

{'fraction_non_alphanumeric': 0.08621636463481604, 'fraction_numerical': 0.010982976386600769, 'mean_word_length': 4.2206303724928365, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7669073', 'n_tokens_mistral': 548, 'n_tokens_neox': 529, 'n_words': 242}