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.
-- mod_c2s_limit_sessions
local next, count = next, require "util.iterators".count;
local max_resources = module:get_option_number("max_resources", 10);
local sessions = hosts[module.host].sessions;
module:hook("resource-bind", function(event)
local session = event.session;
if count(next, sessions[session.username].sessions) > max_resources then
session:close{ condition = "policy-violation", text = "Too many resources" };
return false
end
end, -1);