From 2e88b9d9d68bae91cfde466edfc027f19f7c74b8 Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Thu, 12 Feb 2015 17:32:40 -0200 Subject: Monkey patching fetch decrypt to add encryption info --- service/pixelated/support/ext_fetch.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 service/pixelated/support/ext_fetch.py (limited to 'service/pixelated/support') diff --git a/service/pixelated/support/ext_fetch.py b/service/pixelated/support/ext_fetch.py new file mode 100644 index 00000000..ab0def9f --- /dev/null +++ b/service/pixelated/support/ext_fetch.py @@ -0,0 +1,14 @@ +import leap.mail.imap.fetch as fetch + + +def mark_as_encrypted(f): + + def w(*args, **kwargs): + msg, was_decrypted = f(*args) + msg.add_header('X-Pixelated-encryption-status', 'true' if was_decrypted else 'false') + return msg, was_decrypted + return w + + +fetch.LeapIncomingMail._maybe_decrypt_inline_encrypted_msg = mark_as_encrypted(fetch.LeapIncomingMail._maybe_decrypt_inline_encrypted_msg) +fetch.LeapIncomingMail._decrypt_multipart_encrypted_msg = mark_as_encrypted(fetch.LeapIncomingMail._decrypt_multipart_encrypted_msg) -- cgit v1.2.3