From 93afdb4d935d504356adc662426a70cd8b575133 Mon Sep 17 00:00:00 2001 From: Ruben Pollan Date: Tue, 25 Jul 2017 18:56:00 +0200 Subject: [feat] display the mixnet status on incomming emails Add support for X-Leap-Mixnet header. --- service/src/pixelated/adapter/mailstore/leap_mailstore.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'service/src/pixelated/adapter') diff --git a/service/src/pixelated/adapter/mailstore/leap_mailstore.py b/service/src/pixelated/adapter/mailstore/leap_mailstore.py index 288223dd..cfda2e52 100644 --- a/service/src/pixelated/adapter/mailstore/leap_mailstore.py +++ b/service/src/pixelated/adapter/mailstore/leap_mailstore.py @@ -88,7 +88,8 @@ class LeapMail(Mail): @property def security_casing(self): - casing = dict(imprints=self._signature_information(), locks=[]) + casing = dict(imprints=self._signature_information(), locks=[], + mixnet=self._mixnet()) if self._encrypted() == "decrypted": casing["locks"] = [{"state": "valid"}] return casing @@ -106,6 +107,13 @@ class LeapMail(Mail): else: return [] + def _mixnet(self): + mixnet = self.headers.get("X-Leap-Mixnet", "") + if mixnet == "": + return [] + + return [{"state": "valid", "mixnet": mixnet}] + @property def raw(self): result = u'' -- cgit v1.2.3