# HG changeset patch # User Emmanuel Gil Peyrot # Date 1535139347 -7200 # Node ID 7776c9dc5f37cb4e5dd99d265dbf2bee2d34b66d # Parent b0628bc93acf9ac6704d3dbd3cd2452c90407d20 mod_readonly: Simplify iq handling by hooking on iq-set/ instead of iq/. diff -r b0628bc93acf -r 7776c9dc5f37 mod_readonly/mod_readonly.lua --- a/mod_readonly/mod_readonly.lua Fri Aug 24 21:15:38 2018 +0200 +++ b/mod_readonly/mod_readonly.lua Fri Aug 24 21:35:47 2018 +0200 @@ -9,9 +9,8 @@ namespaces[table.concat(namespace, ":")] = name; end -function prevent_write(event) +local function prevent_write(event) local stanza = event.stanza; - if stanza.attr.type ~= "set" then return; end local xmlns_and_tag = stanza.tags[1].attr.xmlns..":"..stanza.tags[1].name; local store_name = namespaces[xmlns_and_tag]; if store_name then @@ -22,5 +21,5 @@ end for namespace in pairs(namespaces) do - module:hook("iq/bare/"..namespace, prevent_write, 200); + module:hook("iq-set/bare/"..namespace, prevent_write, 200); end