Code: Select all
set init-server { putserv "MODE $botnick +iR-ws" }
At least on DALnet, all *quits* are prefixed with "Quit:". You might could take advantage of that for networks that support it. As for the netsplits triggering it, the sign bind shouldn't trigger on netsplit until after split-wait or whatever that setting is. You could compare a raw quit bind to a sign bind to determine if the quit occurred at the same time as when the sign bind occurred. Just a thought..slennox wrote:I'd love to see server admins do something about the constant disconnecting and reconnecting that is required to perform an aggressive join-quit flood.
The problem with join-quit floods is that there's no way to tell the difference between such a flood and a bunch of netsplits. A pattern to match a typical netsplit, like "*.* *.*", could be used, but then flooders would simply put a fake netsplit message in their quit message. On some networks it may be possible to tell if a netsplit quit message is genuine (e.g. user quits may be preceded with a certain string), but I'm not willing to look at this unless it's possible on several major networks (that is, not just DALnet, as I'm tired of DALnet users wanting people like me who don't even use DALnet to fix DALnet's problems)
![]()
chrone, regarding the server ban only, I'm afraid this won't be possible. The next version of sentinel.tcl relies quite significantly on the bot's internal ban list for processing of bans. As for the join-part setting, simply make it less sensitive.. I don't have any plans to make flood settings that adjust themselves as the channel size varies
I believe that the following applies, in regard to this.Wcc wrote: At least on DALnet, all *quits* are prefixed with "Quit:". You might could take advantage of that for networks that support it.
Very true, however, each of the big 4 do not use the same method of displaying netsplits.Wcc wrote: As for the netsplits triggering it, the sign bind shouldn't trigger on netsplit until after split-wait or whatever that setting is.
Again, as above.Wcc wrote: You could compare a raw quit bind to a sign bind to determine if the quit occurred at the same time as when the sign bind occurred. Just a thought..