diff options
| author | J08nY | 2017-05-29 00:22:11 +0200 |
|---|---|---|
| committer | J08nY | 2017-05-29 00:22:11 +0200 |
| commit | 8e412a7a614c232662cb1728a04ed19b9b877693 (patch) | |
| tree | 0b7ae22caf9eef31567aff10538e30aeba2e39b8 /plugin.md | |
| parent | 3981fad731ec62413191a3cffd6ddee18a291ebb (diff) | |
| download | pgpmailman-proposal-8e412a7a614c232662cb1728a04ed19b9b877693.tar.gz pgpmailman-proposal-8e412a7a614c232662cb1728a04ed19b9b877693.tar.zst pgpmailman-proposal-8e412a7a614c232662cb1728a04ed19b9b877693.zip | |
Diffstat (limited to 'plugin.md')
| -rw-r--r-- | plugin.md | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/plugin.md b/plugin.md new file mode 100644 index 0000000..7bdb9db --- /dev/null +++ b/plugin.md @@ -0,0 +1,32 @@ +# PGPMailman plugin + +## Structure + + * `pgpmailman` - A Core plugin. + - `styles` - Both styles generate a list keypair based on plugin settings on list creation as well as set other attributes for an encrypted mailing list. + - `EncryptedDefaultStyle` + - `EncryptedAnnounceStyle` + + - `pgp` - Module that handles lower-level pgp related stuff. Such as the GPG keyrings, lookup of keys, encryption of messages, decryption, etc... + + - `commands` + - `KeyEmailCommand` - Handles user key management through the `key` command. + - `KeyCLICommand` + + - `runners` + - `EncryptedIncomingRunner` - Decrypts incoming messages for encrypted mailing lists and checks their signatures before passing them to the default IncomingRunner. Messages to ordinary lists are passed to the default IncomingRunner wthout change. + - `EncryptedOutgoingRunner` - Encrypts and optionally signs for configured lists. This is a runner and not a Pipeline since we need to encrypt all outgoing messages, so digests, virgin messages, posts... + + - `archivers` + - `EncryptedHyperKittyArchiver` - Fetches list archive public keys from `pgphyperkitty`, uses them to send messages to archive encrypted, for encrypted lists. + + - `initialize()` - A callable to be setup in a Mailman hook, to setup everything necessary for pgpmailman to run. Such as adding the `listname-key`@ subaddress, creating keyrings if not found, subscribing to events if necessary. + + +## Instalation + + * A setuptools package that needs to be installed into the same virtualenv as the Mailman 3 instance. + +## Configuration + + * Custom runners, archivers and other site configuration options would need to be set.
\ No newline at end of file |
