summaryrefslogtreecommitdiff
path: root/memoryhole/__init__.py
blob: fd621ea57dee50abeb3041433c18aeac08ae53d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from memoryhole.protection import protect
from memoryhole.openpgp import OpenPGP
from memoryhole.gpg import Gnupg


PROTECTED_HEADERS = ('Subject', 'Message-ID', 'Date', 'To', 'From')
OBSCURED_HEADERS = ('Subject', 'Message-ID', 'Date', 'To', 'From')


def unwrap(msg, opengp=Gnupg()):
    """
    Unwrap an email replacing and verifying memory hole headers.

    :param msg: the email to be unwrapped
    :type msg: Message
    :param openpgp: the implementation of openpgp to use for decryption and/or
                    verification
    :type openpgp: OpenPGP

    :return: a dencrypted email
    :rtype: Message
    """
    raise NotImplementedError()


__all__ = ["protect", "unwrap", "OpenPGP"]