# HG changeset patch # User tmolitor # Date 1527526423 -7200 # Node ID 6fce9a935b389460cd9dfd5e9ab5b07921f9ebaa # Parent 6abee021d9dbd53297ad8cac6408ae8debab953b# Parent 2ad35f08bd57e02cb82ec00d51648ed80de4a975 Merge commit diff -r 6abee021d9db -r 6fce9a935b38 mod_deny_omemo/mod_deny_omemo.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_deny_omemo/mod_deny_omemo.lua Mon May 28 18:53:43 2018 +0200 @@ -0,0 +1,13 @@ +local st = require "util.stanza"; + +local omemo_namespace_prefix = "eu.siacs.conversations.axolotl." + +module:hook("iq/bare/http://jabber.org/protocol/pubsub:pubsub", function (event) + local origin, stanza = event.origin, event.stanza; + + local node = stanza.tags[1].tags[1].attr.node; + if node and node:sub(1, #omemo_namespace_prefix) == omemo_namespace_prefix then + origin.send(st.error_reply(stanza, "cancel", "item-not-found", "OMEMO is disabled")); + return true; + end +end, 10);