View Issue Details

IDProjectCategoryView StatusLast Update
0003878unrealircdpublic2009-11-16 10:41
ReporterFn Assigned To 
PrioritynormalSeveritymajorReproducibilityN/A
Status closedResolutionno change required 
Summary0003878: Flood
DescriptionOne thing to add, is when a user floods, they are killed. And when a user joins/parts flood for example 4 joins and parts in one channel, they are killed.
3rd party modules

Activities

syzop

2009-11-16 10:40

administrator   ~0015957

There's a difference between channel management and server management.
If a channel wants to protect themselves against join part floods, there are a variety of options such as +j and +f. In fact, +j is pretty effective, and can be set quite tight.
A small join part flood can be annoying, but is no threat to the server, nor to most users, and therefore there's no reason to kill the user (let alone, ban the user, as that would surely be the next feature request).
If you want to prevent join part floods on all channels, then you can force +j on all channels and/or set it in the default channel modes.
As for general floods, these can be a threat, to both the server and users, and therefore something called 'excess flood' was invented... you can tweak this in class::recvq, see the docs for more information. This too is highly effective, but should be treated with care and tweaked - it really depends on the network - as to not cause too many false positives (innocent users being killed).

Of course, if you or others feel otherwise, feel free to make a module to do this.

That said, I suggest using +j (and +f as a backup), and tightening class:recvq, this should really help.

Issue History

Date Modified Username Field Change
2009-11-15 19:58 Fn New Issue
2009-11-16 10:40 syzop QA => Not touched yet by developer
2009-11-16 10:40 syzop U4: Need for upstream patch => No need for upstream InspIRCd patch
2009-11-16 10:40 syzop Note Added: 0015957
2009-11-16 10:40 syzop Status new => closed
2009-11-16 10:41 syzop Resolution open => no change required