summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime “pep” Buquet <pep@bouah.net>2019-08-22 22:15:42 +0200
committerMaxime “pep” Buquet <pep@bouah.net>2019-12-27 18:56:27 +0100
commit95a9858717fc4feaac3a7f8635d7613dfc2acd09 (patch)
tree9dadf69fbcd28386fb3c1144e6546176ddf75c74
parentc8f88658b4202f3f27da6066bb26e64cde07c390 (diff)
downloadpoezio-95a9858717fc4feaac3a7f8635d7613dfc2acd09.tar.gz
poezio-95a9858717fc4feaac3a7f8635d7613dfc2acd09.tar.bz2
poezio-95a9858717fc4feaac3a7f8635d7613dfc2acd09.tar.xz
poezio-95a9858717fc4feaac3a7f8635d7613dfc2acd09.zip
omemo: the container tag for OMEMO is 'encrypted' not 'payload'
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
-rw-r--r--plugins/omemo_plugin.py56
1 files changed, 3 insertions, 53 deletions
diff --git a/plugins/omemo_plugin.py b/plugins/omemo_plugin.py
index b396422e..3908d935 100644
--- a/plugins/omemo_plugin.py
+++ b/plugins/omemo_plugin.py
@@ -32,7 +32,7 @@ class Plugin(E2EEPlugin):
stanza_encryption = False
encrypted_tags = [
- (slixmpp_omemo.OMEMO_BASE_NS, 'payload'),
+ (slixmpp_omemo.OMEMO_BASE_NS, 'encrypted'),
]
def init(self) -> None:
@@ -53,56 +53,6 @@ class Plugin(E2EEPlugin):
except (PluginCouldNotLoad,):
log.exception('And error occured when loading the omemo plugin.')
-# def send_message(self, _args):
-# asyncio.ensure_future(
-# self._send_encrypted_message(
-# "Hello Encrypted World!",
-# [JID('pep@bouah.net'), JID('test@bouah.net')],
-# mto=JID('test@bouah.net'),
-# mtype='chat',
-# ),
-# )
-#
-# async def _send_encrypted_message(
-# self,
-# payload: str,
-# recipients: List[JID],
-# mto: Optional[JID] = None,
-# mtype: Optional[str] = 'chat',
-# ) -> None:
-# try:
-# encrypted = await self.xmpp['xep_0384'].encrypt_message(payload, recipients)
-# except EncryptionPrepareException as e:
-# log.debug('Failed to encrypt message: %r', e)
-# return None
-# msg = self.core.xmpp.make_message(mto, mtype=mtype)
-# msg['body'] = 'This message is encrypted with Legacy OMEMO (eu.siacs.conversations.axolotl)'
-# msg['eme']['namespace'] = 'eu.siacs.conversations.axolotl'
-# msg.append(encrypted)
-# log.debug('BAR: message: %r', msg)
-# msg.send()
-# return None
-#
-# def on_conversation_say_after(
-# self,
-# message: Message,
-# tabs: Union[DynamicConversationTab, StaticConversationTab, ConversationTab, MucTab],
-# ) -> None:
-# """
-# Outbound messages
-# """
-#
-# # Check encryption status with the contact, if enabled, add
-# # ['omemo_encrypt'] attribute to message and send. Maybe delete
-# # ['body'] and tab.add_message ourselves to specify typ=0 so messages
-# # are not logged.
-#
-# fromjid = message['from']
-# if fromjid not in self._enabled_jids:
-# return None
-#
-# self.xmpp['xep_0384'].encrypt_message(message)
-# return None
def display_error(self, txt) -> None:
self.api.information(txt, 'Error')
@@ -110,7 +60,6 @@ class Plugin(E2EEPlugin):
def decrypt(self, message: Message, tab, allow_untrusted=False) -> None:
body = None
- allow_untrusted = False
try:
body = self.core.xmpp['xep_0384'].decrypt_message(message, allow_untrusted)
except (MissingOwnKey,):
@@ -177,6 +126,7 @@ class Plugin(E2EEPlugin):
recipients = [mto]
encrypt = await self.core.xmpp['xep_0384'].encrypt_message(body, recipients)
message.append(encrypt)
+ return None
except UndecidedException as exn:
# The library prevents us from sending a message to an
# untrusted/undecided barejid, so we need to make a decision here.
@@ -185,7 +135,7 @@ class Plugin(E2EEPlugin):
self.core.xmpp['xep_0384'].trust(exn.bare_jid, exn.device, exn.ik)
# TODO: catch NoEligibleDevicesException and MissingBundleException
except Exception as exn:
- await self.display_error(
+ self.display_error(
'An error occured while attempting to encrypt.\n%r' % exn,
)
raise