annotate mod_ignore_host_chatstates/mod_ignore_host_chatstates.lua @ 3503:882180b459a0

mod_pubsub_post: Restructure authentication and authorization (BC) This deprecates the default "superuser" actor model and makes the default equivalent to the previous "request.id". A single actor and secret per node is supported because HTTP and WebHooks don't normally include any authorization identity. Allowing authentication bypass when no secret is given should be relatively safe when the actor is unprivileged, as will be unless explicitly configured otherwise.
author Kim Alvefur <zash@zash.se>
date Sat, 30 Mar 2019 21:16:13 +0100
parents aed47ebd26d3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3419
aed47ebd26d3 mod_ignore_host_chatstates: Discard chat state messages sent to a bare host
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 module:hook("message/host", function (event)
aed47ebd26d3 mod_ignore_host_chatstates: Discard chat state messages sent to a bare host
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 local stanza = event.stanza;
aed47ebd26d3 mod_ignore_host_chatstates: Discard chat state messages sent to a bare host
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 if #stanza.tags == 1 and stanza.tags[1].attr.xmlns == "http://jabber.org/protocol/chatstates" then
aed47ebd26d3 mod_ignore_host_chatstates: Discard chat state messages sent to a bare host
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 return true;
aed47ebd26d3 mod_ignore_host_chatstates: Discard chat state messages sent to a bare host
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 end
aed47ebd26d3 mod_ignore_host_chatstates: Discard chat state messages sent to a bare host
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6 end, -10);