Mercurial > prosody-modules
diff mod_drop_chatstates/mod_drop_chatstates.lua @ 6310:92e2dcf039d9
mod_drop_chatstates: New module to drop chatstates for specific domains
| author | Chaz Kettleson <chaz@pyr3x.com> |
|---|---|
| date | Sat, 02 Aug 2025 10:51:20 -0400 |
| parents | |
| children | 2525f247084c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_drop_chatstates/mod_drop_chatstates.lua Sat Aug 02 10:51:20 2025 -0400 @@ -0,0 +1,13 @@ +local jid = require "util.jid" +local st = require "util.stanza" + +local CHATSTATES_NS = "http://jabber.org/protocol/chatstates" +local domains = module:get_option_set("drop_chatstates_domains", {}) + +local function handle_pre_message(event) + local to_host = jid.host(stanza.attr.to) + if not to_host or not domains:contains(to_host) then return end + if event.stanza:get_child(nil, CHATSTATES_NS) then return true end +end + +module:hook("pre-message/bare", handle_pre_message)
