Mercurial > prosody-modules
view mod_filter_words/mod_filter_words.lua @ 4293:edde5905744a
mod_s2s_keepalive: Don't send whitespace keepalives before s2sin stream is open
Could possibly result in whitespace before the XML and stream header,
which isn't allowed by the parser.
Don't think s2sout is affected, as the stream is opened early and
doesn't have to wait for the other end.
Thanks Ge0rG
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 10 Dec 2020 11:57:03 +0100 |
parents | 677fc0203da0 |
children |
line wrap: on
line source
local filters = require "util.filters"; local replacements = module:get_option("filter_words", {}); if not replacements then module:log("warn", "No 'filter_words' option set, filters inactive"); return end function filter_stanza(stanza) if stanza.name == "message" then local body = stanza:get_child("body"); if body then body[1] = body[1]:gsub("%a+", replacements); end end return stanza; end function filter_session(session) filters.add_filter(session, "stanzas/in", filter_stanza); end function module.load() if module.reloading then module:log("warn", "RELOADING!!!"); end filters.add_filter_hook(filter_session); end function module.unload() filters.remove_filter_hook(filter_session); end