===================== Final work submission =====================
As the GSoC 2017 final evaluation period just ended, my final work product is finally submitted. This post is a summary of my final work product.
receive and serve messages encrypted, can sign and receive signed messages from subscribers.
keyemail command, which is used for per-address user
to send and confirm an address public key, which the moderator must verify.
key to the one sent on subscription.
encrypted / non signed messages, etc..
pip install mailman-pgp, warning: it will pull in a
development version of Mailman Core and PGPy.
well with Postorius and HyperKitty.
and of PGP related subscription settings to the subscriber. - requires (currently not merged) MRs in mailmanclient, django-mailman3, Postorius and HyperKitty - mailmanclient/plugin-bindings - django-mailman3/template-chunks - postorius/template-chunks - hyperkitty/template-chunks
working of django-pgpmailman, but implemented a similar feature as this MR.
Mailman Core to a list of configurable endpoints using JSON in HTTP POST requests.
19 PRs and counting. As PGPy was not and still is not feature complete in regards to RFC4880 I found out many times that it's missing features/bugs broke mailman-pgp CI. It would not make sense fixing them locally, both from a software design perspective and open source software one aswell.
I think I met almost all goals that the project idea required and my original proposal stated, with the noteworthy exception of remote archiving to HyperKitty which I just couldn't find a way to integrate.
Jan ______________________________________________________ /\ # PGP: 362056ADA8F2F4E421565EF87F4A448FE68F329D /__\ # https://neuromancer.sk /\ /\ # Eastern Seaboard Phishing Authority /__/__\ #