# HG changeset patch # User Matthew Wild # Date 1363090225 0 # Node ID a9dfa7232d8821e0930c8c038eaeda08c4fd19a5 # Parent f88381a39c56a7c03e020e3c6a4947d89237dc4f# Parent 720b8268778eb38dec1391889defbe4f26a90b6d Merge diff -r 720b8268778e -r a9dfa7232d88 mod_block_subscribes/mod_block_subscribes.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_block_subscribes/mod_block_subscribes.lua Tue Mar 12 12:10:25 2013 +0000 @@ -0,0 +1,13 @@ +local allowed_presence_types = { probe = true, unavailable = true }; + +function filter_presence(event) + local stanza = event.stanza; + local presence_type = stanza.attr.type; + if presence_type == nil or allowed_presence_types[presence_type] then + return; + end + return true; -- Drop +end + +module:hook("pre-presence/bare", filter_presence, 200); -- Client sending +module:hook("presence/bare", filter_presence, 200); -- Client receiving