Mercurial > prosody-modules
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; |
