Wed Jan 12 23:43:39 CET 2005 - Onno - sor1.3.7 * Changed casetables back to <= 1.3.4 version. * Added casetables check in startup code. * Include CASEMAPPING=ascii in 005 reply. * Critical bugfix for channel bans. * RR/RV banrules are now R and V. * Better check for illegal banrules. * Disabled /stats k and q for normal users. * Include origin in all server-generated notices. * Give clients some extra information again when the connection is closed because nospoof/version check times out. Sat Jan 8 19:36:44 CET 2005 - Onno - sor1.3.6 * Fixed compilation warning on Alpha architecture. * Fixed signal handling: ircd won't ignore all signals anymore after a SIGINT restart. * Fixed logging: ircd now closes all fd's when it forks, and doesn't try to write log messages to fd 0 after starting up anymore. * Status messages now go to ircd.log instead of stderr. * Fixed compilation on old FreeBSD systems. * Fixed bug that could result in dropping a few messages of connecting servers or clients that just opered in a very specific case. Fri Jan 7 22:10:15 CET 2005 - Onno - sor1.3.5 * Fixed "Your attempt has been logged." notice after failed oper attempt. * Default NS_URL has changed because of the new website. * +o users are allowed to send commands at full speed. * Back to version check of 1.3.4_1, with option to not reject clients without reply. * Use ip6.arpa instead of ip6.int for most IPv6 addresses. * +g/+s are restricted to opers. * NXDOMAIN DNS replies are now handled correctly. (no longer wait for timeout) * Desync fix, CNICK fix, /list C fix, some small sendto_* fixes. * Address adding/stripping code for server infolines removed. * Ident checking code removed. * Service code removed. Sat Jul 17 02:26:59 CDT 2004 - Mysidia - sor1.3.5pre3 * +r/R usermodes, new /whois entry * New ban record types RR and RV (Require registered, Require-validated * nospoof@ is now a URL Sun Nov 23 05:18:41 PST 2003 - Skandranon * Major changes. Removal of lots of "dead" code that was a #define option but was either always defined or always undefined. This was done to simplify the common path code. Examples are CHROOT, SENDQ_ALWAYS, ... Wed Jul 16 13:39:51 CDT 2003 - Mysidia - sor1.3.5pre1 * Ipv6 improved masking support * Ipv6 patch [Onno] * REQ_VERSION_RESPONSE now separate from NO_VERSION_CHECK * Show version reply in whois [Onno] * Bugfix [channel.c] rule-based bans, ban list could prevously be truncated during net.merge; this change allows spaces in bans to work properly * Don't allow \033, \037, \026, \017, \b, \t, \003, \002, \001, or \240 in channel names * New ircd configuration line: W-line, enhanced K-line for banning by information supplied in the User line, usage: W:[host]:[reason]:[nickname]:[username]:[sup user]:[sup server]:[real name] ^ ^ ^ ^ ^ ^ ^ host passwd name string4 string5 string6 string7 For example: W::Blah blah:::::Forbidden Realname * Changes to the akill command to reduce CPU usage [Skandranon] Sat Mar 15 17:53:03 PST 2003 - Mysidia - sor1.3.4_2 * Reduced false positives in version check, for ircle and clients that don't like CTCP before completion of user logon process. Wed Mar 5 21:15:19 CST 2003 - Mysidia - sor1.3.4 * the $b ban type is now $q * we now have $!r (negated r-type bans) which allow you to require a user not be in a channel, ie: /mode #chan +b $!r:#test prevents people from joining while in #test. * Buffer overflow bugfix to p1 involving client registration * Fix to register_user that involved `strncpy' being passed the same pointer in both paramaters (to username) * Channels with just one user will now appear in /list again * 'm' bans can now be set by regular users masked bans, ie $m:*!*@*.imsk bans all +m imsk'ed users. * +H and +k have been setup as mutually exclusive (like +p and +s) * Network name and Help URL can now be set in Config script (Milambar) * ENABLE_SOCKSCHECK is now off by default and is added to Config Fri Jan 24 20:05:48 CST 2003 - Mysidia - sor1.3.4 * Onno's modifications to client connect notices and f/c flags * Allow ahurt users to use /who 0 o just like users hurt for socks detected can do Sat Aug 7 18:42:34 CDT 2001 - Mysidia - sor1.3.3-p1 * Backporting some features from sor1.4: * Safe /list to help stop sendQ exceeds/dead sockets * List options features (from dreamforge) * +H channel mode to block +m users (/join unmask) * Hiding of the keys in +k mode resets from non-ops to help protect key security (ChanServ MLOCK) * Ban caching for channel members to reduce the CPU cost of BQUIET * Prevent a user from switching to a nickname banned on a channel, block nick changes while moderated * Shortcut for /msg service@services.sorcery.net, /msg service@ or /msg service@services * +c channel mode to block colors * Fixed many holes in the ip masking scheme Sat Oct 14 00:00:00 CST 2000 - Mysidia - sor1.3.1 * Bugfix to socks check; ircd was dropping the check attempt where it wasn't supposed to * Kludge to the 005 Message to avoid breaking mIRC Notify * m_silence addition to properly silence masked users Sun Jan 30 19:01:23 CST 2000 - Mysidia - sor1.3 * modeless channels nuked * added /notice +#channel syntax * allow opers to /mlock local-only channels, but mlock is otherwise for servers only. Sat Jan 29 09:59:42 CST 2000 - sor1.3 * Address masking introduced * Fixed Y-lines * y2k issue with /time command fixed * HURTSET command * channel /mlock command * Command parser hash datatype bug was fixed Sun Nov 7 11:19:23 CST 1999 - Mysidia - sor1.3 * buildhf.c build help system from services helpfiles hierarchy * Services MLOCK command to set a channel's modelock status on ircd * Added LOG_NET a special logging flag that goes to a new usermode (+l) -- this is so there's a place to put misc server messages * Allow reason to be specified in /die and require server's name to be used as first parameter * Some small case changes to a few oper messages Thu Apr 6 21:23:30 GMT 2000 - Andy - sor1.2.x * This release made outside the cvs tree * Updated version to 1.2.6 * All references to warlock.sorcery.net changed to services.sorcery.net * Odd command that coredumped ircd bug fixed * Socks timeout notice moved to client connects/disconnects/errors section (umode +oc) * Y-lines fixed * Should compile properly on linux now Sat May 8 09:54:03 GMT 1999 - DuffJ * Removed ident from ircd - complete code removal will be done by next version. * Some major rototilling of the code cosmetically and functionally * Some ancient unneeded compatibility removed Wed Apr 27 16:32:57 PDT 1999 - Mysidia * 'OPMODE' command allow opers with 'M' flag to hack channel modes * changed ircd logging mechanism, now uses tolog() function instead of calling open() and write() within the function that needs to log something * took out the remains of /summon and /users Fri Jul 31 23:17:24 CDT 1998 - Mysidia * detect open socks servers * fixed /stats o display, eliminate use of yicky macros is_globo() and is_loco() * re-organized struct.h, added some more bit macros, and grouped those that modify a single flag * cptr->hurt == 2 is now another permanent hurt id#, one in which the user receives the socks notification instead of the normal hurt notification. * show hurt status in /whois * added check_hurt() to deal with expiring hurts of acptr * bugfix in m_private() that let non-hurt users /msg hurt users * when /hurt users are in hurt type 2 they can /msg opers and services * fixed a (bug?) in the code that sets 'UFLAG' on connect, it was using sptr->flags |= (UFLAGS & atoi(host)) for some strange reason... also removed the usermodes +i and +s from UFLAGS... * changed every reference to sptr->flags or cptr->flags to ClientFlags() and ClientUmode() this is so umodes can be stored in a different variable if we run out of flags * connect-time notices * sendto_umode() * sendto_umode_norep() == send something (like an open socks message) but try to prevent a flood of those messages * [more changes that I have forgotten] Sun Apr 19 17:48:36 PDT 1998 - Cabal95 * More cosmetics to the Config and Makefile(s). * Cleaned out segfault tracking code * Misc changes * Updated version to 1.1.2 Thu Apr 16 21:32:27 PDT 1998 - Cabal95 * Removed Skandranon's NO_AUTH_CHECKS patch. Outdated by previous patch (see below) Wed Apr 15 20:05:04 PDT 1998 - Cabal95 * Modifications to how ident checking is done. o If I:Lines do not contain an @, ident checking is not done and no ~ prefix is used for the userid. o If a C or N line contains an @, then ident checks are done and only the username before the @ is accepted. If not @ is provided no ident checking is done at all. Fri Apr 10 13:14:21 CDT 1998 * /hurt affect error message is no longer sent as m_error() * opers can no longer be /hurt Mon Dec 29 13:40:56 EST 1997 Mysidia * visual improvements to compile scripts and config * dropped nicklen to 17 * added #ifdef/#defines to raise/drop nicklen in the future in such a way that kills wouldn't be a result... Tue Oct 28 19:46:51 EST 1997 Mysidia * nicklen changed to 17+NULL Sat Oct 18 22:11:15 CDT 1997 Mysidia * /msg and /notice @#channel now requires chanops * /hurt now accepts alternate formats * nicklen now 18+null * ulined NICKNAMES (not servers) changing remote clients +/-h usermode * prefix quits with Quit: Tue Oct 14 16:45:33 CDT 1997 Mysidia * m_hurt() /hurt temporarily silences , /heal reverses hurt before passes. * fixed typo in help.c * /stats O shows flags instead of numbers ;> * got rid of most of the #ifdef USE_SERVICES (trash) ;> * added some stuff from dal4.4.13: " * Server exists -errors report show additional info: where the existing server is connected from * /kill allows multiple targets (nick1,nick2,nick3) and show the killed client's address in the Nick!user@host format (the mkil6 patch) * Fake direction notices removed, fake direction splits removed * fake direction notices sent to #debug;) * Invisible opers (+io) no longer shown with /trace for non-opers (-o) * nospoof notice changed to say /notice nospoof * Config script has the right version in it now :) * Fixed bug in operflag system, wallop and locop access used the same flag bit * Fixed compile errors for the WIN32 platform, now is error free " Tue Aug 12 08:09:43 CDT 1997 Mysidia * changes for sor1.0.0 * sor0.0.1 was merged with changes from dal4.4.10 to dal4.4.12 * sorcery-specific help.c * Config, s_err.c, Config.c, config.h DALnet references changed to SorceryNet * 'make install' was fixed (somewhat) Tue May 27 00:15:17 PDT 1997 some2, entered by Greg Poma * changes for sor0.0.1 * visual modifications as far as /info reply, /version reply Mon May 5 13:52:37 HST 1997 Cabal95, entered by Michael Sawyer * Changes for 4.4.10 * Minor bug fixes for /stats L and a test to disallow funky host names (with @'s in them). Sun May 4 20:20:44 HST 1997 Various, entered by Michael Sawyer * Changes for 4.4.9 * JK's qualify-match patch * Fix to K-line message in quit message * Some new additional modes (CLIENT, KILL, FLOOD) * Timed k-line patch * Hostile username patch * LOCOPS Mon Feb 10 21:07:03 EST 1997 Michael Sawyer * Fix problem in password testing of SERVER command * Add ability to use different case tables, safely * Prohibit most commands beforeregistration complete. Fri Nov 29 04:16:15 1996 Michael Graff > * Changes for 3.2.6: * Make it almost unnecessary to edit the Makefile or include/config.h anymore. Config now asks questions, and stores the answers in a file called Options. The theory is this file can be copied into a new version and pathnames and other options will get defaults from it. * Make nospoof code optional. Many servers do NOT need it, and some clients break badly with it. Thank you, Netscrape... Changes for 3.2.5 Sun Nov 24 04:39:57 1996 Michael Graff * Remove 2-second client connect delay. * Print "Client exited" not "error 0" Changes with dal4.3.3 (Barubary - barubary@dal.net, Donwulff - donwulff@dal.net) Bugfix version and anti-hacking/spoofing * Spaces in kline comments (not akills!) are converted to _ instead of hiding them totally. find_kill exits for a non-akill kline the message *** You are not welcome on this server: reason Email kline@dal.net... * Deleted #wallops from the source code completely * Added md5-based anti-spoofing system * Fixed channel mode hacking * Fixed various memory leaks * Stopped certain commands while unregistered * Fixed WHOWAS bugs * Fixed problem with PONG (part of nospoof) * Fixed "ghost kline" bug * Added dn_skipname for BSDI systems (check src/Makefile) * chkconf now shows line error is on (Magel) * Config - script now tries to set up libraries properly (Magel) * Made dropping out USER server<->server protocol messages mandatory Changes with dal4.3.2 (Russell - russell@dal.net) Port of Fake Direction fix to dal4.3; special thanks to Roddy for pointing out that it wasn't in there already * Fixed Fake Direction caused by m_error Changes with dal4.3.1 (Donwulff - donwulff@dal.net) * Fixed @-in-username bug Changes with dal4.3 (Donwulff - jusantal@kauhajoki.fi) Alpha on performance fixes while waiting for dal4.5 * Added Roddy's ircd.doc into doc/ directory * Tripled hash table sizes in hash.c and hash.h * Optimized hashing function in hash.c * Removed extraneous debug data from hash.c in non-debugmode * Numerous minor performance increases in hash.c * Added /hash m in DEBUGMODE for getting list.c memory usage summary * Removed maximum nickname limit from USERHOST * Added optionally matched address part to ISON - no wildcards in nick * Optionally drops USER protocol messages from server-server (Barubary) * Ident replies with @ are now refused * Added +h mode that can be set when you're opered * Parameters following /quote help are sent to all +h * Starting writing a help database to /quote help * Improved version control Changes with 2.8.21.mu3.dal4.2 (Russell - Russell@dal.net) Minor bugfix revision * Removed hack and netride wallops - and finally did it *right* * Users can no longer hide from opers by joining an invisible channel * Only hubs will send out the connection established global * Connect globals are now working right. * Miscellanous bugs are fixed. Changes with 2.8.21.mu3.dal4 (Russell - Russell@dal.net) * Added new user mode "g" that does the following: *notices all +og users with failed and/or succesful oper attempts on all servers *notices all +og users with failed server connection attempts *moves miscellanous other things anyone can see. * RAKILL command that allows ulined servers to remove an autokill as easily as it adds one. * Added support for temporary klines. * defined new A: class of klines (for autokill). These are meant to be services managed. * UNKLINE command allowing opers to remove k:lines by address. * Allow quote KLINE by address * Hacked STATS K to distinguish between permanent and temporary klines. * GOPER command allows a ulined client to broadcast all opers whether or not any other flags are enabled. * GLOBOPS command allows opers to broadcast over GLOBAL messages, thereby depreciating wallops. Wallops behavior stays the same though. * patch to allow the proper propagation of autokills. * Masks server notices that show PRIVMSGs * Masks the password from the failed oper attempt messages * Removed those annoying NET.RIDE and HACK notices * Allow opers to take quarantined nicks. * Fixed away bug that sends blank away messages on netjoin * Patch to allow opers to see invisible users on a /who * any oper can see all connections on any server in a /trace * Miscellaneous bug fixes. Changes with 2.8.21.mu3.dal3 (Lefler - lefler@dal.net): * Added modeless channels (starting with character +) * Now allows comments on channel parts * Changed TOPIC timestamp code to avoid unneccessary changes [NOTE: TOPICs are now incompatible with versions prior to dal2] * Q line can now exclude nicks (from the local server only) * Added a STATS X function that shows what C lines are not currently active (i.e. missing servers) * Will now WALLOP all +w users when a server connects or disconnects from the network * Added AKILL command, which allows U lined servers to establish temporary global K lines. * New KLINE command; operators can now temporarily add K lines to the server * Fixed a missing feature (bug?) where you could change nicks while banned if the channel was moderated. Side effect of this fix is that noone can now change nicks when banned, even chanops. * NOTE is gone for good. May it rest in peace. * Tidied up STATS K to work with spaces in the comment field (it turns the field into a * if there are spaces), so you can use ircii's /stats k handler as well as spaces. * New example.conf file with DALnet defaults Changes with 2.8.21.mu3.dal2a (Lefler - lefler@dal.net): * Fixed bug in AWAY resynch where only the first word would be shown. * New Solaris IRCDLIBS defnition in the Makefile [Pipis] Changes with 2.8.21.mu3.dal2 (Lefler - lefler@dal.net): * Allows users behind U lined servers to make mode changes, topic changes, invites and kicks regardless of whether the user is allowed to or not. * Gets rid of HACK notices for mode changes from U lined servers. * Sends AWAY info in response to SERVER message where appropirate. * Resynchs TOPICs on net rejoins. Resvoles conflicts using the older topic (using time/date stamp info). * Makes NPATH (the NOTE function) #undef by default. * Some tidying up of code distribution. * New features from irc2.8.21 and mu3.2. Changes with 2.8.20.mu2+Dal (Dalvenjah - dalvenjah@dal.net): * Allows non-chanops to see bans.