From 65be9f438bc11902c8357bbe86a9a86ac60f3f81 Mon Sep 17 00:00:00 2001 From: redfish Date: Sun, 31 Mar 2019 14:05:15 -0400 Subject: [PATCH] CryptMessage: pass byte-array type to base64 Fixes this error upon sending a message in ZeroMail: WebSocket handleRequest error: TypeError: a bytes-like object is required, not 'str' in UiWebsocket.py line 83 > UiWebsocket.py line 269 > CryptMessage/CryptMessagePlugin.py line 80 > CryptMessage/CryptMessagePlugin.py line 80 > base64.py line 58 --- plugins/CryptMessage/CryptMessagePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/CryptMessage/CryptMessagePlugin.py b/plugins/CryptMessage/CryptMessagePlugin.py index 50b69003..fb895975 100644 --- a/plugins/CryptMessage/CryptMessagePlugin.py +++ b/plugins/CryptMessage/CryptMessagePlugin.py @@ -75,7 +75,7 @@ class UiWebsocketPlugin(object): if text: encrypted = pyelliptic.Cipher(key, iv, 1, ciphername='aes-256-cbc').ciphering(text.encode("utf8")) else: - encrypted = "" + encrypted = b"" res = [base64.b64encode(item).decode("utf8") for item in [key, iv, encrypted]] self.response(to, res)