Software /
code /
prosody-modules
Diff
mod_readonly/mod_readonly.lua @ 3270:7776c9dc5f37
mod_readonly: Simplify iq handling by hooking on iq-set/ instead of iq/.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Fri, 24 Aug 2018 21:35:47 +0200 |
parent | 750:8133dd5f266a |
line wrap: on
line diff
--- 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