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. --- web-ui/app/js/mail_view/ui/mail_view.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'web-ui/app/js/mail_view/ui/mail_view.js') diff --git a/web-ui/app/js/mail_view/ui/mail_view.js b/web-ui/app/js/mail_view/ui/mail_view.js index 029707c1..48672c9a 100644 --- a/web-ui/app/js/mail_view/ui/mail_view.js +++ b/web-ui/app/js/mail_view/ui/mail_view.js @@ -51,6 +51,7 @@ define( data.mail.security_casing = data.mail.security_casing || {}; signed = this.checkSigned(data.mail); encrypted = this.checkEncrypted(data.mail); + mixnet = this.checkMixnet(data.mail); attachments = data.mail.attachments.map(function (attachment) { attachment.received = true; return attachment; @@ -68,6 +69,7 @@ define( ident: data.mail.ident, tags: data.mail.tags, encryptionStatus: encrypted, + mixnetStatus: mixnet, signatureStatus: signed, attachments: attachments })); @@ -186,6 +188,21 @@ define( return SIGNED_FLAG; }; + this.checkMixnet = function(mail) { + + var MIXNET_FLAG = { + cssClass: 'security-status__label--mixnet', + label: 'mixnet', + tooltipText: 'mixnet-label-tooltip' + }; + + if(_.any(mail.security_casing.mixnet, function(mixnet) { return mixnet.state === 'valid'; })) { + return MIXNET_FLAG; + } + + return null; + }; + this.isNotTrusted = function(mail){ return _.any(mail.security_casing.imprints, function(imprint) { if(_.isNull(imprint.seal)){ -- cgit v1.2.3