You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by se...@apache.org on 2019/08/12 16:03:12 UTC
[incubator-ponymail] branch master updated: Add a test of most of
the generators
This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail.git
The following commit(s) were added to refs/heads/master by this push:
new b990438 Add a test of most of the generators
b990438 is described below
commit b990438ae164e0f01f2de672cfd1523b015f239b
Author: Sebb <se...@apache.org>
AuthorDate: Mon Aug 12 17:03:06 2019 +0100
Add a test of most of the generators
TODO: find some full imports
---
test/generatortest.py | 79 +
test/generatortest.yaml | 170 +
.../pass/commits_ponymail_apache_org_2016-06.mbox | 16450 +++++++++++++++++++
3 files changed, 16699 insertions(+)
diff --git a/test/generatortest.py b/test/generatortest.py
new file mode 100755
index 0000000..547a46c
--- /dev/null
+++ b/test/generatortest.py
@@ -0,0 +1,79 @@
+#!/usr/bin/env python3
+
+# -*- coding: utf-8 -*-
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""
+This file tests the generators against mbox files
+"""
+
+# PYTHONPATH is used to give access to archiver.py
+# PYTHONPATH=../tools python3 archtest.py files
+
+import mailbox
+import archiver
+import sys
+import yaml
+from pprint import pprint
+
+list_override = None # could affect id
+private = False # does not affect id generation
+parseHTML = False # can this affect id generation?
+
+archie = archiver.Archiver(parseHTML = parseHTML)
+
+for arg in sys.argv[1:]:
+ if arg.endswith('.yml') or arg.endswith('.yaml'):
+ with open(arg, 'r') as stream:
+ data = yaml.safe_load(stream)
+ for test in data['tests']:
+ for file in test:
+ print("Testing with %s" % file)
+ mbox = mailbox.mbox(file, None, create=False)
+ scripts = test[file]
+ msgcnt = len(mbox)
+ scrcnt = len(scripts)
+ if msgcnt != scrcnt:
+ print("WARN: mbox contains %d messages, but there are %d unit tests" % (msgcnt, scrcnt))
+ messages=iter(mbox)
+ for script in scripts:
+ if 'exit' in script:
+ break
+ if 'gen' in script:
+ print("Generator %s" % script['gen'])
+ archiver.archiver_generator = script['gen']
+ message = next(messages)
+ json, contents, _msgdata, _irt = archie.compute_updates(list_override, private, message)
+ for key in script:
+ if key == 'gen':
+ continue
+ if not key in json:
+ print("key %s is not in response" % key)
+ elif script[key] == json[key]:
+ pass
+ else:
+ print("key %s: expected vs. actual\n %s\n %s\n%s %s" % (key, script[key], json[key], json['date'], json['subject']))
+ print("Completed %d tests" % scrcnt)
+ elif arg.endswith('.mbox'):
+ messages = mailbox.mbox(arg, None, create=False)
+ for message in messages:
+ print(message.get_from())
+ json, contents, _msgdata, _irt = archie.compute_updates(list_override, private, message)
+ print(json['mid'])
+ archiver.archiver_generator = 'medium'
+ else:
+ print("Unknown file type %s" % arg)
diff --git a/test/generatortest.yaml b/test/generatortest.yaml
new file mode 100644
index 0000000..863da00
--- /dev/null
+++ b/test/generatortest.yaml
@@ -0,0 +1,170 @@
+---
+tests:
+- resources/pass/commits_ponymail_apache_org_2016-06.mbox:
+ - mid: a5d549f8a6b2dfd8d88764ff8e4a1792136aa587c03ce89e4705018f@1464754620@<commits.ponymail.apache.org>
+ message-id: <44...@git.apache.org>
+ gen: legacy
+ - mid: 0b17645c91ef98a41c8ba2ff409f9c7f0498feab21b3126997b06009@1464754621@<commits.ponymail.apache.org>
+ message-id: <5c...@git.apache.org>
+ - mid: 35559cab9c6eef805d7bda74415a2bd2a891bb9ce5bb631db32a2f9b@1464755515@<commits.ponymail.apache.org>
+ message-id: <f4...@git.apache.org>
+ - mid: 0b8151da94e3aede660f1e0358c873c5fa7af2a7d4096550dea04815@1464755516@<commits.ponymail.apache.org>
+ message-id: <c2...@git.apache.org>
+ - mid: 5a27ecdc166532eef5a223e85a7c285a7d599f46e9a85072064a0bb5@1464760687@<commits.ponymail.apache.org>
+ message-id: <39...@git.apache.org>
+ - mid: 815b86f9327500b669fe8bee8d69d54633409ee6d47935212509031e@1464762028@<commits.ponymail.apache.org>
+ message-id: <0c...@git.apache.org>
+ - mid: 0209d7a8aa3d47ec484b0a1cc860436eba7619b7c7b42a895f58b809@1464762029@<commits.ponymail.apache.org>
+ message-id: <f3...@git.apache.org>
+ - mid: caaab1465da613061fae9357eb1b74b53989c812acb9436334c0d0fc@1464763439@<commits.ponymail.apache.org>
+ message-id: <5a...@git.apache.org>
+ - mid: 6394967b9090934031bec4260faaa8d1b42faf77369e7c4267b05c65@1464763645@<commits.ponymail.apache.org>
+ message-id: <0e...@git.apache.org>
+ - mid: 80f2503e512d5362c6012046b6953ffd8224201cd5b3e6445a864e95@1464764380@<commits.ponymail.apache.org>
+ message-id: <93...@git.apache.org>
+ - mid: 1c1791636568580cbd322953291b936df9f9b2f0a0e4a86e297dcd32@1464769667@<commits.ponymail.apache.org>
+ message-id: <e4...@git.apache.org>
+ - mid: e7012ac253e126733feafc445acbb06e73e6c2f82958d4cedd4c4316@1464774765@<commits.ponymail.apache.org>
+ message-id: <1a...@git.apache.org>
+ - mid: fa344c64c2c5b2c010be7231ad29da864f56f94a11a4ea835becabaa@1464784863@<commits.ponymail.apache.org>
+ message-id: <3c...@git.apache.org>
+ - mid: cb91de1459a0dfcb3a2d8abc172ccc204839f059b4e15a28abb5477f@1464784864@<commits.ponymail.apache.org>
+ message-id: <a1...@git.apache.org>
+ - mid: 8a030bbe8f1e3a3354e2a4df48aa532491104a1abeac23c551ef4062@1464784865@<commits.ponymail.apache.org>
+ message-id: <77...@git.apache.org>
+ - mid: cf3129ddd59e7e17bf3a3376587e79cc412ca687b608f25f7c9c0566@1464784866@<commits.ponymail.apache.org>
+ message-id: <32...@git.apache.org>
+ - mid: 29d63757295db5c00d82123b8bab294d8ba5f77f8616d997b51f8fe7@1464784867@<commits.ponymail.apache.org>
+ message-id: <cb...@git.apache.org>
+ - mid: 71b32f47781a5583f27317c06809aa5aa8dce8a40ecc34ea694af66d@1464784868@<commits.ponymail.apache.org>
+ message-id: <3f...@git.apache.org>
+ - mid: c332058f2e617a52e378eec32c7ab2671fbc19a9392e9f054fbbc228@1464784869@<commits.ponymail.apache.org>
+ message-id: <65...@git.apache.org>
+ - mid: 09979e752331310b4f05192e2d42ebed6da68e4eac0c873e42b40106@1464784870@<commits.ponymail.apache.org>
+ message-id: <13...@git.apache.org>
+ - mid: 1a86195666c9f677ba3f459d71d119c3b75c56799f91f8c75f50407d@1464784871@<commits.ponymail.apache.org>
+ message-id: <a7...@git.apache.org>
+ - mid: 3a9769fa57850ca453b01d52af73781f5243c943018224a867b4f63f@1464784872@<commits.ponymail.apache.org>
+ message-id: <92...@git.apache.org>
+ - mid: 304547ea16eb09aead6ee5ca1f20401e5bae62f03f50b824979a6ffa@1464784873@<commits.ponymail.apache.org>
+ message-id: <e5...@git.apache.org>
+ - mid: 7a8cd379babe8e83d58e429cdeadd3beeb060e47322f8e965d3acecc@1464785912@<commits.ponymail.apache.org>
+ message-id: <7b...@git.apache.org>
+ - mid: 85640e4075764900da2e734cd2a123f7909f0baeebafd0e4fdb3c1c5@<commits.ponymail.apache.org>
+ message-id: <po...@commits.ponymail.apache.org>
+ gen: medium_original
+ - mid: 4cba4ac4c1d66aeff438f0dea8ed0db1cd3a25680342ca6d12bb188b@<commits.ponymail.apache.org>
+ message-id: <95...@git.apache.org>
+ - mid: 99e1a40d3ce06a1e09cc8a27e898deedee62455b8c7ad7359dd4323c@<commits.ponymail.apache.org>
+ message-id: <be...@git.apache.org>
+ - mid: 51dfe8a64b8cb5c016db95e4bb164faf51e6b2d556b4c255a125f7ee@<commits.ponymail.apache.org>
+ message-id: <af...@git.apache.org>
+ gen: medium
+ - mid: bf458d3873aedae55431294f60326d85456c3a162b552db5fb0c8641@<commits.ponymail.apache.org>
+ message-id: <66...@git.apache.org>
+ - mid: b39348316bae9da1939c490b2feb911f8c600bb53920f61de76e593e@<commits.ponymail.apache.org>
+ message-id: <7b...@git.apache.org>
+ - mid: af6e3fc1cd10f1d1044fbebd7cfa4f79baa8de3484245cd52c4db9aa@<commits.ponymail.apache.org>
+ message-id: <26...@git.apache.org>
+ - mid: a09c7e4610724c1fffdf369e9696710aa807350931da4959667a38c3@<commits.ponymail.apache.org>
+ message-id: <c2...@git.apache.org>
+ - mid: 2601e40b5bf46f3ab558029aa84adf37508e41280c1b7cb73a2b1e40@<commits.ponymail.apache.org>
+ message-id: <31...@git.apache.org>
+ - mid: 54a25d66c68c6203b49d3802a8fb41f95932968931d72f14ea81cefb@<commits.ponymail.apache.org>
+ message-id: <fd...@git.apache.org>
+ - mid: 020c382149ce08157c2aef47d348ce8f71560799cb1175d55066a644@<commits.ponymail.apache.org>
+ message-id: <71...@git.apache.org>
+ - mid: 2180ee437d1139d75c817909dfb32bddbaa5c50229d611c447e906e0@<commits.ponymail.apache.org>
+ message-id: <10...@git.apache.org>
+ - mid: 722665793db119e1effaa92c802895aa303041edf5f4a9060b6540c6@<commits.ponymail.apache.org>
+ message-id: <44...@git.apache.org>
+ - mid: 37b3ae674948e85893494f6e61e56f9bd2f38d0030b5a72091f78f8d@<commits.ponymail.apache.org>
+ message-id: <4c...@git.apache.org>
+ - mid: 86f108fa0d6165e5db04ea352bc160e62452e71d8d26379b9d1480c8@<commits.ponymail.apache.org>
+ message-id: <d0...@git.apache.org>
+ - mid: 360fd4ae5f3ed14a7d9fb316290835c0dfcdd54a744c278cd5e7832e@<commits.ponymail.apache.org>
+ message-id: <cf...@git.apache.org>
+ - mid: e5eea524bba6d2d61bb3bc8dc2a10842a2db53943053814e44f60bc2@<commits.ponymail.apache.org>
+ message-id: <51...@git.apache.org>
+ - mid: b4b0c77f7db829fc7a6750d1ade699be39def6549fc0b2cac5b6fbca@<commits.ponymail.apache.org>
+ message-id: <a2...@git.apache.org>
+ - mid: 88c88f25a839b03c3a5f5fcfc9d4f248af537079a2cd27fd0365de78@<commits.ponymail.apache.org>
+ message-id: <c8...@git.apache.org>
+ - mid: 32a66d9cf0c7baa4d79a51228062ab3caa961caf55f0376211361041@<commits.ponymail.apache.org>
+ message-id: <cf...@git.apache.org>
+ - mid: fd72b69be2826d28f51d2c1d44cedcc3a1608c777cbd46850d6538be@<commits.ponymail.apache.org>
+ message-id: <f0...@git.apache.org>
+ - mid: 2cfd6ac2efc6a5593ed1a4431990135e6fb56216a9e2c015e5629cbf@<commits.ponymail.apache.org>
+ message-id: <bc...@git.apache.org>
+ - mid: 3ffbaed76ccd1f94ba8da0c2b601bac5cce2c10dd9aac77dc68b2cb2@<commits.ponymail.apache.org>
+ message-id: <fc...@git.apache.org>
+ - mid: 30df6a1b5045ffb4d1989404cc6e09dc30efd5a50a230f620c0785c9@<commits.ponymail.apache.org>
+ message-id: <74...@git.apache.org>
+ - mid: 412fcdbb687e22931ee2470188998fab5dbfad4f9bcc166ac3d8c76b@<commits.ponymail.apache.org>
+ message-id: <00...@git.apache.org>
+ - mid: 242092784f158973efb5430a4b140cca9ab87dc1045e114d4e8af91c@<commits.ponymail.apache.org>
+ message-id: <20...@svn01-us-west.apache.org>
+ - mid: a74335aad14eb1aff9929f7638d93cfdb51cf4b9e3fc36a2e9874477@<commits.ponymail.apache.org>
+ message-id: <20...@svn01-us-west.apache.org>
+ - mid: 5bc321cab11c1a854d4de108ff69e5e24c74ea2ac423baa2f7ca0413@<commits.ponymail.apache.org>
+ message-id: <20...@svn01-us-west.apache.org>
+ - mid: 727859a840a2461f03b80fa978fa237731c751a4481d131389525a91@<commits.ponymail.apache.org>
+ message-id: <d0...@git.apache.org>
+ - mid: 3911e3505733d85b8db27568e3fdc2152f119eac87063d915e2be430@<commits.ponymail.apache.org>
+ message-id: <2f...@git.apache.org>
+ - mid: d17c7d929425684634b2f41aaabe22c7e6424b5e42213c04e95e4858@<commits.ponymail.apache.org>
+ message-id: <f4...@git.apache.org>
+ - mid: 12b377c9c7271a2f705a5ab877be060b69432bad10be11ea56713c4f@<commits.ponymail.apache.org>
+ message-id: <99...@git.apache.org>
+ - mid: e2760d30399f3fe60d0d4a3345048aa6a6d6d043cb77889379439883@<commits.ponymail.apache.org>
+ message-id: <33...@git.apache.org>
+ - mid: c4ad309ad363c1111d1e7a9bef687a940adefb851a1e2d15598541d8@<commits.ponymail.apache.org>
+ message-id: <2c...@git.apache.org>
+ - mid: f1e3d36a87b00b185c329d363d1e0fbb01fa54939d4549b64504837e@<commits.ponymail.apache.org>
+ message-id: <0f...@git.apache.org>
+ - mid: d6076655775eef8514ad144ce8228af96c27f32a3240805b8bc80d39@<commits.ponymail.apache.org>
+ message-id: <0c...@git.apache.org>
+ - mid: 5b0c0038929893973987362fdec5005186318af5beca203c30343362@<commits.ponymail.apache.org>
+ message-id: <4e...@git.apache.org>
+ - mid: 737acf8db28fbb4bcda0f780a26c4596cbb4c9868b6c17c5c6a24d3f@<commits.ponymail.apache.org>
+ message-id: <5c...@git.apache.org>
+ - mid: 00d6515f51225e1df70b974ee712a6f9c6b9928b75b587ffed018e6d@<commits.ponymail.apache.org>
+ message-id: <a9...@git.apache.org>
+ - mid: 70af73f3c439d2c22c30cd588d58938a28a84d4032421a5f5f21f5f1@<commits.ponymail.apache.org>
+ message-id: <60...@git.apache.org>
+ - mid: 2fd4e42f1657cc38f5f0197bf941a20e5ca13f1085af26488540583f@<commits.ponymail.apache.org>
+ message-id: <c9...@git.apache.org>
+ - mid: 3f0c64764b32bd2082b75973348faee151a56b224b2b7a3bedf1cbd4@<commits.ponymail.apache.org>
+ message-id: <77...@git.apache.org>
+ - mid: 0d4dae4cb10cbdcd3519198ccff3147d62427959f6fc8c10a980eccc@<commits.ponymail.apache.org>
+ message-id: <75...@git.apache.org>
+ - mid: 38615d13ca32971bacceeeb60a9135d27a4924d5c1c0eefc16fa3c92@<commits.ponymail.apache.org>
+ message-id: <5f...@git.apache.org>
+ - mid: 9eaa251f51e64e33b08fcbee038fc479a2cce77421999fcc48b96aa0@<commits.ponymail.apache.org>
+ message-id: <e0...@git.apache.org>
+ - mid: 8e58091c22b09758fd2281a42d26563e396499be49e1f58cdbfe2d5a@<commits.ponymail.apache.org>
+ message-id: <19...@git.apache.org>
+ - mid: 6ef79c631c146b83083daad427c5224517a6c62fe5cf117ea58fbdf4@<commits.ponymail.apache.org>
+ message-id: <9f...@git.apache.org>
+ - mid: b18c3c281bc702aab7957a88b21e818322108e66e1c7f2578c842094@<commits.ponymail.apache.org>
+ message-id: <bd...@git.apache.org>
+ - mid: 41afdae21df63028681a7b857eca90a27037243fd5d2db106af3710b@<commits.ponymail.apache.org>
+ message-id: <07...@git.apache.org>
+ - mid: a986dcc5a3a61f366eb5dcd7d4446d70a25010061bf8ef1fa5d0d6c2@<commits.ponymail.apache.org>
+ message-id: <03...@git.apache.org>
+ - mid: a88e1b042849bfe89245ddaa070d3e646d6c03bfac5d4a3beda7a827@<commits.ponymail.apache.org>
+ message-id: <f5...@git.apache.org>
+ - mid: ef4131c4c7a6bccfd2afb0d9e357ebf64d8e604e9d7008ac02144bee@<commits.ponymail.apache.org>
+ message-id: <13...@git.apache.org>
+ - mid: 833f40e920cc517ed7a9b9b7864a02368fbbf3068f386acfea484f7f@<commits.ponymail.apache.org>
+ message-id: <ba...@git.apache.org>
+ - mid: f0262ec53472994082eb19bf1b5d31f9d342fd7d12b3a069f5c2a64a@<commits.ponymail.apache.org>
+ message-id: <53...@git.apache.org>
+ - mid: ca6d17e04cd7da78bd2397807d40fd4cde53e3f6379f8a17712ce883@<commits.ponymail.apache.org>
+ message-id: <b0...@git.apache.org>
+ - mid: 9f3c7e086c182bb926a47f5363badf90b6b0b6e9f39f9415a697f99b@<commits.ponymail.apache.org>
+ message-id: <d8...@git.apache.org>
+ - mid: 92208cce4d89ddfd20f07eb94b38f1111c9915431a26c31581944707@<commits.ponymail.apache.org>
+ message-id: <2f...@git.apache.org>
+ - mid: 13f52f2a06bca7a28313cf6f49c9c0617dfe18f7cdad8d685cd7cdce@<commits.ponymail.apache.org>
+ message-id: <2f...@git.apache.org>
diff --git a/test/resources/pass/commits_ponymail_apache_org_2016-06.mbox b/test/resources/pass/commits_ponymail_apache_org_2016-06.mbox
new file mode 100644
index 0000000..100e50d
--- /dev/null
+++ b/test/resources/pass/commits_ponymail_apache_org_2016-06.mbox
@@ -0,0 +1,16450 @@
+From commits-return-77-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 04:17:05 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 4D9CB200B13
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 06:17:05 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 4C3E9160A46; Wed, 1 Jun 2016 04:17:05 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 9620B160A44
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 06:17:04 +0200 (CEST)
+Received: (qmail 5299 invoked by uid 500); 1 Jun 2016 04:17:03 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 5290 invoked by uid 99); 1 Jun 2016 04:17:03 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:17:03 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 5BEFC180589
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 04:17:03 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id rl8HxcZo6MjI for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 04:17:01 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 08BC05FB23
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 04:17:00 +0000 (UTC)
+Received: (qmail 5282 invoked by uid 99); 1 Jun 2016 04:17:00 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:17:00 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 486F2DFB74; Wed, 1 Jun 2016 04:17:00 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 04:17:00 -0000
+Message-Id: <44...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [1/2] incubator-ponymail-site git commit: turn h1-h6 into links,
+ using the title as ID
+archived-at: Wed, 01 Jun 2016 04:17:05 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site f1083e144 -> 44f3401f0
+
+
+turn h1-h6 into links, using the title as ID
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/93465c22
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/93465c22
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/93465c22
+
+Branch: refs/heads/asf-site
+Commit: 93465c223e279718638d8a3a91e5e11f7b196c0f
+Parents: f1083e1
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 06:14:43 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 06:14:43 2016 +0200
+
+----------------------------------------------------------------------
+ source/generate.py | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/93465c22/source/generate.py
+----------------------------------------------------------------------
+diff --git a/source/generate.py b/source/generate.py
+index 9c76c4f..4de9c47 100644
+--- a/source/generate.py
++++ b/source/generate.py
+@@ -22,6 +22,14 @@ def runDir(path):
+ text = re.sub(r"~~~([\s\S]+?)~~~", "<pre>\\1</pre>", text, flags=re.MULTILINE)
+ text = re.sub(r"([A-Z/]+)\.md", lambda x: x.group(1).lower() + ".html", text, flags =re.MULTILINE)
+ html = markdown.markdown(text)
++ # Convert h1-h6 into links
++ html = re.sub(r"<h([1-6])>(.+?)</h[1-6]>", lambda x: "<h%s id='%s'>%s</h%s>" % (
++ x.group(1),
++ re.sub(r"[^a-z0-9]+", "", x.group(2).lower()),
++ x.group(2),
++ x.group(1)
++ )
++ , html)
+ html = template.replace("%CONTENT%", html, 1)
+ print("Writing %s..." % outfile)
+ bpath = os.path.dirname(outfile)
+
+
+From commits-return-78-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 04:17:11 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id AF176200B13
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 06:17:11 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id AD9D4160A46; Wed, 1 Jun 2016 04:17:11 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 2FB7E160A44
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 06:17:10 +0200 (CEST)
+Received: (qmail 5361 invoked by uid 500); 1 Jun 2016 04:17:09 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 5352 invoked by uid 99); 1 Jun 2016 04:17:09 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:17:09 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id DD1151A06D4
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 04:17:08 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -3.896
+X-Spam-Level:
+X-Spam-Status: No, score=-3.896 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_INFOUSMEBIZ=0.75,
+ KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5,
+ RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id b7bk-ucuYK_l for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 04:17:03 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 7C8DA5F296
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 04:17:01 +0000 (UTC)
+Received: (qmail 5285 invoked by uid 99); 1 Jun 2016 04:17:00 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:17:00 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 4C2A2DFE61; Wed, 1 Jun 2016 04:17:00 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 04:17:01 -0000
+Message-Id: <5c...@git.apache.org>
+In-Reply-To: <44...@git.apache.org>
+References: <44...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [2/2] incubator-ponymail-site git commit: regen
+archived-at: Wed, 01 Jun 2016 04:17:11 -0000
+
+regen
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/44f3401f
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/44f3401f
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/44f3401f
+
+Branch: refs/heads/asf-site
+Commit: 44f3401f0ddc9921cd7cd6c42205f7cada757670
+Parents: 93465c2
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 06:15:03 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 06:15:03 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 8 ++++----
+ content/contribute.html | 10 +++++-----
+ content/docs.html | 6 +++---
+ content/docs/api.html | 10 +++++-----
+ content/docs/archiving.html | 22 +++++++++++-----------
+ content/docs/building.html | 4 ++--
+ content/docs/contributing.html | 8 ++++----
+ content/docs/importing.html | 20 ++++++++++----------
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 34 +++++++++++++++++-----------------
+ content/downloads.html | 2 +-
+ content/index.html | 8 ++++----
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ 17 files changed, 72 insertions(+), 72 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 6151bab..15c5dd3 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -33,8 +33,8 @@
+ </ul>
+ </div>
+ </div>
+-<h1>About Pony Mail and its Contributors</h1>
+-<h3>Background</h3>
++<h1 id='aboutponymailanditscontributors'>About Pony Mail and its Contributors</h1>
++<h3 id='background'>Background</h3>
+ <p>Pony Mail began as a response to two things; the lack of diversity in
+ mailing list archives that are less bureaucratic all-or-nothing and more
+ fluid way to interact with mailing lists than what is typically offered,
+@@ -54,7 +54,7 @@ are?) and then try to get them into your mail client (which never works)
+ and then reply to it. Which will break threading, because you did
+ something wrong. Then you tear out your hair. PONY MAIL TO THE RESCUE!!!
+ (sound of hoof beats)</q></p>
+-<h3>Rationale</h3>
++<h3 id='rationale'>Rationale</h3>
+ <p>One of the oft-heard complaints about Apache's development model is that
+ mailing lists are an old person's tool, and web-based communication -
+ forums - are the way to go in the 21st Century. Providing a
+@@ -72,7 +72,7 @@ through hoops to join a mailing list conversation drives away a lot of
+ people (at least, anecdotally, it does) and if we can remove that
+ barrier I think we'll have an easier time of drawing a new generation
+ into our projects.</p>
+-<h3>Who are we?</h3>
++<h3 id='whoarewe'>Who are we?</h3>
+ <p>We're a small bunch of people committed to making mailing list interaction as easy as possible.<br/>
+ Currently, we consist of (in alphabetical order):<br/>
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index 8e8f33c..86dc70a 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Contributing to Pony Mail</h1>
++<h1 id='contributingtoponymail'>Contributing to Pony Mail</h1>
+ <p>We'd LOVE if more people would contribute to Pony Mail!
+ Any form of contribution is most welcome, whether it be programming,
+ documentation, evangelism, marketing, or helping out other users.</p>
+@@ -55,9 +55,9 @@ documentation, evangelism, marketing, or helping out other users.</p>
+ <li>Let us know what you want to do, and we'll add you to our contributors list!</li>
+ <li>Join us on #ponymail on the Freenode IRC network</li>
+ </ul>
+-<h2>Git Workflow</h2>
++<h2 id='gitworkflow'>Git Workflow</h2>
+ <p>The following workflow is adapted from the <a href="https://cwiki.apache.org/confluence/display/JCLOUDS/Git+workflow">jClouds workflow</a>:</p>
+-<h4>Prepare your fork</h4>
++<h4 id='prepareyourfork'>Prepare your fork</h4>
+ <p>The first thing to do is to make sure you have the ponymail Git
+ repository configured as a remote. In this case we will add it as a
+ remote called "ponymail":
+@@ -65,7 +65,7 @@ remote called "ponymail":
+ cd ponymail
+ git remote add ponymail https://git-wip-us.apache.org/repos/asf/incubator-ponymail.git
+ </pre></p>
+-<h4>Create the feature branch</h4>
++<h4 id='createthefeaturebranch'>Create the feature branch</h4>
+ <p>When beginning working on the feature, take a branch from the latest master version:
+ <pre>
+ git checkout master
+@@ -102,7 +102,7 @@ git push <your-fork's-remote> feature-branch -f # You might need to push w
+ </pre></p>
+ <p>Now the pull request will be clean with one single commit and up to date
+ with the latest master. Ready to be merged!</p>
+-<h4>A note about keeping the pull request up to date</h4>
++<h4 id='anoteaboutkeepingthepullrequestuptodate'>A note about keeping the pull request up to date</h4>
+ <p>The key point is to <em>avoid</em> updating your feature branch with master
+ until the PR is ready to be merged (or until you're asked to rebase).
+ This way you'll avoid accidental merge commits and fixing conflicts when
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index dd3784c..1a80f7c 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -33,9 +33,9 @@
+ </ul>
+ </div>
+ </div>
+-<h3>Getting started</h3>
++<h3 id='gettingstarted'>Getting started</h3>
+ <p>(Optionally see the <a href="/docs/installing.html">detailed installation instructions</a> for more information)</p>
+-<h4>Supported Linux Distributions</h4>
++<h4 id='supportedlinuxdistributions'>Supported Linux Distributions</h4>
+ <p>For a quick guide to installing Pony Mail, please see the guides for:</p>
+ <ul>
+ <li><a href="/docs/install.debian.html">Debian (Jessie) Installation Instructions</a></li>
+@@ -43,7 +43,7 @@
+ <li><a href="/docs/install.centos.html">CentOS (7.1) Installation Instructions</a></li>
+ <li><a href="/docs/install.fedora.html">Fedora (22) Installation Instructions</a></li>
+ </ul>
+-<h4>Generic installation instructions</h4>
++<h4 id='genericinstallationinstructions'>Generic installation instructions</h4>
+ <ol>
+ <li>Install Apache httpd + mod_lua and the lua libs (see http://modlua.org/gs/installing if need be)</li>
+ <li>Install ElasticSearch</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index 870c3fa..1dbb228 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -33,8 +33,8 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Pony Mail Archive API</h1>
+-<h3>Fetching a specific email:</h3>
++<h1 id='ponymailarchiveapi'>Pony Mail Archive API</h1>
++<h3 id='fetchingaspecificemail'>Fetching a specific email:</h3>
+ <p>Usage:
+ <code>GET /api/email.lua?id=$mid</code></p>
+ <p>Parameters: (cookie may be required)
+@@ -64,7 +64,7 @@
+ }
+ </pre>
+
+-<h3>Fetching list data</h3>
++<h3 id='fetchinglistdata'>Fetching list data</h3>
+ <p>Usage:
+ <code>GET /api/stats.lua?list=$list&domain=$domain[&d=$timespan][&q=$query][&header_from=$from][&header_subject=$subject]</code></p>
+ <p>Parameters:
+@@ -99,7 +99,7 @@
+ }
+ </pre>
+
+-<h3>Fetching preferences and quick list overview</h3>
++<h3 id='fetchingpreferencesandquicklistoverview'>Fetching preferences and quick list overview</h3>
+ <p>Usage:
+ <code>GET /api/preferences.lua[?logout=true]</code></p>
+ <p>Parameters: (cookie required)
+@@ -137,7 +137,7 @@
+ }
+ </pre>
+
+-<h3>Fetching notifications for a logged in user</h3>
++<h3 id='fetchingnotificationsforaloggedinuser'>Fetching notifications for a logged in user</h3>
+ <p>Usage:
+ <code>GET /api/notifications.lua</code></p>
+ <p>Parameters: <code>None</code> (cookie required)</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index 27e2531..d3756cc 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -33,24 +33,24 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Archiving New Emails to Pony Mail</h1>
++<h1 id='archivingnewemailstoponymail'>Archiving New Emails to Pony Mail</h1>
+ <p>This document exists to extend the <a href="installing.html">general install guide</a> provide examples on how to archive emails.</p>
+ <p><strong>Note:</strong> If you plan on <a href="importing.html">importing old emails from an archive</a>,
+ please set up the archiver <strong>first</strong> so as to create an overlap of new emails
+ coming in and old emails being imported. The system is designed to handle this
+ without creating duplicate entries in the archive.</p>
+-<h2>Mailman 2.x example:</h2>
++<h2 id='mailman2xexample'>Mailman 2.x example:</h2>
+ <p>Set up a Pony Mail mail account/alias on a machine. This can be your local mail
+ server, it can be the machine that Pony Mail is on (install sendmail or postfix
+ etc there), or it can be any other machine with access to the ElasticSearch
+ database that Pony Mail uses.</p>
+-<h3>Pre-requisites</h3>
++<h3 id='prerequisites'>Pre-requisites</h3>
+ <p>If this is not the machine Pony Mail was installed on, you'll need to copy the
+ tools/ directory from your Pony Mail installation to this machine and adjust
+ ponymail.cfg to point to the right place for the database. You will also need
+ Python 3 and the helper libraries installed
+ (<code>pip3 install elasticsearch formatflowed netaddr</code>)</p>
+-<h3>Create an alias:</h3>
++<h3 id='createanalias'>Create an alias:</h3>
+ <p>Set up a mail alias for public and private lists in <code>/etc/aliases</code> or similar method,
+ and point them at the archiver script in tools/:</p>
+ <pre>
+@@ -60,13 +60,13 @@ foo-private: "|/usr/bin/python3 /path/to/tools/archiver.py --private"
+ </pre>
+
+ <p>Once done, run <code>newaliases</code> to update your alias DB.</p>
+-<h3>Subscribe the aliases to your mailing lists</h3>
++<h3 id='subscribethealiasestoyourmailinglists'>Subscribe the aliases to your mailing lists</h3>
+ <p>Use the mailman UI or CLI to subscribe foo-public@ to your public lists and
+ foo-private to your private lists. Don't worry, the contents of private lists
+ are hidden by default till the correct AAA scripting is set up.</p>
+-<h2>ezmlm example:</h2>
++<h2 id='ezmlmexample'>ezmlm example:</h2>
+ <p>First, see the general introduction in the MM2 example, as this applies here as well.</p>
+-<h3>Create an alias:</h3>
++<h3 id='createanalias'>Create an alias:</h3>
+ <p>Set up a dot-forward file for a public and a private alias:</p>
+ <pre>
+ .qmail-archive-public:
+@@ -76,11 +76,11 @@ are hidden by default till the correct AAA scripting is set up.</p>
+ "|/usr/bin/python3 /path/to/tools/archiver.py --private"
+ </pre>
+
+-<h3>Subscribe the aliases to your mailing lists</h3>
++<h3 id='subscribethealiasestoyourmailinglists'>Subscribe the aliases to your mailing lists</h3>
+ <p>Use the ezmlm CLI to subscribe your new aliases to the lists:
+ <code>ezmlm-sub foolist/ archive-public@yourhost.tld</code>
+ <code>ezmlm-sub secretlist/ archive-private@yourhost.tld</code></p>
+-<h2>Setting up AAA</h2>
++<h2 id='settingupaaa'>Setting up AAA</h2>
+ <p>If you have an custom OAuth2 provider and a binary approach to private access
+ (either/or), you can enable private access to people by having a key/value pair
+ called <code>isMember</code> set to <code>true</code> in your JSON response from the OAuth server,
+@@ -88,11 +88,11 @@ provided it is set as an authority in config.lua. This will provide anyone
+ defined as a member via OAuth full access to all private lists.</p>
+ <p>If you use LDAP, you can modify the LDAP queries in the example AAA file to suit
+ your organization.</p>
+-<h2>Importing/Archiving HTML-only emails</h2>
++<h2 id='importingarchivinghtmlonlyemails'>Importing/Archiving HTML-only emails</h2>
+ <p>Should you need to import HTML-only emails into the archive, you may enable this
+ with the <code>--html2text</code> command line arg. This requires that the <code>html2text</code> Python3 package
+ is installed beforehand.</p>
+-<h2>Munging list IDs</h2>
++<h2 id='munginglistids'>Munging list IDs</h2>
+ <p>If you need to rewrite list IDs on the fly as emails come in, you can use the debug.cropout
+ setting for this (in <code>ponymail.cfg</code>). </p>
+ <p>You can either use it to just crop away something:
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index e78d900..1f70a07 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -33,12 +33,12 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Building Pony Mail for Production</h1>
++<h1 id='buildingponymailforproduction'>Building Pony Mail for Production</h1>
+ <p>Most of Pony Mail is ready-for-deployment files that just need to be checked out
+ in order to work. Some areas, such as the JavaScript needs to be combined by a script,
+ as they have been split into several smaller files to make it easier to find and
+ work on various elements of the rendering process.</p>
+-<h3>Building the JavaScript chunks</h3>
++<h3 id='buildingthejavascriptchunks'>Building the JavaScript chunks</h3>
+ <p>All JavaScript edits should be done to the <code>site/js/dev/*.js</code> files.
+ Once done, you should run combine.sh in the <code>site/js/dev</code> directory
+ to generate ponymail.js from the scripts in the dev dir:</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index fdcb7eb..269d388 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Contributing to Pony Mail</h1>
++<h1 id='contributingtoponymail'>Contributing to Pony Mail</h1>
+ <p>We'd LOVE it if more people would contribute to Pony Mail!
+ Any form of contribution is most welcome, whether it be programming,
+ documentation, evangelism, marketing, or helping out other users.</p>
+@@ -41,10 +41,10 @@ documentation, evangelism, marketing, or helping out other users.</p>
+ are always on the lookout for user experiences. If you have used
+ Pony Mail and have feedback or ideas you wish to share, please let
+ us know either through an issue/PR here or on the mailing list.</p>
+-<h2>Code</h2>
++<h2 id='code'>Code</h2>
+ <p>The Pony Mail code is on GitHub at https://github.com/apache/incubator-ponymail
+ and pull requests are welcome.</p>
+-<h2>Mailing lists</h2>
++<h2 id='mailinglists'>Mailing lists</h2>
+ <p>Developers list:
+ - list: dev@ponymail.incubator.apache.org
+ - subscribe addr: dev-subscribe@ponymail.incubator.apache.org
+@@ -53,7 +53,7 @@ and pull requests are welcome.</p>
+ - list: issues@ponymail.incubator.apache.org
+ - subscribe addr: issues-subscribe@ponymail.incubator.apache.org
+ - Online version: http://lists.apache.org/list.html?bugs@ponymail.incubator.apache.org</p>
+-<h2>Chat</h2>
++<h2 id='chat'>Chat</h2>
+ <p>IRC:
+ - #ponymail on Freenode</p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 0b03ba9..3e10431 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Importing Data to Pony Mail</h1>
++<h1 id='importingdatatoponymail'>Importing Data to Pony Mail</h1>
+ <p>Pony Mail supports many ways of importing your old mail archives via the
+ <code>import-mbox.py</code> script. For command line argument tips, run <code>python3
+ import-mbox.py --help</code>.</p>
+@@ -42,37 +42,37 @@ import from the same source multiple times without creating duplicate emails in
+ the archive. Both the archiver and the importer use the same digest method, so
+ they can overlap. Usually, you'll want to set up the archiver first, and when
+ emails start flowing through it, you'll use the importer to import older emails.</p>
+-<h2>Importing attachments</h2>
++<h2 id='importingattachments'>Importing attachments</h2>
+ <p>If you wish to import attached files, add the <code>--attachments</code> flag to your import command, otherwise, attachments will be stripped.</p>
+-<h2>Importing from mod_mbox</h2>
+-<h3>Importing a single domain</h3>
++<h2 id='importingfrommodmbox'>Importing from mod_mbox</h2>
++<h3 id='importingasingledomain'>Importing a single domain</h3>
+ <p>Provided you have the main mod_mbox page at https://your.tld/mod_mbox/ and your (sub)domain resources at
+ https://your.tld/mod_mbox/$list-yourdomain/, you can import all lists from that domain using:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox --project yourdomain</code></p>
+ <p>For a quick update, which only imports the last 2 months of mail, append then <code>--quick</code> flag.</p>
+ <p>You can also import just a single list by specifying that list ID:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox --project listname-yourdomain</code></p>
+-<h3>Importing an entire archive (multiple domains)</h3>
++<h3 id='importinganentirearchivemultipledomains'>Importing an entire archive (multiple domains)</h3>
+ <p>To import an entire site, use the same command as above, but omit the <code>--project</code> flag</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox</code></p>
+-<h3>Setting the domain or list id properly in case of variance</h3>
++<h3 id='settingthedomainorlistidproperlyincaseofvariance'>Setting the domain or list id properly in case of variance</h3>
+ <p>If your old archive varies in terms of list IDs across time, you can force harmonization by using the <code>--lid</code> or <code>--domain</code> flags:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox --project listid-yourdomain --lid "<listid.youdomain.tld>"</code></p>
+ <p>This should only be done one list at a time.</p>
+-<h2>Importing from Pipermail</h2>
++<h2 id='importingfrompipermail'>Importing from Pipermail</h2>
+ <p>To import from pipermail, you will have to run the import one list at a time. As with mod_mbox imports, you must specify a source, but use <code>--pipermail</code> instead of <code>--mod-mbox</code>:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/pipermail/foolist/ --pipermail</code></p>
+-<h3>Pipermail and html-only emails</h3>
++<h3 id='pipermailandhtmlonlyemails'>Pipermail and html-only emails</h3>
+ <p>While you can convert HTML-only emails to text using <code>--html2text</code>, Pipermail has some peculiarities
+ where it adds a text/plain message to these emails, thus preventing html2text from working. You can
+ circumvent this by using the <code>--ignorebody "foo"</code> arg to ignore all text/plain bodies containing <code>foo</code>.</p>
+ <p>While the <code>project</code> flag is not needed here, you may wish to specify the list ID for the import.</p>
+-<h2>Importing from locally stored mbox files</h2>
++<h2 id='importingfromlocallystoredmboxfiles'>Importing from locally stored mbox files</h2>
+ <p>To import from one or more local mbox files, specify a filesystem path as the source:</p>
+ <p><code>python3 import-mbox.py --source /tmp/mylists/ --attachments</code></p>
+ <p>If you have a mix of mbox and non-mbox files in the specific dir, you may wish to let Pony Mail know which files to scan:</p>
+ <p><code>python3 import-mbox.py --source /tmp/mylists/ --ext .mbox --attachments</code></p>
+-<h2>Test archives</h2>
++<h2 id='testarchives'>Test archives</h2>
+ <p>We have a few test archives for those that wish to test large imports.
+ They can be found in gzip format at <a href="http://ponymail.info/mboxes/">http://ponymail.info/mboxes/</a></p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 1c786fa..80fb221 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Installing Pony Mail on CentOS 7.1:</h1>
++<h1 id='installingponymailoncentos71'>Installing Pony Mail on CentOS 7.1:</h1>
+ <p>This installation is a bit trickier, as CentOS does not have
+ Python 3 or any of the lua modules in its default package system.</p>
+ <p>Start by installing the following CentOS packages:</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index 172a5ef..68129af 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Installing Pony Mail on Debian Jessie:</h1>
++<h1 id='installingponymailondebianjessie'>Installing Pony Mail on Debian Jessie:</h1>
+ <p>Start by installing the following Debian packages:</p>
+ <ul>
+ <li>apache2</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index 37220cb..07260de 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Installing Pony Mail on Fedora 22:</h1>
++<h1 id='installingponymailonfedora22'>Installing Pony Mail on Fedora 22:</h1>
+ <p>Start by installing the following Fedora packages:</p>
+ <ul>
+ <li>httpd</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index 4645f0f..455e1e6 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Installing Pony Mail on Ubuntu 14.04 or 16.04:</h1>
++<h1 id='installingponymailonubuntu1404or1604'>Installing Pony Mail on Ubuntu 14.04 or 16.04:</h1>
+ <p>Start by installing the following Ubuntu packages:</p>
+ <ul>
+ <li>apache2</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index b764985..bfb390a 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Installing Pony Mail</h1>
++<h1 id='installingponymail'>Installing Pony Mail</h1>
+ <p>If your distro is on this list, please refer to that specific document
+ for detailed package installation instructions:</p>
+ <ul>
+@@ -43,7 +43,7 @@ for detailed package installation instructions:</p>
+ <li><a href="install.fedora.html">Fedora (22) Installation Instructions</a></li>
+ </ul>
+ <p>Otherwise, read the next two chapters:</p>
+-<h2>Pre-requisites</h2>
++<h2 id='prerequisites'>Pre-requisites</h2>
+ <p>You will need the following software installed on your machine:</p>
+ <ul>
+ <li>ElasticSearch >= 1.3 (2.0 should also work just fine)</li>
+@@ -51,7 +51,7 @@ for detailed package installation instructions:</p>
+ <li>Apache HTTP Server 2.4.x with mod_lua (see http://modlua.org/gs/installing if you need to build mod_lua manually)</li>
+ <li>Lua >=5.1 with the following modules: cjson, luasec, luasocket</li>
+ </ul>
+-<h2>Download and Install</h2>
++<h2 id='downloadandinstall'>Download and Install</h2>
+ <ul>
+ <li>Download the git repo: <code>git clone https://github.com/apache/incubator-ponymail.git</code></li>
+ <li>Start ElasticSearch on the machine it needs to run on.</li>
+@@ -61,7 +61,7 @@ for detailed package installation instructions:</p>
+ ...[follow instructions in the setup script]</code></li>
+ <li>Edit <code>site/js/config.js</code> to suit your needs (usually very little editing is needed)</li>
+ </ul>
+-<h3>Using auth for ElasticSearch</h3>
++<h3 id='usingauthforelasticsearch'>Using auth for ElasticSearch</h3>
+ <p>If your ElasticSearch instance requires authentication for the importer/archiver, please
+ add the following lines in the <code>elasticsearch</code> block of <code>ponymail.cfg</code> once generated:</p>
+ <pre>
+@@ -69,20 +69,20 @@ user: [username for ES]
+ password: [password for ES]
+ </pre>
+
+-<h3>Using Apache HTTP Server:</h3>
++<h3 id='usingapachehttpserver'>Using Apache HTTP Server:</h3>
+ <ul>
+ <li>Set up a VirtualHost block in Apache httpd that points to the <code>site/</code> directory in Pony Mail</li>
+ <li>Add the configuration snippets from <code>configs/ponymail_httpd.conf</code> to the virtual host</li>
+ <li>Start Apache httpd to enable the user-facing interface</li>
+ </ul>
+-<h3>Using nginx:</h3>
++<h3 id='usingnginx'>Using nginx:</h3>
+ <ul>
+ <li>To use nginx, you will also need to install the <code>lua-apr</code> module from your distro.</li>
+ <li>Set up a Server block in nginx that points to the <code>site/</code> directory in Pony Mail</li>
+ <li>Add the configuration snippets from <code>configs/ponymail_nginx.conf</code> to the server config</li>
+ <li>Start nginx to enable the user-facing interface</li>
+ </ul>
+-<h2>Setting up the archiver</h2>
++<h2 id='settingupthearchiver'>Setting up the archiver</h2>
+ <p>First off, you will need both <code>tools/archiver.py</code> and the generated
+ <code>tools/ponymail.cfg</code> present on the machine that your mail server runs on. This
+ machine should also have access to the ElasticSearch backend.</p>
+@@ -105,30 +105,30 @@ header determines the list ID using the --altheader argument, for instance:
+ enable: yes</code></p>
+ <p>For older mailing list systems such as Mailman 2 and ezmlm, you can also
+ tak a look at our <a href="archiving.html">archiving examples</a> page for pointers.</p>
+-<h2>Public versus private lists</h2>
++<h2 id='publicversusprivatelists'>Public versus private lists</h2>
+ <p>In MailMan 3, this should be auto-detected and is not a concern.
+ When using other ML systems via piping to STDIN, you should add
+ the --private arg to the python script to mark an email as private:
+ <code>foolist-private: "|/usr/bin/python3 /path/to/tools/archiver.py --private"
+ foolist-public: "|/usr/bin/python3 /path/to/tools/archiver.py"</code></p>
+-<h2>Importing old data into Pony Mail</h2>
++<h2 id='importingolddataintoponymail'>Importing old data into Pony Mail</h2>
+ <p>See <a href="importing.html">this guide</a> for details on how to import old archives into Pony Mail.</p>
+-<h2>Bulk editing lists</h2>
++<h2 id='bulkeditinglists'>Bulk editing lists</h2>
+ <p>You can use <code>edit-list.py</code> to perform bulk operations:
+ - Rename lists
+ - Mark entire lists are private or public</p>
+ <p>Run <code>python3 edit-list.py --help</code> for CLI args.</p>
+-<h2>Setting up OAuth for Pony Mail</h2>
++<h2 id='settingupoauthforponymail'>Setting up OAuth for Pony Mail</h2>
+ <p>If you want people to be able to log in and reply via the Web UI, you can either
+ use the default Persona login (works for all email addresses) or specify an
+ OAuth provider.</p>
+-<h3>Setting up or disabling Persona</h3>
++<h3 id='settingupordisablingpersona'>Setting up or disabling Persona</h3>
+ <p>Persona is enabled by default, as it's a fast and convenient way to enable
+ logins for <em>public</em> lists. Should you wish to disable Persona, set the
+ <code>enabled</code> variable to <code>false</code> in the persona section of <code>site/js/config.js</code>.
+ Persona will only ever work for public lists. For private lists, you will need
+ to specify and implement an OAuth provider.</p>
+-<h3>Setting up an OAuth provider</h3>
++<h3 id='settingupanoauthprovider'>Setting up an OAuth provider</h3>
+ <p>Pony Mail comes with a few default OAuth examples in <code>site/js/config.js</code>, such
+ as ASF Oauth and Google OAuth. You can enable these by uncommenting the lines in
+ question, or set up your own OAuth portal to handle things. This is a standard
+@@ -159,7 +159,7 @@ config.lua:</p>
+ <p>If not specified in config.lua, OAuth will only provide users with a place to
+ store settings and notifications, and - provided your mail server is set to accept
+ this - a place to reply to emails in the archive.</p>
+-<h4>Using GitHub OAuth and other client-secret providers</h4>
++<h4 id='usinggithuboauthandotherclientsecretproviders'>Using GitHub OAuth and other client-secret providers</h4>
+ <p>If your OAuth provider requires a client secret, you can specify this in <code>site/api/lib/config.lua</code>, as this GitHub example shows:</p>
+ <pre>
+ oauth_fields = {
+@@ -172,7 +172,7 @@ this - a place to reply to emails in the archive.</p>
+ </pre>
+
+ <p>This essentially overrides <code>config.js</code> but without showing the data to anyone outside the server.</p>
+-<h3>Whitelisting replies via the Web UI</h3>
++<h3 id='whitelistingrepliesviathewebui'>Whitelisting replies via the Web UI</h3>
+ <p>To have Pony Mail accept replies done via the Web UI, you must make sure
+ that <code>site/api/lib/config.lua</code> contains the appropriate string (or array of strings) matching the domain(s) you wish to allow new email for. To allow replies to everything, set this to <code>*</code>(NOT RECOMMENDED).
+ You can also allow based on GLOBs or an array of accepted domains and sub-domains:</p>
+@@ -183,7 +183,7 @@ You can also allow based on GLOBs or an array of accepted domains and sub-domain
+ accepted_domains = { "foo.org", "*.foo.org" } -- Allow posts both to *.foo.org and foo.org
+ </pre>
+
+-<h3>Setting email footers</h3>
++<h3 id='settingemailfooters'>Setting email footers</h3>
+ <p>It is possible to set email footers in each email sent via the Web UI.
+ This is done by configuring the <code>email_footer</code> variable in <code>site/api/lib/config.lua</code>.
+ You may use the following variables in the footer:</p>
+@@ -204,7 +204,7 @@ You may use the following variables in the footer:</p>
+ --------
+ </pre>
+
+-<h3>A note on email headers</h3>
++<h3 id='anoteonemailheaders'>A note on email headers</h3>
+ <p>By default, headers such as to/cc are not shown in the normal email view.
+ To enable these headers, set <code>full_headers</code> to <code>true</code> in the <code>site/api/lib/config.lua</code> file.</p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index d49fe90..a725c61 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Download Pony Mail</h1>
++<h1 id='downloadponymail'>Download Pony Mail</h1>
+ <p>While we do not have any official Apache releases yet, you may check out
+ previous non-Apache releases on our GitHub repo, at
+ <a href="https://github.com/apache/incubator-ponymail/releases">https://github.com/apache/incubator-ponymail/releases</a>.</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index 1096636..9b4676a 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -47,7 +47,7 @@ using Mozilla Persona or OAuth2 (Google, GitHub, Facebook etc) for authenticatio
+ <p>Pony Mail works in both public, private and mixed-mode, allowing you
+ to have one unified place for all your communication, both public and
+ private.</p>
+-<h3>Features include:</h3>
++<h3 id='featuresinclude'>Features include:</h3>
+ <ul>
+ <li>Importing from standard mbox files, maildir directory, Pipermail or an mod_mbox-driven site</li>
+ <li>Public and private list viewing based on auth</li>
+@@ -66,7 +66,7 @@ private.</p>
+ <li>Source view and custom range mbox export</li>
+ <li>Customized trend analysis and n-grams</li>
+ </ul>
+-<h3>Requirements:</h3>
++<h3 id='requirements'>Requirements:</h3>
+ <ul>
+ <li>Linux operating system (tested on Ubuntu, Debian, Fedora and CentOS - Windows or OS/X may work)</li>
+ <li>ElasticSearch backend</li>
+@@ -78,14 +78,14 @@ private.</p>
+ <li>OR any mailing list system of your choice (use archiver plugin with stdin)</li>
+ <li>Lua >=5.1 + lua-cjson, luasec and luasocket</li>
+ </ul>
+-<h3>Development Benchmarking</h3>
++<h3 id='developmentbenchmarking'>Development Benchmarking</h3>
+ <p>Pony Mail has been built for and tested with the mail archives of the Apache
+ Software Foundation, which span more than 15 million emails sent across more
+ than 20 years. To put things into perspective, importing all this on a modern
+ machine (2xSSD with 64GB RAM) took around 12 hours and resulted in a performance
+ at around 100 archive search requests per second per ES node, depending on mailing
+ list size and available bandwidth.</p>
+-<h3>TODO:</h3>
++<h3 id='todo'>TODO:</h3>
+ <p>This is a list of what we would love to get done:</p>
+ <ul>
+ <li>Start on documentation (WIP)</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index c263cd1..5f0899a 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Source code</h1>
++<h1 id='sourcecode'>Source code</h1>
+ <p>You can check out our canonical source repository at:
+ <a href="https://git-wip-us.apache.org/repos/asf/incubator-ponymail.git">https://git-wip-us.apache.org/repos/asf/incubator-ponymail.git</a></p>
+ <p>We also have a GitHub mirror at: <a href="https://github.com/apache/incubator-ponymail">https://github.com/apache/incubator-ponymail</a></p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/44f3401f/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 9daee86..238212b 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1>Getting Support</h1>
++<h1 id='gettingsupport'>Getting Support</h1>
+ <p>Our primary communication interface is - you guessed it - mailing lists!<br/>
+ We have a number of mailing lists for various purposes:<br/></p>
+ <table border="0">
+
+
+From commits-return-80-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 04:32:00 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 19D53200B36
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 06:32:00 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 1896D160A44; Wed, 1 Jun 2016 04:32:00 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 606B6160A46
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 06:31:59 +0200 (CEST)
+Received: (qmail 33311 invoked by uid 500); 1 Jun 2016 04:31:58 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 33302 invoked by uid 99); 1 Jun 2016 04:31:58 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:31:58 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 1003DC2435
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 04:31:58 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id v_TZ1RC9OLa6 for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 04:31:57 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 7282C5F2C2
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 04:31:56 +0000 (UTC)
+Received: (qmail 33242 invoked by uid 99); 1 Jun 2016 04:31:55 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:31:55 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 8987BDFE61; Wed, 1 Jun 2016 04:31:55 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 04:31:55 -0000
+Message-Id: <f4...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [1/2] incubator-ponymail git commit: fix up preferences script
+archived-at: Wed, 01 Jun 2016 04:32:00 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 59fd2dd40 -> 42b2a9eb4
+
+
+fix up preferences script
+
+- tweak the null check
+- reword the email association email
+This fixes #47 and also addresses #40
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/b228f12b
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/b228f12b
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/b228f12b
+
+Branch: refs/heads/master
+Commit: b228f12bd25d580b6c639122665e6c17321563a2
+Parents: 59fd2dd
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 06:30:24 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 06:30:24 2016 +0200
+
+----------------------------------------------------------------------
+ site/api/preferences.lua | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/b228f12b/site/api/preferences.lua
+----------------------------------------------------------------------
+diff --git a/site/api/preferences.lua b/site/api/preferences.lua
+index 3b4c164..80f3c0f 100644
+--- a/site/api/preferences.lua
++++ b/site/api/preferences.lua
+@@ -80,13 +80,13 @@ function handle(r)
+ -- send email
+ local source = smtp.message{
+ headers = {
+- subject = "Confirm email address merge in Pony Mail",
++ subject = "Confirm email address association in Pony Mail",
+ to = get.associate,
+ from = ("\"Pony Mail\"<no-reply@%s>"):format(mldom)
+ },
+ body = ([[
+-You (or someone else) has requested to merge this email address with the account '%s' in Pony Mail.
+-If you wish to complete this merge, please visit %s
++You (or someone else) has requested to associate this email address with the account '%s' in Pony Mail.
++If you wish to complete this association, please visit %s
+ ...Or don't if you didn't request this, just ignore this email.
+
+ With regards,
+@@ -109,7 +109,7 @@ Pony Mail - Email for Ponies and People.
+ if get.verify and get.hash and account and account.credentials.altemail then
+ local verified = false
+ for k, v in pairs(account.credentials.altemail) do
+- if v and (not v == JSON.null) and v.hash == get.hash then
++ if v and not (v == JSON.null) and v.hash == get.hash then
+ account.credentials.altemail[k].verified = true
+ verified = true
+ break
+
+
+From commits-return-79-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 04:31:59 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id E8CB9200B13
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 06:31:59 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id E77B6160A47; Wed, 1 Jun 2016 04:31:59 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 3CAC7160A44
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 06:31:59 +0200 (CEST)
+Received: (qmail 33270 invoked by uid 500); 1 Jun 2016 04:31:58 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 33261 invoked by uid 99); 1 Jun 2016 04:31:58 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:31:58 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id E5315180501
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 04:31:57 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id 0Hvf0kM5hR0z for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 04:31:57 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 7D6B65F36D
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 04:31:56 +0000 (UTC)
+Received: (qmail 33244 invoked by uid 99); 1 Jun 2016 04:31:55 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 04:31:55 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 91963DFB14; Wed, 1 Jun 2016 04:31:55 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 04:31:56 -0000
+Message-Id: <c2...@git.apache.org>
+In-Reply-To: <f4...@git.apache.org>
+References: <f4...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [2/2] incubator-ponymail git commit: reword a bit
+archived-at: Wed, 01 Jun 2016 04:32:00 -0000
+
+reword a bit
+
+this should fix #40
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/42b2a9eb
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/42b2a9eb
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/42b2a9eb
+
+Branch: refs/heads/master
+Commit: 42b2a9eb4e902191dcc4206c2efba688dd997090
+Parents: b228f12
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 06:31:33 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 06:31:33 2016 +0200
+
+----------------------------------------------------------------------
+ site/js/alts.js | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/42b2a9eb/site/js/alts.js
+----------------------------------------------------------------------
+diff --git a/site/js/alts.js b/site/js/alts.js
+index af4ba82..82412b2 100644
+--- a/site/js/alts.js
++++ b/site/js/alts.js
+@@ -52,7 +52,7 @@ function listAlts() {
+ }
+
+ function newAlt(addr) {
+- GetAsync("/api/preferences.lua?associate=" + addr, null, function() { alert("Your association request has been handled. Please check your inbox! Depending on grey-listing etc, it may take up to 15 minutes before your confirmation email arrives.")})
++ GetAsync("/api/preferences.lua?associate=" + addr, null, function() { alert("An association request has been sent to the specified email address. Please check your inbox! Depending on grey-listing etc, it may take up to 15 minutes before your confirmation email arrives.")})
+ return false;
+ }
+
+
+
+From commits-return-81-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 05:58:13 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 9B714200B13
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 07:58:13 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 9A607160A47; Wed, 1 Jun 2016 05:58:13 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id E00AC160A41
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 07:58:12 +0200 (CEST)
+Received: (qmail 82390 invoked by uid 500); 1 Jun 2016 05:58:12 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 82372 invoked by uid 99); 1 Jun 2016 05:58:12 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 05:58:12 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id B811418059B
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 05:58:11 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id wEnb-Q61U3HI for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 05:58:09 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id D030C5F39C
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 05:58:08 +0000 (UTC)
+Received: (qmail 82335 invoked by uid 99); 1 Jun 2016 05:58:07 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 05:58:07 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id C0415DFB74; Wed, 1 Jun 2016 05:58:07 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <39...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: ponymail.js is needed for popup()
+Date: Wed, 1 Jun 2016 05:58:07 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 05:58:13 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 42b2a9eb4 -> c68e32c80
+
+
+ponymail.js is needed for popup()
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/c68e32c8
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/c68e32c8
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/c68e32c8
+
+Branch: refs/heads/master
+Commit: c68e32c80cf71c891628090355a0bf645ddb9d01
+Parents: 42b2a9e
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 07:57:42 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 07:57:42 2016 +0200
+
+----------------------------------------------------------------------
+ site/oauth.html | 1 +
+ 1 file changed, 1 insertion(+)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/c68e32c8/site/oauth.html
+----------------------------------------------------------------------
+diff --git a/site/oauth.html b/site/oauth.html
+index 315f42a..2358a2a 100644
+--- a/site/oauth.html
++++ b/site/oauth.html
+@@ -41,6 +41,7 @@
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+ <!-- Include all compiled plugins (below), or include individual files as needed -->
+ <script src="js/bootstrap.min.js"></script>
++ <script src="js/ponymail.js"></script>
+ <script src="js/oauth.js"></script>
+ <script src="js/config.js"></script>
+ <script src="https://login.persona.org/include.js"></script>
+
+
+From commits-return-82-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 06:20:34 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id B7CD6200B13
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 08:20:34 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id B6747160A47; Wed, 1 Jun 2016 06:20:34 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 071F91602C5
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 08:20:33 +0200 (CEST)
+Received: (qmail 15486 invoked by uid 500); 1 Jun 2016 06:20:33 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 15477 invoked by uid 99); 1 Jun 2016 06:20:33 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:20:33 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id AA4A2C130C
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 06:20:32 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id lP34o1yoTbhO for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 06:20:30 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id E4EFB5FB17
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 06:20:29 +0000 (UTC)
+Received: (qmail 15461 invoked by uid 99); 1 Jun 2016 06:20:29 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:20:29 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id D3769DFB74; Wed, 1 Jun 2016 06:20:28 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 06:20:28 -0000
+Message-Id: <0c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [1/2] incubator-ponymail-site git commit: add a pilcrow next to
+ headers with a link
+archived-at: Wed, 01 Jun 2016 06:20:34 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site 44f3401f0 -> f1948e07a
+
+
+add a pilcrow next to headers with a link
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/5f2e46c5
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/5f2e46c5
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/5f2e46c5
+
+Branch: refs/heads/asf-site
+Commit: 5f2e46c528cd5ed3fee163720bcc23331382ffdd
+Parents: 44f3401
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 08:19:54 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 08:19:54 2016 +0200
+
+----------------------------------------------------------------------
+ content/css/default.css | 4 +++-
+ source/generate.py | 4 +++-
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/5f2e46c5/content/css/default.css
+----------------------------------------------------------------------
+diff --git a/content/css/default.css b/content/css/default.css
+index 998ae5f..e455d1e 100644
+--- a/content/css/default.css
++++ b/content/css/default.css
+@@ -4500,7 +4500,9 @@ img {
+ width: 100%
+ }
+ }
+-
++h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {
++ color: rgba(70,70,50,1) !important;
++}
+ #menubar {
+ font-size: 20pt;
+ background: #4e413a;
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/5f2e46c5/source/generate.py
+----------------------------------------------------------------------
+diff --git a/source/generate.py b/source/generate.py
+index 4de9c47..a8b097b 100644
+--- a/source/generate.py
++++ b/source/generate.py
+@@ -23,10 +23,12 @@ def runDir(path):
+ text = re.sub(r"([A-Z/]+)\.md", lambda x: x.group(1).lower() + ".html", text, flags =re.MULTILINE)
+ html = markdown.markdown(text)
+ # Convert h1-h6 into links
+- html = re.sub(r"<h([1-6])>(.+?)</h[1-6]>", lambda x: "<h%s id='%s'>%s</h%s>" % (
++ html = re.sub(r"<h([1-6])>(.+?)</h[1-6]>", lambda x:
++ "<h%s id='%s'>%s<a href='#%s' style='color: rgba(0,0,0,0);'>¶</a></h%s>" % (
+ x.group(1),
+ re.sub(r"[^a-z0-9]+", "", x.group(2).lower()),
+ x.group(2),
++ re.sub(r"[^a-z0-9]+", "", x.group(2).lower()),
+ x.group(1)
+ )
+ , html)
+
+
+From commits-return-83-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 06:20:38 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id E4740200B13
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 08:20:38 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id E31CE160A47; Wed, 1 Jun 2016 06:20:38 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 41D8A1602C5
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 08:20:37 +0200 (CEST)
+Received: (qmail 15529 invoked by uid 500); 1 Jun 2016 06:20:36 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 15520 invoked by uid 99); 1 Jun 2016 06:20:36 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:20:36 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id D8C2EC2459
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 06:20:35 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -3.896
+X-Spam-Level:
+X-Spam-Status: No, score=-3.896 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_INFOUSMEBIZ=0.75,
+ KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5,
+ RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id oJQghqJ8RjSl for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 06:20:32 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id CCD9C5FAF2
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 06:20:29 +0000 (UTC)
+Received: (qmail 15458 invoked by uid 99); 1 Jun 2016 06:20:29 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:20:29 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id D6C7EDFE61; Wed, 1 Jun 2016 06:20:28 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 06:20:29 -0000
+Message-Id: <f3...@git.apache.org>
+In-Reply-To: <0c...@git.apache.org>
+References: <0c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [2/2] incubator-ponymail-site git commit: regen
+archived-at: Wed, 01 Jun 2016 06:20:39 -0000
+
+regen
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/f1948e07
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/f1948e07
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/f1948e07
+
+Branch: refs/heads/asf-site
+Commit: f1948e07a054604d79f9088530604a219725cc9e
+Parents: 5f2e46c
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 08:20:17 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 08:20:17 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 8 ++++----
+ content/contribute.html | 10 +++++-----
+ content/docs.html | 6 +++---
+ content/docs/api.html | 10 +++++-----
+ content/docs/archiving.html | 22 +++++++++++-----------
+ content/docs/building.html | 4 ++--
+ content/docs/contributing.html | 8 ++++----
+ content/docs/importing.html | 20 ++++++++++----------
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 34 +++++++++++++++++-----------------
+ content/downloads.html | 2 +-
+ content/index.html | 8 ++++----
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ 17 files changed, 72 insertions(+), 72 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 15c5dd3..63f49c1 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -33,8 +33,8 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='aboutponymailanditscontributors'>About Pony Mail and its Contributors</h1>
+-<h3 id='background'>Background</h3>
++<h1 id='aboutponymailanditscontributors'>About Pony Mail and its Contributors<a href='#aboutponymailanditscontributors' style='color: rgba(0,0,0,0);'>¶</a></h1>
++<h3 id='background'>Background<a href='#background' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Pony Mail began as a response to two things; the lack of diversity in
+ mailing list archives that are less bureaucratic all-or-nothing and more
+ fluid way to interact with mailing lists than what is typically offered,
+@@ -54,7 +54,7 @@ are?) and then try to get them into your mail client (which never works)
+ and then reply to it. Which will break threading, because you did
+ something wrong. Then you tear out your hair. PONY MAIL TO THE RESCUE!!!
+ (sound of hoof beats)</q></p>
+-<h3 id='rationale'>Rationale</h3>
++<h3 id='rationale'>Rationale<a href='#rationale' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>One of the oft-heard complaints about Apache's development model is that
+ mailing lists are an old person's tool, and web-based communication -
+ forums - are the way to go in the 21st Century. Providing a
+@@ -72,7 +72,7 @@ through hoops to join a mailing list conversation drives away a lot of
+ people (at least, anecdotally, it does) and if we can remove that
+ barrier I think we'll have an easier time of drawing a new generation
+ into our projects.</p>
+-<h3 id='whoarewe'>Who are we?</h3>
++<h3 id='whoarewe'>Who are we?<a href='#whoarewe' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>We're a small bunch of people committed to making mailing list interaction as easy as possible.<br/>
+ Currently, we consist of (in alphabetical order):<br/>
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index 86dc70a..1d46955 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='contributingtoponymail'>Contributing to Pony Mail</h1>
++<h1 id='contributingtoponymail'>Contributing to Pony Mail<a href='#contributingtoponymail' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>We'd LOVE if more people would contribute to Pony Mail!
+ Any form of contribution is most welcome, whether it be programming,
+ documentation, evangelism, marketing, or helping out other users.</p>
+@@ -55,9 +55,9 @@ documentation, evangelism, marketing, or helping out other users.</p>
+ <li>Let us know what you want to do, and we'll add you to our contributors list!</li>
+ <li>Join us on #ponymail on the Freenode IRC network</li>
+ </ul>
+-<h2 id='gitworkflow'>Git Workflow</h2>
++<h2 id='gitworkflow'>Git Workflow<a href='#gitworkflow' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>The following workflow is adapted from the <a href="https://cwiki.apache.org/confluence/display/JCLOUDS/Git+workflow">jClouds workflow</a>:</p>
+-<h4 id='prepareyourfork'>Prepare your fork</h4>
++<h4 id='prepareyourfork'>Prepare your fork<a href='#prepareyourfork' style='color: rgba(0,0,0,0);'>¶</a></h4>
+ <p>The first thing to do is to make sure you have the ponymail Git
+ repository configured as a remote. In this case we will add it as a
+ remote called "ponymail":
+@@ -65,7 +65,7 @@ remote called "ponymail":
+ cd ponymail
+ git remote add ponymail https://git-wip-us.apache.org/repos/asf/incubator-ponymail.git
+ </pre></p>
+-<h4 id='createthefeaturebranch'>Create the feature branch</h4>
++<h4 id='createthefeaturebranch'>Create the feature branch<a href='#createthefeaturebranch' style='color: rgba(0,0,0,0);'>¶</a></h4>
+ <p>When beginning working on the feature, take a branch from the latest master version:
+ <pre>
+ git checkout master
+@@ -102,7 +102,7 @@ git push <your-fork's-remote> feature-branch -f # You might need to push w
+ </pre></p>
+ <p>Now the pull request will be clean with one single commit and up to date
+ with the latest master. Ready to be merged!</p>
+-<h4 id='anoteaboutkeepingthepullrequestuptodate'>A note about keeping the pull request up to date</h4>
++<h4 id='anoteaboutkeepingthepullrequestuptodate'>A note about keeping the pull request up to date<a href='#anoteaboutkeepingthepullrequestuptodate' style='color: rgba(0,0,0,0);'>¶</a></h4>
+ <p>The key point is to <em>avoid</em> updating your feature branch with master
+ until the PR is ready to be merged (or until you're asked to rebase).
+ This way you'll avoid accidental merge commits and fixing conflicts when
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index 1a80f7c..736f23d 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -33,9 +33,9 @@
+ </ul>
+ </div>
+ </div>
+-<h3 id='gettingstarted'>Getting started</h3>
++<h3 id='gettingstarted'>Getting started<a href='#gettingstarted' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>(Optionally see the <a href="/docs/installing.html">detailed installation instructions</a> for more information)</p>
+-<h4 id='supportedlinuxdistributions'>Supported Linux Distributions</h4>
++<h4 id='supportedlinuxdistributions'>Supported Linux Distributions<a href='#supportedlinuxdistributions' style='color: rgba(0,0,0,0);'>¶</a></h4>
+ <p>For a quick guide to installing Pony Mail, please see the guides for:</p>
+ <ul>
+ <li><a href="/docs/install.debian.html">Debian (Jessie) Installation Instructions</a></li>
+@@ -43,7 +43,7 @@
+ <li><a href="/docs/install.centos.html">CentOS (7.1) Installation Instructions</a></li>
+ <li><a href="/docs/install.fedora.html">Fedora (22) Installation Instructions</a></li>
+ </ul>
+-<h4 id='genericinstallationinstructions'>Generic installation instructions</h4>
++<h4 id='genericinstallationinstructions'>Generic installation instructions<a href='#genericinstallationinstructions' style='color: rgba(0,0,0,0);'>¶</a></h4>
+ <ol>
+ <li>Install Apache httpd + mod_lua and the lua libs (see http://modlua.org/gs/installing if need be)</li>
+ <li>Install ElasticSearch</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index 1dbb228..151b6c5 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -33,8 +33,8 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='ponymailarchiveapi'>Pony Mail Archive API</h1>
+-<h3 id='fetchingaspecificemail'>Fetching a specific email:</h3>
++<h1 id='ponymailarchiveapi'>Pony Mail Archive API<a href='#ponymailarchiveapi' style='color: rgba(0,0,0,0);'>¶</a></h1>
++<h3 id='fetchingaspecificemail'>Fetching a specific email:<a href='#fetchingaspecificemail' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Usage:
+ <code>GET /api/email.lua?id=$mid</code></p>
+ <p>Parameters: (cookie may be required)
+@@ -64,7 +64,7 @@
+ }
+ </pre>
+
+-<h3 id='fetchinglistdata'>Fetching list data</h3>
++<h3 id='fetchinglistdata'>Fetching list data<a href='#fetchinglistdata' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Usage:
+ <code>GET /api/stats.lua?list=$list&domain=$domain[&d=$timespan][&q=$query][&header_from=$from][&header_subject=$subject]</code></p>
+ <p>Parameters:
+@@ -99,7 +99,7 @@
+ }
+ </pre>
+
+-<h3 id='fetchingpreferencesandquicklistoverview'>Fetching preferences and quick list overview</h3>
++<h3 id='fetchingpreferencesandquicklistoverview'>Fetching preferences and quick list overview<a href='#fetchingpreferencesandquicklistoverview' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Usage:
+ <code>GET /api/preferences.lua[?logout=true]</code></p>
+ <p>Parameters: (cookie required)
+@@ -137,7 +137,7 @@
+ }
+ </pre>
+
+-<h3 id='fetchingnotificationsforaloggedinuser'>Fetching notifications for a logged in user</h3>
++<h3 id='fetchingnotificationsforaloggedinuser'>Fetching notifications for a logged in user<a href='#fetchingnotificationsforaloggedinuser' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Usage:
+ <code>GET /api/notifications.lua</code></p>
+ <p>Parameters: <code>None</code> (cookie required)</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index d3756cc..8c8fea3 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -33,24 +33,24 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='archivingnewemailstoponymail'>Archiving New Emails to Pony Mail</h1>
++<h1 id='archivingnewemailstoponymail'>Archiving New Emails to Pony Mail<a href='#archivingnewemailstoponymail' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>This document exists to extend the <a href="installing.html">general install guide</a> provide examples on how to archive emails.</p>
+ <p><strong>Note:</strong> If you plan on <a href="importing.html">importing old emails from an archive</a>,
+ please set up the archiver <strong>first</strong> so as to create an overlap of new emails
+ coming in and old emails being imported. The system is designed to handle this
+ without creating duplicate entries in the archive.</p>
+-<h2 id='mailman2xexample'>Mailman 2.x example:</h2>
++<h2 id='mailman2xexample'>Mailman 2.x example:<a href='#mailman2xexample' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>Set up a Pony Mail mail account/alias on a machine. This can be your local mail
+ server, it can be the machine that Pony Mail is on (install sendmail or postfix
+ etc there), or it can be any other machine with access to the ElasticSearch
+ database that Pony Mail uses.</p>
+-<h3 id='prerequisites'>Pre-requisites</h3>
++<h3 id='prerequisites'>Pre-requisites<a href='#prerequisites' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>If this is not the machine Pony Mail was installed on, you'll need to copy the
+ tools/ directory from your Pony Mail installation to this machine and adjust
+ ponymail.cfg to point to the right place for the database. You will also need
+ Python 3 and the helper libraries installed
+ (<code>pip3 install elasticsearch formatflowed netaddr</code>)</p>
+-<h3 id='createanalias'>Create an alias:</h3>
++<h3 id='createanalias'>Create an alias:<a href='#createanalias' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Set up a mail alias for public and private lists in <code>/etc/aliases</code> or similar method,
+ and point them at the archiver script in tools/:</p>
+ <pre>
+@@ -60,13 +60,13 @@ foo-private: "|/usr/bin/python3 /path/to/tools/archiver.py --private"
+ </pre>
+
+ <p>Once done, run <code>newaliases</code> to update your alias DB.</p>
+-<h3 id='subscribethealiasestoyourmailinglists'>Subscribe the aliases to your mailing lists</h3>
++<h3 id='subscribethealiasestoyourmailinglists'>Subscribe the aliases to your mailing lists<a href='#subscribethealiasestoyourmailinglists' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Use the mailman UI or CLI to subscribe foo-public@ to your public lists and
+ foo-private to your private lists. Don't worry, the contents of private lists
+ are hidden by default till the correct AAA scripting is set up.</p>
+-<h2 id='ezmlmexample'>ezmlm example:</h2>
++<h2 id='ezmlmexample'>ezmlm example:<a href='#ezmlmexample' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>First, see the general introduction in the MM2 example, as this applies here as well.</p>
+-<h3 id='createanalias'>Create an alias:</h3>
++<h3 id='createanalias'>Create an alias:<a href='#createanalias' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Set up a dot-forward file for a public and a private alias:</p>
+ <pre>
+ .qmail-archive-public:
+@@ -76,11 +76,11 @@ are hidden by default till the correct AAA scripting is set up.</p>
+ "|/usr/bin/python3 /path/to/tools/archiver.py --private"
+ </pre>
+
+-<h3 id='subscribethealiasestoyourmailinglists'>Subscribe the aliases to your mailing lists</h3>
++<h3 id='subscribethealiasestoyourmailinglists'>Subscribe the aliases to your mailing lists<a href='#subscribethealiasestoyourmailinglists' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Use the ezmlm CLI to subscribe your new aliases to the lists:
+ <code>ezmlm-sub foolist/ archive-public@yourhost.tld</code>
+ <code>ezmlm-sub secretlist/ archive-private@yourhost.tld</code></p>
+-<h2 id='settingupaaa'>Setting up AAA</h2>
++<h2 id='settingupaaa'>Setting up AAA<a href='#settingupaaa' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>If you have an custom OAuth2 provider and a binary approach to private access
+ (either/or), you can enable private access to people by having a key/value pair
+ called <code>isMember</code> set to <code>true</code> in your JSON response from the OAuth server,
+@@ -88,11 +88,11 @@ provided it is set as an authority in config.lua. This will provide anyone
+ defined as a member via OAuth full access to all private lists.</p>
+ <p>If you use LDAP, you can modify the LDAP queries in the example AAA file to suit
+ your organization.</p>
+-<h2 id='importingarchivinghtmlonlyemails'>Importing/Archiving HTML-only emails</h2>
++<h2 id='importingarchivinghtmlonlyemails'>Importing/Archiving HTML-only emails<a href='#importingarchivinghtmlonlyemails' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>Should you need to import HTML-only emails into the archive, you may enable this
+ with the <code>--html2text</code> command line arg. This requires that the <code>html2text</code> Python3 package
+ is installed beforehand.</p>
+-<h2 id='munginglistids'>Munging list IDs</h2>
++<h2 id='munginglistids'>Munging list IDs<a href='#munginglistids' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>If you need to rewrite list IDs on the fly as emails come in, you can use the debug.cropout
+ setting for this (in <code>ponymail.cfg</code>). </p>
+ <p>You can either use it to just crop away something:
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index 1f70a07..16fbcf6 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -33,12 +33,12 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='buildingponymailforproduction'>Building Pony Mail for Production</h1>
++<h1 id='buildingponymailforproduction'>Building Pony Mail for Production<a href='#buildingponymailforproduction' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>Most of Pony Mail is ready-for-deployment files that just need to be checked out
+ in order to work. Some areas, such as the JavaScript needs to be combined by a script,
+ as they have been split into several smaller files to make it easier to find and
+ work on various elements of the rendering process.</p>
+-<h3 id='buildingthejavascriptchunks'>Building the JavaScript chunks</h3>
++<h3 id='buildingthejavascriptchunks'>Building the JavaScript chunks<a href='#buildingthejavascriptchunks' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>All JavaScript edits should be done to the <code>site/js/dev/*.js</code> files.
+ Once done, you should run combine.sh in the <code>site/js/dev</code> directory
+ to generate ponymail.js from the scripts in the dev dir:</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index 269d388..fad5a41 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='contributingtoponymail'>Contributing to Pony Mail</h1>
++<h1 id='contributingtoponymail'>Contributing to Pony Mail<a href='#contributingtoponymail' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>We'd LOVE it if more people would contribute to Pony Mail!
+ Any form of contribution is most welcome, whether it be programming,
+ documentation, evangelism, marketing, or helping out other users.</p>
+@@ -41,10 +41,10 @@ documentation, evangelism, marketing, or helping out other users.</p>
+ are always on the lookout for user experiences. If you have used
+ Pony Mail and have feedback or ideas you wish to share, please let
+ us know either through an issue/PR here or on the mailing list.</p>
+-<h2 id='code'>Code</h2>
++<h2 id='code'>Code<a href='#code' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>The Pony Mail code is on GitHub at https://github.com/apache/incubator-ponymail
+ and pull requests are welcome.</p>
+-<h2 id='mailinglists'>Mailing lists</h2>
++<h2 id='mailinglists'>Mailing lists<a href='#mailinglists' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>Developers list:
+ - list: dev@ponymail.incubator.apache.org
+ - subscribe addr: dev-subscribe@ponymail.incubator.apache.org
+@@ -53,7 +53,7 @@ and pull requests are welcome.</p>
+ - list: issues@ponymail.incubator.apache.org
+ - subscribe addr: issues-subscribe@ponymail.incubator.apache.org
+ - Online version: http://lists.apache.org/list.html?bugs@ponymail.incubator.apache.org</p>
+-<h2 id='chat'>Chat</h2>
++<h2 id='chat'>Chat<a href='#chat' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>IRC:
+ - #ponymail on Freenode</p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 3e10431..88eab9c 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='importingdatatoponymail'>Importing Data to Pony Mail</h1>
++<h1 id='importingdatatoponymail'>Importing Data to Pony Mail<a href='#importingdatatoponymail' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>Pony Mail supports many ways of importing your old mail archives via the
+ <code>import-mbox.py</code> script. For command line argument tips, run <code>python3
+ import-mbox.py --help</code>.</p>
+@@ -42,37 +42,37 @@ import from the same source multiple times without creating duplicate emails in
+ the archive. Both the archiver and the importer use the same digest method, so
+ they can overlap. Usually, you'll want to set up the archiver first, and when
+ emails start flowing through it, you'll use the importer to import older emails.</p>
+-<h2 id='importingattachments'>Importing attachments</h2>
++<h2 id='importingattachments'>Importing attachments<a href='#importingattachments' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>If you wish to import attached files, add the <code>--attachments</code> flag to your import command, otherwise, attachments will be stripped.</p>
+-<h2 id='importingfrommodmbox'>Importing from mod_mbox</h2>
+-<h3 id='importingasingledomain'>Importing a single domain</h3>
++<h2 id='importingfrommodmbox'>Importing from mod_mbox<a href='#importingfrommodmbox' style='color: rgba(0,0,0,0);'>¶</a></h2>
++<h3 id='importingasingledomain'>Importing a single domain<a href='#importingasingledomain' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Provided you have the main mod_mbox page at https://your.tld/mod_mbox/ and your (sub)domain resources at
+ https://your.tld/mod_mbox/$list-yourdomain/, you can import all lists from that domain using:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox --project yourdomain</code></p>
+ <p>For a quick update, which only imports the last 2 months of mail, append then <code>--quick</code> flag.</p>
+ <p>You can also import just a single list by specifying that list ID:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox --project listname-yourdomain</code></p>
+-<h3 id='importinganentirearchivemultipledomains'>Importing an entire archive (multiple domains)</h3>
++<h3 id='importinganentirearchivemultipledomains'>Importing an entire archive (multiple domains)<a href='#importinganentirearchivemultipledomains' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>To import an entire site, use the same command as above, but omit the <code>--project</code> flag</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox</code></p>
+-<h3 id='settingthedomainorlistidproperlyincaseofvariance'>Setting the domain or list id properly in case of variance</h3>
++<h3 id='settingthedomainorlistidproperlyincaseofvariance'>Setting the domain or list id properly in case of variance<a href='#settingthedomainorlistidproperlyincaseofvariance' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>If your old archive varies in terms of list IDs across time, you can force harmonization by using the <code>--lid</code> or <code>--domain</code> flags:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/mod_mbox/ --mod-mbox --project listid-yourdomain --lid "<listid.youdomain.tld>"</code></p>
+ <p>This should only be done one list at a time.</p>
+-<h2 id='importingfrompipermail'>Importing from Pipermail</h2>
++<h2 id='importingfrompipermail'>Importing from Pipermail<a href='#importingfrompipermail' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>To import from pipermail, you will have to run the import one list at a time. As with mod_mbox imports, you must specify a source, but use <code>--pipermail</code> instead of <code>--mod-mbox</code>:</p>
+ <p><code>python3 import-mbox.py --source https://your.tld/pipermail/foolist/ --pipermail</code></p>
+-<h3 id='pipermailandhtmlonlyemails'>Pipermail and html-only emails</h3>
++<h3 id='pipermailandhtmlonlyemails'>Pipermail and html-only emails<a href='#pipermailandhtmlonlyemails' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>While you can convert HTML-only emails to text using <code>--html2text</code>, Pipermail has some peculiarities
+ where it adds a text/plain message to these emails, thus preventing html2text from working. You can
+ circumvent this by using the <code>--ignorebody "foo"</code> arg to ignore all text/plain bodies containing <code>foo</code>.</p>
+ <p>While the <code>project</code> flag is not needed here, you may wish to specify the list ID for the import.</p>
+-<h2 id='importingfromlocallystoredmboxfiles'>Importing from locally stored mbox files</h2>
++<h2 id='importingfromlocallystoredmboxfiles'>Importing from locally stored mbox files<a href='#importingfromlocallystoredmboxfiles' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>To import from one or more local mbox files, specify a filesystem path as the source:</p>
+ <p><code>python3 import-mbox.py --source /tmp/mylists/ --attachments</code></p>
+ <p>If you have a mix of mbox and non-mbox files in the specific dir, you may wish to let Pony Mail know which files to scan:</p>
+ <p><code>python3 import-mbox.py --source /tmp/mylists/ --ext .mbox --attachments</code></p>
+-<h2 id='testarchives'>Test archives</h2>
++<h2 id='testarchives'>Test archives<a href='#testarchives' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>We have a few test archives for those that wish to test large imports.
+ They can be found in gzip format at <a href="http://ponymail.info/mboxes/">http://ponymail.info/mboxes/</a></p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 80fb221..507090f 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='installingponymailoncentos71'>Installing Pony Mail on CentOS 7.1:</h1>
++<h1 id='installingponymailoncentos71'>Installing Pony Mail on CentOS 7.1:<a href='#installingponymailoncentos71' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>This installation is a bit trickier, as CentOS does not have
+ Python 3 or any of the lua modules in its default package system.</p>
+ <p>Start by installing the following CentOS packages:</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index 68129af..08a8036 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='installingponymailondebianjessie'>Installing Pony Mail on Debian Jessie:</h1>
++<h1 id='installingponymailondebianjessie'>Installing Pony Mail on Debian Jessie:<a href='#installingponymailondebianjessie' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>Start by installing the following Debian packages:</p>
+ <ul>
+ <li>apache2</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index 07260de..338b6dc 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='installingponymailonfedora22'>Installing Pony Mail on Fedora 22:</h1>
++<h1 id='installingponymailonfedora22'>Installing Pony Mail on Fedora 22:<a href='#installingponymailonfedora22' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>Start by installing the following Fedora packages:</p>
+ <ul>
+ <li>httpd</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index 455e1e6..7a062e4 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='installingponymailonubuntu1404or1604'>Installing Pony Mail on Ubuntu 14.04 or 16.04:</h1>
++<h1 id='installingponymailonubuntu1404or1604'>Installing Pony Mail on Ubuntu 14.04 or 16.04:<a href='#installingponymailonubuntu1404or1604' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>Start by installing the following Ubuntu packages:</p>
+ <ul>
+ <li>apache2</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index bfb390a..a851969 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='installingponymail'>Installing Pony Mail</h1>
++<h1 id='installingponymail'>Installing Pony Mail<a href='#installingponymail' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>If your distro is on this list, please refer to that specific document
+ for detailed package installation instructions:</p>
+ <ul>
+@@ -43,7 +43,7 @@ for detailed package installation instructions:</p>
+ <li><a href="install.fedora.html">Fedora (22) Installation Instructions</a></li>
+ </ul>
+ <p>Otherwise, read the next two chapters:</p>
+-<h2 id='prerequisites'>Pre-requisites</h2>
++<h2 id='prerequisites'>Pre-requisites<a href='#prerequisites' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>You will need the following software installed on your machine:</p>
+ <ul>
+ <li>ElasticSearch >= 1.3 (2.0 should also work just fine)</li>
+@@ -51,7 +51,7 @@ for detailed package installation instructions:</p>
+ <li>Apache HTTP Server 2.4.x with mod_lua (see http://modlua.org/gs/installing if you need to build mod_lua manually)</li>
+ <li>Lua >=5.1 with the following modules: cjson, luasec, luasocket</li>
+ </ul>
+-<h2 id='downloadandinstall'>Download and Install</h2>
++<h2 id='downloadandinstall'>Download and Install<a href='#downloadandinstall' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <ul>
+ <li>Download the git repo: <code>git clone https://github.com/apache/incubator-ponymail.git</code></li>
+ <li>Start ElasticSearch on the machine it needs to run on.</li>
+@@ -61,7 +61,7 @@ for detailed package installation instructions:</p>
+ ...[follow instructions in the setup script]</code></li>
+ <li>Edit <code>site/js/config.js</code> to suit your needs (usually very little editing is needed)</li>
+ </ul>
+-<h3 id='usingauthforelasticsearch'>Using auth for ElasticSearch</h3>
++<h3 id='usingauthforelasticsearch'>Using auth for ElasticSearch<a href='#usingauthforelasticsearch' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>If your ElasticSearch instance requires authentication for the importer/archiver, please
+ add the following lines in the <code>elasticsearch</code> block of <code>ponymail.cfg</code> once generated:</p>
+ <pre>
+@@ -69,20 +69,20 @@ user: [username for ES]
+ password: [password for ES]
+ </pre>
+
+-<h3 id='usingapachehttpserver'>Using Apache HTTP Server:</h3>
++<h3 id='usingapachehttpserver'>Using Apache HTTP Server:<a href='#usingapachehttpserver' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <ul>
+ <li>Set up a VirtualHost block in Apache httpd that points to the <code>site/</code> directory in Pony Mail</li>
+ <li>Add the configuration snippets from <code>configs/ponymail_httpd.conf</code> to the virtual host</li>
+ <li>Start Apache httpd to enable the user-facing interface</li>
+ </ul>
+-<h3 id='usingnginx'>Using nginx:</h3>
++<h3 id='usingnginx'>Using nginx:<a href='#usingnginx' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <ul>
+ <li>To use nginx, you will also need to install the <code>lua-apr</code> module from your distro.</li>
+ <li>Set up a Server block in nginx that points to the <code>site/</code> directory in Pony Mail</li>
+ <li>Add the configuration snippets from <code>configs/ponymail_nginx.conf</code> to the server config</li>
+ <li>Start nginx to enable the user-facing interface</li>
+ </ul>
+-<h2 id='settingupthearchiver'>Setting up the archiver</h2>
++<h2 id='settingupthearchiver'>Setting up the archiver<a href='#settingupthearchiver' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>First off, you will need both <code>tools/archiver.py</code> and the generated
+ <code>tools/ponymail.cfg</code> present on the machine that your mail server runs on. This
+ machine should also have access to the ElasticSearch backend.</p>
+@@ -105,30 +105,30 @@ header determines the list ID using the --altheader argument, for instance:
+ enable: yes</code></p>
+ <p>For older mailing list systems such as Mailman 2 and ezmlm, you can also
+ tak a look at our <a href="archiving.html">archiving examples</a> page for pointers.</p>
+-<h2 id='publicversusprivatelists'>Public versus private lists</h2>
++<h2 id='publicversusprivatelists'>Public versus private lists<a href='#publicversusprivatelists' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>In MailMan 3, this should be auto-detected and is not a concern.
+ When using other ML systems via piping to STDIN, you should add
+ the --private arg to the python script to mark an email as private:
+ <code>foolist-private: "|/usr/bin/python3 /path/to/tools/archiver.py --private"
+ foolist-public: "|/usr/bin/python3 /path/to/tools/archiver.py"</code></p>
+-<h2 id='importingolddataintoponymail'>Importing old data into Pony Mail</h2>
++<h2 id='importingolddataintoponymail'>Importing old data into Pony Mail<a href='#importingolddataintoponymail' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>See <a href="importing.html">this guide</a> for details on how to import old archives into Pony Mail.</p>
+-<h2 id='bulkeditinglists'>Bulk editing lists</h2>
++<h2 id='bulkeditinglists'>Bulk editing lists<a href='#bulkeditinglists' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>You can use <code>edit-list.py</code> to perform bulk operations:
+ - Rename lists
+ - Mark entire lists are private or public</p>
+ <p>Run <code>python3 edit-list.py --help</code> for CLI args.</p>
+-<h2 id='settingupoauthforponymail'>Setting up OAuth for Pony Mail</h2>
++<h2 id='settingupoauthforponymail'>Setting up OAuth for Pony Mail<a href='#settingupoauthforponymail' style='color: rgba(0,0,0,0);'>¶</a></h2>
+ <p>If you want people to be able to log in and reply via the Web UI, you can either
+ use the default Persona login (works for all email addresses) or specify an
+ OAuth provider.</p>
+-<h3 id='settingupordisablingpersona'>Setting up or disabling Persona</h3>
++<h3 id='settingupordisablingpersona'>Setting up or disabling Persona<a href='#settingupordisablingpersona' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Persona is enabled by default, as it's a fast and convenient way to enable
+ logins for <em>public</em> lists. Should you wish to disable Persona, set the
+ <code>enabled</code> variable to <code>false</code> in the persona section of <code>site/js/config.js</code>.
+ Persona will only ever work for public lists. For private lists, you will need
+ to specify and implement an OAuth provider.</p>
+-<h3 id='settingupanoauthprovider'>Setting up an OAuth provider</h3>
++<h3 id='settingupanoauthprovider'>Setting up an OAuth provider<a href='#settingupanoauthprovider' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Pony Mail comes with a few default OAuth examples in <code>site/js/config.js</code>, such
+ as ASF Oauth and Google OAuth. You can enable these by uncommenting the lines in
+ question, or set up your own OAuth portal to handle things. This is a standard
+@@ -159,7 +159,7 @@ config.lua:</p>
+ <p>If not specified in config.lua, OAuth will only provide users with a place to
+ store settings and notifications, and - provided your mail server is set to accept
+ this - a place to reply to emails in the archive.</p>
+-<h4 id='usinggithuboauthandotherclientsecretproviders'>Using GitHub OAuth and other client-secret providers</h4>
++<h4 id='usinggithuboauthandotherclientsecretproviders'>Using GitHub OAuth and other client-secret providers<a href='#usinggithuboauthandotherclientsecretproviders' style='color: rgba(0,0,0,0);'>¶</a></h4>
+ <p>If your OAuth provider requires a client secret, you can specify this in <code>site/api/lib/config.lua</code>, as this GitHub example shows:</p>
+ <pre>
+ oauth_fields = {
+@@ -172,7 +172,7 @@ this - a place to reply to emails in the archive.</p>
+ </pre>
+
+ <p>This essentially overrides <code>config.js</code> but without showing the data to anyone outside the server.</p>
+-<h3 id='whitelistingrepliesviathewebui'>Whitelisting replies via the Web UI</h3>
++<h3 id='whitelistingrepliesviathewebui'>Whitelisting replies via the Web UI<a href='#whitelistingrepliesviathewebui' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>To have Pony Mail accept replies done via the Web UI, you must make sure
+ that <code>site/api/lib/config.lua</code> contains the appropriate string (or array of strings) matching the domain(s) you wish to allow new email for. To allow replies to everything, set this to <code>*</code>(NOT RECOMMENDED).
+ You can also allow based on GLOBs or an array of accepted domains and sub-domains:</p>
+@@ -183,7 +183,7 @@ You can also allow based on GLOBs or an array of accepted domains and sub-domain
+ accepted_domains = { "foo.org", "*.foo.org" } -- Allow posts both to *.foo.org and foo.org
+ </pre>
+
+-<h3 id='settingemailfooters'>Setting email footers</h3>
++<h3 id='settingemailfooters'>Setting email footers<a href='#settingemailfooters' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>It is possible to set email footers in each email sent via the Web UI.
+ This is done by configuring the <code>email_footer</code> variable in <code>site/api/lib/config.lua</code>.
+ You may use the following variables in the footer:</p>
+@@ -204,7 +204,7 @@ You may use the following variables in the footer:</p>
+ --------
+ </pre>
+
+-<h3 id='anoteonemailheaders'>A note on email headers</h3>
++<h3 id='anoteonemailheaders'>A note on email headers<a href='#anoteonemailheaders' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>By default, headers such as to/cc are not shown in the normal email view.
+ To enable these headers, set <code>full_headers</code> to <code>true</code> in the <code>site/api/lib/config.lua</code> file.</p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index a725c61..d49685a 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='downloadponymail'>Download Pony Mail</h1>
++<h1 id='downloadponymail'>Download Pony Mail<a href='#downloadponymail' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>While we do not have any official Apache releases yet, you may check out
+ previous non-Apache releases on our GitHub repo, at
+ <a href="https://github.com/apache/incubator-ponymail/releases">https://github.com/apache/incubator-ponymail/releases</a>.</p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index 9b4676a..31d065c 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -47,7 +47,7 @@ using Mozilla Persona or OAuth2 (Google, GitHub, Facebook etc) for authenticatio
+ <p>Pony Mail works in both public, private and mixed-mode, allowing you
+ to have one unified place for all your communication, both public and
+ private.</p>
+-<h3 id='featuresinclude'>Features include:</h3>
++<h3 id='featuresinclude'>Features include:<a href='#featuresinclude' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <ul>
+ <li>Importing from standard mbox files, maildir directory, Pipermail or an mod_mbox-driven site</li>
+ <li>Public and private list viewing based on auth</li>
+@@ -66,7 +66,7 @@ private.</p>
+ <li>Source view and custom range mbox export</li>
+ <li>Customized trend analysis and n-grams</li>
+ </ul>
+-<h3 id='requirements'>Requirements:</h3>
++<h3 id='requirements'>Requirements:<a href='#requirements' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <ul>
+ <li>Linux operating system (tested on Ubuntu, Debian, Fedora and CentOS - Windows or OS/X may work)</li>
+ <li>ElasticSearch backend</li>
+@@ -78,14 +78,14 @@ private.</p>
+ <li>OR any mailing list system of your choice (use archiver plugin with stdin)</li>
+ <li>Lua >=5.1 + lua-cjson, luasec and luasocket</li>
+ </ul>
+-<h3 id='developmentbenchmarking'>Development Benchmarking</h3>
++<h3 id='developmentbenchmarking'>Development Benchmarking<a href='#developmentbenchmarking' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>Pony Mail has been built for and tested with the mail archives of the Apache
+ Software Foundation, which span more than 15 million emails sent across more
+ than 20 years. To put things into perspective, importing all this on a modern
+ machine (2xSSD with 64GB RAM) took around 12 hours and resulted in a performance
+ at around 100 archive search requests per second per ES node, depending on mailing
+ list size and available bandwidth.</p>
+-<h3 id='todo'>TODO:</h3>
++<h3 id='todo'>TODO:<a href='#todo' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>This is a list of what we would love to get done:</p>
+ <ul>
+ <li>Start on documentation (WIP)</li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index 5f0899a..69d3511 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='sourcecode'>Source code</h1>
++<h1 id='sourcecode'>Source code<a href='#sourcecode' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>You can check out our canonical source repository at:
+ <a href="https://git-wip-us.apache.org/repos/asf/incubator-ponymail.git">https://git-wip-us.apache.org/repos/asf/incubator-ponymail.git</a></p>
+ <p>We also have a GitHub mirror at: <a href="https://github.com/apache/incubator-ponymail">https://github.com/apache/incubator-ponymail</a></p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/f1948e07/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 238212b..057a679 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -33,7 +33,7 @@
+ </ul>
+ </div>
+ </div>
+-<h1 id='gettingsupport'>Getting Support</h1>
++<h1 id='gettingsupport'>Getting Support<a href='#gettingsupport' style='color: rgba(0,0,0,0);'>¶</a></h1>
+ <p>Our primary communication interface is - you guessed it - mailing lists!<br/>
+ We have a number of mailing lists for various purposes:<br/></p>
+ <table border="0">
+
+
+
+From commits-return-84-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 06:44:05 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 40200200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 08:44:05 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 3EAE2160A3A; Wed, 1 Jun 2016 06:44:05 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 85BA4160A1B
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 08:44:04 +0200 (CEST)
+Received: (qmail 56859 invoked by uid 500); 1 Jun 2016 06:44:03 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 56849 invoked by uid 99); 1 Jun 2016 06:44:03 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:44:03 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 3840AC0D08
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 06:44:03 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id RGKlM316PprU for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 06:44:01 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with SMTP id 879285FAC3
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 06:44:00 +0000 (UTC)
+Received: (qmail 56750 invoked by uid 99); 1 Jun 2016 06:43:59 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:43:59 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 9190FEAC8D; Wed, 1 Jun 2016 06:43:59 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <5a...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: refactor anonymization
+Date: Wed, 1 Jun 2016 06:43:59 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 06:44:05 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master c68e32c80 -> c20eb984e
+
+
+refactor anonymization
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/c20eb984
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/c20eb984
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/c20eb984
+
+Branch: refs/heads/master
+Commit: c20eb984eb75b4bd2c67c4e88e0ffddcee35f016
+Parents: c68e32c
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 08:43:41 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 08:43:41 2016 +0200
+
+----------------------------------------------------------------------
+ site/api/thread.lua | 18 ++++++++++++++++--
+ 1 file changed, 16 insertions(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/c20eb984/site/api/thread.lua
+----------------------------------------------------------------------
+diff --git a/site/api/thread.lua b/site/api/thread.lua
+index 77883be..9d474bf 100644
+--- a/site/api/thread.lua
++++ b/site/api/thread.lua
+@@ -27,6 +27,20 @@ local config = require 'lib/config'
+
+ local emls_thrd
+
++-- anonymizer func
++function anonymize(doc)
++ if doc.from and #doc.from > 0 then
++ doc.from = doc.from:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ end
++ if doc.cc and #doc.cc > 0 then
++ doc.cc = doc.cc:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ end
++ if doc.to and #doc.to > 0 then
++ doc.to = doc.to:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ end
++ return doc
++end
++
+ -- func that fetches all children of an original topic email thingy
+ function fetchChildren(r, pdoc, c, biglist, rights, account)
+ c = (c or 0) + 1
+@@ -58,7 +72,7 @@ function fetchChildren(r, pdoc, c, biglist, rights, account)
+ biglist[doc['message-id']] = true
+ local mykids = fetchChildren(r, doc, c, biglist, rights, account)
+ if not account and config.antispam then
+- doc.from = doc.from:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ doc = anonymize(doc)
+ end
+ local dc = {
+ tid = doc.mid,
+@@ -152,7 +166,7 @@ function handle(r)
+ end
+ if canAccess and doc and doc.mid then
+ if not account and config.antispam then
+- doc.from = doc.from:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ doc = anonymize(doc)
+ end
+ table.insert(emls_thrd, doc)
+ doc.children = fetchChildren(r, doc, 1, nil, rights, account)
+
+
+From commits-return-85-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 06:47:31 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id F202C200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 08:47:31 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id F0CF1160A46; Wed, 1 Jun 2016 06:47:31 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 45B78160A11
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 08:47:31 +0200 (CEST)
+Received: (qmail 59507 invoked by uid 500); 1 Jun 2016 06:47:30 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 59497 invoked by uid 99); 1 Jun 2016 06:47:30 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:47:30 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id E7E09180542
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 06:47:29 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id G0wu6L4Wjd81 for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 06:47:28 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 2117C5F296
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 06:47:26 +0000 (UTC)
+Received: (qmail 59490 invoked by uid 99); 1 Jun 2016 06:47:26 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:47:26 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id D61F1E9675; Wed, 1 Jun 2016 06:47:25 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <0e...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: also anonymize here
+Date: Wed, 1 Jun 2016 06:47:25 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 06:47:32 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master c20eb984e -> 622d5a173
+
+
+also anonymize here
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/622d5a17
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/622d5a17
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/622d5a17
+
+Branch: refs/heads/master
+Commit: 622d5a173a7d62b53b2ff939bc45d2100c3695ac
+Parents: c20eb98
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 08:47:09 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 08:47:09 2016 +0200
+
+----------------------------------------------------------------------
+ site/api/email.lua | 16 +++++++++++++++-
+ 1 file changed, 15 insertions(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/622d5a17/site/api/email.lua
+----------------------------------------------------------------------
+diff --git a/site/api/email.lua b/site/api/email.lua
+index c28c6c7..429eae8 100644
+--- a/site/api/email.lua
++++ b/site/api/email.lua
+@@ -24,6 +24,20 @@ local user = require 'lib/user'
+ local cross = require 'lib/cross'
+ local config = require 'lib/config'
+
++-- anonymizer func
++function anonymize(doc)
++ if doc.from and #doc.from > 0 then
++ doc.from = doc.from:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ end
++ if doc.cc and #doc.cc > 0 then
++ doc.cc = doc.cc:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ end
++ if doc.to and #doc.to > 0 then
++ doc.to = doc.to:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ end
++ return doc
++end
++
+ function handle(r)
+ r.content_type = "application/json"
+ local get = r:parseargs()
+@@ -112,7 +126,7 @@ function handle(r)
+ eml = "unknown"
+ end
+ if not account then -- anonymize email address if not logged in
+- doc.from = doc.from:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
++ doc = anonymize(doc)
+ if doc.from_raw then
+ doc.from_raw = doc.from_raw:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
+ end
+
+
+From commits-return-86-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 06:59:45 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 84044200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 08:59:45 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 82E45160A46; Wed, 1 Jun 2016 06:59:45 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id C9224160A45
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 08:59:44 +0200 (CEST)
+Received: (qmail 83750 invoked by uid 500); 1 Jun 2016 06:59:44 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 83741 invoked by uid 99); 1 Jun 2016 06:59:44 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:59:44 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id A29B9CB60B
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 06:59:43 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id adPDGuYgIYqb for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 06:59:41 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id E2D9B5F4E3
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 06:59:40 +0000 (UTC)
+Received: (qmail 83737 invoked by uid 99); 1 Jun 2016 06:59:40 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 06:59:40 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 182F8E0498; Wed, 1 Jun 2016 06:59:40 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <93...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: default to not showing to/cc for
+ anonymous people
+Date: Wed, 1 Jun 2016 06:59:40 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 06:59:45 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 622d5a173 -> 3acd303a4
+
+
+default to not showing to/cc for anonymous people
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/3acd303a
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/3acd303a
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/3acd303a
+
+Branch: refs/heads/master
+Commit: 3acd303a406f131090f94ea6e2062d9d16e320e4
+Parents: 622d5a1
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 08:59:25 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 08:59:25 2016 +0200
+
+----------------------------------------------------------------------
+ site/api/email.lua | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/3acd303a/site/api/email.lua
+----------------------------------------------------------------------
+diff --git a/site/api/email.lua b/site/api/email.lua
+index 429eae8..920219e 100644
+--- a/site/api/email.lua
++++ b/site/api/email.lua
+@@ -139,7 +139,7 @@ function handle(r)
+
+
+ -- Anonymize to/cc if full_headers is false
+- if not config.full_headers then
++ if not config.full_headers or not account then
+ doc.to = nil
+ doc.cc = nil
+ end
+
+
+From commits-return-87-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 08:27:55 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id C0CF6200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 10:27:55 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id BF57D160A46; Wed, 1 Jun 2016 08:27:55 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 1398D160A41
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 10:27:54 +0200 (CEST)
+Received: (qmail 40926 invoked by uid 500); 1 Jun 2016 08:27:49 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 40912 invoked by uid 99); 1 Jun 2016 08:27:49 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 08:27:49 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id DB024180B10
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 08:27:48 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id LOaIngQNMOJA for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 08:27:48 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id DA4575F39A
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 08:27:47 +0000 (UTC)
+Received: (qmail 40436 invoked by uid 99); 1 Jun 2016 08:27:47 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 08:27:47 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 00FE5E0498; Wed, 1 Jun 2016 08:27:47 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <e4...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: widen site a bit
+Date: Wed, 1 Jun 2016 08:27:47 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 08:27:55 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site f1948e07a -> 96dcc2a43
+
+
+widen site a bit
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/96dcc2a4
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/96dcc2a4
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/96dcc2a4
+
+Branch: refs/heads/asf-site
+Commit: 96dcc2a43ea7dfe2dfe8caa35fcfc5951d517330
+Parents: f1948e0
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 10:27:29 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 10:27:29 2016 +0200
+
+----------------------------------------------------------------------
+ content/css/default.css | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/96dcc2a4/content/css/default.css
+----------------------------------------------------------------------
+diff --git a/content/css/default.css b/content/css/default.css
+index e455d1e..e5e623e 100644
+--- a/content/css/default.css
++++ b/content/css/default.css
+@@ -1286,7 +1286,7 @@ html {
+
+ body {
+ background: #eae2dc;
+- max-width: 900px;
++ max-width: 1000px;
+ margin: 0px auto;
+ padding: 10px;
+ border-left: 4px solid #666;
+
+
+From commits-return-88-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 09:52:52 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 92964200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 11:52:52 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 9121E160A46; Wed, 1 Jun 2016 09:52:52 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 64EDE160A41
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 11:52:51 +0200 (CEST)
+Received: (qmail 96173 invoked by uid 500); 1 Jun 2016 09:52:50 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 96164 invoked by uid 99); 1 Jun 2016 09:52:50 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 09:52:50 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 3786A1A06D4
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 09:52:50 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id DTP0ce9dtf0T for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 09:52:47 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 4A64E5F247
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 09:52:46 +0000 (UTC)
+Received: (qmail 96158 invoked by uid 99); 1 Jun 2016 09:52:45 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 09:52:45 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 82852E0498; Wed, 1 Jun 2016 09:52:45 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <1a...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: color tweak for title
+Date: Wed, 1 Jun 2016 09:52:45 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 09:52:52 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site 96dcc2a43 -> 33856f66b
+
+
+color tweak for title
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/33856f66
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/33856f66
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/33856f66
+
+Branch: refs/heads/asf-site
+Commit: 33856f66b6bdb5cb4a638fa1afa0f9dcb4b29d94
+Parents: 96dcc2a
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 11:52:33 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 11:52:33 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 2 +-
+ content/contribute.html | 2 +-
+ content/docs.html | 2 +-
+ content/docs/api.html | 2 +-
+ content/docs/archiving.html | 2 +-
+ content/docs/building.html | 2 +-
+ content/docs/contributing.html | 2 +-
+ content/docs/importing.html | 2 +-
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 2 +-
+ content/downloads.html | 2 +-
+ content/index.html | 2 +-
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ source/template.html | 2 +-
+ 18 files changed, 18 insertions(+), 18 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 63f49c1..662e01e 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index 1d46955..2236c67 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index 736f23d..ed0b36f 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index 151b6c5..868e36a 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index 8c8fea3..3bb759b 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index 16fbcf6..933bf36 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index fad5a41..cf17328 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 88eab9c..9132487 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 507090f..403d741 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index 08a8036..37029fb 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index 338b6dc..857d0d1 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index 7a062e4..19924ca 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index a851969..8132e08 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index d49685a..07cb7fa 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index 31d065c..402f214 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index 69d3511..5dae6e1 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 057a679..8579b92 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/33856f66/source/template.html
+----------------------------------------------------------------------
+diff --git a/source/template.html b/source/template.html
+index 7fa3b16..7905568 100644
+--- a/source/template.html
++++ b/source/template.html
+@@ -21,7 +21,7 @@
+ </head><body>
+ <div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+- <h1><a id="title" href="/" style="color: #FFF;">Apache Pony Mail (Incubating)</a></h1>
++ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+ <li><a href="/docs.html"><i class="fa fa-book"></i><span>Documentation</span></a></li>
+
+
+From commits-return-95-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:10 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 7407C200B24
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:10 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 72A31160A46; Wed, 1 Jun 2016 12:41:10 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 5E919160A41
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: (qmail 69170 invoked by uid 500); 1 Jun 2016 12:41:08 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69161 invoked by uid 99); 1 Jun 2016 12:41:08 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:08 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 21E3B1A06F9
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:08 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.626
+X-Spam-Level:
+X-Spam-Status: No, score=-4.626 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426, T_FILL_THIS_FORM_FRAUD_PHISH=0.01,
+ T_FILL_THIS_FORM_SHORT=0.01] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id LhRJJlQs4sCJ for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:06 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id EA8105F4E3
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Received: (qmail 68855 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id E6BCDE0AD9; Wed, 1 Jun 2016 12:41:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:03 -0000
+Message-Id: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [01/11] incubator-ponymail git commit: add a synch ponymail with imap
+ tool
+archived-at: Wed, 01 Jun 2016 12:41:10 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 3acd303a4 -> 43d70910c
+
+
+add a synch ponymail with imap tool
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/cefa48d0
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/cefa48d0
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/cefa48d0
+
+Branch: refs/heads/master
+Commit: cefa48d0baef7a9cd37c53f9dcbc3e52670c329a
+Parents: a383086
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Tue May 3 14:21:49 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Tue May 3 14:21:49 2016 -0400
+
+----------------------------------------------------------------------
+ tools/archiver.py | 25 +++++--
+ tools/sync-imap.py | 176 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 195 insertions(+), 6 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/cefa48d0/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index ec1fef7..8cdbcbf 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -75,6 +75,7 @@ def parse_attachment(part):
+ dispositions = cd.strip().split(";")
+ if dispositions[0].lower() == "attachment":
+ fd = part.get_payload(decode=True)
++ if not fd: return None, None
+ attachment = {}
+ attachment['content_type'] = part.get_content_type()
+ attachment['size'] = len(fd)
+@@ -83,7 +84,8 @@ def parse_attachment(part):
+ b64 = codecs.encode(fd, "base64").decode('ascii', 'ignore')
+ attachment['hash'] = h
+ for param in dispositions[1:]:
+- key,val = param.split("=")
++ if not '=' in param: continue
++ key,val = param.split("=", 1)
+ if key.lower().strip() == "filename":
+ val = val.strip(' "')
+ print("Found attachment: %s" % val)
+@@ -282,8 +284,9 @@ class Archiver(object):
+ body = body.encode('utf-8')
+ except:
+ body = None
+- if body:
+- attachments, contents = self.msgfiles(msg)
++
++ attachments, contents = self.msgfiles(msg)
++ if body or attachments:
+ private = False
+ if hasattr(mlist, 'archive_public') and mlist.archive_public == True:
+ private = False
+@@ -293,7 +296,8 @@ class Archiver(object):
+ private = True
+ pmid = mid
+ try:
+- mid = "%s@%s@%s" % (hashlib.sha224(body if type(body) is bytes else body.encode('ascii', 'ignore')).hexdigest(), uid_mdate, lid)
++ mid = "%s@%s" % (hashlib.sha224(msg.as_bytes()).hexdigest(), lid)
++ print(mid)
+ except Exception as err:
+ if logger:
+ logger.warn("Could not generate MID: %s" % err)
+@@ -475,6 +479,8 @@ if __name__ == '__main__':
+ help='Use the archive timestamp as the email date instead of the Date header')
+ parser.add_argument('--quiet', dest='quiet', action='store_true',
+ help='Do not exit -1 if the email could not be parsed')
++ parser.add_argument('--verbose', dest='verbose', action='store_true',
++ help='Output additional log messages')
+ parser.add_argument('--html2text', dest='html2text', action='store_true',
+ help='Try to convert HTML to text if no text/plain message is found')
+ args = parser.parse_args()
+@@ -482,6 +488,10 @@ if __name__ == '__main__':
+ if args.html2text:
+ import html2text
+ parseHTML = True
++
++ if args.verbose:
++ import logging
++ logging.basicConfig(stream=sys.stdout, level=logging.INFO)
+
+ foo = Archiver()
+ input_stream = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8', errors="ignore")
+@@ -512,7 +522,7 @@ if __name__ == '__main__':
+ msg.replace_header('List-ID', msg.get(altheader))
+ except:
+ msg.add_header('list-id', msg.get(altheader))
+-
++
+ # Set specific LID?
+ if args.lid and len(args.lid[0]) > 3:
+ try:
+@@ -562,6 +572,9 @@ if __name__ == '__main__':
+ lid = foo.archive_message(msg_metadata, msg)
+ print("%s: Done archiving to %s!" % (email.utils.formatdate(), lid))
+ except Exception as err:
++ if args.verbose:
++ import traceback
++ traceback.print_exc()
+ print("Archiving failed!: %s" % err)
+ raise Exception("Archiving to ES failed")
+ else:
+@@ -572,4 +585,4 @@ if __name__ == '__main__':
+ else:
+ print("Could not parse email: %s" % err)
+ sys.exit(-1)
+-
+\ No newline at end of file
++
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/cefa48d0/tools/sync-imap.py
+----------------------------------------------------------------------
+diff --git a/tools/sync-imap.py b/tools/sync-imap.py
+new file mode 100755
+index 0000000..43d457d
+--- /dev/null
++++ b/tools/sync-imap.py
+@@ -0,0 +1,176 @@
++#!/usr/bin/env python3.4
++# -*- coding: utf-8 -*-
++# Licensed to the Apache Software Foundation (ASF) under one or more
++# contributor license agreements. See the NOTICE file distributed with
++# this work for additional information regarding copyright ownership.
++# The ASF licenses this file to You under the Apache License, Version 2.0
++# (the "License"); you may not use this file except in compliance with
++ #the License. You may obtain a copy of the License at
++#
++# http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++
++""" Syncronize ponymail with an imap server.
++
++Fetches message-ids from both ponymail and an imap server, and adds or
++deletes whatever is necessary from ponymail to make it match.
++
++See usage for instructions.
++
++"""
++
++import argparse
++import configparser
++import elasticsearch
++import imaplib
++import os
++import pwd
++import subprocess
++import sys
++import re
++
++# change working directory to location of this script
++
++os.chdir(os.path.dirname(os.path.abspath(__file__)))
++
++# global defaults
++
++es_list = None
++imap_host = 'localhost'
++imap_port = 993
++imap_user = pwd.getpwuid(os.getuid()).pw_name
++imap_password = None
++imap_folder = 'INBOX'
++html2text = False
++verbose = False
++
++# fetch config overrides
++
++config = configparser.RawConfigParser()
++config.read('ponymail.cfg')
++iname = config.get("elasticsearch", "dbname")
++if config.has_option('imap', 'host'):
++ imap_host = config.get('imap', 'host')
++if config.has_option('imap', 'port'):
++ imap_port = config.getint('imap', 'port')
++if config.has_option('imap', 'user'):
++ imap_user = config.getint('imap', 'user')
++if config.has_option('imap', 'password'):
++ imap_password = config.getint('imap', 'password')
++
++# fetch command line argument overrides
++
++parser = argparse.ArgumentParser(description='Command line options.')
++parser.add_argument('--list', dest='list', type=str, nargs=1,
++ help='ElasticSearch list')
++parser.add_argument('--host', dest='host', type=str, nargs=1,
++ help='IMAP host')
++parser.add_argument('--port', dest='port', type=int, nargs=1,
++ help='IMAP port')
++parser.add_argument('--user', dest='user', type=str, nargs=1,
++ help='IMAP user')
++parser.add_argument('--password', dest='password', type=str, nargs=1,
++ help='IMAP password')
++parser.add_argument('--folder', dest='folder', type=str, nargs=1,
++ help='IMAP folder')
++parser.add_argument('--html2text', dest='html2text', action='store_true',
++ help='Try to convert HTML to text if no text/plain message is found')
++parser.add_argument('--verbose', dest='verbose', action='store_true',
++ help='Output additional log messages')
++
++args = parser.parse_args()
++
++if args.list:
++ es_list = args.list[0]
++if args.host:
++ imap_host = args.host[0]
++if args.port:
++ imap_port = args.port[0]
++if args.user:
++ imap_user = args.user[0]
++if args.password:
++ imap_password = args.password[0]
++if args.folder:
++ imap_folder = args.folder[0]
++if args.html2text:
++ html2text = True
++if args.verbose:
++ verbose = True
++
++if not es_list or not imap_password:
++ parser.print_help()
++ sys.exit(-1)
++
++es_list = "<%s>" % es_list.strip("<>") # We need <> around it!
++
++# fetch message-id => _id pairs from elasticsearch
++
++es = elasticsearch.Elasticsearch()
++result = es.search(scroll = '5m',
++ body = {
++ 'size': 1024,
++ 'fields': ['message-id'],
++ 'query': {'match': {'list': es_list}}
++ }
++)
++
++db = {}
++while len(result['hits']['hits']) > 0:
++ for hit in result['hits']['hits']:
++ db[hit['fields']['message-id'][0]] = hit['_id']
++ result = es.scroll(scroll='5m', scroll_id=result['_scroll_id'])
++
++# fetch message-id => uid pairs from imap
++
++imap = imaplib.IMAP4_SSL(imap_host, imap_port)
++imap.login(imap_user, imap_password)
++imap.select(imap_folder, readonly=True)
++results = imap.uid('search', None, 'ALL')
++uids = b','.join(results[1][0].split())
++results = imap.uid('fetch', uids, '(BODY[HEADER.FIELDS (MESSAGE-ID)])')
++
++mail = {}
++uid_re = re.compile(b'^\d+ \(UID (\d+) BODY\[')
++mid_re = re.compile(b'^Message-ID:\s*(.*?)\s*$', re.I)
++uid = None
++for result in results[1]:
++ for line in result:
++ if isinstance(line, bytes):
++ match = uid_re.match(line)
++ if match:
++ uid = match.group(1)
++ else:
++ match = mid_re.match(line)
++ if match:
++ try:
++ mail[match.group(1).decode('utf-8')] = uid
++ uid = None
++ except ValueError:
++ pass
++
++# delete items from elasticsearch that are not present in imap
++
++for mid, _id in db.items():
++ if not mid in mail:
++ es.delete(index=iname, id=_id, doc_type='mbox')
++ es.delete(index=iname, id=_id, doc_type='mbox_source')
++ print("deleted: " + mid)
++
++# add new items to elasticsearch from imap
++
++for mid, uid in mail.items():
++ if not mid in db:
++ argv = [sys.executable, 'archiver.py', '--lid=%s' % es_list]
++ if verbose: argv.append('--verbose')
++ if html2text: argv.append('--html2text')
++ child = subprocess.Popen(argv, stdin=subprocess.PIPE)
++ child.stdin.write(imap.uid('fetch', uid, '(RFC822)')[1][0][1])
++ child.stdin.close()
++ rc = child.wait()
++ print("inserted: %s, rc = %d" % (mid, rc))
++
+
+
+From commits-return-90-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:09 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 848E6200B24
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 812D0160A4B; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 78826160A46
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:08 +0200 (CEST)
+Received: (qmail 68962 invoked by uid 500); 1 Jun 2016 12:41:07 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 68922 invoked by uid 99); 1 Jun 2016 12:41:07 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:07 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 4C6CBC0D53
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id kcCOmrq4s0pi for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id ED5E95FD0E
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Received: (qmail 68868 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id F2841E0B2D; Wed, 1 Jun 2016 12:41:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:04 -0000
+Message-Id: <a1...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [02/11] incubator-ponymail git commit: start to split out compute
+ updates
+archived-at: Wed, 01 Jun 2016 12:41:09 -0000
+
+start to split out compute updates
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/9571469a
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/9571469a
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/9571469a
+
+Branch: refs/heads/master
+Commit: 9571469a7bd7cb0c06eded35c232f54ed89e7d37
+Parents: cefa48d
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Wed May 4 07:00:29 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Wed May 4 07:00:29 2016 -0400
+
+----------------------------------------------------------------------
+ tools/archiver.py | 270 ++++++++++++++++++++++++++-----------------------
+ 1 file changed, 145 insertions(+), 125 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/9571469a/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index 8cdbcbf..4ba0c5d 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -214,19 +214,15 @@ class Archiver(object):
+
+ return body
+
+- def archive_message(self, mlist, msg):
+- """Send the message to the archiver.
++ def compute_updates(self, lid, private, msg):
++ """Determine what needs to be sent to the archiver.
+
+- :param mlist: The IMailingList object.
++ :param lid: The list id
+ :param msg: The message object.
+ """
+
+- lid = None
+- m = re.search(r"(<.+>)", mlist.list_id.replace("@", "."))
+- if m:
+- lid = m.group(1)
+- else:
+- lid = "<%s>" % mlist.list_id.strip("<>").replace("@", ".")
++ ojson = None
++
+ if self.cropout:
+ crops = self.cropout.split(" ")
+ # Regex replace?
+@@ -287,17 +283,9 @@ class Archiver(object):
+
+ attachments, contents = self.msgfiles(msg)
+ if body or attachments:
+- private = False
+- if hasattr(mlist, 'archive_public') and mlist.archive_public == True:
+- private = False
+- elif hasattr(mlist, 'archive_public') and mlist.archive_public == False:
+- private = True
+- elif hasattr(mlist, 'archive_policy') and mlist.archive_policy is not ArchivePolicy.public:
+- private = True
+ pmid = mid
+ try:
+ mid = "%s@%s" % (hashlib.sha224(msg.as_bytes()).hexdigest(), lid)
+- print(mid)
+ except Exception as err:
+ if logger:
+ logger.warn("Could not generate MID: %s" % err)
+@@ -329,122 +317,154 @@ class Archiver(object):
+ 'body': body.decode('utf-8', 'replace') if type(body) is bytes else body,
+ 'attachments': attachments
+ }
++
++ self.msg_metadata = msg_metadata
++ self.irt = irt
++
++ return ojson, contents
+
+- if contents:
+- for key in contents:
+- self.es.index(
+- index=self.dbname,
+- doc_type="attachment",
+- id=key,
+- body = {
+- 'source': contents[key]
+- }
+- )
++ def archive_message(self, mlist, msg):
++ """Send the message to the archiver.
++
++ :param mlist: The IMailingList object.
++ :param msg: The message object.
++ """
++
++ lid = None
++ m = re.search(r"(<.+>)", mlist.list_id.replace("@", "."))
++ if m:
++ lid = m.group(1)
++ else:
++ lid = "<%s>" % mlist.list_id.strip("<>").replace("@", ".")
++
++ private = False
++ if hasattr(mlist, 'archive_public') and mlist.archive_public == True:
++ private = False
++ elif hasattr(mlist, 'archive_public') and mlist.archive_public == False:
++ private = True
++ elif hasattr(mlist, 'archive_policy') and mlist.archive_policy is not ArchivePolicy.public:
++ private = True
++
++ ojson, contents = self.compute_updates(lid, private, msg)
++
++ msg_metadata = self.msg_metadata
++ irt = self.irt
++
++ if contents:
++ for key in contents:
++ self.es.index(
++ index=self.dbname,
++ doc_type="attachment",
++ id=key,
++ body = {
++ 'source': contents[key]
++ }
++ )
++
++ self.es.index(
++ index=self.dbname,
++ doc_type="mbox",
++ id=ojson['mid'],
++ consistency = self.consistency,
++ body = ojson
++ )
+
++ self.es.index(
++ index=self.dbname,
++ doc_type="mbox_source",
++ id=ojson['mid'],
++ consistency = self.consistency,
++ body = {
++ "message-id": msg_metadata['message-id'],
++ "source": msg.as_string()
++ }
++ )
++
++ # If MailMan and list info is present, save/update it in ES:
++ if hasattr(mlist, 'description') and hasattr(mlist, 'list_name') and mlist.description and mlist.list_name:
+ self.es.index(
+ index=self.dbname,
+- doc_type="mbox",
+- id=mid,
+- consistency = self.consistency,
+- body = ojson
+- )
+-
+- self.es.index(
+- index=self.dbname,
+- doc_type="mbox_source",
+- id=mid,
++ doc_type="mailinglists",
++ id=lid,
+ consistency = self.consistency,
+ body = {
+- "message-id": msg_metadata['message-id'],
+- "source": msg.as_string()
++ 'list': lid,
++ 'name': mlist.list_name,
++ 'description': mlist.description,
++ 'private': private
+ }
+ )
+-
+- # If MailMan and list info is present, save/update it in ES:
+- if hasattr(mlist, 'description') and hasattr(mlist, 'list_name') and mlist.description and mlist.list_name:
+- self.es.index(
+- index=self.dbname,
+- doc_type="mailinglists",
+- id=lid,
+- consistency = self.consistency,
+- body = {
+- 'list': lid,
+- 'name': mlist.list_name,
+- 'description': mlist.description,
+- 'private': private
+- }
+- )
+-
+- if logger:
+- logger.info("Pony Mail archived message %s successfully" % mid)
+- oldrefs = []
+-
+- # Is this a direct reply to a pony mail email?
+- if irt != "":
+- dm = re.search(r"pony-([a-f0-9]+)-([a-f0-9]+)@", irt)
+- if dm:
+- cid = dm.group(1)
+- mid = dm.group(2)
+- if self.es.exists(index = self.dbname, doc_type = 'account', id = cid):
+- doc = self.es.get(index = self.dbname, doc_type = 'account', id = cid)
+- if doc:
+- oldrefs.append(cid)
+- self.es.index(
+- index=self.dbname,
+- doc_type="notifications",
+- consistency = self.consistency,
+- body = {
+- 'type': 'direct',
+- 'recipient': cid,
+- 'list': lid,
+- 'private': private,
+- 'date': msg_metadata['date'],
+- 'from': msg_metadata['from'],
+- 'to': msg_metadata['to'],
+- 'subject': msg_metadata['subject'],
+- 'message-id': msg_metadata['message-id'],
+- 'in-reply-to': irt,
+- 'epoch': email.utils.mktime_tz(mdate),
+- 'mid': mid,
+- 'seen': 0
+- }
+- )
+- if logger:
+- logger.info("Notification sent to %s for %s" % (cid, mid))
+-
+- # Are there indirect replies to pony emails?
+- if msg_metadata.get('references'):
+- for im in re.finditer(r"pony-([a-f0-9]+)-([a-f0-9]+)@", msg_metadata.get('references')):
+- cid = im.group(1)
+- mid = im.group(2)
+- if self.es.exists(index = self.dbname, doc_type = 'account', id = cid):
+- doc = self.es.get(index = self.dbname, doc_type = 'account', id = cid)
+-
+- # does the user want to be notified of indirect replies?
+- if doc and 'preferences' in doc['_source'] and doc['_source']['preferences'].get('notifications') == 'indirect' and not cid in oldrefs:
+- oldrefs.append(cid)
+- self.es.index(
+- index=self.dbname,
+- consistency = self.consistency,
+- doc_type="notifications",
+- body = {
+- 'type': 'indirect',
+- 'recipient': cid,
+- 'list': lid,
+- 'private': private,
+- 'date': msg_metadata['date'],
+- 'from': msg_metadata['from'],
+- 'to': msg_metadata['to'],
+- 'subject': msg_metadata['subject'],
+- 'message-id': msg_metadata['message-id'],
+- 'in-reply-to': mirt,
+- 'epoch': email.utils.mktime_tz(mdate),
+- 'mid': mid,
+- 'seen': 0
+- }
+- )
+- if logger:
+- logger.info("Notification sent to %s for %s" % (cid, mid))
++
++ if logger:
++ logger.info("Pony Mail archived message %s successfully" % mid)
++ oldrefs = []
++
++ # Is this a direct reply to a pony mail email?
++ if irt != "":
++ dm = re.search(r"pony-([a-f0-9]+)-([a-f0-9]+)@", irt)
++ if dm:
++ cid = dm.group(1)
++ mid = dm.group(2)
++ if self.es.exists(index = self.dbname, doc_type = 'account', id = cid):
++ doc = self.es.get(index = self.dbname, doc_type = 'account', id = cid)
++ if doc:
++ oldrefs.append(cid)
++ self.es.index(
++ index=self.dbname,
++ doc_type="notifications",
++ consistency = self.consistency,
++ body = {
++ 'type': 'direct',
++ 'recipient': cid,
++ 'list': lid,
++ 'private': private,
++ 'date': msg_metadata['date'],
++ 'from': msg_metadata['from'],
++ 'to': msg_metadata['to'],
++ 'subject': msg_metadata['subject'],
++ 'message-id': msg_metadata['message-id'],
++ 'in-reply-to': irt,
++ 'epoch': email.utils.mktime_tz(mdate),
++ 'mid': mid,
++ 'seen': 0
++ }
++ )
++ if logger:
++ logger.info("Notification sent to %s for %s" % (cid, mid))
++
++ # Are there indirect replies to pony emails?
++ if msg_metadata.get('references'):
++ for im in re.finditer(r"pony-([a-f0-9]+)-([a-f0-9]+)@", msg_metadata.get('references')):
++ cid = im.group(1)
++ mid = im.group(2)
++ if self.es.exists(index = self.dbname, doc_type = 'account', id = cid):
++ doc = self.es.get(index = self.dbname, doc_type = 'account', id = cid)
++
++ # does the user want to be notified of indirect replies?
++ if doc and 'preferences' in doc['_source'] and doc['_source']['preferences'].get('notifications') == 'indirect' and not cid in oldrefs:
++ oldrefs.append(cid)
++ self.es.index(
++ index=self.dbname,
++ consistency = self.consistency,
++ doc_type="notifications",
++ body = {
++ 'type': 'indirect',
++ 'recipient': cid,
++ 'list': lid,
++ 'private': private,
++ 'date': msg_metadata['date'],
++ 'from': msg_metadata['from'],
++ 'to': msg_metadata['to'],
++ 'subject': msg_metadata['subject'],
++ 'message-id': msg_metadata['message-id'],
++ 'in-reply-to': mirt,
++ 'epoch': email.utils.mktime_tz(mdate),
++ 'mid': mid,
++ 'seen': 0
++ }
++ )
++ if logger:
++ logger.info("Notification sent to %s for %s" % (cid, mid))
+ return lid
+
+ def list_url(self, mlist):
+
+
+From commits-return-89-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:09 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 238C3200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 22119160A4E; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 692DD160A41
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:08 +0200 (CEST)
+Received: (qmail 68921 invoked by uid 500); 1 Jun 2016 12:41:07 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 68909 invoked by uid 99); 1 Jun 2016 12:41:07 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:07 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 2685FC0D08
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id b346zOw5JPm3 for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id D4AB85FC9D
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Received: (qmail 68857 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id EF67FE0252; Wed, 1 Jun 2016 12:41:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:05 -0000
+Message-Id: <77...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [03/11] incubator-ponymail git commit: bulk deletes
+archived-at: Wed, 01 Jun 2016 12:41:09 -0000
+
+bulk deletes
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/6bcb4912
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/6bcb4912
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/6bcb4912
+
+Branch: refs/heads/master
+Commit: 6bcb491206bd0b22218505fc96a80057b6166294
+Parents: 9571469
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Wed May 4 07:32:14 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Wed May 4 07:32:14 2016 -0400
+
+----------------------------------------------------------------------
+ tools/sync-imap.py | 33 +++++++++++++++++++++++++++------
+ 1 file changed, 27 insertions(+), 6 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/6bcb4912/tools/sync-imap.py
+----------------------------------------------------------------------
+diff --git a/tools/sync-imap.py b/tools/sync-imap.py
+index 43d457d..14d2711 100755
+--- a/tools/sync-imap.py
++++ b/tools/sync-imap.py
+@@ -27,6 +27,7 @@ See usage for instructions.
+ import argparse
+ import configparser
+ import elasticsearch
++from elasticsearch import helpers as eshelper
+ import imaplib
+ import os
+ import pwd
+@@ -155,16 +156,37 @@ for result in results[1]:
+
+ # delete items from elasticsearch that are not present in imap
+
++queue1 = []
++queue2 = []
+ for mid, _id in db.items():
+- if not mid in mail:
+- es.delete(index=iname, id=_id, doc_type='mbox')
+- es.delete(index=iname, id=_id, doc_type='mbox_source')
+- print("deleted: " + mid)
++ if True: # not mid in mail:
++ queue1.append({
++ '_op_type': 'delete',
++ '_index': iname,
++ '_type': 'mbox',
++ '_id': _id
++ })
++ queue2.append({
++ '_op_type': 'delete',
++ '_index': iname,
++ '_type': 'mbox_source',
++ '_id': _id
++ })
++ print("deleting: " + mid)
++
++while len(queue1) > 0:
++ eshelper.bulk(es, queue1[0:1024])
++ del queue1[0:1024]
++
++while len(queue2) > 0:
++ eshelper.bulk(es, queue2[0:1024])
++ del queue2[0:1024]
+
+ # add new items to elasticsearch from imap
+
+ for mid, uid in mail.items():
+ if not mid in db:
++ print("indexing %s" % mid)
+ argv = [sys.executable, 'archiver.py', '--lid=%s' % es_list]
+ if verbose: argv.append('--verbose')
+ if html2text: argv.append('--html2text')
+@@ -172,5 +194,4 @@ for mid, uid in mail.items():
+ child.stdin.write(imap.uid('fetch', uid, '(RFC822)')[1][0][1])
+ child.stdin.close()
+ rc = child.wait()
+- print("inserted: %s, rc = %d" % (mid, rc))
+-
++ if rc != 0: print("rc %d" % rc)
+
+
+From commits-return-93-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:09 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 99D43200B37
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 98807160A4E; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id DB4B2160A4C
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:08 +0200 (CEST)
+Received: (qmail 69090 invoked by uid 500); 1 Jun 2016 12:41:08 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69077 invoked by uid 99); 1 Jun 2016 12:41:08 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:08 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id A9F8B18128A
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id inXAe2ZDPYUR for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id ED3175FD00
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Received: (qmail 68867 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id F1B11E383A; Wed, 1 Jun 2016 12:41:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:06 -0000
+Message-Id: <32...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [04/11] incubator-ponymail git commit: make archiver import-able
+ outside of mailman
+archived-at: Wed, 01 Jun 2016 12:41:09 -0000
+
+make archiver import-able outside of mailman
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/2bf40b56
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/2bf40b56
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/2bf40b56
+
+Branch: refs/heads/master
+Commit: 2bf40b5654522dc6b8d64043f86ef40c60a748e2
+Parents: 6bcb491
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Wed May 4 07:50:30 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Wed May 4 07:50:30 2016 -0400
+
+----------------------------------------------------------------------
+ tools/archiver.py | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/2bf40b56/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index 4ba0c5d..cdd52e1 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -35,15 +35,6 @@ sub someone to the list(s) and add this to their .forward file:
+ # Change this index name to whatever you picked!!
+ indexname = "ponymail_alpha"
+ logger = None
+-if __name__ != '__main__':
+- from zope.interface import implementer
+- from mailman.interfaces.archiver import IArchiver
+- from mailman.interfaces.archiver import ArchivePolicy
+- import logging
+- logger = logging.getLogger("mailman.archiver")
+-else:
+- import sys
+- import argparse
+
+ from elasticsearch import Elasticsearch
+ import hashlib
+@@ -65,6 +56,15 @@ config.read("%s/ponymail.cfg" % path)
+ auth = None
+ parseHTML = False
+
++if config.has_section('archiver.ponymail'):
++ from zope.interface import implementer
++ from mailman.interfaces.archiver import IArchiver
++ from mailman.interfaces.archiver import ArchivePolicy
++ import logging
++ logger = logging.getLogger("mailman.archiver")
++elif __name__ == '__main__':
++ import sys
++ import argparse
+
+ if config.has_option('elasticsearch', 'user'):
+ auth = (config.get('elasticsearch','user'), config.get('elasticsearch','password'))
+@@ -103,7 +103,7 @@ def pm_charsets(msg):
+
+ class Archiver(object):
+ """ A mailman 3 archiver that forwards messages to pony mail. """
+- if __name__ != '__main__':
++ if config.has_section('archiver.ponymail'):
+ implementer(IArchiver)
+ name = "ponymail"
+
+
+
+From commits-return-94-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:09 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id B36A7200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id B2477160A4B; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id DF534160A4D
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:08 +0200 (CEST)
+Received: (qmail 69097 invoked by uid 500); 1 Jun 2016 12:41:08 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69081 invoked by uid 99); 1 Jun 2016 12:41:08 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:08 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 970B0C2A03
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id LnzKbc8NWVDm for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id EA24B5F2C2
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Received: (qmail 68859 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id F0BB8E08E8; Wed, 1 Jun 2016 12:41:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:07 -0000
+Message-Id: <cb...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [05/11] incubator-ponymail git commit: switch to a mailman section
+archived-at: Wed, 01 Jun 2016 12:41:09 -0000
+
+switch to a mailman section
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/6b42d4dd
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/6b42d4dd
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/6b42d4dd
+
+Branch: refs/heads/master
+Commit: 6b42d4dd5fa22fd85284205c98828c2348268df6
+Parents: 2bf40b5
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Wed May 4 08:38:57 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Wed May 4 08:38:57 2016 -0400
+
+----------------------------------------------------------------------
+ tools/archiver.py | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/6b42d4dd/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index cdd52e1..31f790a 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -26,6 +26,11 @@ Enable the module by adding the following to your mailman.cfg file::
+ class: mailman_ponymail_plugin.Archiver
+ enable: yes
+
++and by adding the following to ponymail.cfg:
++
++[mailman]
++plugin: true
++
+ OR, to use the STDIN version (non-MM3 mailing list managers),
+ sub someone to the list(s) and add this to their .forward file:
+ "|/usr/bin/env python3.4 /path/to/archiver.py"
+@@ -56,7 +61,7 @@ config.read("%s/ponymail.cfg" % path)
+ auth = None
+ parseHTML = False
+
+-if config.has_section('archiver.ponymail'):
++if config.has_section('mailman') and config.has_option('mailman', 'plugin'):
+ from zope.interface import implementer
+ from mailman.interfaces.archiver import IArchiver
+ from mailman.interfaces.archiver import ArchivePolicy
+@@ -103,7 +108,7 @@ def pm_charsets(msg):
+
+ class Archiver(object):
+ """ A mailman 3 archiver that forwards messages to pony mail. """
+- if config.has_section('archiver.ponymail'):
++ if config.has_section('mailman') and config.has_option('mailman', 'plugin'):
+ implementer(IArchiver)
+ name = "ponymail"
+
+
+
+From commits-return-99-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:12 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id C006F200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:12 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id BEAB3160A46; Wed, 1 Jun 2016 12:41:12 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 93C1D160A41
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:11 +0200 (CEST)
+Received: (qmail 69364 invoked by uid 500); 1 Jun 2016 12:41:10 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69352 invoked by uid 99); 1 Jun 2016 12:41:10 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:10 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 3752C1A06F9
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:10 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id jPNtb60FnoVm for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 1CEC55FD10
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Received: (qmail 68871 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 00581E0498; Wed, 1 Jun 2016 12:41:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:08 -0000
+Message-Id: <3f...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [06/11] incubator-ponymail git commit: eliminate some redundant code
+archived-at: Wed, 01 Jun 2016 12:41:12 -0000
+
+eliminate some redundant code
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/1ed519e5
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/1ed519e5
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/1ed519e5
+
+Branch: refs/heads/master
+Commit: 1ed519e5b152e3c92d07722fbc2329ba13e48697
+Parents: 6b42d4d
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Wed May 4 20:58:28 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Wed May 4 20:58:28 2016 -0400
+
+----------------------------------------------------------------------
+ tools/archiver.py | 14 ++-
+ tools/import-mbox.py | 311 +++++++---------------------------------------
+ 2 files changed, 51 insertions(+), 274 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/1ed519e5/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index 31f790a..991b6d6 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -129,12 +129,15 @@ class Archiver(object):
+ "x-mailman-rule-misses",
+ ]
+
+- def __init__(self):
++ def __init__(self, parseHTML=False):
+ """ Just initialize ES. """
+- global config, auth, parseHTML
++ global config, auth
+ ssl = False
+ self.cropout = None
+ self.html = parseHTML
++ if parseHTML:
++ import html2text
++ self.html2text = html2text.html2text
+ self.dbname = config.get("elasticsearch", "dbname")
+ self.consistency = 'quorum'
+ if config.has_option("elasticsearch", "ssl") and config.get("elasticsearch", "ssl").lower() == 'true':
+@@ -209,7 +212,7 @@ class Archiver(object):
+
+ # this requires a GPL lib, user will have to install it themselves
+ if firstHTML and (not body or len(body) <= 1):
+- body = html2text.html2text(firstHTML.decode("utf-8", 'ignore') if type(firstHTML) is bytes else firstHTML)
++ body = self.html2text(firstHTML.decode("utf-8", 'ignore') if type(firstHTML) is bytes else firstHTML)
+
+ for charset in pm_charsets(msg):
+ try:
+@@ -287,6 +290,7 @@ class Archiver(object):
+ body = None
+
+ attachments, contents = self.msgfiles(msg)
++ irt = ""
+ if body or attachments:
+ pmid = mid
+ try:
+@@ -295,7 +299,6 @@ class Archiver(object):
+ if logger:
+ logger.warn("Could not generate MID: %s" % err)
+ mid = pmid
+- irt = ""
+ if 'in-reply-to' in msg_metadata:
+ try:
+ try:
+@@ -511,14 +514,13 @@ if __name__ == '__main__':
+ args = parser.parse_args()
+
+ if args.html2text:
+- import html2text
+ parseHTML = True
+
+ if args.verbose:
+ import logging
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO)
+
+- foo = Archiver()
++ foo = Archiver(parseHTML = parseHTML)
+ input_stream = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8', errors="ignore")
+
+ try:
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/1ed519e5/tools/import-mbox.py
+----------------------------------------------------------------------
+diff --git a/tools/import-mbox.py b/tools/import-mbox.py
+index 3d24036..399afe6 100644
+--- a/tools/import-mbox.py
++++ b/tools/import-mbox.py
+@@ -1,4 +1,5 @@
+ #!/usr/bin/env python3.4
++
+ # -*- coding: utf-8 -*-
+ # Licensed to the Apache Software Foundation (ASF) under one or more
+ # contributor license agreements. See the NOTICE file distributed with
+@@ -35,6 +36,7 @@ import codecs
+ import multiprocessing
+ import tempfile
+ import gzip
++import archiver
+
+ try:
+ from elasticsearch import Elasticsearch, helpers
+@@ -49,7 +51,6 @@ block = Lock()
+ lists = []
+ start = time.time()
+ quickmode = False
+-lid_override = None
+ private = False
+ appender = "apache.org"
+
+@@ -105,100 +106,6 @@ es = Elasticsearch([
+
+ rootURL = ""
+
+-def parse_attachment(part):
+- cd = part.get("Content-Disposition", None)
+- if cd:
+- dispositions = cd.strip().split(";")
+- if dispositions[0].lower() == "attachment":
+- try:
+- fd = part.get_payload(decode=True)
+- if fd:
+- attachment = {}
+- attachment['content_type'] = part.get_content_type()
+- attachment['size'] = len(fd)
+- attachment['filename'] = None
+- h = hashlib.sha256(fd).hexdigest()
+- b64 = codecs.encode(fd, "base64").decode('ascii')
+- attachment['hash'] = h
+- for param in dispositions[1:]:
+- key,val = param.split("=", 1)
+- if key.lower().strip() == "filename":
+- val = val.strip(' "')
+- print("Found attachment: %s" % val)
+- attachment['filename'] = val
+- if attachment['filename']:
+- return attachment, b64 # Return meta data and contents separately
+- except:
+- pass
+- return None, None
+-
+-def msgfiles(msg):
+- attachments = []
+- contents = {}
+- if msg.is_multipart():
+- for part in msg.walk():
+- part_meta, part_file = parse_attachment(part)
+- if part_meta:
+- attachments.append(part_meta)
+- contents[part_meta['hash']] = part_file
+- return attachments, contents
+-
+-def pm_charsets(msg):
+- charsets = set({})
+- for c in msg.get_charsets():
+- if c is not None:
+- charsets.update([c])
+- return charsets
+-
+-def msgbody(msg):
+- global parseHTML, iBody
+- firstHTML = None
+- body = None
+- if msg.is_multipart():
+- for part in msg.walk():
+- try:
+- if part.is_multipart():
+- for subpart in part.walk():
+- if subpart.get_content_type() == 'text/plain' and not body:
+- body = subpart.get_payload(decode=True)
+- elif subpart.get_content_type() == 'text/html' and parseHTML and not firstHTML:
+- firstHTML = subpart.get_payload(decode=True)
+-
+- elif part.get_content_type() == 'text/plain' and not body:
+- body = part.get_payload(decode=True)
+- elif part.get_content_type() == 'text/html' and parseHTML and not firstHTML:
+- firstHTML = part.get_payload(decode=True)
+- except Exception as err:
+- print("Body parser error: %s" % err)
+- elif msg.get_content_type() == 'text/plain':
+- body = msg.get_payload(decode=True)
+- elif msg.get_content_type() == 'text/html' and parseHTML and not firstHTML:
+- firstHTML = msg.get_payload(decode=True)
+-
+- # this requires a GPL lib, user will have to install it themselves
+- if firstHTML and (not body or len(body) <= 1 or (iBody and str(body).find(str(iBody)) != -1)):
+- print("No body found as text/plain, converting HTML to text")
+- body = html2text.html2text(firstHTML.decode("utf-8", errors='replace') if type(firstHTML) is bytes else firstHTML)
+-
+- for charset in pm_charsets(msg):
+- try:
+- body = body.decode(charset) if type(body) is bytes else body
+- except:
+- body = body.decode('utf-8', errors='replace') if type(body) is bytes else body
+-
+- return body
+-
+-
+-def msgfactory(fp):
+- try:
+- return email.message_from_file(fp)
+- except Exception as err:
+- # Don't return None since that will
+- # stop the mailbox iterator
+- print("hmm: %s" % err)
+- return None
+-
+-
+ class BulkThread(Thread):
+ def assign(self, json, xes, dtype = 'mbox', wc = 'quorum'):
+ self.json = json
+@@ -247,6 +154,8 @@ class SlurpThread(Thread):
+ mboxfile = ""
+ filename = ""
+ xlist_override = None
++
++ foo = archiver.Archiver(parseHTML = parseHTML)
+
+ while len(lists) > 0:
+ print("%u elements left to slurp" % len(lists))
+@@ -334,180 +243,46 @@ class SlurpThread(Thread):
+ if (time.time() - stime > timeout): # break out after N seconds, it shouldn't take this long..!
+ print("Whoa, this is taking way too long, ignoring %s for now" % tmpname)
+ break
+- if 'subject' in message:
+- subject = message['subject'] # Could possibly be None.
+- mid = message['message-id']
+-
+- lid = message['list-id']
+- if args.requirelid and (not lid or lid == ""):
+- continue
+- if not lid or lid == "": # Guess list name in absence
+- lid = '.'.join(reversed(ml.split("-"))) + "." + appender
+-
+- # Compact LID to <fo...@domain>, discard rest
+- m = re.search(r"(<.+>)", lid)
+- if m:
+- lid = m.group(1)
+- if xlist_override and len(xlist_override) > 3:
+- lid = xlist_override
+- lid = lid.replace("@",".") # we want foo.bar.org, not foo@bar.org
+- lid = "<%s>" % lid.strip("<>") # We need <> around it!
+- if cropout:
+- crops = cropout.split(" ")
+- # Regex replace?
+- if len(crops) == 2:
+- lid = re.sub(crops[0], crops[1], lid)
+- # Standard crop out?
+- else:
+- lid = lid.replace(cropout, "")
+-
+- date = message['date']
+- fro = message['from']
+- to = message['to']
+- body = msgbody(message)
+- try:
+- if 'content-type' in message and message['content-type'].find("flowed") != -1:
+- body = convertToWrapped(body, character_set="utf-8")
+- if isinstance(body, str):
+- body = body.encode('utf-8')
+- except Exception as err:
+- try:
+- body = body.decode(chardet.detect(body)['encoding'])
+- except Exception as err:
+- try:
+- body = body.decode('latin-1')
+- except:
+- try:
+- if isinstance(body, str):
+- body = body.encode('utf-8')
+- except:
+- body = None
+-
+- okay = True
+- dheader = {}
+- for key in ['to','from','subject','message-id']:
+- try:
+- hval = ""
+- if message.get(key):
+- for t in email.header.decode_header(message[key]):
+- if t[1] == None or t[1].find("8bit") != -1:
+- hval += t[0].decode('utf-8', errors='replace') if type(t[0]) is bytes else t[0]
+- else:
+- hval += t[0].decode(t[1],errors='ignore')
+- dheader[key] = hval
+- else:
+- dheader[key] = "(Unknown)"
+- except Exception as err:
+- print("Could not decode headers, ignoring..: %s" % err)
+- okay = False
+- mdt = ""
+- if not 'date' in message and 'received' in message:
+- print("No Date header found, resorting to Received")
+- m = re.search(r"(\d+ \S+ \d{4} \d\d:\d\d:\d\d ([-+]\d{4})?)", message['received'])
+- if m:
+- mdt = m.group(1)
+- else:
+- mdt = message['date']
+- mdate = None
+- uid_mdate = 0
+- try:
+- mdate = email.utils.parsedate_tz(mdt)
+- uid_mdate = email.utils.mktime_tz(mdate)
+- except:
+- pass
+- if not mdate or mdate[0] < (LEY-1):
+- print("Date is wrong or missing here, setting to %s" % ( LEY))
+- mdate = datetime.datetime(LEY, EM, 1).timetuple()
+- else:
+- LEY = mdate[0] # Gather evidence 'n'stuff!
+- mdatestring = ""
+- try:
+- mdatestring = time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(email.utils.mktime_tz(mdate)))
+- except:
+- okay = False
+- if body and okay and mdate and {'from','subject'} <= set(dheader):
+- # Pipermail transforms from: to something weird - reset that!
+- if piperWeirdness:
+- m = re.match(r"(.+) at ([^(]+) \((.+)\)$", dheader['from'])
+- # Try just 'foo at bar.tld' if 'foo at bar.tld (foo bar)' isn't working
+- if not m:
+- m = re.match(r"(.+) at ([^(]+)$", dheader['from'])
+- if m:
+- dheader['from'] = "%s <%s@%s>" % (m.group(3), m.group(1), m.group(2))
+-
+- attachments, contents = msgfiles(message)
+- if mid == None or not mid:
+- try:
+- mid = hashlib.sha256(body if type(body) is bytes else body.encode('ascii', errors='ignore')).hexdigest() + "@" + lid + "@" + appender
+- except:
+- if filebased:
+- mid = hashlib.sha256("%f-%f-%s" % (random.random(), time.time(), filename) ).hexdigest()+ "@" + appender
+- else:
+- mid = hashlib.sha256("%f-%f-%s-%s" % (random.random(), time.time(), ml, mboxfile) ).hexdigest()+ "@" + appender
+- print("No MID found, setting to %s" % mid)
+- mid2 = "%s@%s@%s" % (hashlib.sha224(body if type(body) is bytes else body.encode('ascii', 'ignore')).hexdigest(), uid_mdate, lid)
+- count += 1
+- mr = ""
+- if 'references' in message:
+- mr = message['references']
+- irt = ""
+- if 'in-reply-to' in message:
+- try:
+- irt = "".join(message['in-reply-to'])
+- except:
+- irt = message.get('in-reply-to').__str__()
+-
+- json = {
+- 'from_raw': dheader['from'],
+- 'from': dheader['from'],
+- 'to': dheader['to'],
+- 'subject': dheader['subject'],
+- 'cc': message.get('cc'),
+- 'message-id': mid,
+- 'mid': mid2,
+- 'epoch': email.utils.mktime_tz(mdate),
+- 'list': lid,
+- 'list_raw': lid,
+- 'date': mdatestring,
+- 'private': private,
+- 'references': mr,
+- 'in-reply-to': irt,
+- 'body': body.decode('utf-8', errors='replace') if type(body) is bytes else body,
+- 'attachments': attachments
+- }
+- json_source = {
+- 'mid': mid2,
+- 'message-id': mid,
+- 'source': message.as_bytes().decode('utf-8', errors='replace')
+- }
+- ja.append(json)
+- jas.append(json_source)
+- if contents:
+- iname = config.get("elasticsearch", "dbname")
+- if not args.dry:
+- for key in contents:
+- es.index(
+- index=iname,
+- doc_type="attachment",
+- id=key,
+- body = {
+- 'source': contents[key]
+- }
+- )
+- if len(ja) >= 40:
+- if not args.dry:
+- bulk = BulkThread()
+- bulk.assign(ja, es, 'mbox')
+- bulk.insert()
+- ja = []
+-
+- if not args.dry:
+- bulks = BulkThread()
+- bulks.assign(jas, es, 'mbox_source')
+- bulks.insert()
+- jas = []
++
++ json, contents = foo.compute_updates(list_override, private, message)
++
++ if json:
++ json_source = {
++ 'mid': json['mid'],
++ 'message-id': json['message-id'],
++ 'source': message.as_bytes().decode('utf-8', errors='replace')
++ }
++
++ count += 1
++ ja.append(json)
++ jas.append(json_source)
++ if contents:
++ iname = config.get("elasticsearch", "dbname")
++ if not args.dry:
++ for key in contents:
++ es.index(
++ index=iname,
++ doc_type="attachment",
++ id=key,
++ body = {
++ 'source': contents[key]
++ }
++ )
++ if len(ja) >= 40:
++ if not args.dry:
++ bulk = BulkThread()
++ bulk.assign(ja, es, 'mbox')
++ bulk.insert()
++ ja = []
++
++ if not args.dry:
++ bulks = BulkThread()
++ bulks.assign(jas, es, 'mbox_source')
++ bulks.insert()
++ jas = []
+ else:
+ baddies += 1
++
+ if filebased:
+ print("Parsed %u records from %s" % (count, filename))
+ if dFile:
+@@ -585,7 +360,7 @@ if args.source:
+ if args.dir:
+ maildir = args.dir
+ if args.listid:
+- list_override = args.listid[0]
++ list_override = '<%s>' % args.listid[0].strip('<>')
+ if args.project:
+ project = args.project[0]
+ if args.domain:
+
+
+From commits-return-98-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:11 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id A5AC0200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:11 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id A44EB160A4A; Wed, 1 Jun 2016 12:41:11 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id C7FFE160A46
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:10 +0200 (CEST)
+Received: (qmail 69317 invoked by uid 500); 1 Jun 2016 12:41:10 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69308 invoked by uid 99); 1 Jun 2016 12:41:09 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:09 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 91C351A06F9
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id 62BLQftfN2Ov for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id B333C5FD32
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: (qmail 68882 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 067D8E967C; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:09 -0000
+Message-Id: <65...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [07/11] incubator-ponymail git commit: remove defunct arguments;
+ wire up iBody argument
+archived-at: Wed, 01 Jun 2016 12:41:11 -0000
+
+remove defunct arguments; wire up iBody argument
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/7135cd4a
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/7135cd4a
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/7135cd4a
+
+Branch: refs/heads/master
+Commit: 7135cd4a58a7d75ecdd9ba797479476b995326bd
+Parents: 1ed519e
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Thu May 5 07:56:44 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Thu May 5 07:56:44 2016 -0400
+
+----------------------------------------------------------------------
+ tools/archiver.py | 4 +++-
+ tools/import-mbox.py | 12 +-----------
+ 2 files changed, 4 insertions(+), 12 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/7135cd4a/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index 991b6d6..b49472e 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -60,6 +60,7 @@ config = configparser.RawConfigParser()
+ config.read("%s/ponymail.cfg" % path)
+ auth = None
+ parseHTML = False
++iBody = None
+
+ if config.has_section('mailman') and config.has_option('mailman', 'plugin'):
+ from zope.interface import implementer
+@@ -187,6 +188,7 @@ class Archiver(object):
+
+
+ def msgbody(self, msg):
++ global iBody
+ body = None
+ firstHTML = None
+ if msg.is_multipart():
+@@ -211,7 +213,7 @@ class Archiver(object):
+ firstHTML = msg.get_payload(decode=True)
+
+ # this requires a GPL lib, user will have to install it themselves
+- if firstHTML and (not body or len(body) <= 1):
++ if firstHTML and (not body or len(body) <= 1 or (iBody and str(body).find(str(iBody)) != -1)):
+ body = self.html2text(firstHTML.decode("utf-8", 'ignore') if type(firstHTML) is bytes else firstHTML)
+
+ for charset in pm_charsets(msg):
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/7135cd4a/tools/import-mbox.py
+----------------------------------------------------------------------
+diff --git a/tools/import-mbox.py b/tools/import-mbox.py
+index 399afe6..2220f72 100644
+--- a/tools/import-mbox.py
++++ b/tools/import-mbox.py
+@@ -59,12 +59,10 @@ source = "./"
+ maildir = False
+ list_override = None
+ project = ""
+-recursive = False
+ filebased = False
+ fileToLID = {}
+ interactive = False
+ extension = "*.mbox"
+-attachments = False
+ piperWeirdness = False
+ parseHTML = False
+ iBody = None
+@@ -312,8 +310,6 @@ parser.add_argument('--source', dest='source', type=str, nargs=1,
+ help='Source to scan (either http(s):// or file path)')
+ parser.add_argument('--dir', dest='dir', action='store_true',
+ help='Input is in Maildir format')
+-parser.add_argument('--recursive', dest='recursive', action='store_true',
+- help='Do a recursive scan (sub dirs etc)')
+ parser.add_argument('--interactive', dest='interactive', action='store_true',
+ help='Ask for help when possible')
+ parser.add_argument('--quick', dest='quick', action='store_true',
+@@ -332,8 +328,6 @@ parser.add_argument('--domain', dest='domain', type=str, nargs=1,
+ help='Optional domain extension for MIDs and List ID reconstruction)')
+ parser.add_argument('--private', dest='private', action='store_true',
+ help='This is a privately archived list. Filter through auth proxy.')
+-parser.add_argument('--attachments', dest='attachments', action='store_true',
+- help='Also iport attached files in emails')
+ parser.add_argument('--dry', dest='dry', action='store_true',
+ help='Do not save emails to elasticsearch, only test importing')
+ parser.add_argument('--html2text', dest='html2text', action='store_true',
+@@ -365,23 +359,19 @@ if args.project:
+ project = args.project[0]
+ if args.domain:
+ appender = args.domain[0]
+-if args.recursive:
+- recursive = args.recursive
+ if args.interactive:
+ interactive = args.interactive
+ if args.quick:
+ quickmode = args.quick
+ if args.private:
+ private = args.private
+-if args.attachments:
+- attachments = args.attachments
+ if args.ext:
+ extension = args.ext[0]
+ if args.html2text:
+ import html2text
+ parseHTML = True
+ if args.ibody:
+- iBody = args.ibody[0]
++ archiver.iBody = args.ibody[0]
+ if args.resend:
+ resendTo = args.resend[0]
+ from smtplib import SMTP
+
+
+From commits-return-91-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:09 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id CE5AB200B24
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id CD12A160A4C; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id AB8A2160A4A
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:08 +0200 (CEST)
+Received: (qmail 69003 invoked by uid 500); 1 Jun 2016 12:41:07 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 68994 invoked by uid 99); 1 Jun 2016 12:41:07 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:07 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 7D540C2A06
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id Rl3nsmuL22NP for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id DCE2A5FCF7
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Received: (qmail 68869 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 281CFE0AD9; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:10 -0000
+Message-Id: <13...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [08/11] incubator-ponymail git commit: merge sync-imap into
+ import-mbox
+archived-at: Wed, 01 Jun 2016 12:41:10 -0000
+
+merge sync-imap into import-mbox
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/6127911a
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/6127911a
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/6127911a
+
+Branch: refs/heads/master
+Commit: 6127911a367a527423495c98f551d3939359eae9
+Parents: 7135cd4
+Author: Sam Ruby <ru...@intertwingly.net>
+Authored: Fri May 6 12:46:31 2016 -0400
+Committer: Sam Ruby <ru...@intertwingly.net>
+Committed: Fri May 6 12:46:31 2016 -0400
+
+----------------------------------------------------------------------
+ tools/import-mbox.py | 124 +++++++++++++++++++++++++++--
+ tools/sync-imap.py | 197 ----------------------------------------------
+ 2 files changed, 118 insertions(+), 203 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/6127911a/tools/import-mbox.py
+----------------------------------------------------------------------
+diff --git a/tools/import-mbox.py b/tools/import-mbox.py
+index 2220f72..0b59d1f 100644
+--- a/tools/import-mbox.py
++++ b/tools/import-mbox.py
+@@ -45,6 +45,10 @@ except:
+ print("Sorry, you need to install the elasticsearch and formatflowed modules from pip first.")
+ sys.exit(-1)
+
++# change working directory to location of this script
++
++os.chdir(os.path.dirname(os.path.abspath(__file__)))
++
+ y = 0
+ baddies = 0
+ block = Lock()
+@@ -57,6 +61,7 @@ appender = "apache.org"
+
+ source = "./"
+ maildir = False
++imap = False
+ list_override = None
+ project = ""
+ filebased = False
+@@ -174,7 +179,18 @@ class SlurpThread(Thread):
+ EM = 1
+ stime = time.time()
+ dFile = False
+- if filebased:
++ if maildir:
++ messages = mailbox.Maildir(tmpname)
++ elif imap:
++ y -= 1 # TODO don't understand the increment above
++ imap4 = mla[2]
++ def mailgen(list):
++ for uid in list:
++ msgbytes = imap4.uid('fetch', uid, '(RFC822)')[1][0][1]
++ yield email.message_from_bytes(msgbytes)
++ messages = mailgen(mla[0])
++ xlist_override = mla[1]
++ elif filebased:
+
+ tmpname = mla[0]
+ filename = mla[0]
+@@ -197,6 +213,8 @@ class SlurpThread(Thread):
+ except Exception as err:
+ print("This wasn't a gzip file: %s" % err )
+ print("Slurping %s" % filename)
++ messages = mailbox.mbox(tmpname)
++
+ else:
+ ml = mla[0]
+ mboxfile = mla[1]
+@@ -215,15 +233,11 @@ class SlurpThread(Thread):
+ with open(tmpname, "w") as f:
+ f.write(inp)
+ f.close()
++ messages = mailbox.mbox(tmpname)
+
+ count = 0
+ LEY = EY
+
+- if maildir:
+- messages = mailbox.Maildir(tmpname)
+- else:
+- messages = mailbox.mbox(tmpname)
+-
+ for message in messages:
+ if resendTo:
+ print("Delivering message %s via MTA" % message['message-id'] if 'message-id' in message else '??')
+@@ -285,6 +299,8 @@ class SlurpThread(Thread):
+ print("Parsed %u records from %s" % (count, filename))
+ if dFile:
+ os.unlink(tmpname)
++ elif imap:
++ print("Parsed %u records from imap" % count)
+ else:
+ print("Parsed %s/%s: %u records from %s" % (ml, mboxfile, count, tmpname))
+ os.unlink(tmpname)
+@@ -460,6 +476,102 @@ elif source[0] == "h":
+ if quickmode and qn >= 2:
+ break
+
++# IMAP(S) based import?
++elif source[0] == "i":
++ imap = True
++ import urllib, getpass, imaplib
++ url = urllib.parse.urlparse(source)
++
++ port = url.port or (143 if url.scheme == 'imap' else 993)
++ user = url.username or getpass.getuser()
++ password = url.password or getpass.getpass('IMAP Password: ')
++ folder = url.path.strip('/') or 'INBOX'
++ listname = list_override or "<%s/%s.%s>" % (user, folder, url.hostname)
++
++ # fetch message-id => _id pairs from elasticsearch
++
++ es = Elasticsearch()
++ result = es.search(scroll = '5m',
++ body = {
++ 'size': 1024,
++ 'fields': ['message-id'],
++ 'query': {'match': {'list': listname}}
++ }
++ )
++
++ db = {}
++ while len(result['hits']['hits']) > 0:
++ for hit in result['hits']['hits']:
++ db[hit['fields']['message-id'][0]] = hit['_id']
++ result = es.scroll(scroll='5m', scroll_id=result['_scroll_id'])
++
++ # fetch message-id => uid pairs from imap
++
++ if url.scheme == 'imaps':
++ imap4 = imaplib.IMAP4_SSL(url.hostname, port)
++ else:
++ imap4 = imaplib.IMAP4(url.hostname, port)
++ imap4.login(user, password)
++ imap4.select(folder, readonly=True)
++ results = imap4.uid('search', None, 'ALL')
++ uids = b','.join(results[1][0].split())
++ results = imap4.uid('fetch', uids, '(BODY[HEADER.FIELDS (MESSAGE-ID)])')
++
++ mail = {}
++ uid_re = re.compile(b'^\d+ \(UID (\d+) BODY\[')
++ mid_re = re.compile(b'^Message-ID:\s*(.*?)\s*$', re.I)
++ uid = None
++ for result in results[1]:
++ for line in result:
++ if isinstance(line, bytes):
++ match = uid_re.match(line)
++ if match:
++ uid = match.group(1)
++ else:
++ match = mid_re.match(line)
++ if match:
++ try:
++ mail[match.group(1).decode('utf-8')] = uid
++ uid = None
++ except ValueError:
++ pass
++
++ # delete items from elasticsearch that are not present in imap
++
++ queue1 = []
++ queue2 = []
++ for mid, _id in db.items():
++ if not mid in mail:
++ queue1.append({
++ '_op_type': 'delete',
++ '_index': dbname,
++ '_type': 'mbox',
++ '_id': _id
++ })
++ queue2.append({
++ '_op_type': 'delete',
++ '_index': dbname,
++ '_type': 'mbox_source',
++ '_id': _id
++ })
++ print("deleting: " + mid)
++
++ while len(queue1) > 0:
++ eshelper.bulk(es, queue1[0:1024])
++ del queue1[0:1024]
++
++ while len(queue2) > 0:
++ eshelper.bulk(es, queue2[0:1024])
++ del queue2[0:1024]
++
++ # add new items to elasticsearch from imap
++
++ uids = []
++ for mid, uid in mail.items():
++ if not mid in db:
++ uids.append(uid)
++ lists.append([uids, listname, imap4])
++
+ threads = []
+ cc = int( multiprocessing.cpu_count() / 2) + 1
+ print("Starting up to %u threads to fetch the %u %s lists" % (cc, len(lists), project))
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/6127911a/tools/sync-imap.py
+----------------------------------------------------------------------
+diff --git a/tools/sync-imap.py b/tools/sync-imap.py
+deleted file mode 100755
+index 14d2711..0000000
+--- a/tools/sync-imap.py
++++ /dev/null
+@@ -1,197 +0,0 @@
+-#!/usr/bin/env python3.4
+-# -*- coding: utf-8 -*-
+-# Licensed to the Apache Software Foundation (ASF) under one or more
+-# contributor license agreements. See the NOTICE file distributed with
+-# this work for additional information regarding copyright ownership.
+-# The ASF licenses this file to You under the Apache License, Version 2.0
+-# (the "License"); you may not use this file except in compliance with
+- #the License. You may obtain a copy of the License at
+-#
+-# http://www.apache.org/licenses/LICENSE-2.0
+-#
+-# Unless required by applicable law or agreed to in writing, software
+-# distributed under the License is distributed on an "AS IS" BASIS,
+-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-# See the License for the specific language governing permissions and
+-# limitations under the License.
+-
+-""" Syncronize ponymail with an imap server.
+-
+-Fetches message-ids from both ponymail and an imap server, and adds or
+-deletes whatever is necessary from ponymail to make it match.
+-
+-See usage for instructions.
+-
+-"""
+-
+-import argparse
+-import configparser
+-import elasticsearch
+-from elasticsearch import helpers as eshelper
+-import imaplib
+-import os
+-import pwd
+-import subprocess
+-import sys
+-import re
+-
+-# change working directory to location of this script
+-
+-os.chdir(os.path.dirname(os.path.abspath(__file__)))
+-
+-# global defaults
+-
+-es_list = None
+-imap_host = 'localhost'
+-imap_port = 993
+-imap_user = pwd.getpwuid(os.getuid()).pw_name
+-imap_password = None
+-imap_folder = 'INBOX'
+-html2text = False
+-verbose = False
+-
+-# fetch config overrides
+-
+-config = configparser.RawConfigParser()
+-config.read('ponymail.cfg')
+-iname = config.get("elasticsearch", "dbname")
+-if config.has_option('imap', 'host'):
+- imap_host = config.get('imap', 'host')
+-if config.has_option('imap', 'port'):
+- imap_port = config.getint('imap', 'port')
+-if config.has_option('imap', 'user'):
+- imap_user = config.getint('imap', 'user')
+-if config.has_option('imap', 'password'):
+- imap_password = config.getint('imap', 'password')
+-
+-# fetch command line argument overrides
+-
+-parser = argparse.ArgumentParser(description='Command line options.')
+-parser.add_argument('--list', dest='list', type=str, nargs=1,
+- help='ElasticSearch list')
+-parser.add_argument('--host', dest='host', type=str, nargs=1,
+- help='IMAP host')
+-parser.add_argument('--port', dest='port', type=int, nargs=1,
+- help='IMAP port')
+-parser.add_argument('--user', dest='user', type=str, nargs=1,
+- help='IMAP user')
+-parser.add_argument('--password', dest='password', type=str, nargs=1,
+- help='IMAP password')
+-parser.add_argument('--folder', dest='folder', type=str, nargs=1,
+- help='IMAP folder')
+-parser.add_argument('--html2text', dest='html2text', action='store_true',
+- help='Try to convert HTML to text if no text/plain message is found')
+-parser.add_argument('--verbose', dest='verbose', action='store_true',
+- help='Output additional log messages')
+-
+-args = parser.parse_args()
+-
+-if args.list:
+- es_list = args.list[0]
+-if args.host:
+- imap_host = args.host[0]
+-if args.port:
+- imap_port = args.port[0]
+-if args.user:
+- imap_user = args.user[0]
+-if args.password:
+- imap_password = args.password[0]
+-if args.folder:
+- imap_folder = args.folder[0]
+-if args.html2text:
+- html2text = True
+-if args.verbose:
+- verbose = True
+-
+-if not es_list or not imap_password:
+- parser.print_help()
+- sys.exit(-1)
+-
+-es_list = "<%s>" % es_list.strip("<>") # We need <> around it!
+-
+-# fetch message-id => _id pairs from elasticsearch
+-
+-es = elasticsearch.Elasticsearch()
+-result = es.search(scroll = '5m',
+- body = {
+- 'size': 1024,
+- 'fields': ['message-id'],
+- 'query': {'match': {'list': es_list}}
+- }
+-)
+-
+-db = {}
+-while len(result['hits']['hits']) > 0:
+- for hit in result['hits']['hits']:
+- db[hit['fields']['message-id'][0]] = hit['_id']
+- result = es.scroll(scroll='5m', scroll_id=result['_scroll_id'])
+-
+-# fetch message-id => uid pairs from imap
+-
+-imap = imaplib.IMAP4_SSL(imap_host, imap_port)
+-imap.login(imap_user, imap_password)
+-imap.select(imap_folder, readonly=True)
+-results = imap.uid('search', None, 'ALL')
+-uids = b','.join(results[1][0].split())
+-results = imap.uid('fetch', uids, '(BODY[HEADER.FIELDS (MESSAGE-ID)])')
+-
+-mail = {}
+-uid_re = re.compile(b'^\d+ \(UID (\d+) BODY\[')
+-mid_re = re.compile(b'^Message-ID:\s*(.*?)\s*$', re.I)
+-uid = None
+-for result in results[1]:
+- for line in result:
+- if isinstance(line, bytes):
+- match = uid_re.match(line)
+- if match:
+- uid = match.group(1)
+- else:
+- match = mid_re.match(line)
+- if match:
+- try:
+- mail[match.group(1).decode('utf-8')] = uid
+- uid = None
+- except ValueError:
+- pass
+-
+-# delete items from elasticsearch that are not present in imap
+-
+-queue1 = []
+-queue2 = []
+-for mid, _id in db.items():
+- if True: # not mid in mail:
+- queue1.append({
+- '_op_type': 'delete',
+- '_index': iname,
+- '_type': 'mbox',
+- '_id': _id
+- })
+- queue2.append({
+- '_op_type': 'delete',
+- '_index': iname,
+- '_type': 'mbox_source',
+- '_id': _id
+- })
+- print("deleting: " + mid)
+-
+-while len(queue1) > 0:
+- eshelper.bulk(es, queue1[0:1024])
+- del queue1[0:1024]
+-
+-while len(queue2) > 0:
+- eshelper.bulk(es, queue2[0:1024])
+- del queue2[0:1024]
+-
+-# add new items to elasticsearch from imap
+-
+-for mid, uid in mail.items():
+- if not mid in db:
+- print("indexing %s" % mid)
+- argv = [sys.executable, 'archiver.py', '--lid=%s' % es_list]
+- if verbose: argv.append('--verbose')
+- if html2text: argv.append('--html2text')
+- child = subprocess.Popen(argv, stdin=subprocess.PIPE)
+- child.stdin.write(imap.uid('fetch', uid, '(RFC822)')[1][0][1])
+- child.stdin.close()
+- rc = child.wait()
+- if rc != 0: print("rc %d" % rc)
+
+
+From commits-return-92-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:09 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 65B5D200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 64581160A4E; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id B8576160A4B
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:08 +0200 (CEST)
+Received: (qmail 69044 invoked by uid 500); 1 Jun 2016 12:41:07 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69004 invoked by uid 99); 1 Jun 2016 12:41:07 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:07 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id A620F180586
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id oKSwDzELA9Qu for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:06 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 3786E5FD1D
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: (qmail 68875 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 2B6E9E0252; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:11 -0000
+Message-Id: <a7...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [09/11] incubator-ponymail git commit: Merge branch 'sync-imap' of
+ https://github.com/rubys/ponymail into rubys-sync-imap
+archived-at: Wed, 01 Jun 2016 12:41:09 -0000
+
+Merge branch 'sync-imap' of https://github.com/rubys/ponymail into rubys-sync-imap
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/d1d6c7f5
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/d1d6c7f5
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/d1d6c7f5
+
+Branch: refs/heads/master
+Commit: d1d6c7f5823806badf8b413e2be2e62d147b6461
+Parents: 3acd303 6127911
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 14:25:15 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 14:25:15 2016 +0200
+
+----------------------------------------------------------------------
+ tools/archiver.py | 336 +++++++++++++++++++---------------
+ tools/import-mbox.py | 447 +++++++++++++++++-----------------------------
+ 2 files changed, 351 insertions(+), 432 deletions(-)
+----------------------------------------------------------------------
+
+
+
+From commits-return-97-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:11 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 5A3EE200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:11 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 58C8A160A4A; Wed, 1 Jun 2016 12:41:11 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id A0659160A41
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:10 +0200 (CEST)
+Received: (qmail 69276 invoked by uid 500); 1 Jun 2016 12:41:09 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69267 invoked by uid 99); 1 Jun 2016 12:41:09 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:09 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 7E81AC07A0
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:09 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id UsJcuKpCd6mj for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 8D0CE5FD28
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: (qmail 68877 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 2E9F6E967D; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:12 -0000
+Message-Id: <92...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [10/11] incubator-ponymail git commit: Merge branch 'rubys-sync-imap'
+archived-at: Wed, 01 Jun 2016 12:41:11 -0000
+
+Merge branch 'rubys-sync-imap'
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/f5074232
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/f5074232
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/f5074232
+
+Branch: refs/heads/master
+Commit: f50742322a3ba6198338dfbdc4dce94d0e6abc2c
+Parents: 3acd303 d1d6c7f
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 14:25:33 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 14:25:33 2016 +0200
+
+----------------------------------------------------------------------
+ tools/archiver.py | 336 +++++++++++++++++++---------------
+ tools/import-mbox.py | 447 +++++++++++++++++-----------------------------
+ 2 files changed, 351 insertions(+), 432 deletions(-)
+----------------------------------------------------------------------
+
+
+
+From commits-return-96-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:41:10 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 497B6200B22
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:41:10 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 47F09160A4A; Wed, 1 Jun 2016 12:41:10 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 96ECB160A46
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:41:09 +0200 (CEST)
+Received: (qmail 69215 invoked by uid 500); 1 Jun 2016 12:41:08 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 69206 invoked by uid 99); 1 Jun 2016 12:41:08 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:08 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 57631C0D08
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:41:08 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id cyZMpIvDhPDh for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:41:07 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 92B325FD31
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:41:05 +0000 (UTC)
+Received: (qmail 68878 invoked by uid 99); 1 Jun 2016 12:41:04 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:41:04 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 3214EE967E; Wed, 1 Jun 2016 12:41:04 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Wed, 01 Jun 2016 12:41:13 -0000
+Message-Id: <e5...@git.apache.org>
+In-Reply-To: <3c...@git.apache.org>
+References: <3c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [11/11] incubator-ponymail git commit: make new MID generation
+ optional, enable by default
+archived-at: Wed, 01 Jun 2016 12:41:10 -0000
+
+make new MID generation optional, enable by default
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/43d70910
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/43d70910
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/43d70910
+
+Branch: refs/heads/master
+Commit: 43d70910c09bcfb0aca94bf0e71050e60d039bb9
+Parents: f507423
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 14:39:38 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 14:39:38 2016 +0200
+
+----------------------------------------------------------------------
+ tools/archiver.py | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/43d70910/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index b49472e..010e88e 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -296,7 +296,12 @@ class Archiver(object):
+ if body or attachments:
+ pmid = mid
+ try:
+- mid = "%s@%s" % (hashlib.sha224(msg.as_bytes()).hexdigest(), lid)
++ # Use full message as bytes for mid?
++ if config.has_section('archiver') and config.has_option("archiver", "generator") and config.get("archiver", "generator") == "full":
++ mid = "%s@%s" % (hashlib.sha224(msg.as_bytes()).hexdigest(), lid)
++ else:
++ # Or revert to the old way?
++ mid = "%s@%s@%s" % (hashlib.sha224(body if type(body) is bytes else body.encode('ascii', 'ignore')).hexdigest(), uid_mdate, lid)
+ except Exception as err:
+ if logger:
+ logger.warn("Could not generate MID: %s" % err)
+@@ -475,7 +480,7 @@ class Archiver(object):
+ )
+ if logger:
+ logger.info("Notification sent to %s for %s" % (cid, mid))
+- return lid
++ return lid, ojson['mid']
+
+ def list_url(self, mlist):
+ """ Gots
+@@ -598,8 +603,8 @@ if __name__ == '__main__':
+ msg_metadata = namedtuple('importmsg', ['list_id', 'archive_public'])(list_id = msg.get('list-id'), archive_public=ispublic)
+
+ try:
+- lid = foo.archive_message(msg_metadata, msg)
+- print("%s: Done archiving to %s!" % (email.utils.formatdate(), lid))
++ lid, mid = foo.archive_message(msg_metadata, msg)
++ print("%s: Done archiving to %s as %s!" % (email.utils.formatdate(), lid, mid))
+ except Exception as err:
+ if args.verbose:
+ import traceback
+
+
+From commits-return-100-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 12:58:37 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 76BF22009E0
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 14:58:37 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 75397160A4C; Wed, 1 Jun 2016 12:58:37 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id BB965160A3B
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 14:58:36 +0200 (CEST)
+Received: (qmail 14507 invoked by uid 500); 1 Jun 2016 12:58:36 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 14498 invoked by uid 99); 1 Jun 2016 12:58:35 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:58:35 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 9A03BC2A32
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 12:58:35 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id XZXiT32MmDqL for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 12:58:34 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 8C20D5F39A
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 12:58:33 +0000 (UTC)
+Received: (qmail 14488 invoked by uid 99); 1 Jun 2016 12:58:33 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 12:58:33 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id BDCBDE0498; Wed, 1 Jun 2016 12:58:32 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <7b...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: add a medium mid generator for
+ clustered setups
+Date: Wed, 1 Jun 2016 12:58:32 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 12:58:37 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 43d70910c -> aa9896101
+
+
+add a medium mid generator for clustered setups
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/aa989610
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/aa989610
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/aa989610
+
+Branch: refs/heads/master
+Commit: aa98961019c7c660c8c610449f5640afa1228cfb
+Parents: 43d7091
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 14:58:18 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 14:58:18 2016 +0200
+
+----------------------------------------------------------------------
+ tools/archiver.py | 5 +++++
+ 1 file changed, 5 insertions(+)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/aa989610/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index 010e88e..f350f5f 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -299,6 +299,11 @@ class Archiver(object):
+ # Use full message as bytes for mid?
+ if config.has_section('archiver') and config.has_option("archiver", "generator") and config.get("archiver", "generator") == "full":
+ mid = "%s@%s" % (hashlib.sha224(msg.as_bytes()).hexdigest(), lid)
++ elif config.has_section('archiver') and config.has_option("archiver", "generator") and config.get("archiver", "generator") == "medium":
++ xbody = body if type(body) is bytes else body.encode('ascii', 'ignore')
++ xbody += bytes(lid)
++ xbody += bytes(uid_mdate)
++ mid = "%s@%s" % (hashlib.sha224(xbody).hexdigest(), lid)
+ else:
+ # Or revert to the old way?
+ mid = "%s@%s@%s" % (hashlib.sha224(body if type(body) is bytes else body.encode('ascii', 'ignore')).hexdigest(), uid_mdate, lid)
+
+
+From commits-return-101-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 13:08:16 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 9F0E3200AC0
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 15:08:16 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 9D7D9160A4C; Wed, 1 Jun 2016 13:08:16 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 9A7A3160A11
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 15:08:15 +0200 (CEST)
+Received: (qmail 41021 invoked by uid 500); 1 Jun 2016 13:08:14 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 41012 invoked by uid 99); 1 Jun 2016 13:08:14 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 13:08:14 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 72939C2A49
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 13:08:14 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: 0.385
+X-Spam-Level:
+X-Spam-Status: No, score=0.385 tagged_above=-999 required=6.31
+ tests=[FROM_MISSPACED=0.001, KAM_ASCII_DIVIDERS=0.8,
+ KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-1.426,
+ T_FROM_MISSP_DKIM=0.01] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id sNA4TCYlZM41 for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 13:08:12 +0000 (UTC)
+Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id AA17D5FB17
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 13:08:11 +0000 (UTC)
+Received: from localhost (cust-asf.ponee.io [163.172.22.183])
+ by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 3D5D5E0095
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 13:08:10 +0000 (UTC)
+MIME-Version: 1.0
+Message-ID: <po...@commits.ponymail.apache.org>
+Subject: Re: [01/11] incubator-ponymail git commit: add a synch ponymail with imap tool
+References: <3c...@git.apache.org>
+From: "Daniel Gruno"<hu...@apache.org>
+In-Reply-To: <3c...@git.apache.org>
+Content-Type: text/plain; charset="iso-8859-1"
+x-ponymail-sender: f85cc4d67b0b00a9017135e4201b9225b5053fac
+Date: Wed, 01 Jun 2016 13:08:08 -0000
+x-ponymail-agent: PonyMail Composer/0.2
+To: <co...@ponymail.apache.org>
+X-Mailer: LuaSocket 3.0-rc1
+archived-at: Wed, 01 Jun 2016 13:08:16 -0000
+
+Should have squashed this, apologies!
+
+On 2016-06-01 14:41, humbedooh@apache.org wrote:
+> Repository: incubator-ponymail
+> Updated Branches:
+> refs/heads/master 3acd303a4 -> 43d70910c
+>
+>
+> add a synch ponymail with imap tool
+>
+>
+> Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+> Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/cefa48d0
+> Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/cefa48d0
+> Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/cefa48d0
+>
+> Branch: refs/heads/master
+> Commit: cefa48d0baef7a9cd37c53f9dcbc3e52670c329a
+> Parents: a383086
+> Author: Sam Ruby <ru...@intertwingly.net>
+> Authored: Tue May 3 14:21:49 2016 -0400
+> Committer: Sam Ruby <ru...@intertwingly.net>
+> Committed: Tue May 3 14:21:49 2016 -0400
+>
+> ----------------------------------------------------------------------
+> tools/archiver.py | 25 +++++--
+> tools/sync-imap.py | 176 ++++++++++++++++++++++++++++++++++++++++++++++++
+> 2 files changed, 195 insertions(+), 6 deletions(-)
+> ----------------------------------------------------------------------
+>
+>
+> http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/cefa48d0/tools/archiver.py
+> ----------------------------------------------------------------------
+> diff --git a/tools/archiver.py b/tools/archiver.py
+> index ec1fef7..8cdbcbf 100644
+> --- a/tools/archiver.py
+> +++ b/tools/archiver.py
+> @@ -75,6 +75,7 @@ def parse_attachment(part):
+> dispositions = cd.strip().split(";")
+> if dispositions[0].lower() == "attachment":
+> fd = part.get_payload(decode=True)
+> + if not fd: return None, None
+> attachment = {}
+> attachment['content_type'] = part.get_content_type()
+> attachment['size'] = len(fd)
+> @@ -83,7 +84,8 @@ def parse_attachment(part):
+> b64 = codecs.encode(fd, "base64").decode('ascii', 'ignore')
+> attachment['hash'] = h
+> for param in dispositions[1:]:
+> - key,val = param.split("=")
+> + if not '=' in param: continue
+> + key,val = param.split("=", 1)
+> if key.lower().strip() == "filename":
+> val = val.strip(' "')
+> print("Found attachment: %s" % val)
+> @@ -282,8 +284,9 @@ class Archiver(object):
+> body = body.encode('utf-8')
+> except:
+> body = None
+> - if body:
+> - attachments, contents = self.msgfiles(msg)
+> +
+> + attachments, contents = self.msgfiles(msg)
+> + if body or attachments:
+> private = False
+> if hasattr(mlist, 'archive_public') and mlist.archive_public == True:
+> private = False
+> @@ -293,7 +296,8 @@ class Archiver(object):
+> private = True
+> pmid = mid
+> try:
+> - mid = "%s@%s@%s" % (hashlib.sha224(body if type(body) is bytes else body.encode('ascii', 'ignore')).hexdigest(), uid_mdate, lid)
+> + mid = "%s@%s" % (hashlib.sha224(msg.as_bytes()).hexdigest(), lid)
+> + print(mid)
+> except Exception as err:
+> if logger:
+> logger.warn("Could not generate MID: %s" % err)
+> @@ -475,6 +479,8 @@ if __name__ == '__main__':
+> help='Use the archive timestamp as the email date instead of the Date header')
+> parser.add_argument('--quiet', dest='quiet', action='store_true',
+> help='Do not exit -1 if the email could not be parsed')
+> + parser.add_argument('--verbose', dest='verbose', action='store_true',
+> + help='Output additional log messages')
+> parser.add_argument('--html2text', dest='html2text', action='store_true',
+> help='Try to convert HTML to text if no text/plain message is found')
+> args = parser.parse_args()
+> @@ -482,6 +488,10 @@ if __name__ == '__main__':
+> if args.html2text:
+> import html2text
+> parseHTML = True
+> +
+> + if args.verbose:
+> + import logging
+> + logging.basicConfig(stream=sys.stdout, level=logging.INFO)
+>
+> foo = Archiver()
+> input_stream = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8', errors="ignore")
+> @@ -512,7 +522,7 @@ if __name__ == '__main__':
+> msg.replace_header('List-ID', msg.get(altheader))
+> except:
+> msg.add_header('list-id', msg.get(altheader))
+> -
+> +
+> # Set specific LID?
+> if args.lid and len(args.lid[0]) > 3:
+> try:
+> @@ -562,6 +572,9 @@ if __name__ == '__main__':
+> lid = foo.archive_message(msg_metadata, msg)
+> print("%s: Done archiving to %s!" % (email.utils.formatdate(), lid))
+> except Exception as err:
+> + if args.verbose:
+> + import traceback
+> + traceback.print_exc()
+> print("Archiving failed!: %s" % err)
+> raise Exception("Archiving to ES failed")
+> else:
+> @@ -572,4 +585,4 @@ if __name__ == '__main__':
+> else:
+> print("Could not parse email: %s" % err)
+> sys.exit(-1)
+> -
+> \ No newline at end of file
+> +
+>
+> http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/cefa48d0/tools/sync-imap.py
+> ----------------------------------------------------------------------
+> diff --git a/tools/sync-imap.py b/tools/sync-imap.py
+> new file mode 100755
+> index 0000000..43d457d
+> --- /dev/null
+> +++ b/tools/sync-imap.py
+> @@ -0,0 +1,176 @@
+> +#!/usr/bin/env python3.4
+> +# -*- coding: utf-8 -*-
+> +# Licensed to the Apache Software Foundation (ASF) under one or more
+> +# contributor license agreements. See the NOTICE file distributed with
+> +# this work for additional information regarding copyright ownership.
+> +# The ASF licenses this file to You under the Apache License, Version 2.0
+> +# (the "License"); you may not use this file except in compliance with
+> + #the License. You may obtain a copy of the License at
+> +#
+> +# http://www.apache.org/licenses/LICENSE-2.0
+> +#
+> +# Unless required by applicable law or agreed to in writing, software
+> +# distributed under the License is distributed on an "AS IS" BASIS,
+> +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+> +# See the License for the specific language governing permissions and
+> +# limitations under the License.
+> +
+> +""" Syncronize ponymail with an imap server.
+> +
+> +Fetches message-ids from both ponymail and an imap server, and adds or
+> +deletes whatever is necessary from ponymail to make it match.
+> +
+> +See usage for instructions.
+> +
+> +"""
+> +
+> +import argparse
+> +import configparser
+> +import elasticsearch
+> +import imaplib
+> +import os
+> +import pwd
+> +import subprocess
+> +import sys
+> +import re
+> +
+> +# change working directory to location of this script
+> +
+> +os.chdir(os.path.dirname(os.path.abspath(__file__)))
+> +
+> +# global defaults
+> +
+> +es_list = None
+> +imap_host = 'localhost'
+> +imap_port = 993
+> +imap_user = pwd.getpwuid(os.getuid()).pw_name
+> +imap_password = None
+> +imap_folder = 'INBOX'
+> +html2text = False
+> +verbose = False
+> +
+> +# fetch config overrides
+> +
+> +config = configparser.RawConfigParser()
+> +config.read('ponymail.cfg')
+> +iname = config.get("elasticsearch", "dbname")
+> +if config.has_option('imap', 'host'):
+> + imap_host = config.get('imap', 'host')
+> +if config.has_option('imap', 'port'):
+> + imap_port = config.getint('imap', 'port')
+> +if config.has_option('imap', 'user'):
+> + imap_user = config.getint('imap', 'user')
+> +if config.has_option('imap', 'password'):
+> + imap_password = config.getint('imap', 'password')
+> +
+> +# fetch command line argument overrides
+> +
+> +parser = argparse.ArgumentParser(description='Command line options.')
+> +parser.add_argument('--list', dest='list', type=str, nargs=1,
+> + help='ElasticSearch list')
+> +parser.add_argument('--host', dest='host', type=str, nargs=1,
+> + help='IMAP host')
+> +parser.add_argument('--port', dest='port', type=int, nargs=1,
+> + help='IMAP port')
+> +parser.add_argument('--user', dest='user', type=str, nargs=1,
+> + help='IMAP user')
+> +parser.add_argument('--password', dest='password', type=str, nargs=1,
+> + help='IMAP password')
+> +parser.add_argument('--folder', dest='folder', type=str, nargs=1,
+> + help='IMAP folder')
+> +parser.add_argument('--html2text', dest='html2text', action='store_true',
+> + help='Try to convert HTML to text if no text/plain message is found')
+> +parser.add_argument('--verbose', dest='verbose', action='store_true',
+> + help='Output additional log messages')
+> +
+> +args = parser.parse_args()
+> +
+> +if args.list:
+> + es_list = args.list[0]
+> +if args.host:
+> + imap_host = args.host[0]
+> +if args.port:
+> + imap_port = args.port[0]
+> +if args.user:
+> + imap_user = args.user[0]
+> +if args.password:
+> + imap_password = args.password[0]
+> +if args.folder:
+> + imap_folder = args.folder[0]
+> +if args.html2text:
+> + html2text = True
+> +if args.verbose:
+> + verbose = True
+> +
+> +if not es_list or not imap_password:
+> + parser.print_help()
+> + sys.exit(-1)
+> +
+> +es_list = "<%s>" % es_list.strip("<>") # We need <> around it!
+> +
+> +# fetch message-id => _id pairs from elasticsearch
+> +
+> +es = elasticsearch.Elasticsearch()
+> +result = es.search(scroll = '5m',
+> + body = {
+> + 'size': 1024,
+> + 'fields': ['message-id'],
+> + 'query': {'match': {'list': es_list}}
+> + }
+> +)
+> +
+> +db = {}
+> +while len(result['hits']['hits']) > 0:
+> + for hit in result['hits']['hits']:
+> + db[hit['fields']['message-id'][0]] = hit['_id']
+> + result = es.scroll(scroll='5m', scroll_id=result['_scroll_id'])
+> +
+> +# fetch message-id => uid pairs from imap
+> +
+> +imap = imaplib.IMAP4_SSL(imap_host, imap_port)
+> +imap.login(imap_user, imap_password)
+> +imap.select(imap_folder, readonly=True)
+> +results = imap.uid('search', None, 'ALL')
+> +uids = b','.join(results[1][0].split())
+> +results = imap.uid('fetch', uids, '(BODY[HEADER.FIELDS (MESSAGE-ID)])')
+> +
+> +mail = {}
+> +uid_re = re.compile(b'^\d+ \(UID (\d+) BODY\[')
+> +mid_re = re.compile(b'^Message-ID:\s*(.*?)\s*$', re.I)
+> +uid = None
+> +for result in results[1]:
+> + for line in result:
+> + if isinstance(line, bytes):
+> + match = uid_re.match(line)
+> + if match:
+> + uid = match.group(1)
+> + else:
+> + match = mid_re.match(line)
+> + if match:
+> + try:
+> + mail[match.group(1).decode('utf-8')] = uid
+> + uid = None
+> + except ValueError:
+> + pass
+> +
+> +# delete items from elasticsearch that are not present in imap
+> +
+> +for mid, _id in db.items():
+> + if not mid in mail:
+> + es.delete(index=iname, id=_id, doc_type='mbox')
+> + es.delete(index=iname, id=_id, doc_type='mbox_source')
+> + print("deleted: " + mid)
+> +
+> +# add new items to elasticsearch from imap
+> +
+> +for mid, uid in mail.items():
+> + if not mid in db:
+> + argv = [sys.executable, 'archiver.py', '--lid=%s' % es_list]
+> + if verbose: argv.append('--verbose')
+> + if html2text: argv.append('--html2text')
+> + child = subprocess.Popen(argv, stdin=subprocess.PIPE)
+> + child.stdin.write(imap.uid('fetch', uid, '(RFC822)')[1][0][1])
+> + child.stdin.close()
+> + rc = child.wait()
+> + print("inserted: %s, rc = %d" % (mid, rc))
+> +
+>
+>
+
+From commits-return-102-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 13:31:26 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 5A140200B3A
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 15:31:26 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 58613160A4C; Wed, 1 Jun 2016 13:31:26 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id A1E7C160A16
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 15:31:25 +0200 (CEST)
+Received: (qmail 31169 invoked by uid 500); 1 Jun 2016 13:31:24 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 31160 invoked by uid 99); 1 Jun 2016 13:31:24 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 13:31:24 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 92DF0180E8F
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 13:31:24 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id mNsS3hSJuFfU for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 13:31:22 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 727225F24D
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 13:31:21 +0000 (UTC)
+Received: (qmail 31146 invoked by uid 99); 1 Jun 2016 13:31:20 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 13:31:20 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 7006DE0498; Wed, 1 Jun 2016 13:31:20 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <95...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: add a note about MID generators
+Date: Wed, 1 Jun 2016 13:31:20 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 13:31:26 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site 33856f66b -> ff69aabbb
+
+
+add a note about MID generators
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/ff69aabb
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/ff69aabb
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/ff69aabb
+
+Branch: refs/heads/asf-site
+Commit: ff69aabbb2d2a4a6e3c9d4a8c4eafdd1ad084ed5
+Parents: 33856f6
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 15:31:07 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 15:31:07 2016 +0200
+
+----------------------------------------------------------------------
+ content/docs/installing.html | 7 +++++++
+ source/markdown/docs/INSTALLING.md | 8 ++++++++
+ 2 files changed, 15 insertions(+)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/ff69aabb/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index 8132e08..2fc22a1 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -207,6 +207,13 @@ You may use the following variables in the footer:</p>
+ <h3 id='anoteonemailheaders'>A note on email headers<a href='#anoteonemailheaders' style='color: rgba(0,0,0,0);'>¶</a></h3>
+ <p>By default, headers such as to/cc are not shown in the normal email view.
+ To enable these headers, set <code>full_headers</code> to <code>true</code> in the <code>site/api/lib/config.lua</code> file.</p>
++<h3 id='lastlyanoteaboutmessageidmidgenerators'>Lastly, a note about Message-ID (MID) generators<a href='#lastlyanoteaboutmessageidmidgenerators' style='color: rgba(0,0,0,0);'>¶</a></h3>
++<p>The default MID generator is called 'medium' and digests the message
++body, timestamp and list-ID to generate the MID. There is also a 'short'
++that only digests the body, and a 'full' that uses the entire message as
++a bytestring to generate an ID. Medium is recommended for most setups
++(especially clustered setups), while full can be used for single-machine
++setups.</p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ <a href="https://incubator.apache.org"><img src="/images/podling.svg" align="right" width="220px"/></a>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/ff69aabb/source/markdown/docs/INSTALLING.md
+----------------------------------------------------------------------
+diff --git a/source/markdown/docs/INSTALLING.md b/source/markdown/docs/INSTALLING.md
+index e663a7f..8a5ccaf 100644
+--- a/source/markdown/docs/INSTALLING.md
++++ b/source/markdown/docs/INSTALLING.md
+@@ -209,3 +209,11 @@ An example footer could be:
+ ### A note on email headers ###
+ By default, headers such as to/cc are not shown in the normal email view.
+ To enable these headers, set `full_headers` to `true` in the `site/api/lib/config.lua` file.
++
++### Lastly, a note about Message-ID (MID) generators
++The default MID generator is called 'medium' and digests the message
++body, timestamp and list-ID to generate the MID. There is also a 'short'
++that only digests the body, and a 'full' that uses the entire message as
++a bytestring to generate an ID. Medium is recommended for most setups
++(especially clustered setups), while full can be used for single-machine
++setups.
+\ No newline at end of file
+
+
+From commits-return-103-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Wed Jun 01 13:36:32 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 2CB54200B3A
+ for <ar...@cust-asf2.ponee.io>; Wed, 1 Jun 2016 15:36:32 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 2B147160A4C; Wed, 1 Jun 2016 13:36:32 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 72167160A16
+ for <ar...@cust-asf.ponee.io>; Wed, 1 Jun 2016 15:36:31 +0200 (CEST)
+Received: (qmail 57637 invoked by uid 500); 1 Jun 2016 13:36:30 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 57628 invoked by uid 99); 1 Jun 2016 13:36:30 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 13:36:30 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 4EA661A02E5
+ for <co...@ponymail.apache.org>; Wed, 1 Jun 2016 13:36:30 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id 0CE5CgOWjlRX for <co...@ponymail.apache.org>;
+ Wed, 1 Jun 2016 13:36:28 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id E9FEB5F4E3
+ for <co...@ponymail.incubator.apache.org>; Wed, 1 Jun 2016 13:36:27 +0000 (UTC)
+Received: (qmail 57605 invoked by uid 99); 1 Jun 2016 13:36:27 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 13:36:27 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 2169DE0498; Wed, 1 Jun 2016 13:36:27 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <be...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: use strings, not ints here
+Date: Wed, 1 Jun 2016 13:36:27 +0000 (UTC)
+archived-at: Wed, 01 Jun 2016 13:36:32 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master aa9896101 -> 4732d25fc
+
+
+use strings, not ints here
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/4732d25f
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/4732d25f
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/4732d25f
+
+Branch: refs/heads/master
+Commit: 4732d25fc23595abe21afd83536a20ff48c61f92
+Parents: aa98961
+Author: humbedooh <hu...@apache.org>
+Authored: Wed Jun 1 15:36:13 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Wed Jun 1 15:36:13 2016 +0200
+
+----------------------------------------------------------------------
+ tools/archiver.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/4732d25f/tools/archiver.py
+----------------------------------------------------------------------
+diff --git a/tools/archiver.py b/tools/archiver.py
+index f350f5f..e6e0d0a 100644
+--- a/tools/archiver.py
++++ b/tools/archiver.py
+@@ -301,8 +301,8 @@ class Archiver(object):
+ mid = "%s@%s" % (hashlib.sha224(msg.as_bytes()).hexdigest(), lid)
+ elif config.has_section('archiver') and config.has_option("archiver", "generator") and config.get("archiver", "generator") == "medium":
+ xbody = body if type(body) is bytes else body.encode('ascii', 'ignore')
+- xbody += bytes(lid)
+- xbody += bytes(uid_mdate)
++ xbody += bytes(lid, encoding='ascii')
++ xbody += bytes(mdatestring, encoding='ascii')
+ mid = "%s@%s" % (hashlib.sha224(xbody).hexdigest(), lid)
+ else:
+ # Or revert to the old way?
+
+
+From commits-return-104-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 05:33:25 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id C1A51200B40
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 07:33:25 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id C0A2D160A4D; Thu, 2 Jun 2016 05:33:25 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 8E87E160A4C
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 07:33:24 +0200 (CEST)
+Received: (qmail 2523 invoked by uid 500); 2 Jun 2016 05:33:23 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 2514 invoked by uid 99); 2 Jun 2016 05:33:23 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 05:33:23 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 57DD91A0011
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 05:33:23 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -3.896
+X-Spam-Level:
+X-Spam-Status: No, score=-3.896 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_INFOUSMEBIZ=0.75,
+ KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5,
+ RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id ngFhgpYIWKEu for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 05:33:20 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id D163D5F39A
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 05:33:19 +0000 (UTC)
+Received: (qmail 2499 invoked by uid 99); 2 Jun 2016 05:33:19 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 05:33:19 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 15E3DE0498; Thu, 2 Jun 2016 05:33:19 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <af...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: note that the logo is a trademark
+ as well
+Date: Thu, 2 Jun 2016 05:33:19 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 05:33:25 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site ff69aabbb -> a7b12fb9f
+
+
+note that the logo is a trademark as well
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/a7b12fb9
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/a7b12fb9
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/a7b12fb9
+
+Branch: refs/heads/asf-site
+Commit: a7b12fb9fc98ad33af817f60dcb541a22c58b1c4
+Parents: ff69aab
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 07:33:00 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 07:33:00 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 2 +-
+ content/contribute.html | 2 +-
+ content/docs.html | 2 +-
+ content/docs/api.html | 2 +-
+ content/docs/archiving.html | 2 +-
+ content/docs/building.html | 2 +-
+ content/docs/contributing.html | 2 +-
+ content/docs/importing.html | 2 +-
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 2 +-
+ content/downloads.html | 2 +-
+ content/index.html | 2 +-
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ source/template.html | 2 +-
+ 18 files changed, 18 insertions(+), 18 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 662e01e..2f7d6ef 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -102,7 +102,7 @@ into our projects.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index 2236c67..8f2d971 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -126,7 +126,7 @@ a clean way</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index ed0b36f..4066c84 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -68,7 +68,7 @@
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index 868e36a..138b036 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -162,7 +162,7 @@
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index 3bb759b..4d8e3cf 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -122,7 +122,7 @@ setting for this (in <code>ponymail.cfg</code>). </p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index 933bf36..4a4fc77 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -65,7 +65,7 @@ committing the new combined JS, but that's up to you.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index cf17328..716fb54 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -71,7 +71,7 @@ and pull requests are welcome.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 9132487..780a7f9 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -90,7 +90,7 @@ They can be found in gzip format at <a href="http://ponymail.info/mboxes/">http:
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 403d741..3f32c55 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -168,7 +168,7 @@ much more.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index 37029fb..40a059b 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -115,7 +115,7 @@ much more.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index 857d0d1..c2ab251 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -143,7 +143,7 @@ much more.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index 19924ca..21f2b41 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -135,7 +135,7 @@ much more.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index 2fc22a1..13c9e37 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -229,7 +229,7 @@ setups.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index 07cb7fa..7716941 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -55,7 +55,7 @@ officially endorsed by the Apache Pony Mail project in any way.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index 402f214..5601e73 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -108,7 +108,7 @@ list size and available bandwidth.</p>
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index 5dae6e1..5bb88bb 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -52,7 +52,7 @@
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 8579b92..11030dc 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -83,7 +83,7 @@
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/a7b12fb9/source/template.html
+----------------------------------------------------------------------
+diff --git a/source/template.html b/source/template.html
+index 7905568..22f3da0 100644
+--- a/source/template.html
++++ b/source/template.html
+@@ -49,7 +49,7 @@
+ </p>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ Copyright 2016, the Apache Software Foundation.<br/>
+- Apache Pony Mail is a trademark of the Apache Software Foundation.
++ Apache Pony Mail and the Apache Pony Mail logo are trademarks of the Apache Software Foundation.
+ Apache and the Apache feather are registered trademarks of the
+ Apache Software Foundation.
+ </p>
+
+
+From commits-return-106-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 07:51:14 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id AF218200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 09:51:14 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id AE81C160A3E; Thu, 2 Jun 2016 07:51:14 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 051DB160A22
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 09:51:13 +0200 (CEST)
+Received: (qmail 65312 invoked by uid 500); 2 Jun 2016 07:51:13 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 65303 invoked by uid 99); 2 Jun 2016 07:51:13 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:51:13 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id B26281803EA
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 07:51:12 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id ACHbm0Kxftyd for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 07:51:10 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id ADE115F4E9
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 07:51:09 +0000 (UTC)
+Received: (qmail 65229 invoked by uid 99); 2 Jun 2016 07:51:08 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:51:08 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id B920CE0105; Thu, 2 Jun 2016 07:51:08 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Thu, 02 Jun 2016 07:51:08 -0000
+Message-Id: <66...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [1/2] incubator-ponymail-site git commit: refactor template,
+ change color scheme a bit
+archived-at: Thu, 02 Jun 2016 07:51:14 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site a7b12fb9f -> 01959de46
+
+
+refactor template, change color scheme a bit
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/dade2620
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/dade2620
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/dade2620
+
+Branch: refs/heads/asf-site
+Commit: dade2620e0d80eb55c9836c1ffdf7d023be1ec27
+Parents: a7b12fb
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 09:50:48 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 09:50:48 2016 +0200
+
+----------------------------------------------------------------------
+ content/css/default.css | 15 +++++++++++----
+ source/template.html | 2 +-
+ 2 files changed, 12 insertions(+), 5 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/dade2620/content/css/default.css
+----------------------------------------------------------------------
+diff --git a/content/css/default.css b/content/css/default.css
+index e5e623e..79b5bf7 100644
+--- a/content/css/default.css
++++ b/content/css/default.css
+@@ -1281,11 +1281,11 @@ button.close {
+ html {
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+- background: #333;
++ background: #96C0CE;
+ }
+
+ body {
+- background: #eae2dc;
++ background: #FEF6EB;
+ max-width: 1000px;
+ margin: 0px auto;
+ padding: 10px;
+@@ -1608,7 +1608,7 @@ h6 {
+
+ a {
+ cursor: pointer;
+- color: #D5377B;
++ color: #C25B56;
+ text-decoration: none
+ }
+
+@@ -4505,7 +4505,7 @@ h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {
+ }
+ #menubar {
+ font-size: 20pt;
+- background: #4e413a;
++ background: #74828F;
+ padding-top: 5px;
+ }
+ #menubar ul {
+@@ -4539,4 +4539,11 @@ h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {
+ #menubar a:hover {
+ color: #FF7;
+ text-shadow: 0px 0px 1px rgba(255,150,50,0.75);
++}
++#titlebar {
++ margin: -10px;
++ background: #525564;
++ color: #EEE;
++ margin-bottom: 20px;
++ text-align: center;
+ }
+\ No newline at end of file
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/dade2620/source/template.html
+----------------------------------------------------------------------
+diff --git a/source/template.html b/source/template.html
+index 22f3da0..0b0570d 100644
+--- a/source/template.html
++++ b/source/template.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+
+From commits-return-105-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 07:51:14 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id E17C8200B0F
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 09:51:14 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id E0F2F160A22; Thu, 2 Jun 2016 07:51:14 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id DE01E160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 09:51:13 +0200 (CEST)
+Received: (qmail 65268 invoked by uid 500); 2 Jun 2016 07:51:13 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 65259 invoked by uid 99); 2 Jun 2016 07:51:13 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:51:13 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id AF16EC0113
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 07:51:12 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id Fl-H-00uYSYu for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 07:51:10 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id D05FF5F571
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 07:51:09 +0000 (UTC)
+Received: (qmail 65231 invoked by uid 99); 2 Jun 2016 07:51:08 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:51:08 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id BA0CADFAAC; Thu, 2 Jun 2016 07:51:08 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Thu, 02 Jun 2016 07:51:09 -0000
+Message-Id: <7b...@git.apache.org>
+In-Reply-To: <66...@git.apache.org>
+References: <66...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [2/2] incubator-ponymail-site git commit: regen
+archived-at: Thu, 02 Jun 2016 07:51:15 -0000
+
+regen
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/01959de4
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/01959de4
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/01959de4
+
+Branch: refs/heads/asf-site
+Commit: 01959de46ddcc7776d30b23ac3dd5c49e5250d7a
+Parents: dade262
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 09:50:54 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 09:50:54 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 2 +-
+ content/contribute.html | 2 +-
+ content/docs.html | 2 +-
+ content/docs/api.html | 2 +-
+ content/docs/archiving.html | 2 +-
+ content/docs/building.html | 2 +-
+ content/docs/contributing.html | 2 +-
+ content/docs/importing.html | 2 +-
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 2 +-
+ content/downloads.html | 2 +-
+ content/index.html | 2 +-
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ 17 files changed, 17 insertions(+), 17 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 2f7d6ef..13f2d5f 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index 8f2d971..8f83e35 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index 4066c84..dc74fb4 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index 138b036..0e4211c 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index 4d8e3cf..8fd48ba 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index 4a4fc77..c14288b 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index 716fb54..0875bc5 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 780a7f9..3d56072 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 3f32c55..72ecb94 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index 40a059b..61ca101 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index c2ab251..12d99c9 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index 21f2b41..4b5d299 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index 13c9e37..2427280 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index 7716941..27923a0 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index 5601e73..8652139 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index 5bb88bb..a3d3f92 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/01959de4/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 11030dc..8fb145b 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -19,7 +19,7 @@
+ <meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+-<div style="margin: -10px; background: #7e614a; color: #EEE; margin-bottom: 20px; text-align: center;">
++<div id="titlebar">
+ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+
+
+From commits-return-107-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 07:55:17 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 7C67B200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 09:55:17 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 7BA8E160A22; Thu, 2 Jun 2016 07:55:17 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id C3018160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 09:55:16 +0200 (CEST)
+Received: (qmail 68551 invoked by uid 500); 2 Jun 2016 07:55:15 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 68542 invoked by uid 99); 2 Jun 2016 07:55:15 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:55:15 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 85C9B1803EA
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 07:55:15 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id zSGvrPdVAgcD for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 07:55:12 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 9B0A15F24B
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 07:55:11 +0000 (UTC)
+Received: (qmail 68524 invoked by uid 99); 2 Jun 2016 07:55:11 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:55:11 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id E512CDFE65; Thu, 2 Jun 2016 07:55:10 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <26...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: axe oauth change,
+ add new fixes/features
+Date: Thu, 2 Jun 2016 07:55:10 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 07:55:17 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 4732d25fc -> 5d805bf1c
+
+
+axe oauth change, add new fixes/features
+
+oauth.online is a bit bust at the moment and persona isn't
+shutting down just yet, so hold off on this.
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/5d805bf1
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/5d805bf1
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/5d805bf1
+
+Branch: refs/heads/master
+Commit: 5d805bf1cf4b55d8acdac98a050a9e77441e8262
+Parents: 4732d25
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 09:54:56 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 09:54:56 2016 +0200
+
+----------------------------------------------------------------------
+ CHANGELOG.md | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/5d805bf1/CHANGELOG.md
+----------------------------------------------------------------------
+diff --git a/CHANGELOG.md b/CHANGELOG.md
+index e771123..5dfd0ed 100644
+--- a/CHANGELOG.md
++++ b/CHANGELOG.md
+@@ -1,7 +1,6 @@
+ ## CHANGES in 0.9b:
+
+ - Private lists can be hidden in the index from users without access
+-- Added support for OAuth.online in lieu of Persona shutting down
+ - Fixed an issue where LocalStorage limits would break the site
+ - Fixed an issue with gravatars not showing up
+ - UI can now auto-scale, allowing as many results per page as screen height will support
+@@ -12,6 +11,9 @@
+ - Increased import parsing timeout from 2 to 6 minutes per mbox file
+ - Private emails are now more clearly marked as such in the UI
+ - Logging in via OAuth now remembers where you left off
++- Added support for Maildir imports
++- Added three distinct Message-ID generators (short, medium, full)
++- Fixed some issues with email association
+
+ ## CHANGES in 0.8b:
+
+
+
+From commits-return-108-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 07:59:04 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 67FF1200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 09:59:04 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 6760F160A22; Thu, 2 Jun 2016 07:59:04 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id AF815160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 09:59:03 +0200 (CEST)
+Received: (qmail 77949 invoked by uid 500); 2 Jun 2016 07:59:03 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 77940 invoked by uid 99); 2 Jun 2016 07:59:02 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:59:02 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 8ED071803EA
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 07:59:02 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id CtbrXS6uzs9J for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 07:59:01 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id E3A3A5F240
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 07:59:00 +0000 (UTC)
+Received: (qmail 77330 invoked by uid 99); 2 Jun 2016 07:59:00 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 07:59:00 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id EB88FDFE65; Thu, 2 Jun 2016 07:58:59 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <c2...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: tweak body border
+Date: Thu, 2 Jun 2016 07:58:59 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 07:59:04 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site 01959de46 -> ab8219301
+
+
+tweak body border
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/ab821930
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/ab821930
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/ab821930
+
+Branch: refs/heads/asf-site
+Commit: ab82193018a21c50ee8f02c670f9dde4a1ead78b
+Parents: 01959de
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 09:58:46 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 09:58:46 2016 +0200
+
+----------------------------------------------------------------------
+ content/css/default.css | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/ab821930/content/css/default.css
+----------------------------------------------------------------------
+diff --git a/content/css/default.css b/content/css/default.css
+index 79b5bf7..fcf6b10 100644
+--- a/content/css/default.css
++++ b/content/css/default.css
+@@ -1289,8 +1289,7 @@ body {
+ max-width: 1000px;
+ margin: 0px auto;
+ padding: 10px;
+- border-left: 4px solid #666;
+- border-right: 4px solid #666;
++ border: 4px solid #666;
+ }
+
+ article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
+
+
+From commits-return-109-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 08:00:08 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 80A67200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 10:00:08 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 80045160A22; Thu, 2 Jun 2016 08:00:08 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id C67DD160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 10:00:07 +0200 (CEST)
+Received: (qmail 86929 invoked by uid 500); 2 Jun 2016 08:00:07 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 86920 invoked by uid 99); 2 Jun 2016 08:00:07 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:00:07 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 9FCEFC0113
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 08:00:06 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id EX0W_I1ZkcQY for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 08:00:05 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 6F9C35F65C
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 08:00:05 +0000 (UTC)
+Received: (qmail 86077 invoked by uid 99); 2 Jun 2016 08:00:03 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:00:03 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 79B83DFE65; Thu, 2 Jun 2016 08:00:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Thu, 02 Jun 2016 08:00:03 -0000
+Message-Id: <31...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [1/2] incubator-ponymail-site git commit: fix 'dev me' image
+archived-at: Thu, 02 Jun 2016 08:00:08 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site ab8219301 -> 2d9206771
+
+
+fix 'dev me' image
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/3cc25175
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/3cc25175
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/3cc25175
+
+Branch: refs/heads/asf-site
+Commit: 3cc25175cb2baa99dea9feb9fad9027aeb7fc014
+Parents: ab82193
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 09:59:45 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 09:59:45 2016 +0200
+
+----------------------------------------------------------------------
+ source/template.html | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/3cc25175/source/template.html
+----------------------------------------------------------------------
+diff --git a/source/template.html b/source/template.html
+index 0b0570d..78b9b9f 100644
+--- a/source/template.html
++++ b/source/template.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+
+From commits-return-110-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 08:00:10 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 0E27D200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 10:00:10 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 0D8A3160A22; Thu, 2 Jun 2016 08:00:10 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id DA433160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 10:00:08 +0200 (CEST)
+Received: (qmail 86977 invoked by uid 500); 2 Jun 2016 08:00:08 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 86968 invoked by uid 99); 2 Jun 2016 08:00:08 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:00:08 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id AE984C6534
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 08:00:07 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id NGBP0cjF6cqF for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 08:00:06 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 9CD255FB23
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 08:00:05 +0000 (UTC)
+Received: (qmail 86103 invoked by uid 99); 2 Jun 2016 08:00:03 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:00:03 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 7D63EE0105; Thu, 2 Jun 2016 08:00:03 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Thu, 02 Jun 2016 08:00:04 -0000
+Message-Id: <fd...@git.apache.org>
+In-Reply-To: <31...@git.apache.org>
+References: <31...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [2/2] incubator-ponymail-site git commit: regen
+archived-at: Thu, 02 Jun 2016 08:00:10 -0000
+
+regen
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/2d920677
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/2d920677
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/2d920677
+
+Branch: refs/heads/asf-site
+Commit: 2d9206771faec5981f0af62ecb158c94fd1f36fb
+Parents: 3cc2517
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 09:59:51 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 09:59:51 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 2 +-
+ content/contribute.html | 2 +-
+ content/docs.html | 2 +-
+ content/docs/api.html | 2 +-
+ content/docs/archiving.html | 2 +-
+ content/docs/building.html | 2 +-
+ content/docs/contributing.html | 2 +-
+ content/docs/importing.html | 2 +-
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 2 +-
+ content/downloads.html | 2 +-
+ content/index.html | 2 +-
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ 17 files changed, 17 insertions(+), 17 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 13f2d5f..2d37f1c 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index 8f83e35..73a28f8 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index dc74fb4..57c91c6 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index 0e4211c..bf67bb0 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index 8fd48ba..98168be 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index c14288b..22e1609 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index 0875bc5..25f2324 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 3d56072..4915d7a 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 72ecb94..35b0edc 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index 61ca101..d58afee 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index 12d99c9..c685339 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index 4b5d299..53ccac8 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index 2427280..137d3c2 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index 27923a0..9185a21 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index 8652139..b3e41ec 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index a3d3f92..81d7c2a 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/2d920677/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 8fb145b..8dfc0a8 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; border: 0;" src="/images/devme.png" alt="Fork/Download Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+
+From commits-return-111-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 08:20:55 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 8DC49200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 10:20:55 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 8CF71160A22; Thu, 2 Jun 2016 08:20:55 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id D160F160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 10:20:54 +0200 (CEST)
+Received: (qmail 17857 invoked by uid 500); 2 Jun 2016 08:20:54 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 17848 invoked by uid 99); 2 Jun 2016 08:20:54 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:20:54 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 8BD1CC1313
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 08:20:53 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id 0wiStWxKqa5c for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 08:20:52 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 72A785F4E9
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 08:20:52 +0000 (UTC)
+Received: (qmail 17845 invoked by uid 99); 2 Jun 2016 08:20:51 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:20:51 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 472AADFE65; Thu, 2 Jun 2016 08:20:51 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Thu, 02 Jun 2016 08:20:51 -0000
+Message-Id: <71...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [1/2] incubator-ponymail-site git commit: change the dev-me image
+archived-at: Thu, 02 Jun 2016 08:20:55 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site 2d9206771 -> beb3b61ad
+
+
+change the dev-me image
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/5554af89
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/5554af89
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/5554af89
+
+Branch: refs/heads/asf-site
+Commit: 5554af8965702a58951717028e3b9a00dbdd8121
+Parents: 2d92067
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 10:20:05 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 10:20:05 2016 +0200
+
+----------------------------------------------------------------------
+ content/images/devme.png | Bin 30127 -> 15715 bytes
+ source/template.html | 2 +-
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/5554af89/content/images/devme.png
+----------------------------------------------------------------------
+diff --git a/content/images/devme.png b/content/images/devme.png
+index 003d7f1..ffb9502 100644
+Binary files a/content/images/devme.png and b/content/images/devme.png differ
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/5554af89/source/template.html
+----------------------------------------------------------------------
+diff --git a/source/template.html b/source/template.html
+index 78b9b9f..ad12a68 100644
+--- a/source/template.html
++++ b/source/template.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+
+From commits-return-112-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 08:20:58 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 25C12200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 10:20:58 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 250D5160A22; Thu, 2 Jun 2016 08:20:58 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id EA8C8160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 10:20:56 +0200 (CEST)
+Received: (qmail 17907 invoked by uid 500); 2 Jun 2016 08:20:56 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 17898 invoked by uid 99); 2 Jun 2016 08:20:56 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:20:56 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id BE095C0CD9
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 08:20:55 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id O5n3DWYbObOC for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 08:20:52 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 2D83B5F39A
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 08:20:52 +0000 (UTC)
+Received: (qmail 17842 invoked by uid 99); 2 Jun 2016 08:20:51 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:20:51 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 4B02AE0105; Thu, 2 Jun 2016 08:20:51 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Date: Thu, 02 Jun 2016 08:20:52 -0000
+Message-Id: <10...@git.apache.org>
+In-Reply-To: <71...@git.apache.org>
+References: <71...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: [2/2] incubator-ponymail-site git commit: regen site
+archived-at: Thu, 02 Jun 2016 08:20:58 -0000
+
+regen site
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/beb3b61a
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/beb3b61a
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/beb3b61a
+
+Branch: refs/heads/asf-site
+Commit: beb3b61adfcb32a904cea38a1465e49a93e2f77c
+Parents: 5554af8
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 10:20:14 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 10:20:14 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 2 +-
+ content/contribute.html | 2 +-
+ content/docs.html | 2 +-
+ content/docs/api.html | 2 +-
+ content/docs/archiving.html | 2 +-
+ content/docs/building.html | 2 +-
+ content/docs/contributing.html | 2 +-
+ content/docs/importing.html | 2 +-
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 2 +-
+ content/downloads.html | 2 +-
+ content/index.html | 2 +-
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ 17 files changed, 17 insertions(+), 17 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 2d37f1c..2118bf9 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index 73a28f8..fb30364 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index 57c91c6..74b2090 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index bf67bb0..50ca4e8 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index 98168be..fefb811 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index 22e1609..6f8e4a8 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index 25f2324..fdb548f 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 4915d7a..72a1fbf 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 35b0edc..72be64a 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index d58afee..bd1da3f 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index c685339..72272fd 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index 53ccac8..cd6ac6b 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index 137d3c2..0c21712 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index 9185a21..6ea0f80 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index b3e41ec..471dddd 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index 81d7c2a..c20ae5c 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/beb3b61a/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 8dfc0a8..864d642 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 150px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+
+From commits-return-113-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 08:24:15 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 53C9B200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 10:24:15 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 5310E160A22; Thu, 2 Jun 2016 08:24:15 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 99690160A00
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 10:24:14 +0200 (CEST)
+Received: (qmail 23768 invoked by uid 500); 2 Jun 2016 08:24:13 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 23759 invoked by uid 99); 2 Jun 2016 08:24:13 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:24:13 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 5475218046E
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 08:24:13 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id 44dfuiTOz_dr for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 08:24:10 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id CE4815F4E9
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 08:24:09 +0000 (UTC)
+Received: (qmail 23717 invoked by uid 99); 2 Jun 2016 08:24:08 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:24:08 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id A1EF9DFE65; Thu, 2 Jun 2016 08:24:08 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <44...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: check for null values
+Date: Thu, 2 Jun 2016 08:24:08 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 08:24:15 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 5d805bf1c -> 5a329fc1b
+
+
+check for null values
+
+the JSON lib sometimes won't set values to nil
+(due to how Lua works), so we need to check against
+JSON.null here. This fixes #60.
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/5a329fc1
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/5a329fc1
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/5a329fc1
+
+Branch: refs/heads/master
+Commit: 5a329fc1bef7c3b0186ccdc9680d6697e790c3bd
+Parents: 5d805bf
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 10:23:47 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 10:23:47 2016 +0200
+
+----------------------------------------------------------------------
+ site/api/email.lua | 6 +++---
+ site/api/thread.lua | 6 +++---
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/5a329fc1/site/api/email.lua
+----------------------------------------------------------------------
+diff --git a/site/api/email.lua b/site/api/email.lua
+index 920219e..1eb3679 100644
+--- a/site/api/email.lua
++++ b/site/api/email.lua
+@@ -26,13 +26,13 @@ local config = require 'lib/config'
+
+ -- anonymizer func
+ function anonymize(doc)
+- if doc.from and #doc.from > 0 then
++ if doc.from and doc.from ~= JSON.null and #doc.from > 0 then
+ doc.from = doc.from:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
+ end
+- if doc.cc and #doc.cc > 0 then
++ if doc.cc and doc.cc ~= JSON.null and #doc.cc > 0 then
+ doc.cc = doc.cc:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
+ end
+- if doc.to and #doc.to > 0 then
++ if doc.to and doc.to ~= JSON.null and #doc.to > 0 then
+ doc.to = doc.to:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
+ end
+ return doc
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/5a329fc1/site/api/thread.lua
+----------------------------------------------------------------------
+diff --git a/site/api/thread.lua b/site/api/thread.lua
+index 9d474bf..aaaa9da 100644
+--- a/site/api/thread.lua
++++ b/site/api/thread.lua
+@@ -29,13 +29,13 @@ local emls_thrd
+
+ -- anonymizer func
+ function anonymize(doc)
+- if doc.from and #doc.from > 0 then
++ if doc.from and doc.from ~= JSON.null and #doc.from > 0 then
+ doc.from = doc.from:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
+ end
+- if doc.cc and #doc.cc > 0 then
++ if doc.cc and doc.cc ~= JSON.null and #doc.cc > 0 then
+ doc.cc = doc.cc:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
+ end
+- if doc.to and #doc.to > 0 then
++ if doc.to and doc.to ~= JSON.null and #doc.to > 0 then
+ doc.to = doc.to:gsub("(%S+)@(%S+)", function(a,b) return a:sub(1,2) .. "..." .. "@" .. b end)
+ end
+ return doc
+
+
+From commits-return-114-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 08:46:57 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id DA41F200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 10:46:57 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id D9552160A3E; Thu, 2 Jun 2016 08:46:57 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 2C129160A3A
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 10:46:57 +0200 (CEST)
+Received: (qmail 80178 invoked by uid 500); 2 Jun 2016 08:46:56 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 80169 invoked by uid 99); 2 Jun 2016 08:46:56 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:46:56 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id C63F3C654B
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 08:46:55 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id uUHh9suUFv_S for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 08:46:55 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 4A4615F4EC
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 08:46:54 +0000 (UTC)
+Received: (qmail 80148 invoked by uid 99); 2 Jun 2016 08:46:53 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:46:53 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 6E7C9DFE65; Thu, 2 Jun 2016 08:46:53 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <4c...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: tweak banner
+Date: Thu, 2 Jun 2016 08:46:53 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 08:46:58 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site beb3b61ad -> fe496618f
+
+
+tweak banner
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/fe496618
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/fe496618
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/fe496618
+
+Branch: refs/heads/asf-site
+Commit: fe496618ff46f397478eca83beb85051092f4dbe
+Parents: beb3b61
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 10:46:34 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 10:46:34 2016 +0200
+
+----------------------------------------------------------------------
+ content/images/devme.png | Bin 15715 -> 19584 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/fe496618/content/images/devme.png
+----------------------------------------------------------------------
+diff --git a/content/images/devme.png b/content/images/devme.png
+index ffb9502..c193386 100644
+Binary files a/content/images/devme.png and b/content/images/devme.png differ
+
+
+From commits-return-115-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 08:58:41 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 9D685200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 10:58:41 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 9C83A160A3E; Thu, 2 Jun 2016 08:58:41 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id E2AC3160A3A
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 10:58:40 +0200 (CEST)
+Received: (qmail 16243 invoked by uid 500); 2 Jun 2016 08:58:40 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 16234 invoked by uid 99); 2 Jun 2016 08:58:40 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:58:40 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 8B390C0DD8
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 08:58:39 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024)
+ with ESMTP id Lcp0UcSb0TWH for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 08:58:37 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 698425F247
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 08:58:37 +0000 (UTC)
+Received: (qmail 16230 invoked by uid 99); 2 Jun 2016 08:58:36 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 08:58:36 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id B5774DFE65; Thu, 2 Jun 2016 08:58:36 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <d0...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: mention security@a.o address
+Date: Thu, 2 Jun 2016 08:58:36 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 08:58:41 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site fe496618f -> 0fe052eda
+
+
+mention security@a.o address
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/0fe052ed
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/0fe052ed
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/0fe052ed
+
+Branch: refs/heads/asf-site
+Commit: 0fe052eda4f1c98e0fd24eeb095a076be8f6ace9
+Parents: fe49661
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 10:58:23 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 10:58:23 2016 +0200
+
+----------------------------------------------------------------------
+ content/support.html | 1 +
+ source/markdown/support.md | 4 +++-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/0fe052ed/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index 864d642..fca3b39 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -68,6 +68,7 @@
+ </table>
+
+ <p>We are also on IRC, if you fancy a quick chat. You can find us in #PonyMail on Freenode.</p>
++<p>Security issues and inquiries should be sent to: security@apache.org</p>
+ <h4><a id="disclaimer"></a>Disclaimer</h4>
+ <p style="font-size: 8pt; line-height: 12pt;">
+ <a href="https://incubator.apache.org"><img src="/images/podling.svg" align="right" width="220px"/></a>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/0fe052ed/source/markdown/support.md
+----------------------------------------------------------------------
+diff --git a/source/markdown/support.md b/source/markdown/support.md
+index ce4bf75..a007d7d 100644
+--- a/source/markdown/support.md
++++ b/source/markdown/support.md
+@@ -34,4 +34,6 @@ Our primary communication interface is - you guessed it - mailing lists!<br/>
+ </tr>
+ </table>
+
+-We are also on IRC, if you fancy a quick chat. You can find us in #PonyMail on Freenode.
+\ No newline at end of file
++We are also on IRC, if you fancy a quick chat. You can find us in #PonyMail on Freenode.
++
++Security issues and inquiries should be sent to: security@apache.org
+
+
+From commits-return-116-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 09:12:55 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 14C86200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 11:12:55 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 13CC9160A3E; Thu, 2 Jun 2016 09:12:55 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id DDE5B160A3A
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 11:12:53 +0200 (CEST)
+Received: (qmail 36743 invoked by uid 500); 2 Jun 2016 09:12:53 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 36734 invoked by uid 99); 2 Jun 2016 09:12:53 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:12:53 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 99B7D1A06F3
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 09:12:52 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id CLGHsrDIoDgc for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 09:12:49 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id A14C15FB21
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 09:12:48 +0000 (UTC)
+Received: (qmail 36719 invoked by uid 99); 2 Jun 2016 09:12:47 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:12:47 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 3D092DFE65; Thu, 2 Jun 2016 09:12:47 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <cf...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail-site git commit: tweeeeak banner
+Date: Thu, 2 Jun 2016 09:12:47 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 09:12:55 -0000
+
+Repository: incubator-ponymail-site
+Updated Branches:
+ refs/heads/asf-site 0fe052eda -> 57f557d42
+
+
+tweeeeak banner
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/57f557d4
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/57f557d4
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/57f557d4
+
+Branch: refs/heads/asf-site
+Commit: 57f557d428edf2b09a08862c824798e5eb458e03
+Parents: 0fe052e
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 11:12:36 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 11:12:36 2016 +0200
+
+----------------------------------------------------------------------
+ content/about.html | 2 +-
+ content/contribute.html | 2 +-
+ content/docs.html | 2 +-
+ content/docs/api.html | 2 +-
+ content/docs/archiving.html | 2 +-
+ content/docs/building.html | 2 +-
+ content/docs/contributing.html | 2 +-
+ content/docs/importing.html | 2 +-
+ content/docs/install.centos.html | 2 +-
+ content/docs/install.debian.html | 2 +-
+ content/docs/install.fedora.html | 2 +-
+ content/docs/install.ubuntu.html | 2 +-
+ content/docs/installing.html | 2 +-
+ content/downloads.html | 2 +-
+ content/images/devme.png | Bin 19584 -> 20321 bytes
+ content/index.html | 2 +-
+ content/source.html | 2 +-
+ content/support.html | 2 +-
+ source/template.html | 2 +-
+ 19 files changed, 18 insertions(+), 18 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/about.html
+----------------------------------------------------------------------
+diff --git a/content/about.html b/content/about.html
+index 2118bf9..9885f41 100644
+--- a/content/about.html
++++ b/content/about.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/contribute.html
+----------------------------------------------------------------------
+diff --git a/content/contribute.html b/content/contribute.html
+index fb30364..cc7a9e7 100644
+--- a/content/contribute.html
++++ b/content/contribute.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs.html
+----------------------------------------------------------------------
+diff --git a/content/docs.html b/content/docs.html
+index 74b2090..1020f6d 100644
+--- a/content/docs.html
++++ b/content/docs.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/api.html
+----------------------------------------------------------------------
+diff --git a/content/docs/api.html b/content/docs/api.html
+index 50ca4e8..c69d85d 100644
+--- a/content/docs/api.html
++++ b/content/docs/api.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/archiving.html
+----------------------------------------------------------------------
+diff --git a/content/docs/archiving.html b/content/docs/archiving.html
+index fefb811..c935f60 100644
+--- a/content/docs/archiving.html
++++ b/content/docs/archiving.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/building.html
+----------------------------------------------------------------------
+diff --git a/content/docs/building.html b/content/docs/building.html
+index 6f8e4a8..a2043df 100644
+--- a/content/docs/building.html
++++ b/content/docs/building.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/contributing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/contributing.html b/content/docs/contributing.html
+index fdb548f..116b468 100644
+--- a/content/docs/contributing.html
++++ b/content/docs/contributing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/importing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/importing.html b/content/docs/importing.html
+index 72a1fbf..60d5f53 100644
+--- a/content/docs/importing.html
++++ b/content/docs/importing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/install.centos.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.centos.html b/content/docs/install.centos.html
+index 72be64a..89f2dd0 100644
+--- a/content/docs/install.centos.html
++++ b/content/docs/install.centos.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/install.debian.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.debian.html b/content/docs/install.debian.html
+index bd1da3f..75d0f21 100644
+--- a/content/docs/install.debian.html
++++ b/content/docs/install.debian.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/install.fedora.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.fedora.html b/content/docs/install.fedora.html
+index 72272fd..6b86bdb 100644
+--- a/content/docs/install.fedora.html
++++ b/content/docs/install.fedora.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/install.ubuntu.html
+----------------------------------------------------------------------
+diff --git a/content/docs/install.ubuntu.html b/content/docs/install.ubuntu.html
+index cd6ac6b..846077e 100644
+--- a/content/docs/install.ubuntu.html
++++ b/content/docs/install.ubuntu.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/docs/installing.html
+----------------------------------------------------------------------
+diff --git a/content/docs/installing.html b/content/docs/installing.html
+index 0c21712..1b29359 100644
+--- a/content/docs/installing.html
++++ b/content/docs/installing.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/downloads.html
+----------------------------------------------------------------------
+diff --git a/content/downloads.html b/content/downloads.html
+index 6ea0f80..2acdb9e 100644
+--- a/content/downloads.html
++++ b/content/downloads.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/images/devme.png
+----------------------------------------------------------------------
+diff --git a/content/images/devme.png b/content/images/devme.png
+index c193386..a93a39b 100644
+Binary files a/content/images/devme.png and b/content/images/devme.png differ
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/index.html
+----------------------------------------------------------------------
+diff --git a/content/index.html b/content/index.html
+index 471dddd..79350a5 100644
+--- a/content/index.html
++++ b/content/index.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/source.html
+----------------------------------------------------------------------
+diff --git a/content/source.html b/content/source.html
+index c20ae5c..2e22946 100644
+--- a/content/source.html
++++ b/content/source.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/content/support.html
+----------------------------------------------------------------------
+diff --git a/content/support.html b/content/support.html
+index fca3b39..4d9baab 100644
+--- a/content/support.html
++++ b/content/support.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/blob/57f557d4/source/template.html
+----------------------------------------------------------------------
+diff --git a/source/template.html b/source/template.html
+index ad12a68..1bbec50 100644
+--- a/source/template.html
++++ b/source/template.html
+@@ -20,7 +20,7 @@
+ <meta name="theme-color" content="#ffffff">
+ </head><body>
+ <div id="titlebar">
+- <a href="/contribute.html"><img align='left' style="width: 150px; height: 140px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
++ <a href="/contribute.html"><img align='left' style="width: 150px; height: 145px; position: relative; left: -4px; top: -4px; border: 0;" src="/images/devme.png" alt="Fork/Hack on Pony Mail"></a>
+ <h1><a id="title" href="/" style="color: #FFF !important;">Apache Pony Mail (Incubating)</a></h1>
+ <div id="menubar">
+ <ul>
+
+
+From commits-return-117-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 09:41:12 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id DB1CF200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 11:41:12 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id DA127160A3E; Thu, 2 Jun 2016 09:41:12 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 2FC12160A3A
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 11:41:12 +0200 (CEST)
+Received: (qmail 95792 invoked by uid 500); 2 Jun 2016 09:41:11 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 95783 invoked by uid 99); 2 Jun 2016 09:41:11 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:41:11 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 04C25180589
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 09:41:11 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx1-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024)
+ with ESMTP id w-a5-5CSZbRL for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 09:41:09 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id BDC175F3F2
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 09:41:08 +0000 (UTC)
+Received: (qmail 95773 invoked by uid 99); 2 Jun 2016 09:41:07 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:41:07 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 9C68DDFE65; Thu, 2 Jun 2016 09:41:07 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <51...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: show TZ offset when viewing an email
+Date: Thu, 2 Jun 2016 09:41:07 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 09:41:13 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 5a329fc1b -> 0fc38e9e7
+
+
+show TZ offset when viewing an email
+
+This addresses #61 and #62
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/0fc38e9e
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/0fc38e9e
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/0fc38e9e
+
+Branch: refs/heads/master
+Commit: 0fc38e9e724085565991ee9580cca2624497b564
+Parents: 5a329fc
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 11:40:51 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 11:40:51 2016 +0200
+
+----------------------------------------------------------------------
+ site/js/dev/ponymail_email_displays.js | 2 +-
+ site/js/dev/ponymail_email_tools.js | 18 ++++++++++++++++--
+ site/js/ponymail.js | 20 +++++++++++++++++---
+ 3 files changed, 34 insertions(+), 6 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/0fc38e9e/site/js/dev/ponymail_email_displays.js
+----------------------------------------------------------------------
+diff --git a/site/js/dev/ponymail_email_displays.js b/site/js/dev/ponymail_email_displays.js
+index a8a811c..1897d91 100644
+--- a/site/js/dev/ponymail_email_displays.js
++++ b/site/js/dev/ponymail_email_displays.js
+@@ -68,7 +68,7 @@ function displayEmail(json, id, level) {
+ var id_sanitised = id.toString().replace(/@<.+>/, "")
+ var thread = document.getElementById('thread_' + id_sanitised)
+ if (thread) {
+- json.date = formatDate(new Date(json.epoch*1000))
++ json.date = formatDate(new Date(json.epoch*1000), true)
+ // transform <foo.bar.tld> to foo@bar.tld
+ var lid = json.list.replace(/[<>]/g, "").replace(/^([^.]+)\./, "$1@")
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/0fc38e9e/site/js/dev/ponymail_email_tools.js
+----------------------------------------------------------------------
+diff --git a/site/js/dev/ponymail_email_tools.js b/site/js/dev/ponymail_email_tools.js
+index e60fdef..3eca113 100644
+--- a/site/js/dev/ponymail_email_tools.js
++++ b/site/js/dev/ponymail_email_tools.js
+@@ -191,12 +191,26 @@ Number.prototype.pad = function(size) {
+
+
+ // formatDate: Return a date as YYYY-MM-DD HH:mm
+-function formatDate(date){
++function formatDate(date, dtz){
++ tz = new Date().getTimezoneOffset()
++ ttz = 0
++ var plus = "+"
++ if (tz < 0) {
++ plus = "-"
++ tz = Math.abs(tz)
++ }
++ while (tz >= 60) {
++ tz--;
++ ttz++
++ }
++ ttz = (ttz*100) + tz
++ while (ttz.length < 4) ttz = "0" + ttz
+ return (date.getFullYear() + "-" +
+ (date.getMonth()+1).pad(2) + "-" +
+ date.getDate().pad(2) + " " +
+ date.getHours().pad(2) + ":" +
+- date.getMinutes().pad(2))
++ date.getMinutes().pad(2)) +
++ (dtz ? "(" + plus + ttz + ")" : "")
+ }
+
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/0fc38e9e/site/js/ponymail.js
+----------------------------------------------------------------------
+diff --git a/site/js/ponymail.js b/site/js/ponymail.js
+index 8bfb63c..3b83af8 100644
+--- a/site/js/ponymail.js
++++ b/site/js/ponymail.js
+@@ -1396,7 +1396,7 @@ function displayEmail(json, id, level) {
+ var id_sanitised = id.toString().replace(/@<.+>/, "")
+ var thread = document.getElementById('thread_' + id_sanitised)
+ if (thread) {
+- json.date = formatDate(new Date(json.epoch*1000))
++ json.date = formatDate(new Date(json.epoch*1000), true)
+ // transform <foo.bar.tld> to foo@bar.tld
+ var lid = json.list.replace(/[<>]/g, "").replace(/^([^.]+)\./, "$1@")
+
+@@ -2033,12 +2033,26 @@ Number.prototype.pad = function(size) {
+
+
+ // formatDate: Return a date as YYYY-MM-DD HH:mm
+-function formatDate(date){
++function formatDate(date, dtz){
++ tz = new Date().getTimezoneOffset()
++ ttz = 0
++ var plus = "+"
++ if (tz < 0) {
++ plus = "-"
++ tz = Math.abs(tz)
++ }
++ while (tz >= 60) {
++ tz--;
++ ttz++
++ }
++ ttz = (ttz*100) + tz
++ while (ttz.length < 4) ttz = "0" + ttz
+ return (date.getFullYear() + "-" +
+ (date.getMonth()+1).pad(2) + "-" +
+ date.getDate().pad(2) + " " +
+ date.getHours().pad(2) + ":" +
+- date.getMinutes().pad(2))
++ date.getMinutes().pad(2)) +
++ (dtz ? "(" + plus + ttz + ")" : "")
+ }
+
+
+
+
+From commits-return-118-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 09:42:52 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id B7284200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 11:42:52 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id B2D23160A3E; Thu, 2 Jun 2016 09:42:52 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 069D1160A3A
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 11:42:51 +0200 (CEST)
+Received: (qmail 1641 invoked by uid 500); 2 Jun 2016 09:42:51 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 1626 invoked by uid 99); 2 Jun 2016 09:42:51 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:42:51 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id B8FF8C0B2A
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 09:42:50 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-eu.apache.org ([10.40.0.8])
+ by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024)
+ with ESMTP id LzNGnxBwvv9P for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 09:42:50 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with SMTP id 5D7A95FAC3
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 09:42:49 +0000 (UTC)
+Received: (qmail 1610 invoked by uid 99); 2 Jun 2016 09:42:48 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:42:48 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 4FC36DFE65; Thu, 2 Jun 2016 09:42:48 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <a2...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: fix math
+Date: Thu, 2 Jun 2016 09:42:48 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 09:42:52 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 0fc38e9e7 -> 313774350
+
+
+fix math
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/31377435
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/31377435
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/31377435
+
+Branch: refs/heads/master
+Commit: 313774350af429b3adb6118119d188ec652124e4
+Parents: 0fc38e9
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 11:42:33 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 11:42:33 2016 +0200
+
+----------------------------------------------------------------------
+ site/js/dev/ponymail_email_tools.js | 2 +-
+ site/js/ponymail.js | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/31377435/site/js/dev/ponymail_email_tools.js
+----------------------------------------------------------------------
+diff --git a/site/js/dev/ponymail_email_tools.js b/site/js/dev/ponymail_email_tools.js
+index 3eca113..30da2ef 100644
+--- a/site/js/dev/ponymail_email_tools.js
++++ b/site/js/dev/ponymail_email_tools.js
+@@ -200,7 +200,7 @@ function formatDate(date, dtz){
+ tz = Math.abs(tz)
+ }
+ while (tz >= 60) {
+- tz--;
++ tz-= 60;
+ ttz++
+ }
+ ttz = (ttz*100) + tz
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/31377435/site/js/ponymail.js
+----------------------------------------------------------------------
+diff --git a/site/js/ponymail.js b/site/js/ponymail.js
+index 3b83af8..bcd43bd 100644
+--- a/site/js/ponymail.js
++++ b/site/js/ponymail.js
+@@ -2042,7 +2042,7 @@ function formatDate(date, dtz){
+ tz = Math.abs(tz)
+ }
+ while (tz >= 60) {
+- tz--;
++ tz-= 60;
+ ttz++
+ }
+ ttz = (ttz*100) + tz
+
+
+From commits-return-119-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 09:44:33 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id AE5A0200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 11:44:33 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id AD498160A3E; Thu, 2 Jun 2016 09:44:33 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 002D1160A3A
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 11:44:32 +0200 (CEST)
+Received: (qmail 3762 invoked by uid 500); 2 Jun 2016 09:44:32 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 3753 invoked by uid 99); 2 Jun 2016 09:44:32 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:44:32 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 9E6A51A12F0
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 09:44:31 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id PblgTewhDPzF for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 09:44:30 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 531CD5F247
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 09:44:30 +0000 (UTC)
+Received: (qmail 3748 invoked by uid 99); 2 Jun 2016 09:44:29 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:44:29 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 992DCDFE65; Thu, 2 Jun 2016 09:44:29 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <c8...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: fix zero padding
+Date: Thu, 2 Jun 2016 09:44:29 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 09:44:33 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 313774350 -> 0f086ce40
+
+
+fix zero padding
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/0f086ce4
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/0f086ce4
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/0f086ce4
+
+Branch: refs/heads/master
+Commit: 0f086ce409bb5696cda039154037f048e40c479c
+Parents: 3137743
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 11:44:16 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 11:44:16 2016 +0200
+
+----------------------------------------------------------------------
+ site/js/dev/ponymail_email_tools.js | 2 +-
+ site/js/ponymail.js | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/0f086ce4/site/js/dev/ponymail_email_tools.js
+----------------------------------------------------------------------
+diff --git a/site/js/dev/ponymail_email_tools.js b/site/js/dev/ponymail_email_tools.js
+index 30da2ef..1d2b4cd 100644
+--- a/site/js/dev/ponymail_email_tools.js
++++ b/site/js/dev/ponymail_email_tools.js
+@@ -204,7 +204,7 @@ function formatDate(date, dtz){
+ ttz++
+ }
+ ttz = (ttz*100) + tz
+- while (ttz.length < 4) ttz = "0" + ttz
++ while (String(ttz).length < 4) ttz = "0" + String(ttz)
+ return (date.getFullYear() + "-" +
+ (date.getMonth()+1).pad(2) + "-" +
+ date.getDate().pad(2) + " " +
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/0f086ce4/site/js/ponymail.js
+----------------------------------------------------------------------
+diff --git a/site/js/ponymail.js b/site/js/ponymail.js
+index bcd43bd..3ab4774 100644
+--- a/site/js/ponymail.js
++++ b/site/js/ponymail.js
+@@ -2046,7 +2046,7 @@ function formatDate(date, dtz){
+ ttz++
+ }
+ ttz = (ttz*100) + tz
+- while (ttz.length < 4) ttz = "0" + ttz
++ while (String(ttz).length < 4) ttz = "0" + String(ttz)
+ return (date.getFullYear() + "-" +
+ (date.getMonth()+1).pad(2) + "-" +
+ date.getDate().pad(2) + " " +
+
+
+From commits-return-120-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 09:46:27 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id 17F23200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 11:46:27 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id 153FA160A3F; Thu, 2 Jun 2016 09:46:27 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 5C955160A3B
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 11:46:26 +0200 (CEST)
+Received: (qmail 6579 invoked by uid 500); 2 Jun 2016 09:46:25 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 6570 invoked by uid 99); 2 Jun 2016 09:46:25 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:46:25 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 31A5D1A12FF
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 09:46:25 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
+ RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
+ RP_MATCHES_RCVD=-1.426] autolearn=disabled
+Received: from mx2-lw-us.apache.org ([10.40.0.8])
+ by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024)
+ with ESMTP id K198fgc7tgWK for <co...@ponymail.apache.org>;
+ Thu, 2 Jun 2016 09:46:24 +0000 (UTC)
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 1B6995F4E4
+ for <co...@ponymail.incubator.apache.org>; Thu, 2 Jun 2016 09:46:24 +0000 (UTC)
+Received: (qmail 6561 invoked by uid 99); 2 Jun 2016 09:46:23 -0000
+Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 09:46:23 +0000
+Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33)
+ id 6108EDFE65; Thu, 2 Jun 2016 09:46:23 +0000 (UTC)
+Content-Type: text/plain; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+From: humbedooh@apache.org
+To: commits@ponymail.incubator.apache.org
+Message-Id: <cf...@git.apache.org>
+X-Mailer: ASF-Git Admin Mailer
+Subject: incubator-ponymail git commit: add whitespace to TZ offset
+Date: Thu, 2 Jun 2016 09:46:23 +0000 (UTC)
+archived-at: Thu, 02 Jun 2016 09:46:27 -0000
+
+Repository: incubator-ponymail
+Updated Branches:
+ refs/heads/master 0f086ce40 -> 91eceda12
+
+
+add whitespace to TZ offset
+
+
+Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
+Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/91eceda1
+Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/91eceda1
+Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/91eceda1
+
+Branch: refs/heads/master
+Commit: 91eceda12386298021b63303753d39193ba63266
+Parents: 0f086ce
+Author: humbedooh <hu...@apache.org>
+Authored: Thu Jun 2 11:46:13 2016 +0200
+Committer: humbedooh <hu...@apache.org>
+Committed: Thu Jun 2 11:46:13 2016 +0200
+
+----------------------------------------------------------------------
+ site/js/dev/ponymail_email_tools.js | 2 +-
+ site/js/ponymail.js | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+----------------------------------------------------------------------
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/91eceda1/site/js/dev/ponymail_email_tools.js
+----------------------------------------------------------------------
+diff --git a/site/js/dev/ponymail_email_tools.js b/site/js/dev/ponymail_email_tools.js
+index 1d2b4cd..da91533 100644
+--- a/site/js/dev/ponymail_email_tools.js
++++ b/site/js/dev/ponymail_email_tools.js
+@@ -210,7 +210,7 @@ function formatDate(date, dtz){
+ date.getDate().pad(2) + " " +
+ date.getHours().pad(2) + ":" +
+ date.getMinutes().pad(2)) +
+- (dtz ? "(" + plus + ttz + ")" : "")
++ (dtz ? " (" + plus + ttz + ")" : "")
+ }
+
+
+
+http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/91eceda1/site/js/ponymail.js
+----------------------------------------------------------------------
+diff --git a/site/js/ponymail.js b/site/js/ponymail.js
+index 3ab4774..5b33a91 100644
+--- a/site/js/ponymail.js
++++ b/site/js/ponymail.js
+@@ -2052,7 +2052,7 @@ function formatDate(date, dtz){
+ date.getDate().pad(2) + " " +
+ date.getHours().pad(2) + ":" +
+ date.getMinutes().pad(2)) +
+- (dtz ? "(" + plus + ttz + ")" : "")
++ (dtz ? " (" + plus + ttz + ")" : "")
+ }
+
+
+
+
+From commits-return-121-archive-asf-public=cust-asf.ponee.io@ponymail.incubator.apache.org Thu Jun 02 14:51:16 2016
+Return-Path: <co...@ponymail.incubator.apache.org>
+X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io
+Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io
+Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183])
+ by cust-asf2.ponee.io (Postfix) with ESMTP id C1EC7200AF5
+ for <ar...@cust-asf2.ponee.io>; Thu, 2 Jun 2016 16:51:16 +0200 (CEST)
+Received: by cust-asf.ponee.io (Postfix)
+ id C05AC160A3F; Thu, 2 Jun 2016 14:51:16 +0000 (UTC)
+Delivered-To: archive-asf-public@cust-asf.ponee.io
+Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
+ by cust-asf.ponee.io (Postfix) with SMTP id 12E6016098A
+ for <ar...@cust-asf.ponee.io>; Thu, 2 Jun 2016 16:51:15 +0200 (CEST)
+Received: (qmail 26937 invoked by uid 500); 2 Jun 2016 14:51:15 -0000
+Mailing-List: contact commits-help@ponymail.incubator.apache.org; run by ezmlm
+Precedence: bulk
+List-Help: <ma...@ponymail.incubator.apache.org>
+List-Unsubscribe: <ma...@ponymail.incubator.apache.org>
+List-Post: <ma...@ponymail.incubator.apache.org>
+List-Id: <commits.ponymail.incubator.apache.org>
+Reply-To: dev@ponymail.incubator.apache.org
+Delivered-To: mailing list commits@ponymail.incubator.apache.org
+Received: (qmail 26928 invoked by uid 99); 2 Jun 2016 14:51:15 -0000
+Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142)
+ by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 14:51:15 +0000
+Received: from localhost (localhost [127.0.0.1])
+ by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id B999F1A078E
+ for <co...@ponymail.apache.org>; Thu, 2 Jun 2016 14:51:14 +0000 (UTC)
+X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org
+X-Spam-Flag: NO
+X-Spam-Score: -4.646
+X-Spam-Level:
+X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31
+ tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1,
... 6734 lines suppressed ...