Mercurial > prosody-modules
comparison mod_firewall/actions.lib.lua @ 2996:0fb95dc11bc8
mod_firewall: Handle unsubcription action correctly (fixes #1119)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 04 Apr 2018 21:40:08 +0200 |
parents | b8f2e86df7ce |
children | 68842409f4e7 |
comparison
equal
deleted
inserted
replaced
2995:032589c801d7 | 2996:0fb95dc11bc8 |
---|---|
227 value = meta(("%q"):format(value), meta_deps); | 227 value = meta(("%q"):format(value), meta_deps); |
228 return ("list_%s:add(%s);"):format(list_name, value), { "list:"..list_name, unpack(meta_deps) }; | 228 return ("list_%s:add(%s);"):format(list_name, value), { "list:"..list_name, unpack(meta_deps) }; |
229 end | 229 end |
230 | 230 |
231 function action_handlers.UNSUBSCRIBE_SENDER() | 231 function action_handlers.UNSUBSCRIBE_SENDER() |
232 return "rostermanager.unsubscribed(to_node, to_host, bare_from)", | 232 return "rostermanager.unsubscribed(to_node, to_host, bare_from);\ |
233 { "rostermanager", "split_to", "bare_to", "bare_from" }; | 233 rostermanager.roster_push(to_node, to_host, bare_from);\ |
234 core_post_stanza(session, st.presence({ from = bare_to, to = bare_from, type = \"unsubscribed\" }));", | |
235 { "rostermanager", "core_post_stanza", "st", "split_to", "bare_to", "bare_from" }; | |
234 end | 236 end |
235 | 237 |
236 return action_handlers; | 238 return action_handlers; |