# HG changeset patch # User Kim Alvefur # Date 1480517075 -3600 # Node ID f96bdfd81eba4afd717bbd0a689d3543b358eb6e # Parent 2040330586e451a8b6c93a590db157925bef8b9e mod_firewall: SUBSCRIBED - condition that is true if the receiver of a stanza is subscribed to the sender diff -r 2040330586e4 -r f96bdfd81eba mod_firewall/conditions.lib.lua --- a/mod_firewall/conditions.lib.lua Wed Nov 30 15:37:51 2016 +0100 +++ b/mod_firewall/conditions.lib.lua Wed Nov 30 15:44:35 2016 +0100 @@ -105,6 +105,11 @@ return ("not not (roster_entry and roster_entry.groups[%q])"):format(group), { "roster_entry" }; end +function condition_handlers.SUBSCRIBED() + return "rostermanager.is_contact_subscribed(to_node, to_host, bare_from)", + { "rostermanager", "split_to", "bare_from" }; +end + function condition_handlers.PAYLOAD(payload_ns) return ("stanza:get_child(nil, %q)"):format(payload_ns); end