mod_log_ringbuffer: Detach event handlers on logging reload (thanks Menel)
Otherwise the global event handlers accumulate, one added each time
logging is reoladed, and each invocation of the signal or event triggers
one dump of each created ringbuffer.
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