Mercurial > prosody-hg
diff plugins/mod_limits.lua @ 14148:4b8cf9420cf1 13.0
mod_limits: Add debug logging for IP counting
This is to help debug cases of the IP counts not matching expectations.
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 29 Apr 2026 11:33:54 +0100 |
| parents | e38916e22f59 |
| children |
line wrap: on
line diff
--- a/plugins/mod_limits.lua Tue Apr 21 16:22:43 2026 +0100 +++ b/plugins/mod_limits.lua Wed Apr 29 11:33:54 2026 +0100 @@ -71,6 +71,7 @@ local session_ip = get_truncated_ip(event.conn); local new_count = (current_ips[session_ip] or 0) + 1; current_ips[session_ip] = new_count; + module:log("debug", "Connection from IP %s opened, total now %d", event.conn:ip(), new_count); if new_count > max_sessions then module:log("warn", "Rejecting stream from %s (%d of %d current connections)", event.conn:ip(), new_count, max_sessions); event.session:close({ condition = "policy-violation", text = "too many connections" }); @@ -85,6 +86,7 @@ module:log("warn", "IP counting failure"); new_count = 0; end + module:log("debug", "Connection from IP %s closed, total now %d", event.conn:ip(), new_count); if new_count == 0 then current_ips[session_ip] = nil; else
