[IRC-Dev CVS] [CVS] Module ircd-ircdev: Change committed
Brought to you by:
zolty
From: Toni G. <zo...@us...> - 2004-04-23 10:08:17
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2004-04-23 10:08:00 UTC Added files: doc/history/Undernet/ChangeLog-u2.10.11 doc/history/Undernet/ChangeLog-u2.10.12 Log message: Agrego los changelogs de las ultimas versiones de undernet ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.11 diff -u /dev/null ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.11:1.1 --- /dev/null Fri Apr 23 03:08:01 2004 +++ ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.11 Fri Apr 23 03:07:50 2004 @@ -0,0 +1,6686 @@ +2004-03-20 Isomer <is...@un...> + * ircd/m_invite.c: Disallow invites to non existant channels + +2004-02-27 Entrope <en...@cl...> + * ircd/ircd.c: Move the PID file acquisition after reading + the config file, so that F:PPATH works. + +2004-02-27 Entrope <en...@cl...> + + * doc/readme.who: Describe the support for matching on and + showing account names. + +2004-02-16 Entrope <en...@ga...> + + * configure.in: Check for missing epoll functions. + + * ircd/engine_epoll.c: Use the results. + + * config.h.in, configure: Regenerate. + +2004-03-07 Kevin L Mitchell <kl...@mi...> + + * ircd/gline.c (gline_stats): gotta have an else here or we end up + with some nice server crashes + +2004-01-31 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): update patchlevel... + + * ircd/channel.c (mode_parse_key): don't allow , in keys! + +2004-01-11 Perry Lorier <is...@un...> + + * include/patchlevel.h: Release 2.10.11.06 + +2004-01-04 Kevin L Mitchell <kl...@mi...> + + * ircd/s_numeric.c (do_numeric): fix a crash when a numeric is + sent to a channel... + +2003-12-31 Perry Lorier <is...@un...> + * ircd/s_misc.c: Fix bug in incorrect %Tu format specifier + + * Doxyfile: Doxygen file for generating documation for code + +2003-12-02 Perry Lorier <is...@un...> + * ircd/gline.c: Patch gline_find not to core on the *second* gline + added. + +2003-12-01 Perry Lorier <is...@un...> + * include/patchlevel.h: Bump patchlevel to pre3 + +2003-11-30 Perry Lorier <is...@un...> + * ircd/gline.c: Patch canon_userhost as suggested by netski + + * ChangeLog: Fix up contributers name + +2003-11-22 Kevin L Mitchell <kl...@mi...> + + * tools/wrapper.c: commit uid on chroot fix from ubra + + * ircd/version.c.SH: fix generation generation + + * ircd/m_nick.c (m_nick): truncate the nickname to the minimum of + the maximum allowed length (NICKLEN) or the allowed nickname + length specified as the NICKLEN feature + + * ircd/ircd_features.c: declare NICKLEN and set its default value + to 9 + + * ircd/engine_epoll.c: include inttypes.h--bah epoll. + + * include/supported.h: add MAXNICKLEN to ISUPPORT and do a little + rearranging... + + * include/ircd_features.h: add NICKLEN feature + + * include/ircd_defs.h (NICKLEN): raise max NICKLEN to 15 + + * doc/readme.features: document new NICKLEN feature + + * doc/example.conf: list new NICKLEN F-line + + * configure.in: check for inttypes.h--bah epoll. + + * configure: regenerate... + + * config.h.in: regenerate... + + * ircd/gline.c (make_gline): little bit of logic cleanup here... + +2003-11-23 Beware <ste...@xs...> + * doc/p10.txt: Bewares excellent reference on the p10 protocol as + implemented by Undernet. + +2003-11-13 Spike <sp...@un...> + * ircd/gline.c: Remove the possibility to add a BADCHAN by + setting a gline on $R#chan. + +2003-11-23 Isomer <is...@un...> + * ircd/s_user.c: Don't credit users with an extra attempt if they + are klined/glined, throttle them! + +2003-11-23 Isomer <is...@un...> + * ircd/os_*.c, ircd/ircd_features.c: Default changing window sizes + to off. if an admin is smart enough to understand these features + they can enable them manually. + +2003-11-23 Spike <sp...@un...> + * ircd/IPcheck.c: Make IPcheck constants configurable + +2003-11-18 Isomer <is...@un...> + * ircd/gline.c: Fix broken test that causes core dumps on realname + glines. + + * ircd/m_whois.c: Fix lost ! from ShowChannel() + +2003-11-18 Isomer <is...@un...> + * ircd/res.c: Minor cosmetic typo. + +2003-11-17 Entrope <en...@cl...> + * ircd/engine_epoll.c: #include <sys/types.h>, which is + reportedly necessary on certain RedHat releases. + + * ircd/os_linux.c: Restore the #include <unistd.h>, which is + reportedly necessary on the Fedora Core 1 distribution. + +2003-11-18 Isomer <is...@un...> + * ircd/s_auth.c, ircd/res.c: Clean up the preregistration subsystem + allowing customisation of timers, make the dns resolver stats oper only, + and make it much more clear what all the numbers are. + +2003-11-09 beware <ste...@xs...> + * move assigning a numeric to a local client from when nick is set, + to when connection becomes client, to not waste numerics. + +2003-11-06 Isomer <is...@un...> + * include/gline.c: a^b vs !(a^b) + +2003-11-06 Isomer <is...@un...> + * include/gline.c: Fix more cores in make_gline.c + +2003-11-06 Isomer <is...@un...> + * include/s_user.c: Fix ERR_UMODEUNKNOWNFLAG (again) + +2003-11-06 Isomer <is...@un...> + * include/patchlevel.h: Bump to .pre1 + +2003-11-06 Isomer <is...@un...> + * ircd/s_stats.c: Show "Allowed" in /stats H + +2003-11-06 Isomer <is...@un...> + * ircd/s_misc.c: Change the logging format (Closes: 836413) + +2003-11-06 Isomer <is...@un...> + * ircd/s_err.c: Fix bug with ERR_UMODEUNKNOWNFLAG introduced by Isomer + +2003-11-05 Isomer <is...@un...> + * ircd/gline.c: Display realname glines in /stats g + +2003-11-05 Isomer <is...@un...> + * ircd/m_whois.c: On remote whois, show +s local channels with a * + prefix to opers. + +2003-11-05 Isomer <is...@un...> + * ircd/s_misc.c, ircd/s_user.c: added numnick to SNO_CONNEXIT message + (so you can match EXIT's to CONN's) + +2003-11-05 Entrope <en...@us...> + * ircd/engine_epoll.c, config.h.in, configure,in, ircd/ircd_events.h: + Added epoll(2) support. + +2003-07-18 |SmAsH| <sm...@we...> + * ircd/s_user.c: added sending of ERR_UMODEUNKNOWNFLAG (Updated by + Isomer with suggestions from wasted) + +2003-07-07 beware <ste...@xs...> + * ircd/s_user.c: invalidate ban cache for user on host hiding/account + +2003-07-01 Bas Steendijk <ste...@xs...> + * ircd/m_names.c: length counter being incremented one too many + for each nick, resulting names reply messages are about 50 chars + shorter than possible. fixed. + +2003-06-29 Bas Steendijk <ste...@xs...> + * ircd/channel.c: don't ever send mode changes for local channels to + servers. + +2003-06-25 Bas Steendijk <ste...@xs...> + * ircd/m_burst.c: Clear topic set by netrider on burst. + +2003-04-26 volta <vo...@gm...> + * ircd/m_userip.c, ircd/m_userhost.c: Small fix, that + allows users to see their own ip & hostname. (Should solve + all problems with dcc) + +2003-06-13 Zoot <zo...@ga...> + + * ircd/m_map.c, ircd/m_links.c: Remove user-visible references + to Undernet's CFV-165. + +2003-06-08 Matthias Crauwels <ult...@wo...> + * ircd/gline.c: fixed the counting bug in gline_memory_count + + * ircd/jupe.c: fixed the counting bug in jupe_memory_count + +2003-11-05 Isomer <is...@un...> + * ircd/channel.c: (Jeekay) Remove extra : from channel JOIN's on + netburst + + * ircd/gline.c: (splidge) Don't make invalid glines match everyone! + +2003-11-05 Isomer <is...@un...> + * ircd/gline.c: Fix my first Gline Fix as noticed by a1kmm, thanks! + +2003-11-05 Isomer <is...@un...> + * ircd/gline.c: Remove duplicate/overlapping realname glines + +2003-11-04 Isomer <is...@un...> + * include/patchlevel.h: 2.10.11.06 initial branch + + * ircd/s_serv.c: Burst glines/jupes early + + * ircd/gline.c: Don't add spirious @ + +2003-11-01 Isomer <is...@un...> + * include/patchlevel.h: 2.10.11.05 release + +2003-10-25 beware <ste...@xs...> + * ircd/m_who.c: Fixed /whois comma separated list with wildcards cpu + hog bug + +2003-10-25 Isomer <is...@un...> + * ircd/gline.c: When comparing hosts for equality, check that + one isn't NULL. + +2003-10-25 Entrope <en...@us...> + * ircd/channel.c: Move IsUserParting() test up so we do not + send the part to other servers. + +2003-10-24 Entrope <en...@us...> + * include/channel.h: Add new flag to indicate a user is + parting a channel. + + * ircd/channel.c: Use it. + +2003-10-25 Isomer <is...@un...> + * ircd/gline.c: Make sure we never use the gl_host variable when we + are dealing with a realname (or other magical) gline. + +2003-10-15 splidge <sp...@qu...> + * ircd/channel.c: Fixed buggy MODE +k handling (broke with '+k :'). + +2003-09-03 splidge <sp...@qu...> + * ircd/m_nick.c: Fixed use-after-free bug in nick collision code. + +2003-09-03 splidge <sp...@qu...> + * ircd/m_nick.c: Made nick collides get sent to all servers (should + fix "ghost client" bug). + +2003-09-03 splidge <sp...@qu...> + * ircd/s_user.c: Made hide_hostmask() not show bogus joins for + channels where the user is a zombie. + +2003-08-31 hikari <sh...@un...> + * ircd/s_stats.c: Fixed stats_servers_verbose() so that the client + count for the local server is actually displayed. + +2003-08-28 hikari <sh...@un...> + * ircd/Makefile.in: Adding CFLAGS in a couple of places so building + with flags that effect linking works properly (-m64 for example). + +2003-08-28 hikari <sh...@un...> + * ircd/gline.c: Throw a protocol_violation if we get sent an + invalid GLINE with $ in it (suspected cause of recent core where + a GLINE was missing the R after $ to denote relanme. + +2003-07-13 hikari <sh...@un...> + * ircd/IPcheck.c: Fixed (another) overflow problem in + ip_registry_check_local() + +2003-07-04 Spike <sp...@un...> + * ircd/s_user.c: Fixed a small typo + +2003-07-01 Isomer <is...@un...> + * ircd/s_nick.c: Add user@host information to client exiting notices + +2003-07-01 Isomer <is...@un...> + * ircd/s_user.c: Add realname information to client connect notices + +2003-06-29 hikari <sh...@un...> + * ircd/IPcheck.c: Fixed overflow problem in + ip_registry_connect_fail() + +2003-06-27 hikari <sh...@un...> + * ircd/ircd.c: After thought, update the next check time based on + when an unregistered client should expire. + +2003-06-27 Kevin L Mitchell <kl...@mi...> + + * ircd/s_user.c (register_user): stomp on a warning + +2003-06-22 hikari <sh...@un...> + * ircd/ircd.c: Fixed check_pings() - shouldn't be any problem with + clients not being able to connect anymore. + + * include/patchlevel.h: Bumped to pre3 - hopefuly the last pre + before the release. + +2003-06-13 Kevin L Mitchell <kl...@mi...> + + * ircd/m_settime.c: it's supposed to be %ld, not %l + +2003-04-45 Reed Loden <re...@re...> + + * INSTALL: Updated the "howto" for CVS. + + * INSTALL_FR: Updated the "howto" for CVS. (NOTE: Somebody needs + to correct the part about the password as there isn't a password + right now... I don't know French so I couldn't correct that.) + + * doc/Authors: Corrected my e-mail address and added several + others. :) + + * doc/readme.cvs: Updated the "howto" for CVS. + + * tools/README: Updated location of file and partly rewrote to + fit u2.10.11's Features. + + + +2003-05-01 Reed Loden <re...@re...> + * ircd/s_err.c: Added network to text and edited 001 a bit. + + * ircd/s_user.c: Send network with 001. + +2003-05-01 splidge <sp...@qu...> + * ircd/match.c: Added a check to detect the end of the string. + +2003-05-02 Isomer <is...@un...> + * ircd/IPcheck.c: Added assert()'s to check for underflow + +2003-05-01 hikari <sh...@un...> + * ircd/s_conf.c: Added check to ensure the first character of a k: + line was a digit. + + * ircd/ircd.c: Only reset the ping check on registered clients. + Unregistered clients will now ping out if they don't register + within FEAT_CONNECTTIMEOUT. + +2003-04-28 Jeekay <je...@ne...> + * ircd/s_user.c: Store finduser() return value + instead of calling twice. + +2003-04-19 Perry Lorier <is...@un...> + * configure.in: Changed == to = in "if test" line from the MacOS X + compilation patch. + +2003-04-24 Jeekay <je...@ne...> + * ircd/s_conf.c: Added check for FEAT_HUB after the configuration file + is read. + +2003-04-24 Jeekay <je...@ne...> + * ircd/s_user.c: Altered (K-lined) to depend on find_kill type + +2003-04-26 David Mansell <sp...@qu...> + * ircd/m_invite.c: let +k users invite into channels they aren't on. + +2003-04-26 David Mansell <sp...@qu...> + * ircd/channel.c: removed extra :, it confuses broken clients. + +2003-04-19 Perry Lorier <is...@un...> + * ircd/gline.c, include/gline.c: Added realname glines. I feel dirty + after working with this code. As punishment for not fixing it, I'll + fix it properly in 2.10.12. + +2003-03-26 splidge <sp...@qu...> + * ircd/include/ircd_features.h, include/ircd_osdep.h, + ircd/ircd_features.c, ircd/listener.c, ircd/os_bsd.c, + ircd/os_generic.c, ircd/os_linux.c, ircd/os_openbsd.c + ircd/os_solaris.c, ircd/s_bsd.c: Patch to allow socket bufs to be + altered via F: lines + +2003-03-26 splidge <sp...@qu...> + * ircd/m_nick.c: Added collidefix - should eliminate some nick + collision races. + +2002-11-23 Aaron Catella <aca...@us...> + + * include/channel.h: create new IsGlobalChannel() + + * ircd/m_clearmode.c, ircd/m_invite.c, m_mode.c, m_opmode.c: clean-up + + 2003-03-11 Landon Fuller (landonf) <la...@sf...> + * configure.in: allow ircu to build on MacOS X. + +2003-04-12 David Mansell (splidge) <sp...@sf...> + * ircd/channel.c: When keys and limits conflict on burst, the key + which is first alphabetically or the limit which is lower will be + used by both servers. This matches pre-2.10.11 behaviour. + Closes: (#713930) + +2003-02-24 Vincent Sweeney <za...@qu...> + * include/support.h: + Redefine the NETMASK macro to fix bits == 0 oddness. + +2003-04-09 Jochen Meesters <ek...@pa...> + + * doc/example.conf: Adding 2 F:lines to the default conf, to log + memoryproblems, which could cause the server to die. + +2003-04-15 Alex Badea <va...@p1...> + * include/channel.h: added a 'flags' to struct ListingArgs + + * ircd/m_list.c (m_list): added oper-only listing parameter 'S' + that shows +s channels + + * ircd/channel.c (list_next_channels): show +s channels to + opers that requested it + +2003-01-05 Perry Lorier <is...@un...> + * include/patchlevel.h: Release this sucker + +2003-01-04 Kevin L Mitchell <kl...@mi...> + + * ircd/m_burst.c (ms_burst): There's a possibility that the user + could be destroyed by net rider kicks, causing a crash in + mode_invite_clear()--moved it to before the net rider kick loop + +2003-01-05 Perry Lorier <is...@un...> + * include/patchlevel.h: Bump PL + +2003-01-04 Kevin L Mitchell <kl...@mi...> + + * ircd/table_gen.c (makeTables): + is no longer a valid channel + prefix + +2002-12-31 hikari <sh...@un...> + * m_userhost.c: Send the real userhost to opers. + +2002-12-31 David Mansell <sp...@qu...> + * ircd/m_burst.c (ms_burst): when kicking net riders, clear invites + too. + +2002-12-30 Perry Lorier <is...@un...> + * ircd/m_gline.c: Server set glines are FORCE'd. + +2002-12-30 Perry Lorier <is...@un...> + * ircd/whocmds.c: s/&/&&/ as suggested by reed + +2002-12-28 David Mansell <sp...@qu...> + + * ircd/channel.c (mode_parse_limit): don't allow -l when no limit is + set, don't allow -l with negative parameter (or unsigned >2^31). + +2002-12-29 volta <vo...@gm...> + + * ircd/whocmds.c: fixed a bug in the who reply for field 'l', + that breaks HIS + +2002-12-28 Kevin L Mitchell <kl...@mi...> + + * ircd/m_create.c (ms_create): we must pass in a flag, not a + boolean 1 or 0! Good spotting splidge... + +2002-12-18 Kevin L Mitchell <kl...@mi...> + + * ircd/s_stats.c (stats_init): er, should have started at 0--not + that we'll ever see a /stats '\0', but just for completeness' sake + :) + + * ircd/s_user.c (hide_hostmask): only send the reply if the user's + on my server + +2002-12-17 hikari <sh...@un...> + * ircd/s_err.c: added RPL_HOSTHIDDEN reply text + + * ircd/s_user.c: send a confirmation of mode +x using reply numeric + RPL_HOSTHIDDEN + + * include/numeric.h: addition of RPL_HOSTHIDDEN as 396 + + * include/patchlevel.h: bumped to 04dev1 + +2002-12-14 hikari <sh...@un...> + * ircd/m_wallchops.c: fixed ms_wallchops() + + * ircd/m_wallvoices.c: fixed ms_wallvoices() + +2002-12-13 Zoot <zo...@ga...> + * ircd/m_whois.c (do_whois): use IsChanOp and HasVoice macros + instead of is_chan_op() and has_voice since we already have + membership links. + +2002-12-15 Isomer <Is...@un...> + * include/patchlevel.h: Release this sucker! + +2002-12-11 Isomer <Is...@un...> + * tools/linesync.sh: Update + + * include/ircd_alloc.h: Disable the frobulator by default, it has + alignment issues on non intel. + +2002-12-10 Isomer <Is...@un...> + * RELEASE.NOTES: Note problem we've seen on larger FBSD boxen + + * ircd/s_user.c: Don't set +x on connect, since other servers ignore + -x, and possible desyncs with -x. + +2002-12-03 hikari <sh...@un...> + + * ircd/Makefile.in: fluff to link ircd/m_wallvoices.c + + * ircd/parse.c: addition of wallvoices parsers + + * ircd/send.c: addition of a check for SKIP_NONVOICES which causes + a check for !IsChanOp() && !HasVoice() + + * ircd/m_wallvoices.c: new m_wallvoices() and ms_wallvoices() + functions message is sent as "#channel :+ foo" + + * ircd/m_wallchops.c: modifed so the format is now "#channel :@ + * foo" + to match the WALLVOICES form...after a little "discussion" on the + mater + + * include/send.h: addition of defintion for SKIP_NONVOICES + + * include/msg.h: command defines + + * include/handlers.h: function declarations + +2002-11-30 <sp...@qu...> + * ircd/ircd_alloc.h: Patched frobulator bug overwriting too much + +2002-11-26 Perry Lorier <is...@un...> + * ircd/m_join.c: Update messages + +2002-11-27 Andrew Miller <a1...@mw...> + * ircd/channel.c: Don't access memory after it is freed. + * include/patchlevel.h: Bump patchlevel again to stop confusion. + +2002-11-26 Perry Lorier <is...@un...> + * include/patchlevel.h: Update version string + +2002-11-26 Perry Lorier <is...@un...> + * ircd/m_kill.c: Overzealous assert(3). + +2002-11-25 Perry Lorier <is...@un...> + * include/ircd_alloc.h, ircd_alloc.c: Readded the side effect of + MyFree() setting the pointer to NULL. + +2002-11-24 Kevin L Mitchell <kl...@mi...> + + * ircd/m_settime.c: rewrite m[so]_settime(). Critical changes + are: servers may also send SETTIMEs to specific remote servers + (but are not required to); if we handle such a SETTIME that is + *not* for us, not only forward it, but if it's more than 30 + seconds off in either direction (automatically corrected by code + before this), bounce a corrective SETTIME to our previous hop + (only if we're RELIABLE_CLOCK, of course); opers may now specify a + time of "0" to SETTIME to have the server fill it + in--RELIABLE_CLOCK servers will always fill in their own time + + * ircd/m_create.c (ms_create): initialize the joinbufs just before + the for loop; issue a SETTIME if the remote server is > 1 minute + ahead, rather than squiting if it's > 5 minutes ahead + + * ircd/s_user.c (hunt_server_prio_cmd): comment out the assert--we + now permit servers to send SETTIME to targeted servers + + * ircd/m_create.c (ms_create): exit the client's *server*, not the + client--I was wondering why we weren't seeing any of these squits + on the network! + +2002-11-24 Andrew Miller <a1...@mw...> + * include/ircd_alloc.h: Support FROBONMALLOC and FROBONFREE. Turned on + now for debugging. + + * ircd/ircd_alloc.c (MyMalloc,MyRealloc,MyCalloc,MyFree): Made these + functions work with frobbing. + +2002-11-23 Kevin L Mitchell <kl...@mi...> + + * ircd/m_kick.c (ms_kick): if a kick comes from a user, it should + *appear* to be from the user + + * ircd/s_bsd.c (deliver_it): this should have been a ClrFlag(), + not a SetFlag()--caused crashes on /restart and probably other + nastiness + + * ircd/client.c (client_set_privs): must count up through + PRIV_LAST_PRIV rather than 0, since we *start* at zero + + * include/client.h: I was so inspired by the use of enum Flag by + Entrope that I decided to use an enum for privileges as well + + * include/whocmds.h (SEE_LUSER): correct a bug in SEE_LUSER with + regard to the PRIV_SHOW_INVIS / PRIV_SHOW_ALL_INVIS privileges + + * ircd/client.c: use enum Priv for privilage table + + * include/client.h: remove a comma from the end of the enumerator + list--resulted in a gcc warning. + +2002-11-04 Entrope <en...@ga...> + + * include/client.h: Convert cli_flags into a struct rather + than a plain integer. Add and update helper macros to match. + + * include/s_user.h: Update declarations to match ircd/s_user.c + changes (see below). + + * ircd/client.c (client_set_privs): Update (and rework) to + match new changes to struct Client and FLAG_* values. + + * ircd/m_oper.c (m_oper): Update to match new FLAG_* values, + access macros and send_umode_out() arguments. + + * ircd/s_user.c (register_user): Update to match new FLAG_* + values and access macros. + (userModeList): Likewise; also change meaning of "flag" field + to be flag number rather than bitmask. + (set_nick_name): Update to match userModeList. + (send_umode_out): Update arguments and send_umode() call to + match new send_umode() arguments. + (hide_hostmask): Change meaning of "flag" argument to be flag + number rather than bitmask. Update to match new FLAG_* values + and access macros. + (set_user_mode): Change "setflags" to struct Flags type, and + use new FLAG_* values and access macros. Use new arguments + for send_umode_out(). + (umode_str): Update to match new FLAG_* values and access + macros. Update test for global modes. + + (send_umode): Change "old" argument to struct Flags* type and + change "sendmask" bitmask to "sendset" enum. Update test for + whether to send each mode. + + * ircd/IPCheck.c (ip_registry_disconenct): Update comment to + reflect new FLAG_* names. + + * ircd/m_server.c (mr_server): Update to use new FLAG_* values + and access macros. + (ms_server): Likewise. Split out serv_flags into one variable + for each of the relevant flags. + + * ircd/ircd.c (check_pings): Update to match new FLAG_* values + and access macros. + + * ircd/channel.c (is_banned): Likewise. + + * ircd/m_account.c (ms_account): Likewise. + + * ircd/m_join.c (ms_join): Likewise. + + * ircd/m_kick.c (m_kick): Likewise. + (ms_kick): Likewise. + + * ircd/m_kill.c (do_kill): Likewise. + + * ircd/m_map.c (dump_map): Likewise. + + * ircd/m_mode.c (m_mode): Likewise. + (ms_mode): Likewise. + + * ircd/m_nick.c (ms_nick): Likewise. + + * ircd/m_notice.c (m_notice): Likewise. + (ms_notice): Likewise. + (mo_notice): Likewise. + + * ircd/m_part.c (m_part): Likewise. + (ms_part): Likewise. + + * ircd/m_pong.c (ms_pong): Likewise. + (mr_pong): Likewise. + (m_pong): Likewise. + + * ircd/m_privmsg.c (m_privmsg): Likewise. + (ms_privmsg): Likewise. + (mo_privmsg): Likewise. + + * ircd/m_wallchops.c (m_wallchops): Likewise. + + * ircd/m_who.c (m_who): Likewise. + + * ircd/numnicks.c (markMatchexServer): Likewise. + + * ircd/s_bsd.c (deliver_it): Likewise. + (completed_connection): Likewise. + (close_connection): Likewise. + (read_packet): Likewise. + (client_sock_callback): Likewise. + + * ircd/s_conf.c (attach_iline): Likewise. + + * ircd/s_misc.c (exit_client): Likewise. + + * ircd/send.c (dead_link): Likewise. + (sendwallto_group_butone): Likewise. + +2002-11-21 Aaron Catella <aar...@ya...> + + * ircd/m_admin.c: allow /admin <local server> + * ircd/m_version.c: allow /version <local server> + +2002-11-23 Kevin L Mitchell <kl...@mi...> + + * ircd/m_join.c (m_join): reset control character sentinel; + otherwise, all channels after the first control-charactered + channel get rejected as well + + * ircd/m_create.c (ms_create): add missing ) + + * ircd/m_account.c: include string.h to stomp a "implicit + declaration of strlen" warning from gcc + +2002-11-20 Aaron Catella <aar...@ya...> + + * include/channel.h, ircd/channel.c, ircd/gline.c, m_clearmode.c, + m_create.c, m_invite.c, m_join.c, m_kick.c, m_mode.c, m_topic.c: + removed modeless channel support + +2002-11-21 Alexander Maassen <out...@ke...> + * ircd/m_join.c: Deny joining channels with control chars. + +2002-11-23 Kevin L Mitchell <kl...@mi...> + + * ircd/s_stats.c: change STAT_FLAG_OPERONLY into + STAT_FLAG_OPERFEAT so that /stats v is governed by + FEAT_HIS_STATS_v + +2002-11-24 Andrew Miller <a1...@mw...> + * ircd/m_server.c: Fixed the H: line hostname checking. + * docs/example.conf: Documented the max-hops feature. + +2002-11-23 Perry Lorier <is...@un...> + * ircd/m_nick.c: ms_nick had mysteriously gained a "return" in the + middle of it. This meant when two people had the same TS on a nick + collide it was only killing one of them. Thus we have phantom clients + on the network, which desync channels and cause protocol violations... + +2002-11-23 Perry Lorier <is...@un...> + * ircd/m_nick.c: Minor cleanups and fixing some stuff I accidently + commited before + +2002-11-19 Perry Lorier <is...@un...> + * ircd/m_join.c: Fix the inevitable typo + +2002-11-19 Perry Lorier <is...@un...> + * ircd/m_join.c: Make the protocol violation warning more verbose + + * ircd/m_channel.c: OUTsiders OVERRIDE overly-noisy join patch. + + * ircd/m_join.c: OUTsiders OVERRIDE +r patch. + + * ircd/s_stats.c: fixed a little bug to allow local opers to get a + complete /stats k reply. -- Spike + +2002-10-30 Alex Badea <va...@p1...> + + * ircd/m_whois.c (do_whois): reply real host to the user himself, + in addition to opers + +2002-10-23 Kevin L Mitchell <kl...@mi...> + + * doc/readme.features: fix documentation--HIS_REMOTE is an integer + defaulting to 1, not a boolean defaulting to TRUE + + * doc/ircd.conf.sample: fix documentation--HIS_REMOTE is an + integer defaulting to 1, not a boolean defaulting to TRUE; also + comment out the default F-lines, since you only need an F-line if + you want a non-default setting for a feature + + * doc/example.conf: fix documentation--HIS_REMOTE is an integer + defaulting to 1, not a boolean defaulting to TRUE + +2002-10-21 Alex Badea <va...@p1...> + + * include/ircd_features.h: new feature FEAT_AUTOHIDE + + * ircd/ircd_features.c: new feature FEAT_AUTOHIDE + + * s_user.c: set umode +x in register_user if FEAT_AUTOHIDE is on; + allow toggling of umode +x while there is no account set + + * doc/readme.features: documented FEAT_AUTOHIDE, also corrected + the HOST_HIDING default to match the code + + * doc/ircd.conf.sample: default value for FEAT_AUTOHIDE + +2002-10-19 Kevin L Mitchell <kl...@mi...> + + * ircd/channel.c (mode_parse_key): correct an off-by-one error + that failed to truncate passed-in keys correctly--this caused a + presentation error that made the client think the key was one + character longer than it actually was + + * ircd/channel.c (mode_process_bans): correct an off-by-one error + that allowed only 29 (44) bans to be set instead of the full 30 + (45) + +2002-10-19 Perry Lorier <is...@un...> + + * doc/example.conf: Changed defaults for host hiding and maxbans. + + * ircd/ircd_features.c: Changed defaults for host hiding and maxbans. + + * ircd/m_kick: Fixed braino. + +2002-10-17 Perry Lorier <is...@un...> + + * ircd/m_kick.c (ms_kick): Don't HACK(3) when a server kicks it's own + users, opers get twitchy. Hide the kickee's server. + +2002-10-17 Perry Lorier <is...@un...> + + * ircd/m_away.c (m_away): Don't forward away messages if users are + already away. It sucks a lot of bandwidth. + +2002-10-15 Tim Vogelsang <ne...@as...> + + * ircd/channel.c (is_banned): users that are using account and not + using the hidden host feature should have their accounts checked + against other hidden hosts banned in a attempted channel join + +2002-10-17 Perry Lorier <is...@un...> + + * include/patchlevel.h (PATCHLEVEL): branch u2.10.11.03 + +2002-10-10 Perry Lorier <is...@un...> + + * include/patchlevel.h (PATCHLEVEL): release u2.10.11.02 + +2002-10-10 Perry Lorier <is...@un...> + + * ircd/ircd_relay.c: X doesn't announce +s yet, we can't enable this + +2002-10-09 sp...@qu... + + * ircd/m_stats.c: unsigned char index into array bug + +2002-10-05 Zoot <zo...@ga...> + + * ircd/ircd_relay.c (relay_directed_message): fix a bug that had + completely broken directed messages + +2002-10-07 Perry Lorier <is...@un...> + + * ircd/s_user.c: Fixed bugs as pointed out by Kev, doh! + * ircd/ircd_features.c: Fixed bugs as pointed out by Kev, doh! + +2002-10-06 Perry Lorier <is...@un...> + + * ircd/s_err.c, ircd/s_user.c: Add pointless spam, as required by + CFV-202. + +2002-10-05 Zoot <zo...@ga...> (and Isomer <is...@un...>) + + * ircd/m_account.c (ms_account): check the length of the account; + ignore accounts that are too long and send a warning through wallops. + Updated by Isomer to use protocol_violation. + +2002-09-25 David Mansell <sp...@qu...> + + * ircd/m_burst.c: Fixed list walking bug. + +2002-10-04 Perry Lorier <is...@un...> + * ircd/m_version.c: was showing 005 on VERSION for opers only(!?) + +2002-10-04 Perry Lorier <is...@un...> + * ircd/m_names.c: Fixed bug where RPL_ENDOFNAMES was not sent when + requesting names from a channel you are not on. Reported by + mike2 and Liandrin. + +2002-09-02 Alexander Maassen <out...@ke...> + + * doc/readme.features: Fixed bugs regarding certain features + being associated to WHOIS instead of WHO. + +2002-05-21 Andrew Miller <a1...@mw...> + + * ircd/ircd_relay.c: stop an information leak about the + network topography from relayed messages. + +2002-09-02 Mathieu Rene <ma...@ro...> + * ircd/m_squit.c (ms_squit): Fixed a bug that caused server + to crash when receiving a SQUIT without any reason or timestamp. + +2002-06-18 Alex Badea <va...@p1...> + + * ircd/m_burst.c (ms_burst): kick local members if the channel + has a larger local TS and it's +i or +k remotely (anti net.ride) + +2002-09-16 Jochen Meesters <ek...@pa...> + + * ircd/whocmds.h: Changed output of /who %a command, making it + easier to parse (puts field in front of realname, and reply 0 + if user has no AC) + +2002-09-16 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel for + u2_10_11_02 development branch + +2002-09-14 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): release u2.10.11.01 + +2002-09-13 Kevin L Mitchell <kl...@mi...> + + * ircd/s_err.c: make RPL_WHOISACTUALLY machine parsable + + * ircd/s_user.c (register_user): if FEAT_CONNEXIT_NOTICES is TRUE, + send a server notice when client connects + + * ircd/s_misc.c (exit_client): if FEAT_CONNEXIT_NOTICES is TRUE + and victim is a user, send a server notice + + * ircd/ircd_features.c: new feature, CONNEXIT_NOTICES--defaults to + FALSE + + * include/ircd_features.h: new feature: CONNEXIT_NOTICES + + * doc/readme.features: document new CONNEXIT_NOTICES feature + + * doc/ircd.conf.sample: list CONNEXIT_NOTICES in among the F-lines + + * doc/example.conf: list CONNEXIT_NOTICES in among the F-lines + +2002-09-13 Jochen Meesters <ek...@pa...> + + * include/whocmds.h: created WHO_FIELD_ACC + + * ircd/whcmds.c: added WHO_FIELD_ACC support + + * ircd/m_who.c: added WHO_FIELD_ACC, showing the users ACCOUNT login + if %a is used in the /who request + +2002-09-06 Kevin L Mitchell <kl...@mi...> + + * ircd/channel.c (modebuf_flush_int): somehow missed this--set + apparent source to me if actual source is a server or if its an + OPMODE + +2002-09-05 Kevin L Mitchell <kl...@mi...> + + * INSTALL: one-character typo + +2002-09-04 Kevin L Mitchell <kl...@mi...> + + * doc/readme.features: add documentation for NETWORK and + URL_CLIENTS + + * doc/example.conf: list new F-lines for NETWORK and + URL_CLIENTS--yeah, it's redundant, but we'll keep it for now + + * doc/ircd.conf.sample: list new F-lines for NETWORK and + URL_CLIENTS + + * ircd/ircd_relay.c: use feature for NETWORK + + * ircd/ircd.c: use feature for URL_CLIENTS + + * include/ircd_defs.h: remove now deprecated defined for NETWORK; + remove now deprecated define for URL_CLIENTS + + * include/supported.h (FEATURESVALUES2): remove + as a channel + prefix, since we're deprecating them; use FEAT_NETWORK value + instead of static value set in ircd_defs.h + + * ircd/ircd_features.c: create new FEAT_NETWORK, FEAT_URL_CLIENTS + + * include/ircd_features.h: create new FEAT_NETWORK, + FEAT_URL_CLIENTS + +2002-09-04 Arjen Wolfs <ar...@eu...> + + * README.FreeBSD: fix a few typos + + * README: fix a few typos + + * INSTALL: fix a few typos + +2002-09-03 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel for + u2.10.11.01 development + + * ircd/m_invite.c (m_invite): send the invite message to a local + user in the case of local channels + + * ircd/engine_poll.c (engine_loop): remove an assertion which + isn't supposed to be being triggered, but somehow is + +2002-09-03 hikari <sh...@un...> + * ircd/m_map.c: changed call from IsOper to IsAnOper to + pickup locals. + + * ircd/m_links.c: changed call from IsOper to IsAnOper to + pickup locals. + +2002-09-02 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h: release u2.10.11.00 + +2002-09-02 Arjen Wolfs <ar...@eu...> + + * doc/ircd.conf.sample: new sample ircd.conf + + * tools/linesync/linesync.sh: don't use /tmp, require GNU awk + + * README.Solaris: include a link with more information + + * README.FreeBSD: document how to increase maximum number of open + files on the system + + * README: document account, correct a couple of typos, include + CFLAGS example + +2002-08-30 Kevin L Mitchell <kl...@mi...> + + * ircd/send.c (vsendto_opmask_butone): make vsendto_opmask_butone + honor the "one" exemption + +2002-08-28 Kevin L Mitchell <kl...@mi...> + + * ircd/m_gline.c: trust remote servers to include ! for wide + glines only if its operator has the WIDE_GLINE privilege; check + gline addition/modification privilege after verifying that gline + is enabled, rather than in-line with the target tests + +2002-08-27 Kevin L Mitchell <kl...@mi...> + + * ircd/m_settime.c (ms_settime): SETTIME != NOTICE + +2002-08-26 Kevin L Mitchell <kl...@mi...> + + * ircd/m_opmode.c (mo_opmode): don't require opers to be on the + channel to use /opmode + +2002-08-24 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): release rc2 + + * ircd/ircd_log.c: remove a core possibility in log_set_file() + that would interact badly if DEBUGMODE was defined and the ircd + was given -t; modify the log file reporting in + log_feature_report() to indicate a terminal if the file is set to + null + +2002-08-23 Kevin L Mitchell <kl...@mi...> + + * ircd/msgq.c (msgq_append): correct an off-by-one error that + jinxed the bursts + +2002-08-22 Kevin L Mitchell <kl...@mi...> + + * ircd/Makefile.in: apply Sengaia's patch to include LDFLAGS in + link lines + + * ircd/m_join.c (m_join): begin deprecation of modeless channels + by prohibiting their creation--if the channel already exists, you + can join it, otherwise you get "no such channel" + +2002-08-19 Kevin L Mitchell <kl...@mi...> + + * doc/readme.features: document that feature names are + case-sensitive + + * ircd/ircd_features.c (feature_desc): make feature names + case-sensitive + +2002-08-11 Kevin L Mitchell <kl...@mi...> + + * doc/readme.log: correct a bug in the documentation--it's + FACILITY, not SYSLOG + +2002-08-09 Kevin L Mitchell <kl...@mi...> + + * ircd/random.c (memxor): oops, off by one error would keep the + algorithm from touching the first byte of the string + +2002-08-05 Zoot <zo...@ga...> + + * ircd/ircd_snprintf.c: Reorder the tests in the adds() while loop + to squelch some warnings from Valgrind. + +2002-07-26 Kevin L Mitchell <kl...@mi...> + + * ircd/s_stats.c: create stats_help() to send the help information + (skipping the information for character '*') and add an entry for + '*' to the statsinfo[] table + + * ircd/m_stats.c (m_stats): offload stats help into the stats + handler for stats flag '*'--as a side effect, we get back the + ability to propagate /stats flags that we ourselves do not + understand, and can even propagate a single extra parameter if one + is given + +2002-07-17 Reed Loden <re...@re...> + + * ircd/m_server.c: Added a log_write to show the IP in the + "Recieved unauthorized connection" snotice. + +2002-07-17 Reed Loden <re...@re...> + + * doc/Authors: Updated to latest info, fixed some + spelling/grammar errors, and added several people. + + * doc/readme.features: Add documentation for all the new + HEAD_IN_SAND features and added info about HEAD_IN_SAND for /STATS + v and /STATS q. + + * doc/example.conf: Correct the case in the string + HEAD_IN_SAND features, change /STATS u and /STATS W default to + FALSE and not TRUE, and add info about HEAD_IN_SAND for /STATS v + and /STATS q. + + * include/ircd_features.h: Change the title of the HEAD_IN_SAND + section, add HEAD_IN_SAND for /STATS v and /STATS q, modify the + case of all HEAD_IN_SAND_STATS_* to lowercase due to s_stats.c + changes. + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + + * ircd/Makefile.in: Regenerated using "make depend". + + * ircd/channel.c: Removed unnecessary line additions/removals, + removed extra whitespace at end of line, and used "?:" construct + instead of "if" statement on several ircd_policy.h -> features + places. + + * ircd/gline.c: Used "?:" construct instead of "if" statement on + several ircd_policy.h -> features places and removed unnecessary + line additions. + + * ircd/ircd_features.c: Change /stats u and /stats W default to + FALSE and not TRUE, change the title of the HEAD_IN_SAND + section, add stats for q and v, modify the case of all + HEAD_IN_SAND_STATS_* to lowercase due to s_stats.c changes. + + * ircd/jupe.c: Put the #include for ircd_features.h in correct + alphabetical order, used "?:" construct instead of "if" statement on + several ircd_policy.h -> features places and removed unnecessary + line additions. + + * ircd/m_admin.c: Re-word-wrap'ed a line. + + * ircd/m_burst.c: Used "?:" construct instead of "if" statement on + an ircd_policy.h -> features place. + + * ircd/m_kill.c: Put the #include for ircd_features.h in + correct alphabetical order, used "?:" construct instead of "if" + statement on an ircd_policy.h -> features place, and removed + C++-style comment. + + * ircd/m_links.c: Changed a boolean AND (&) to a logic AND (&&), + redid some incorrect logic, and removed unnecessary comment'ed + out code. + + * ircd/m_lusers.c: Re-word-wrap'ed a line. + + * ircd/m_map.c: Fixed indentation and removed unnecessary + comment'ed out code. + + * ircd/m_motd.c: Re-word-wrap'ed a line. + + * ircd/m_nick.c: Put the #include for ircd_features.h in correct + alphabetical order, removed unnecessary reason, re-word-wrap'ed a + line, used exit_client_msg() instead of exit_client() so %s could + be used, and removed a C++-style comment. + + * ircd/m_time.c: Re-word-wrap'ed a line. + + * ircd/m_trace.c: Put the #include for ircd_features.h in correct + alphabetical order, changed m_not_oper() to send_reply(), removed + braces, used return send_reply() instead of return 0, and removed + unnecessary addition of line. + + * ircd/m_version.c: Re-word-wrap'ed a line. + + * ircd/m_who.c: Put the #include for ircd_features.h in correct + alphabetical order, incorporated feature_bool() test into + !IsAnOper() test, and removed multiple inclusions of + ircd_features.h created by myself earlier. + + * ircd/m_whois.c: Optimized if statement by doing the + feature_bool() test first, consolidated logic used "?:" constant, + and fixed indentation. + + * ircd/m_whowas.c: Used "?:" construct instead of "if" statement + on an ircd_policy.h -> features place. + + * ircd/parse.c: Renamed mo_trace to m_trace. + + * ircd/s_misc.c: Put the #include for ircd_features.h in correct + alphabetical order, removed multiple inclusion of ircd_features.h, + and added a missing double-quote on one of the #includes, and fixed + indentation. + + * ircd/s_numeric.c: Consolidated logic using "?:" construct + instead of "if" statement on an ircd_policy.h -> features place. + + * ircd/s_stats.c: Removed temporary #define's, removed #include + "ircd_policy.h" and added HEAD_IN_SAND for /STATS v and /STATS q. + + * ircd/s_user.c: Simplified logic using "?:" construct instead of + "if" statements on ircd_policy.h -> features places. + + * ircd/send.c: Simplified logic using "?:" construct instead of "if" + statement on a ircd_policy.h -> feature place. + + * ircd/whowas.c: Optimized an "if" statement, fixed indentation, added + a cast to kill a warning, and added an !IsAnOper() test. + + Thanks to Kev for helping me when I didn't have a clue what to do. + :) + +2002-06-21 Andreas Louca <ne...@sp...> + + * include/ircd_features.h: Moved HEAD_IN_SAND Defines to Features. + + * ircd/Makefile.in: Removed ircd_policy.h from the build list; it + is no longer needed. + + * ircd/channel.c (modebuf_flush_int): Re-adjust the existing + ircd-policy code to work with the new policy-features. (Notice + opers on HACK) + + * ircd/gline.c (gline_add/gline_active/gline_deactivate): + Re-adjust the existing ircd-policy code to work with the new + policy-features (Notice opers on gline add/activate/deactivate) + + * ircd/features.c (struct FeatureDesc): Added new features (from + ircd_policy.h) + + * ircd/jupe.c (jupe_add/jupe_activate/jupe_deactivate): Re-adjust + the existing ircd-policy code to work with the new policy-features + (Server Notices on jupe add/activate/deactivate) + + * ircd/m_admin.c (mo_admin): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND REMOTE) + + * ircd/m_burst.c (ms_burst): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND BANWHO) + + * ircd/m_kill.c (do_kill): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND + KILLWHO) + + * ircd/m_links.c: Removed function m_links_redirect. User + privileges will now be checked from function m_links directly. + + * ircd/m_links.c (m_links): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND LINKS) + + * ircd/m_lusers.c (m_lusers): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND REMOTE) + + * ircd/m_map.c: Removed function m_map_redirect. User privileges + will now be checked from function m_map directly. + + * ircd/m_map.c (m_map): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND MAP) + + * ircd/m_motd.c (m_motd): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND REMOTE) + + * ircd/m_nick.c (ms_nick): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND + SERVERNAME) + + * ircd/m_stats.c (m_stats): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND STATS) + + * ircd/m_time.c (m_time): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND REMOTE) + + * ircd/m_trace.c (mo_trace): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND TRACE) + + * ircd/m_version.c (mo_version): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND REMOTE) + + * ircd/m_who.c (m_who): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND WHO + SERVERNAME) + + * ircd/m_whois (do_whois): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND WHOIS + SERVERNAME) + + * ircd/m_whowas.c (m_whowas): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND WHOIS + SERVERNAME) + + * ircd/parce.c (struct Message): Modified TOK_TRACE, TOK_MAP, + TOK_LINKS so they use the main function, since the redirection was + removed. HEAD_IN_SAND checking will be performed by main + functions. + + * ircd/s_misc.c (exit_client): Re-adjust the existing ircd-policy + code to work with the new policy-features. (HEAD_IN_SAND NETSPLIT) + + * ircd/s_numeric.c (do_numeric): Re-adjust the existing + ircd-policy code to work with the new policy-features. + (HEAD_IN_SAND REWRITE) + + * ircd/s_user.c (set_user_mode): Re-adjust the existing + ircd-policy code to work with the new policy-features. + (HEAD_IN_SAND SNOTICES OPER ONLY, DEBUG OPER ONLY) + + * ircd/send.c (sendwallto_group_butone): Re-adjust the existing + ircd-policy code to work with the new policy-features. + (HEAD_IN_SAND WALLOPS OPER ONLY) + + * ircd/whocmds.c (do_who): Re-adjust the existing + ircd-policy code to work with the new policy-features. + (HEAD_IN_SAND WHO SERVERNAME) + +2002-07-17 Mathieu Rene <ma...@ro...> + Reed Loden <re...@re...> + + * include/channel.h: Added IsInvited function definition. + + * include/client.h: Added SNO_AUTO, changed the hex of + SNO_DEBUG and the two SNO_ALL's. + + * ircd/channel.c: Added function IsInvited(client,chan). + + * ircd/gline.c: Add an ircd_strncmp to check for AUTO and if + found, use SNO_AUTO to hide it. + + * ircd/s_user.c (check_target_limit): User gets a free target for + a channel on which they are invited to. + +2002-07-16 Kevin L Mitchell <kl...@mi...> + + * ircd/s_stats.c: extend stats_quarantine() and + stats_servers_verbose() to take the extra parameter to limit their + searches to servers matching a given pattern + +2002-07-13 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + + * ircd/userload.c (calc_load): turn into a stats dispatch function + + * ircd/s_stats.c: implementation of all stats dispatch functions + that were here, in m_stats.c, or were in-line in the m_stats() + massive switch statement; removal of hunt_stats()--it's no longer + needed, since it's now easy for m_stats() to determine if it needs + to worry about an extra parameter; declare statsinfo[] array, in + which each stats character is listed and described; declare + statsmap[] array, which provides efficient lookup for stats; + define stats_init() which initializes the statsmap[] array from + the statsinfo[] array + + * ircd/s_misc.c (tstats): turn into a stats dispatch function + + * ircd/s_debug.c: turn send_usage() into a stats dispatch + function; turn count_memory() into a stats dispatch function + + * ircd/parse.c: no longer need mo_stats() or ms_stats(), so use + m_stats() for all + + * ircd/msgq.c (msgq_histogram): turn into a stats dispatch + function + + * ircd/motd.c (motd_report): turn into a stats dispatch function + + * ircd/m_stats.c: rewrote m_stats() from scratch--now uses a table + (defined in s_stats.c) to dispatch to a handler instead of a huge + select + + * ircd/listener.c (show_ports): turn into a stats dispatch + function; moved policy decisions into show_ports() + + * ircd/ircd_features.c (feature_report): turn into a stats + dispatch function + + * ircd/ircd.c: initialize the stats system + + * ircd/gline.c (gline_stats): turn into a stats dispatch function + + * ircd/class.c (report_classes): turn into a stats dispatch + function + + * include/userload.h: change calc_load() function so it can be a + stats dispatch function + + * include/s_stats.h: include ircd_features.h for enum Features; + remove all formerly exported stats functions; typedef for + StatFunc, structure declaration for struct StatDesc, and + preprocessor declarations for STAT_FLAG_*; declaration of + statsinfo[] and statsmap[] arrays; declaration of stats_init() + function + + * include/s_misc.h: change tstats() declaration so it can be a + stats dispatch function + + * include/s_debug.h: change send_usage() declaration so it can be + a stats dispatch function; change count_memory() declaration so it + can be a stats dispatch function + + * include/msgq.h: change msgq_histogram() declaration so it can be + a stats dispatch function + + * include/motd.h: change motd_report() declaration so it can be a + stats dispatch function + + * include/listener.h: change show_ports() declaration so it can be + a stats dispatch function + + * include/ircd_features.h: change feature_report() declaration so + it can be a stats dispatch function + + * include/gline.h: change gline_stats() declaration so it can be a + stats dispatch function + + * include/class.h: change report_classes() declaration so it can + be a stats dispatch function + + * ircd/m_gline.c (ms_gline): set a default reason, bashing an + uninitialized warning from gcc + +2002-07-12 Tim Vogelsang <ne...@as...> + + * ircd/m_gline.c: when a privileged server removes a gline + with only 3 paramters, including the server prefix, do not + attempt to retrieve the reason + +2002-07-11 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + + * ircd/s_bsd.c (read_packet): length is initialized to 0, but + read_packet() is called in cases where the recv() may not be + called, resulting in length remaining 0 and prohibiting processing + of queued data + +2002-07-10 Kevin L Mitchell <kl...@mi...> + + * include/jupe.h (jupe_memory_count): use size_t instead of int + + * include/gline.h (gline_memory_count): use size_t instead of int + + * ircd/motd.c (motd_memory_count): added a missing "++" + + * ircd/gline.c (gline_memory_count): use size_t instead of int + + * ircd/jupe.c (jupe_memory_count): use size_t instead of int + +2002-06-26 Tim Vogelsang <ne...@as...> + + * ircd/gline.c: added function gline_memory_count which returns + the total amount of glines and memory consumed + + * ircd/jupe.c: added function jupe_memory_count which returns + the total amount of jupes and memory consumed + + * ircd/motd.c: added function motd_memory_count which sends + local, remote, freelist and cachelist sizes and memory consumed + + * ircd/s_debug.c: added support for additional 'stats z' debugging + information; accounts, glines, jupes and motd + +2002-07-10 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + + * ircd/s_auth.c: added REPORT_INVAL_DNS for reporting that the + hostname is invalid; added auth_verify_hostname() to examine the + hostname character by character and verify that all characters fit + in the character set [a-zA-Z0-9_.-] and that the host name is not + too long; call auth_verify_hostname() from auth_dns_callback() as + the final check before accepting the hostname + +2002-07-05 Andrew Miller <a1...@mw...> + * ircd/packet.c(connect_dopacket): Pass the job on to server_dopacket + when they become a server. + * ircd/s_bsd.c(read_packet): Check they are now a server *after* the + packet is sent. + * ircd/class.c(make_class): Fixed an assert to be more useful. + +2002-07-05 Andrew Miller <a1...@mw...> + * ircd/packet.c + * ircd/packet.h: (connect_dopacket): Made a dopacket function for + connecting links which sends the messages through the correct message + handler. + * ircd/s_bsd.c(read_packet): Put packets through the correct handler + for connecting links. Properly handle unknown links becoming + connecting or servers. + +2002-07-01 Andrew Miller <a1...@mw...> + * ircd/class.c (make_class): Initialise the class reference count + to 0 on creation. + +2002-07-01 Andrew Miller <a1...@mw...> + * ircd/s_bsd.c (read_packet): Do allow connecting servers to + flood also. + +2002-06-38 Andrew Miller <a1...@mw...> + + * ircd/s_bsd.c (read_packet): Do allow handshaking servers to + flood, as the whole burst can end up going through. + +2002-06-38 Andrew Miller <a1...@mw...> + + * ircd/s_bsd.c (read_packet): Don't allow unknown connections to + flood. + +2002-06-11 Alex Badea <va...@p1...> + + * ircd/opercmds.c (militime_float): killing warning another way, + modifying the argument breaks AsLL + +2002-06-10 Kevin L Mitchell <kl...@mi...> + + * ircd/opercmds.c (militime_float): kill a warning--not critical + enough to warrent bumping patchlevel + +2002-06-07 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + + * ircd/m_server.c (ms_server): we weren't parsing the server flags + correctly in ms_server()--we were setting the flags on the cptr + instead of the introduced server! + +2002-06-07 Alex Badea <va...@p1...) + + * ircd/ircd.c (check_pings): use a timestamp on server pings + + * ircd/m_ping.c (ms_ping): reply with AsLL information on server + pings + + * ircd/m_ping.c (ms_pong): process AsLL-compliant server pongs, + and record statistics + + * ircd/m_stats.c (report_servers_verbose): also report IsHub + and IsService flags + + * ircd/opercmds.c: added militime_float, a version of militime + which returns the timestamp as a floating-point number + + * ircd/parse.c: added MSG_ASLL + + * ircd/s_bsd.c: don't reset cli_lasttime on server links + (use pings instead) + + * ircd/s_stats.c: help on /stats v + + * include/handlers.h: declared handlers for MSG_ASLL + + * include/msg.h: added MSG_ASLL + + * include/opercmds.h: declared militime_float + + * include/struct.h: added asll stats to struct Server + + * ircd/Makefile.in: added m_asll.c + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-06-04 Alex Badea <va...@p1...) + + * ircd/m_stats.c: backported /stats v for verbose information + about servers on the network (opers only) + + * ircd/s_err.c: added numeric 236 for /stats v + + * include/numeric.h: added numeric 236 for /stats v + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-05-30 Alex Badea <va...@p1...) + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-05-30 Jean-Edouard Babin <Je...@je...> + + * ircd/m_server.c (mr_server): fixed core bug on insufficient + arguments + +2002-05-17 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-05-17 Sascha Schumann <sa...@sc...> + + * ircd/listener.c (accept_listener): In the event of a readable + listener socket, the function loops until accept(2) returns -1. + This ensures that all connections which are pending at the time + are accepted which increases the server's capacity significantly. + +2002-05-16 Alex Badea <va...@p1...> + + * ircd/m_opmode.c (mo_opmode): check for Q:lines, with + an option to force + + * ircd/m_clearmode.c (mo_clearmode): check for Q:lines, with + an option to force + + * ircd/m_stats.c: added /stats Q for reporting Q:lines + (opers only) + + * ircd/s_conf.c: functions for quarantined list management + + * ircd/s_err.c: added replies for RPL_STATSQLINE, ERR_QUARANTINED; + changed ERR_NOPRIVILEGES reply to "Insufficient privileges" + + * ircd/client.c: PRIV_* kludge + + * ircd/ircd_features.c: added FEAT_OPER_FORCE_OPMODE, + FEAT_OPER_FORCE_LOPMODE, FEAT_LOCOP_FORCE_LOPMODE + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + + * include/s_conf.h: declared struct qline for storing Q:lines, + a global Q:line list and a find_quarantine() function + + * include/numeric.h: added RPL_STATSQLINE (228) for /stats Q + and RPL_QUARANTINED (524) for the quarantine warning + + * include/ircd_features.h: added FEAT_OPER_FORCE_OPMODE, + FEAT_OPER_FORCE_LOPMODE, FEAT_LOCOP_FORCE_LOPMODE + + * include/client.h: added PRIV_FORCE_OPMODE and + PRIV_FORCE_LOCAL_OPMODE + + * doc/readme.features: documented the abovementioned features + + * doc/example.conf: documented Q:lines and default values for + features + + * doc/Authors: added self + +2002-05-10 Kevin L Mitchell <kl...@mi...> + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-05-07 Kevin L Mitchell <kl...@mi...> + + * ircd/s_debug.c (count_memory): msgq_count_memory() now sends the + replies itself + + * ircd/msgq.c: implement a slab-style buffer allocation system + using powers of 2; collapsed all static data into a single struct; + add msgq_clear_freembs() (internal only) to clear the freelist in + a last-ditch attempt to get more memory to allocate for buffers; + make msgq_count_memory() send the replies itself, and send a + histogram for each slab at that; correct an off-by-one error in + the message size histogram accumulators + + * ircd/ircd.c: implement server_panic() to get us out in an + emergency without allocating any more buffers + + * ircd/Makefile.in: run "make depend" + + * include/msgq.h: completely internalize MsgCounts stuff, + including changes to msgq_count_memory() to send the replies + itself + + * include/ircd.h: declare a panic method to try to prohibit + allocation of memory in emergencies but still get a log message + out + +2002-05-05 Kevin L Mitchell <kl...@mi...> + + * ircd/msgq.c (msgq_histogram): minor off-by-n error--no harm + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel (again) + + * ircd/s_stats.c: document /stats j as an option + + * ircd/msgq.c: keep a histogram of message sizes; add + msgq_histogram() to report it + + * ircd/m_stats.c: add /stats j to report message length histogram + + * include/msgq.h (msgq_histogram): declare histogram reporting + function + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + + * ircd/send.c (kill_highest_sendq): create a new routine to kill + the client with the highest sendq--can optionally skip servers + + * ircd/msgq.c: create new helper routine msgq_alloc() to allocate + a struct MsgBuf, subject to FEAT_BUFFERPOOL restrictions; recast + msgq_vmake() to use the new helper and to try various tricks to + free up a buffer, like calling kill_highest_sendq() + + * include/send.h: declare a new routine to kill the client with + the highest sendq--can optionally skip servers + +2002-04-24 Greg Sikorski <gt...@at... + + * ircd/msgq.c (msgq_count_memory): Have stats z report the + correct amount of memory used by all the MsgBuf's. + + * include/patchlevel.h (PATCHLEVEL): patchlevel++ + +2002-04-19 Alex Badea <va...@p1...> + + * ircd/m_who.c (m_who): disallow non-opers to /who server.name + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-04-17 beware <ste...@to...> + + * m_whois.c (m_whois): disallow remote queries for non-existent + local users when originated by a non-oper + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-04-16 Alex Badea <va...@p1...> + + * ircd/s_user.c (hunt_server_cmd): also send a "no such server" + reply if the servername contains a '*' and it doesn't exist + + * include/patchlevel.h (PATCHLEVEL): bump patchlevel + +2002-04-16 beware <ste...@to...> + + * ircd/m_whois.c: the previous patch broke whois, fixed it + another way + + * ircd/m_admin.c: cleaned up m_admin too while we're here, + hunt_server_cmd can do ... [truncated message content] |