OperServ: per-IP session limiting with exceptions
The connection that puts an IP over its allowance is killed on connect. The ircd's per-user IP (UID param 7) is now plumbed through UserConnect and tracked per-IP in the live network view (incremented on connect, released on quit). - [session] default_limit sets the base allowance (0/absent = off). - OperServ SESSION LIST <min> / VIEW <ip> inspect live counts. - OperServ EXCEPTION ADD <ip-mask> <limit> [reason] / DEL / LIST override the limit per IP-mask (limit 0 = unlimited); event-sourced so they federate and survive restart, matched most-permissive-wins. All admin-gated.
This commit is contained in:
parent
78ad909706
commit
76a7162227
11 changed files with 410 additions and 116 deletions
|
|
@ -68,3 +68,9 @@ protocol = 1206 # InspIRCd link protocol version (1206 = insp4, 1205
|
|||
# where an address is on file and [email] is configured); 0 or omitted = no
|
||||
# warning email.
|
||||
# warn_days = 7
|
||||
|
||||
# Per-IP session limiting: the connection that puts an IP over `default_limit`
|
||||
# is killed on connect. OperServ EXCEPTION entries raise or lower the allowance
|
||||
# per IP-mask (an exception limit of 0 means unlimited). 0 or omitted = off.
|
||||
# [session]
|
||||
# default_limit = 3
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue