Mercurial > prosody-modules
comparison mod_firewall/actions.lib.lua @ 5865:bfc35ae9edcb
mod_firewall: 'REPORT TO': fix default reason fallback if none is provided
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 12 Mar 2024 14:27:43 +0000 |
parents | 1249ab2f797c |
children | 3f5644aa5c32 |
comparison
equal
deleted
inserted
replaced
5864:b5a110544fd4 | 5865:bfc35ae9edcb |
---|---|
261 | 261 |
262 function action_handlers.REPORT_TO(spec) | 262 function action_handlers.REPORT_TO(spec) |
263 local where, reason, text = spec:match("^%s*(%S+) *(%S*) *(.*)$"); | 263 local where, reason, text = spec:match("^%s*(%S+) *(%S*) *(.*)$"); |
264 if reason == "spam" then | 264 if reason == "spam" then |
265 reason = "urn:xmpp:reporting:spam"; | 265 reason = "urn:xmpp:reporting:spam"; |
266 elseif reason == "abuse" or not reason then | 266 elseif reason == "abuse" or not reason or reason = "" then |
267 reason = "urn:xmpp:reporting:abuse"; | 267 reason = "urn:xmpp:reporting:abuse"; |
268 end | 268 end |
269 local code = [[ | 269 local code = [[ |
270 local newstanza = st.stanza("message", { to = %q, from = current_host }):tag("forwarded", { xmlns = "urn:xmpp:forward:0" }); | 270 local newstanza = st.stanza("message", { to = %q, from = current_host }):tag("forwarded", { xmlns = "urn:xmpp:forward:0" }); |
271 local tmp_stanza = st.clone(stanza); tmp_stanza.attr.xmlns = "jabber:client"; newstanza:add_child(tmp_stanza):up(); | 271 local tmp_stanza = st.clone(stanza); tmp_stanza.attr.xmlns = "jabber:client"; newstanza:add_child(tmp_stanza):up(); |