/* * UnrealIRCd Changes File - (C) Carsten Munk 1999-2002 & * The UnrealIRCd Team * * $Id: Changes,v 1.1.1.1.2.1.2.1.2.355.2.69 2003/01/16 15:29:01 luke Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 1, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ [ Unreal4.0 ] - Fixed a _serious_ bug in SERVER command, reported by Valen, Forrester, M0rpheus, JK, and Hiten. [ Unreal3.1.3 ] ----------------------------------------------------------- Initial release, based on 3.1.1 code and lots of 3.2-beta functions that are actually sane ----------------------------------------------------------- resolv.h line 76 #if ((__GNU_LIBRARY__ == 6) && (__GLIBC__ >=2) && (__GLIBC_MINOR__ >= 2)) #define res_init __res_init #endif Fixes compile error w/ later glibc --Luke =================================== parse.c line 404 removed if (lifesux) --Luke =================================== s_bsd.c first instance of HighscoreFD removed the define removed rhighest_fd as well removed all instances of HighscoreFD() changed rhighest_fd + 1 to MAXCONNECTION (100% cpu fix from 3.1.1) --Luke =================================== channel.c Took m_sjoin from 3.2 removed lp2 changed Member *lp to Link *lp; Changed other stuff (document later?) --Luke =================================== s_serv.c replaced m_server_estab with one from u32june12 --Luke =================================== Fixed missing : on line 419 s_err.c (numeric 379) --Luke =================================== stole all m_chg* and m_set* functions from u32june12 in s_unreal.c --Luke =================================== stole sdesc from latest beta in s_unreal.c --Luke =================================== line 1683 in s_serv.c added me to /info --Luke =================================== line 1342 res.c added line sts foolishly deleted that broke win32 resolver --Luke =================================== line 2161 in channel.c fixed mode segfault bug --Luke =================================== line 152, fixed #endif error aln.c --Luke =================================== ------------------------------------------------------------- Beta2ish ------------------------------------------------------------- line 341 ircd.c win32 hates SIGQUIT, #ifndef it out. --Zogg =================================== line 1298 s_bsd.c set_blocking() won't compile under msvc. Not important, #ifndef'd out for win32 --Zogg =================================== line 234 in Makefile.dist fixed perms on ssl certs --Luke =================================== Added Zogg's win32 makefile that actually works. --Luke =================================== ------------------------------------------------------------ Beta3ish ------------------------------------------------------------ Changed line 179 in ssl.c to set_blocking(cptr->fd, NULL); otherwise random segfaults on ssl connect occur --Luke =================================== Changed line 223 in ssl.c to strcat(buf, (char *) my_itoa(bits)); otherwise got warning on compile in bsd --Luke =================================== Put in rest of patch for mode propagation bug *whack* --Luke =================================== -------------------------------------------------------------- Beta4 -------------------------------------------------------------- Stole StripColors from 3.2-beta, resolves memory leak in 3.1.3 --Luke =================================== Rearranged doc/ slightly (moved some more stuff to History --Luke =================================== s_user.c line 1946 - (char *)StripColors as per new StripColors function from 3.2-beta --Luke =================================== stole add_exbanid and add_banid from devel (other stuff was just weird) --Luke =================================== line 4748 in s_user.c for cases i and o added fix (svsmode) line 4651 too (svs2mode) for svsmode bug (thanks codemastr) --Luke =================================== line 829, 1035 in s_kline.c gline bug resolved (again codemastr) --Luke =================================== line 1583 res.c fixed dns l, only opers! (again codemastr) --Luke =================================== Modified ./Config to play nice with BSD (and yes, God forbid, SunOS 5.x *shudder*) --Luke =================================== added -lsocket when compiling fdmaxcounter in sunos 5.x, may produce crack induced result but at least it compiles now --Luke =================================== 145, list.c added passwd fix deled cptr->passwd; above (line 135ish) --Luke =================================== *** 3.1.3 Released *** [ Unreal 3.1.4 ] -------------------------------------------------- The fixes and backports continue. Strange how much time maintaining Unreal can eat up... Beta1 -------------------------------------------------- Removed tech admin. This feature is useless bloat. If you want it back do NOT complain to any of the Unreal coders, feel free to reimplement it yourself. Do note, however, that if you modify the code in any way, shape, or form you immediately give up your ability to receive any type of support from us. --Luke =================================== Line 703 in ircd.c fixed...breaks gcc3 compatibility (thanks to shellz.net's NuC for reporting) --Luke =================================== Fixed issue in s_user.c where +H opers could be identified by normal users in a trivial manner (thanks to Magnet from epiknet) --Luke =================================== s_user.c fixes basically, /whois doesn't display snotice if you're +W and do it to yourself /who the same and "is a secure connection" is no longer bold (it was lame) --Luke =================================== s_serv.c fixes fixed map bug that allowed you to trivially find a hidden U lined server (hopefully) --Luke =================================== rmed zip.c (not used at all.) and zip.h and anything related to zip --Luke =================================== E lines now match glines, zlines, shuns (if you say yes in config) --Luke =================================== map bug still exists (earlier fix made it worse)...removed. --Luke =================================== /adchat bug that sends it to coadmins twice (coadmins are actually server admins as far as the ircd is concerned for most purposes, no need to send to both UMODES) --Luke =================================== rewrote m_kick almost entirely (it sucked) --Luke =================================== newdns.c removed - another useless file --Luke =================================== ------------------------------------------------ Beta2 Released ------------------------------------------------ ripped cloak.c from 3.2, and added Config options as needed. --Luke =================================== Fixed 3 svsnoops bugs, so it appears to be actually working now... --Luke =================================== +S users no longer show channels in /whois --Luke =================================== Added a gzline command. I use it with bopm on my network all the time, and am getting sick of readding it after each new release. Additionally, I think it's a useful command for anyone to have. --Luke =================================== Revamped operoverride stuff so it's consistent and somewhat sane. (also made NetAdmin.Chat NetAdminChat to keep with other forms) --Luke =================================== Fixed m_kick more --Luke =================================== Made "is a bot.." not bold --Luke =================================== Fixed a bug with \r\n being mistakenly parsed wrong. Thanks to John_z --Luke =================================== Added temp patch to m_kline to stop segfault --Luke =================================== ------------------------------------------------ Beta3 Released ------------------------------------------------ Backported check_pings with loop.do_ban_check from 3.2 --Stskeeps =================================== Added nice fix to HCN so that BOPM works natively (it would still be wise to mod bopm yourself and have it scan all clients by using +F, as I've done, but whatever.) --Luke =================================== Moved cloak key definitions to .network file --Luke =================================== omfg, a patch that resolved some really interesting problems with really long parameter modes has been applied. (this in itself is a great reason to upgrade) --Luke =================================== Moved exempt_all option to unrealircd.conf, no longer a #define in settings.h & ./Config option. --Luke =================================== Made stop code error more stupid-people friendly --Luke =================================== Added code that shows nick changes on entire net when umode +j (JUNK). Also, went through channel.c and made all snotices look "nicer" --Luke =================================== Moved cloak keys to unrealircd.conf, since the .network files are public domain (in general). Go lynch Stskeeps if you don't like it. --Luke =================================== Actually added sample lines to unrealircd.conf for EXEMPT_ALL and CLOAK_KEY_n. Also, changed version number on both that and the .network file, as both have changed since 3.1.3. --Luke =================================== Useful /who patch incorporated, thanks to larne --Luke =================================== Rewrote all of /who, screw everyone's patches mine are better! --Luke =================================== More /who madness! I've added an h flag, similar to the o flag that you can append on the end for opers, so for instance say you /who *bob* h it will display real hosts instead of masked ones in the replies. --Luke =================================== Oper invisibility is no longer enabled by default but is a provided option in ./Config --Luke =================================== Changed information flag shown in /version. R now appears if invisibility is compiled in (even if disabled in unrealircd.conf) --Luke =================================== rmed Config.c (broken, severely) and networks.ndx --Luke =================================== Added win32-compile-guide in doc/ for people wanting to compile their own version for windows. --Luke =================================== Once again we global when anyone that's not a local oper opers. I like this, if you don't email me and maybe I'll add a conf option for it. --Luke =================================== Deprecated /akill and /rakill. Please stop using these commands. They're old and will be removed in future releases. For now they simply add/remove a permanent gline, which is essentially what an akill is anyway (yes, I know they disappear when you rehash) --Luke =================================== Rewrote m_oper, massive mods to most set* and chg* functions --Luke =================================== Reintroduced original patch in channel.c with mode overflow (saves char * for each function call) -- Luke =================================== Fixed a seriously stupid bug introduced by myself with SAMODE globops. (Thanks to Zerwas) --Luke =================================== Added additional operoverride capabilities (namely ability to view banlists, exemptlists, etc.) --Luke =================================== Played with I line password bug for a while --Luke =================================== Fixed (maybe?) an implementation with MAXBANLENGTH --Luke =================================== Thanks a TON to JK, applied patch he developed to resolve desynch problem with mode +,-p/s. --Luke =================================== Fixed I line segfault bug...lots of fun. Thanks again to JK for helping :) --Luke =================================== --------------------------------------------- Beta4 Released --------------------------------------------- Incorporated STATS_ONLY_OPER patch thanks to psycho --Luke =================================== Added JK /map patch to resolve hidden U lines being trivially found. --Luke =================================== Fixed clients able to connect on server-only port bug. (thanks to worf for reporting) --Luke =================================== Resolved halfops + operoverride issues --Luke =================================== Fixed problem where normal users could view topics of +s/+p channels. (removed /topic functionality for non channel members altogether. Channel topics can still be obtained via /list) --Luke =================================== Finally fixed *all* mode problems that are known at this time. Long parameters no longer create desynchs, everything is happy! Fear. --Luke =================================== Thanks to Zerwas, added numeric 489 for SECUREONLYCHAN so +z channels no longer respond with you're banned. --Luke =================================== Revamped operoverride again to better handle mode walks --Luke =================================== Fixed a SERIOUS security problem with c/n line passwords Thanks a bunch to node357 for reporting! --Luke =================================== ---------------------------------------------- Beta5 Released ---------------------------------------------- Fixed bug with mirc where +a/+q were misinterpreted as modes without nick parameters. --Luke =================================== Implemented actual prefixes for +q and +a (~ and &) --Luke =================================== Modified is_chan_op and is_chanprot functions to better respect hierarchy (chanowner is chanprot as well as chanop) chanprot is chanop. --Luke =================================== Fixed m_gline and m_gzline bugs. (Thanks to nighthawk for noticing) --Luke =================================== Fixed sjoin bug with ban propagation --Luke =================================== Fixed m_who bug with normal users using masks --Luke =================================== Rearranged structs in struct.h to be more memory efficient (saved 4 bytes in User, in preparation for new operoverride system.) --Luke =================================== Decided channel owners can deown themsleves, implemented as such --Luke =================================== Revised operoverride system further, now default prompting before permitting opers to walk channel modes. --Luke =================================== Scratch previous revision, redid override system altogether. Now done via /invite. Sts' response to those of you that don't like it: "fuck them" --Luke =================================== Fixed lowercase host errors with cloaking (sts' patch) --Luke =================================== do_mode_char fixes (mostly from sts) --Luke =================================== SJ3 fixes from codemastr for possible desynch --Luke =================================== Fixed prefix problem as per nighthawk --Luke =================================== Temp removed +q/+a prefixes to give client coders chance to implement PREFIX= sanely --Luke =================================== Added a nice little win32 fix to cloak.c to stop snprintf from breaking things all over the place --Luke =================================== Fixed win32 settings.h for the few who actually recompile their own win32 version. --Luke =================================== Minor issue with +I and new invite system resolved. We should remove +I altogether... --Luke =================================== Rmed a bunch of files in doc/ redid some other documentation. --Luke =================================== Finally redid /credits thanks to sts :P --Luke =================================== Fixed OPEROVERRIDE_VERIFY Bug --Luke =================================== *** Unreal3.1.4 Released *** [ Unreal 3.1.5 ] ------------------------------------------ We begin this release with a stupid bug fix. Yes, I severely broke userhost. I'm sorry. ------------------------------------------ Beta1 ---------------------------- Fixed userhost displaying * all the time --Luke =================================== Fixed broken m_invite, thanks to codemastr --Luke =================================== Fixed halfop kick priv bug thanks to JK --Luke =================================== Added Oo flags in version response if OPEROVERRIDE is enabled, and OPEROVERRIDE_VERIFY enabled. --Luke =================================== Removed LEAST_IDLE, served no useful purpose really. --Luke =================================== Fixed grammatical error thanks to MorPheus --Luke =================================== Fixed m_invite, really. I tested it this time :) --Luke =================================== Changed +A/+O bans to act more sanely --Luke =================================== Fixed cloaking fun for hosts w/out . (from codemastr) --Luke =================================== Copied fixes to /helpop from 3.2 reported by FrostByghte --Luke =================================== Applied weird sts patch for dynamic allocation of nick field in topics --Luke =================================== Fixed broken /who --Luke =================================== Fixed bug with /whois and +I --Luke =================================== Fixed exempt propagation bug --Luke =================================== ------------------------------------------------------ Beta2 Released ------------------------------------------------------ Fixed m_who bug displaying channels when it isn't supposed to, thanks to frozen --Luke =================================== Fixed issue with server IP addresses being shown to normal +s lusers (thanks to MrAllthat) --Luke =================================== Added prefixes for channel owner/protected to /who and /whois (& and ~). They probably should never have been removed. Still to be implemented are actual prefixes in /names. --Luke =================================== Small m_who bug with opers fixed. --Luke =================================== Implemented awesome new feature for operoverride, per codemastr. You now need the letter "v" in your O line in order to be able to override! --Luke =================================== ------------------------------------------------------ Beta3 Released ------------------------------------------------------ Fixed problem with topics screwing up services --Luke =================================== Fixed semantics with operoverride_verify and +s/+p channels. --Luke =================================== Kill me. Really. Still trying to fix services fun... --Luke =================================== Given up for now on fixing the services "problem." (it isn't really a problem, afaik, it's just annoying.) Anyone that has ideas about what causes it, or how it can be fixed email luke@unrealircd.com. The problem is that IRC Services 5 starts sending out notices about being "unable to set modes for #channel" blah blah. There isn't any indication of anything actually being bounced, so we're not sure why it happens. --Luke =================================== *** Unreal 3.1.5 Released *** [ Unreal 3.1.5.1 ] -------------------------------------------------- Had I only known what I was getting myself into... -------------------------------------------------- Fixed a "bug" too stupid to be listed here. No, I didn't introduce it, and apparently it has existed since pre-3.0. *shudder* --Luke =================================== Fixed bug with "empty" channels showing up in list with 60 something odd thousand users in it. (found by codemastr) --Luke =================================== Fixed compilation error when NO_OPEROVERRIDE is defined, reported by Joe. --Luke =================================== Ummm, yea, you want to upgrade. There's a, um, bug that probably isn't a good thing --Luke =================================== *** Unreal 3.1.5.1 Released ***