comparison mod_muc_rtbl/mod_muc_rtbl.lua @ 6306:093c47ee2041

mod_muc_rtbl: Simplify configuration and tweak docs
author Matthew Wild <mwild1@gmail.com>
date Thu, 31 Jul 2025 15:43:41 +0100
parents 6e2458b69e33
children
comparison
equal deleted inserted replaced
6305:1c0e9486ba23 6306:093c47ee2041
21 21
22 local lists = {}; 22 local lists = {};
23 23
24 local function parse_xmpp_uri(uri) 24 local function parse_xmpp_uri(uri)
25 local parsed = url.parse(uri); 25 local parsed = url.parse(uri);
26 if parsed.scheme ~= "xmpp" then 26 if parsed.scheme and parsed.scheme ~= "xmpp" then
27 return nil, "unexpected-scheme"; 27 return nil, "unexpected-scheme";
28 end 28 end
29 29
30 local parsed_query = {}; 30 local parsed_query = {};
31 for kv in (parsed.query or ""):gmatch("[^?;]+") do 31 for kv in (parsed.query or ""):gmatch("[^?;]+") do
40 end 40 end
41 41
42 for _, rtbl_uri in ipairs(rtbl_config) do 42 for _, rtbl_uri in ipairs(rtbl_config) do
43 local uri = parse_xmpp_uri(rtbl_uri); 43 local uri = parse_xmpp_uri(rtbl_uri);
44 module:log("debug", "Subscribing to %q node %q", uri.jid, uri.params.node); 44 module:log("debug", "Subscribing to %q node %q", uri.jid, uri.params.node);
45 local rtbl = mod_rtbl.new_rtbl_subscription(uri.jid, uri.params.node, {}); 45 local rtbl = mod_rtbl.new_rtbl_subscription(uri.jid, uri.params.node or "muc_bans_sha256", {});
46 table.insert(lists, rtbl); 46 table.insert(lists, rtbl);
47 end 47 end
48 48
49 local function update_occupant_hashes(occupant) 49 local function update_occupant_hashes(occupant)
50 local bare_hash, host_hash; 50 local bare_hash, host_hash;