# HG changeset patch # User Kim Alvefur # Date 1527511493 -7200 # Node ID 2ad35f08bd57e02cb82ec00d51648ed80de4a975 # Parent e4a986d55bb2d591096f4a03300e4eb29a848782 mod_deny_omemo: Prevents publishing and retreival of OMEMO PEP nodes diff -r e4a986d55bb2 -r 2ad35f08bd57 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 14:44:53 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);