$Id: CHANGED,v 1.71 2005/02/09 13:28:34 gvs Exp $ -------------------------------------------------------------------------- Version 1.4.2 ------------- 2004-12-24: * Fix for s_user.c/m_nick() (NICK 2) services collision kill direction -silencio 2004-12-07: * Fix for parse.c/parse() return -1 in Ignoring prefix is changed to return 1 (caused fd invalidation) Upgrade (hubs) is REQUIRED. -skold 2004-12-06: * Fix for channel.c/clean_channelname() (letter £ + koi8-u) -skold 2004-10-06 (1.4.2release): * Channels are not delayed for the last remote chan op kill * Better channel name parsing in channel.c/clean_channelname() -skold 2004-09-21: * two little coredump fixes for tkserv -erra 2004-09-14: * fix for cache processing and final dot in hostname in mod_dnsbl.c -erra 2004-08-19 (1.4.2pre_20): * fix for memory leak introduced 2003-09-24 in channel.c/match_mode_id() -skold 2004-08-09 (1.4.2pre_19): * bug in pre_18 ircd/channel.c (m_join) corrected -skold 2004-07-06 (1.4.2pre_18): * passed reason from KLINE command to tkserv -erra 2004-05-16: * "KICK #chan me, someone" buffer overflow (NJOIN error) -skold * Fix for incorrect SERVICES_SERV collision handling (s_user.c, parse.c) -silencio * Fix for kill chase on host servers when collision produces KILL message -skold 2004-05-02: * Twilight mode is removed from code -skold * Workaround for FreeBSD jail resolver -skold * add_local_domain() fix (buffer overflow) -skold * Can join quiet (+q) channels regardless of MAXCHANNELSPERUSER -skold 2004-03-31: * local server STATS command for LOCOPs -skold * "STATS o" user@host masking fixed -skold * 1-level domains coredump in x-mode fixed -erra 2004-02-27: * toertab[] KOI8 initialization fix -skold * client flood parameter definition little fix -skold 2004-02-24: * fixed tkserv for removing K/E lines -erra 2004-02-23: * strcase[n]cmp l10n bug introduced 2003-10-06 fixed -skold * potential coredump in strncasecmp (2003-06-06) fixed -skold 2004-02-14: * &KILLS logging ident@host added to -skold * in config.h.dist default values corrected -skold 2004-02-12: * collision v.2 little fix against easy abuse -skold 2004-02-05: * changed VHOST algorithm for better masking -LoSt 2004-02-04: * VHOST_MODE_MATCH is now always true -skold 2004-02-03: * finally fixed tkserv K/E-lines -erra 2004-01-16: * fixed cached DNSBL entries processing -erra 2004-01-11: * expire_collision_map fixes -skold 2004-01-09: * Fix for coredump in add_history(pre_8) -skold * Less verbose m_umode -skold * Stalled collision KILL in expire_collision_map -erra 2004-01-07: * added nick prefix to RPL_WHOISHOST -erra * changed hardcode to RPL_CHARSET (in whois) -erra * collision table dump added to expire collisions -skold * changed invincible variable and SERVICES_SERV handling: enforcer KILL added -skold * fixed aCollmap->tstamp which was not used -skold * compatibility fixes to common/parse.c -skold 2004-01-06: * Added EXEMPT command to tkserv (v1.4.0 now) -erra * Added TKSERV_VERBOSE compilation option -erra * added "TKLINE E ..." syntax for interaction with services -erra * moved TK_MAXTIME from config.h to tkconf.h -erra * changed hardcodes in tkserv for TK_MAXTIME -erra 2004-01-05: * We won't mangle nicks if they come from IRC services now -erra * Better framing with #ifdef USE_SERVICES -erra * Reintroduced collision maps expiry -erra 2003-12-30: * Usermode +h stripped -erra * Collision handling changed (significally) -erra, skold * m_restart - fixed for +x mode -skold 2003-12-12: * Fixed incorrect :old NICK :new for collided nick -skold * Fixed last digits stripping from nick -skold * m_quit little patch -skold * &LOCAL is fake-'inviteonly' now -skold * Collmaps should be rewritten/significally changed due to algorithm bug -skold 2003-12-09: * added MODES_RESTRICTED: disallow /mode #channel +e/+I when not on that channel (and not an IRC operator) -erra * also, disallowed /mode #channel +I for anybody except channel (or IRC) operators -erra * added local log for &LOCAL channel (separated from userlog) -erra * restructured logging definitions in config.h for better readability -erra 2003-11-30: * fixed host/ip = ... and host/ip = !... matching in iauth.conf -erra * added "!" for negative matches in /stats A report -kmale * fixed typo in ircdwatch.c -erra * fixed tolower/toupper tables in common/match.c. TODO: eliminate them -erra 2003-11-28: * removed EasyNet blacklist from support/iauth.conf -erra * removed statistical report for remote server request in /lusers since it's incorrect -erra 2003-11-16: * minor fix to get_client_xname (incorrect format) -skold * additional debug for valloc & collmaps -skold 2003-11-14: * reviewed and rewritten get_client_xname for m_trace -erra * commented out all #undef MACRO value to make gcc3.3 happy -erra 2003-11-08: * fixed out of bounds in m_service and m_nick -skold * fixed denied anonymous nick which was actually allowed -skold 2003-11-07: * fixed coredump introduced in previous opnotices fix -skold * fixed m_trace showing real host while xmode is on -skold 2003-11-04: * fixed passing opnotices/opmsgs between servers -kmale * fixed ban overriding opnotices -kmale * added opnotice to IRC Operator when joining thru ban -erra * fixed real userhosts for services (S:) -erra 2003-10-29: * global users report -erra * fixed wrong direction introduced yesterday -erra * fixed RPL_BOUNCE -erra 2003-10-28: [pre-release] * added E:lines (exempts from K:lines) -erra * fixed precedence bug in s_bsd.c (client_flood) -erra * documented localpref and client_flood in example.conf -erra * documented E:lines in example.conf -erra * fixed coredump caused by lock_nick called after exit_one_client -erra * added "KLINE *" or "KLINE *.domain" syntax for m_kline -erra 2003-10-27: * added RPL_ISUPPORT support, changed numeric for RPL_BOUNCE -erra * little performance fix to channel.c -erra * added client_flood parameter to I:line (aconf->localpref) -erra * added EXTRA_STATISTICS code (from IRCNet ircd) -erra 2003-10-24: * added initialization for localpref (to 0) -erra * slightly improved randomization -erra * excluded extra digits from collided nick new name -erra * eliminated strcpyzt (replaced to strncpyzt) -erra * new feature: bounce to the same port it comes -erra 2003-10-20: * committed few fixes to mod_dnsbl (e.g. cache positives) from Beeth * fixed "list = somehost.bl.org" (only one host) for mod_dnsbl -erra 2003-10-18: * fixed real host displaying in logs and system channels -erra 2003-10-13: [Brain Damage] * early adoption from irc2.10.3p5 package, m_join buffer overflow urge fix -erra * fixed stalled typo in config.h.dist (comment to MAXLOCKS) -erra 2003-10-12: * added overrun protection to userhost masking -erra 2003-10-10: * added localpref to /stats c output -erra 2003-10-09: * fixed reading "ip = !1.2.3.4" string from iauth.conf -erra * fixed reading "ip = ..." string from iauth.conf -erra * fixed reporting "IP = ..." while invoking iauth -c iauth.conf -erra 2003-10-07: * fixed deadlock in collision handling (for nick change collision) -erra 2003-10-06: * Fixed RESTART server mechanizm (signals are rewritten: ircd/ircd_signal.c) SIGCHLD has been handled incorrectly s_restart() used obsolete signals handling restart() is obsolete, thus deleted server_reboot() didn't care about ircd children - fixed #ifdef PROFIL and s_monitor are obsolete - deleted -skold * Removed my[n]cmp from common/match.c, all subsequent calls changed to str[n]casecmp -erra 2003-09-30: * fixed hidden hosts for O:lines (they weren't hidden actually) -erra * added numeric for /stats f -erra 2003-09-29: [Equinox+] * fixed "nick!" processing -erra * fixed previously broken UnixSocket processing in common/send.c -erra * restricted STATS for non-opers to C/H/O/U only, and hidden hosts from O:lines for non-opers -erra * two new defines in config.h - VHOST_MODE_MATCH (undef by default) and STATS_RESTRICTED (defined by default) -erra * changed letter of X:lines to F:lines -erra * added /stats f - report F: lines -erra * fixed "is now IRC Operator" notice for real host -skold 2003-09-28: * fixed memory allocation for clients -skold * added notices to IRC operators to watch lusers tryin' to get O: -skold * yet another little fix to false host algorithm -erra * denied STATS command for anybody except O: -skold * added "nick!" as "nick +x" at connect -skold, -erra 2003-09-25: * changed false host algorithm -erra 2003-09-25: * added mod_webproxy.c (taken from IRCNet ircd) -erra * modified mod_webproxy to meet the common style -erra * updated doc/iauth.conf.5 and support/iauth.conf respectively -erra * added verbose response from rfc931 module -erra * added NO_DIRECT_VHOST into support/config.h.dist and m_umode -erra * more dependencies in support/Makefile.in 2003-09-24: * fixes to host scrambling, algorithm was strengthened -erra * fixed 002 numeric reply -erra * fixed previously broken "banned from channel" error -erra * fixed match_modeid for virtual hosts -erra * bumped out static buffer from make_nick_user_host -erra * changed invitation and twilight from simple notice to opnotice -erra * added real host to whowas data -erra 2003-09-23: * completed development of virtual user hosts (usermode +x) -erra * minor fixes to several pieces of code -erra * added NO_DEFAULT_VHOST to config.h -erra 2003-09-22: [Equinox] * fixed RMODE processing to perfectly working state -erra * moved "connect thru" to ircd.conf (x: line) -erra * updated chkconf.c to recognize X:lines -erra * introduced masking userhosts (only IRC opers can see the realhost in /whois nick nick request), left for TODO -erra * fixed numeric for "Codepage changed to" reply -erra * changed last two symbols in b64 table to be more DNS comfortable -erra * moved ident validation to register_user -erra 2003-09-19: * even more smoothed can_join() checks flow -erra * changed behaviour of m_invite() to deny invitation to nonexistent channel -kmale, -erra * optimized collmap functions for performance, added debug output -skold 2003-09-18: * fixed "twilight" notice for IRC Operator joining to the channel when banned but exempted or invited -kmale, -erra 2003-09-14: * minor fix to s_bsd.c (return value) -Umka * moved denial response from iauth to cptr->name not to be overwritten -erra * created a separate flag for collision -erra, -Umka 2003-09-13: * introduced human readable denial responses from iauth -erra * minor fix to mod_dnsbl.c output in /stats a and iauth -c -erra 2003-09-11: * numerous fixes to mod_dnsbl.c, added "paranoid" option -skold, -erra * updated doc/iauth.conf.5 about paranoid option -erra 2003-09-10: * fixed coredump in mod_dnsbl.c -erra * fixed undefined return in shrink_collmap() -erra * minor fix to a_conf.c (iauth) -erra * fixed small memory leak in m_nick (s_user.c, :old NICK :new collision handling) -erra 2003-09-09: [rc7] * fixed collision map check condition in common/parse.c -erra * reviewed m_nick call from collision handling (fixed) -erra 2003-09-08: * commented out nick collision error message in :old NICK :new collision handling as unnecessary -erra 2003-09-07: * little more fixes to collision maps -erra * fixed coredump in del_from_collision_map -erra * introduced FAQ -erra 2003-09-05: * carefully reviewed collision maps, rewritten memory allocations -erra * removed codepages-rusnet1.3/ as obsoleted -erra 2003-09-02: * changed ircd/s_err.c and ircd/s_users.c to report user signon time in whois -erra * introduced collision maps -erra 2003-09-01: * introduced crc32+b64 modified function (ircd/hash.c), added "crc[6]" field to aServer structure for nick collision handling -erra 2003-08-29: * tested and patched "NICK new" collision handling, introduced (but not tested) ":old NICK :new" collision handling -erra results are heavy, another algorithm is needed. 2003-08-28: * changed condition in m_force not to KILL in wrong direction -erra * cosmetic fixes to rusnet/rusnet_cmds.c -erra * fixed coredump and debugging output in tkserv -skold * changed m_nick to force only proper nicks, but still incomplete -erra 2003-08-27: * minor fixes to ircdwatch -skold * changed default DNSBL list in support/iauth.conf -erra * added one more change KILL to FORCE into m_nick -erra 2003-08-26: * added m_kill call to m_force for old servers which don't support nickname enforcement -erra 2003-08-25: * fixed support/iauth.conf: changed 'host' to 'list' in dnsbl options -erra 2003-08-05: * fixed nick locking mechanism - look into config.h for new definitions related to nick lock processing -kmale * locking review and light corrections -erra 2003-08-04: * updated iauth/a_conf.c to allow ip = 1.2.3.4 as well as ip = 1.2.3.4/32 in iauth.conf -erra 2003-08-01: * rewritten mod_dnsbl.c for iauth to allow several BLs -erra * updated iauth.conf.5 with an information about dnsbl -erra 2003-07-30: * added 'ip = ...' example to iauth.conf.5 manual page -erra 2003-07-29: * fixed omitting channels list for services (ChanServ) -erra 2003-07-18: * added logging &AUTH channel (to connlog) -erra * fixed dual logging (files & syslog) -erra 2003-07-17: * fixed untested logfile paths and logging at all -erra * fixed mod_dnsbl -erra * added logging for &LOCAL channel -erra 2003-07-16: [rc6] * extended logging of &ERRORS and &NOTICES to file (configurable), all filenames for logfiles moved from Makefile to config.h -erra * introduced dnsbl module for iauth -erra 2003-07-15: * changed /*serv command handling for PRIVMSG service@server instead of just PRIVMSG service -erra 2003-07-11: * fixed support/Makefile.in for building chkconf -erra 2003-07-09: * added ident validation to m_user -LoSt * added m_*serv methods set for /nickserv etc commands -erra * merged fixed openconf() and dgets() to chkconf.c -erra 2003-07-03: * dgets() redesign (common/support.c), #include now works fine -erra * added syslogging of &ERRORS (*.warn) and &NOTICES (*.info) channels -erra 2003-07-01: [rc5] * rewritten opnotices/opmsg processing: it appears that original ircd uses chptr->clist->flags as its internal counter -erra 2003-06-27: * fixed unidirectional sending of protocol extensions between servers. There are two places in ircd when initial PASS ... |IRC is being sent, only one place was checked before -erra * removed rusnet_proto from Server structure - all needed information is merged into version -erra 2003-06-19: * return 0 added in several rusnet_cmds -erra 2003-06-18: * fixed opnotice/opmsg to working state -erra 2003-06-16: * added opnotice/opmsg (/msg @#channel, /notice @#channel) -erra 2003-06-11: * fixed tkserv lifetime boundaries check -erra 2003-06-06: * added custom str[n]casecmp routines to common/support.c -erra * changed default in iauth.conf to reject open proxies -erra * added strcasecmp detection into configure and relatives -erra 2003-06-05: [rc4] * corrected KLINE command processing, now it works -erra * patched tkserv to allow permanent K:lines to be added or removed -erra * patched ircd to cut off the channels list from IRC services's WHOIS output -baron * modified initconf() to allow inclusions in configuration -erra * modified tkserv's Makefile rules to process kills.conf instead of ircd.conf -erra 2003-05-06: * corrected behaviour for "permanent" K-lines in rusnet_cmds.c, added TK_MAXTIME to config.h for better configurability -erra 2003-05-05: [rc3] * again reviewed K-lining (improper call resulted to killing all users from server when /rehash is issued if any K:*: is present) -erra * new protocol command: KLINE -baron, -erra * numerous fixes to rusnet_cmds.c -erra * new definitions in config.h for KLINE processing -erra * RCPAGE may be issued by an operator if defined in config.h -erra 2003-04-28: * reviewed and fixed nickname K-lining. Changed find_kill (extra arg added) to provide needed functioinality -erra * removed unnecessary pieces of code related to processing "interface" directive from rusnet.conf -erra 2003-04-26: [rc2] * new features added: autoconnect priority (c/C lines), nickname matching in K-lines -erra * functionality of "connect thru" directive in rusnet.conf is extended with fallback mechanism (when non-existent IP is specified, first available or specified in M:line will be used) -erra * removed "interface" directive from rusnet.conf as superfluous -erra * documented rusnet.conf (see doc/example.rusnet.conf) -erra 2003-04-15: * codepages processing fix -LoSt * fixes to m_force, m_rmode, m_rcpage -erra * numerous framing (#ifdef RUSNET_IRCD) fixes in many points -erra 2003-04-02: [beta3] * new protocol commands: RMODE, RCPAGE -baron * new channel mode: +c (colorless) -baron * fixes to codepages.universal -LoSt * fixed ircd/whowas.c -LoSt * fixed common/parse.c and common/send.c -LoSt * fixed configure and configure.in for false detection of Solaris on FreeBSD 5.x -erra 2002-09-22: [beta1] * rusnet/rusnet_cmds.c: Changed FORCE command handling from broadcast to single routable message. This should tremendously reduce traffic when services are booting up. -az 2002-09-21: heads up * RusNet IRCD is now based on ircd 2.10.3p3 (was 2.10.3) from ftp.irc.org, all pieces of code were framed into #ifdef RUSNET_IRCD to keep compatibility and better appliance. -erra Version 1.4.1 _____________ PATCHLEVEL 5 ------------ Changes: rusnet/ rusnet_init.c Garbage problem when route description is not entered in rusnet.conf "connect" statement after "thru A.B.C.D " clause. Possible crash by anyone who has write access to rusnet.conf. Bug severity: MEDIUM PATCHLEVEL 4 ------------ Changes: rusnet/ rusnet_cmds.c DEBUGMODE crash problem in FORCE is solved.(Alex "Umka" Ljashkov) common/ os.c (look for: RUSNET POLL) Changes were made to reflect poll() support in Linux. PATCHLEVEL 3 ------------ Changes: rusnet/ rusnet.h rusnet_init.h rusnet_misc.c rusnet_virtual.c s_bsd.c (look for: RUSNET CONNECT) Modifications were made to rusnet.conf to allow outgoing connections redirection for particular interface (IP-address) -Adel PATCHLEVEL 2 ------------ 2000-08-28: * Improved WHOIS_NOTICES. Now operators receive NOTICE regardless of what server has been asked for. 2000-08-25: * added EXTRA_NOTICES for IRC operators. Features: WHOIS_NOTICES, JOIN notices, nick change notices, mode change notices. * codepages installation fix for Makefile. 2000-08-17: * added new x-mac-cyrillic codepage... so called MacRoman. Credits: Alexander Javoronkov 2000-06-27: * added numeric 333 "TOPICSETBY"