================================================================================ ircd-RU! Changes Log -------------------------------------------------------------------------------- $Id: CHANGES,v 18.104.22.168 2003/08/17 05:30:12 rzhe Exp $ ================================================================================ Current changes --------------- - Added auth.so module support for clients external authentication. - Extended drone module interface with squelching, fixed some drone stuff. - Denied squelched clients to send part/quit reasons. - Added umode +H hiding codepage and idle time info in /whois reply. Changes for 1.0.7 ----------------- - Added some constants definition in configure script parameters. - Fixed weird requesting remote /stats kKa bug. - Extended anti-drone system. - Fixed version tracking. - Fixed listeners releasing bug. - Added throttling exceptions. - Ported for OpenBSD. - Changed to using ctype.h macroses (isalpha, etc.) instead of built-in. - Fixed broken umode +h propagation. - Added ability to display MOTD, short MOTD or do not display any MOTD on client register, depending on client connection class flags. - Fixed compiling warnings on Solaris. - Fixed N:line masks bug. - Fixed MAXPARA overflow bug on channel TS modes. - Fixed multiple drone bans bug. - Added ability to hide network topology for different access levels. - Made access to server/network information and sadmin checking more strict. - Fixed samples installation. - Fixed Brocklesby's draft part of RPL_PROTOCTL. - Added DNSBL support. - Added channel redirection support (R-lines format changed). - Added displaying informative URLs when disconnecting banned client. - Made all listening sockets binding by default to the address in M-line if specified. - Added reloading drone module on SIGUSR1. - Made listeners binding more tunable. - Changed to using system zlib. - Removed internal resolv library code. - Added -n command line parameter to specify name servers. - Added -r command line parameter to specify directory to chroot. - Added -u command line parameter to specify user to setuid. - Added -g command line parameter to specify group to setgid. - Added displaying informative URLs when aborting client registration due to bad data and rejecting DCC sends of forbidden file types. - Removed proxy modes code. - Fixed the Bahamut syslog() call vulnerability in s_debug.c. - Fixed the Bahamut sendbuf out-of-bounds access bug. - Added +h channel mode that disallows viewing access lists from outside. - Added displaying flags in /stats output as string. Changes for 1.0.6 ----------------- - Updated to Bahamut 1.4.35. - Added syslog(3) redirection to file feature. - Changed syslog logging to be more informative by default. - Fixed client update on services remove oper flag. - Added server-specific network bans support. - Restricted umode +w from non-opers. - Fixed broken /globops access restriction. - Fixed restrictions and umodes mess, updated conf examples. - Added operator status on successful oper hostmasking feature. - Added strlcpy/cat() support for stupid Linux stdlib which doesn't have them. - Added channel restrictions. - Fixed installation on SunOS. - Made SILENCE do not affect messages from U-lined clients. Changes for 1.0.5 ----------------- - Restricted last nickname 8-bit character to be alphabetical. - Fixed minor warnings while compiling. - Moved network definition to config.h. - Fixed EOLs in AUTH notices. - Fixed 8-bit nicknames restriction bug. - Fixed checking for banned nickname. - Fixed bug checking ban strings. - Fixed resolving to make it work in jail environment. Added -r command line parameter that specifies the local IP address will be used for resolving socket; the default address will be used if no -r parameter given. - Updated to Bahamut 1.4.34. - Added optional SVSMODE chasing. - Added optional network open proxy monitor support and +P channel mode that disallowes using a channel for clients from open proxy. - Added bypass protocol version and case-insensitive processing checking flags to N:line flags. - Added A parameter to /LIST. - Fixed weird IP hashing. - Repaired using the IP address specified in M:line as a local address for outgoing connections. - Added FAQ to Russian docs. - Added clients-friendly 8-bit caseinsensitive channel names support. - Added optional nicknames' characters identity support. - Fixed some opers umodes were available to users and not cleared after -o. - Temporary (until fixed) removed building and installing of some tools as they are broken or useless. - Optimized valid nicknames and channel names characters checking. Changes for 1.0.4 ----------------- - Fixed bug ircd crashes on external msg to -n+7|x|w channel. - Added quick solution for bans desync bug appears on sjoining when TS on one side is greater than on another, and there are bans on the first side that do not exist on another. - Fixed bug +|-X channel mode was not processed correctly. - Fixed bug the server assumed that a user's nickname has mixed-alphabet words after the user changed nick to a plain one. - Separated /INFO output for regular users and operators. - Added --enable-hub to ./configure arguments. - Fixed bug writing maxclients. - Fixed bug caused different problems with aconf lists processing. - Moved unauthorized connection message definition to config.h. - Repaired max clones restriction in connection class. See the ircd.conf-dist for details. - Added ability to use masks in N:line remote host field. Changes for 1.0.3 ----------------- - Fixed bug the compiler fails on src/channel.c when NO_CHANOPS_WHEN_SPLIT is not defined. - Optionally protect U-lined servers from being disconnected by not services administrators. - Fixed profile target build. - Fixed FNAME_USERLOG and FNAME_OPERLOG installation. - Added TIME_OFFSET feature. - Fixed NO_8BIT_NICKNAMES bug causes servers which have NO_8BIT_NICKNAMES reject non-local clients with 8-bit nicknames. Some conceptual changes within this bugfix. See the comment in m_nick(). - Added WeNet Russian (CP1251) draft motd example to the doc/ directory. - Added +x channel mode disallows using nicknames that contains latin alphabet characters as well as national alphabet ones in a channel. - Optimized +7 channel mode processing. - Added NO_MIXEDALPHA_NICKNAMES macro that enables the code disallows using nicknames that contain latin alphabet characters as well as national alphabet ones within the server. - Updated to Bahamut-1.4.30. - Added +B (ban all users that match specified nick!user@host:server mask) and +E (allow users that match specified nick!user@host:server mask) channel modes. - Fixed bug a user with 7-bit/mixed-alphabet nickname can send external message to +7/+x channel that allows external messages. - Moved D:-lines to B:-lines, the format is also changed a bit. See samples in doc/ircd.conf-dist. /stats x moved to /stats b. - Added codepage aliases feature. - Added possibility to change (as well as forcibly) codepages for users with 8-bit nicknames. - Adjusted sources to compile under Cygwin. - Repaired broken ircd -d command line parameter. - Fixed bug ircd crashed if there is no codepage specifed in P:-line. - Made the correct implementation of the idea to circumvent bans completely for invited user. Bans processing optimizations. - Added client Y:lines flags support, '7' and 'x' flags disallowing using 8-bit and mixed-alphabet nicknames respectively for a class. See the attention in Y:lines description in doc/ircd.conf-dist. - Added +X (allow only users that match specified nick!user@host:server mask. - Fixed bug ircd did not read configure files with windows-style EOL correctly. - Fixed compiling and installing for Solaris and AIX. - Updated configure.in for ircd-RU!. - Added more Russian docs in doc/ru_RU.KOI8-R. - Fixed bugs in existing codepages. - Added NO_MIXEDALPHAWORDS_NICKNAMES macro, 'w' client class flag and +w channel mode that disallow using nicknames which contain words that have latin alphabet characters as well as national alphabet ones withing the server, connection class and channel respectively. - Added /StatServ MAP wrapper as /MAP command. Changes for 1.0.2 ----------------- - Changed to show ips or hosts in /STATS. - Changed installation to make include/config.h created while running ./configure. - Fixed m_whois() to show +aA umode properly. Changes for 1.0.1 ----------------- - Added translation schemes concept. This includes: * Codepages and translations data structures definition, codepages data files and code for reading codepages from disk to the structures, performing translations, etc. * Server configuration data and rehash scheme extensions. chkconf utility update. * Packet processing extensions for translating to and from the server base codepage to local connections codepages. * Clients connecting process extensions. Ircd primary listen port concept change. * Servers joining protocol extensions to perform server-to-server traffic translation negotiation. * Optional 8-bit nicknames support. * Optional 8-bit symbols case-insensitive processing for nicknames and channel names, and checking for coincidense of these capabilities on servers joining. * CODEPAGE command, CODEPAGES and FORCECP messages. * STATS message 'x' query extension. * +7 channel mode. * Translations schemes concept specific additional information in /WHOIS, /TRACE, /STATS and /INFO commands replies, and RPL_PROTOCTL reply. - Changed server configuring, building and installing process. Added debug and installd targets. - Added +e channel mode. - Added optional protocol version check on servers joining. - Made the server optionally changing its working directory to / on startup. - Added U-lined clients can not be deopped or kicked from a channel. - Added do not show channels the U-lined clients in. - Fixed the bug with on_for variable declaration in exit_client() in Bahamut original code. - Changed to display RPL_CREATED message in ISO_8859-1. - Added optional suppress showing that a user is an operator to non-opered clients for operators without +h umode set. - Added optional notification for operators with +h umode set about WHOIS request on them. - Fixed listeners rehashing bug and configuration items detaching bug in Bahamut original code. - Added bans and exceptions existence reply.
|(C) rzhe@WeNet, 2001-2003|