view mod_drop_chatstates/mod_drop_chatstates.lua @ 6317:7b693a5539ad

mod_auth_http_async: Update documentation The required async APIs were included in 0.10.0, but at the time of this writing we only consider 0.12.x and later supported. The fallback sync API would have made it work with even earlier versions, but I don't remember specifically and it doesn't matter.
author Kim Alvefur <zash@zash.se>
date Tue, 02 Sep 2025 21:32:01 +0200
parents 2525f247084c
children
line wrap: on
line source

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 stanza = event.stanza
    local to_host = jid.host(stanza.attr.to)
    if not to_host or not domains:contains(to_host) then return end
    if stanza:get_child(nil, CHATSTATES_NS) then return true end
end

module:hook("pre-message/bare", handle_pre_message)