summaryrefslogtreecommitdiff
path: root/service/pixelated/support
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2015-02-12 17:32:40 -0200
committerDuda Dornelles <ddornell@thoughtworks.com>2015-02-13 12:47:12 -0200
commit2e88b9d9d68bae91cfde466edfc027f19f7c74b8 (patch)
treef60c873b59a86b2684683139c6ccbd88e980bfb4 /service/pixelated/support
parent20d3971db4611c9229262b26d973a9df1a71f9f6 (diff)
Monkey patching fetch decrypt to add encryption info
Diffstat (limited to 'service/pixelated/support')
-rw-r--r--service/pixelated/support/ext_fetch.py14
1 files changed, 14 insertions, 0 deletions
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)