view mod_drop_chatstates/mod_drop_chatstates.lua @ 6323:6216d85162dc

mod_invites_register_web: Fix loading resources from relative paths Both module:get_option_path and module:load_resource makes the path relative to the plugin resource directory, so when running form a source checkout where this path is relative, the path was expanded relative to itself, becoming duplicated.
author Kim Alvefur <zash@zash.se>
date Sat, 06 Sep 2025 20:57:57 +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)