Added STRIPBADWORDS_CHAN_ALWAYS (a define, disabled by default) for always
censoring badwords from all channels (+G or not).
Fixed whois: "a Services Operator" -> "a Services Administrator"
Fix for error msgs flood at (at least) Linux 2.4.x and FreeBSD caused by
socket already disconnected when getpeername() is done.
Added makefiles to compile with zip links @ windows (zlib needed).
Added '/stats zip'
Rechanged 'a Services Administrator' back to 'a Services Operator'
Fixed missing 's' flag in oper::snomask causing not receiving any server notices (attempt II)
Fixed a channel mode +A bug
Documentation updates
Started work on set::allow-userhost-change
Aliases updates
Redesigned "Dead socket" error msg thing. Added a error_str to client struct,
which is set if dead_link is called. You will now see "Write error",
"Max SendQ exceeded" etc error messages in the quit reason instead of just
the "Dead socket" message. Changed "notice" parameter of dead_link, now just
the reason and not a format string, maybe rename that var.
memleak bugfix for my previous improved-write/buffer-errors-patch.
Additionally, I've increased my life chances with 100% thanks to _this_ patch.
- Fixed bug which made opers unable to do -a/-q (#0000654).
- Fixed bug in +q/+a list (/mode #chan q) <= lol this was some historic
bug by DrBin or something ;). In case you wanna know.. the whole loop logic
was wrong... initalisation vs null pointer check... ;).
Added set::snomask-on-connect
Two tiny text fixes: missing space and an CRLF in 'sending to me' thing,
and some probably impossible oob read but just in case added a length check,
blahhh (sending empty line).
enabled FAST_BADWORD_REPLACE by default
Added (optional) class::recvq so you can dynamically/per class set the recvq (flood control).
CLIENT_FLOOD in config.h is still used as a default value if recvq is not specified.
Bugfix for crash with STRIPBADWORDS_CHAN_ALWAYS (null pointer).
Fixed bug in ipv6 + unknown connection flood.