unreal-notify Mailing List for UnrealIRCd (Page 8)
Status: Beta
Brought to you by:
wildchild
You can subscribe to this list here.
2000 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
(1) |
2002 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2003 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
2004 |
Jan
|
Feb
(1) |
Mar
(2) |
Apr
(2) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2005 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(1) |
Dec
(1) |
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
(3) |
Aug
(1) |
Sep
(1) |
Oct
(2) |
Nov
(2) |
Dec
(4) |
2016 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
(1) |
May
(1) |
Jun
(1) |
Jul
(2) |
Aug
|
Sep
(2) |
Oct
(3) |
Nov
(2) |
Dec
(3) |
2017 |
Jan
(2) |
Feb
(2) |
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(1) |
Sep
(2) |
Oct
(2) |
Nov
(1) |
Dec
(2) |
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
(3) |
2019 |
Jan
|
Feb
(2) |
Mar
(1) |
Apr
(2) |
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
(1) |
Sep
(2) |
Oct
(1) |
Nov
(3) |
Dec
(1) |
2020 |
Jan
(2) |
Feb
(2) |
Mar
|
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(1) |
Nov
|
Dec
(2) |
2021 |
Jan
(1) |
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
(3) |
Jul
(2) |
Aug
|
Sep
|
Oct
(3) |
Nov
(4) |
Dec
(3) |
2022 |
Jan
(4) |
Feb
|
Mar
(1) |
Apr
(1) |
May
(1) |
Jun
(3) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
(3) |
2023 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
(3) |
May
(2) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
(2) |
Oct
(4) |
Nov
|
Dec
(4) |
2024 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
(1) |
Jul
(2) |
Aug
|
Sep
(1) |
Oct
(3) |
Nov
(2) |
Dec
(1) |
2025 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Bram M. (Syzop) <sy...@vu...> - 2004-07-03 19:56:24
|
A new 3.2* stable release is out: 3.2.1. This version addresses a flaw that was discovered in the cloaking algorithm (+x) of previous versions that could allow someone to discover the IP addresses of users. It is STRONGLY RECOMMENDED that anyone running a previous version upgrade as soon as possible. Besides this, also some nice new features were added, such as: module support on windows, DCCALLOW, CIDR, and a lot more. NOTE: Please read the release notes carefully, otherwise your ircd won't boot! Unreal3.2.1 Release Notes ========================== ==[ GENERAL INFORMATION ]== - If you are upgrading on *NIX, make sure you run make clean and ./Config before doing make - The official UnrealIRCd documentation is doc/unreal32docs.html online version at: http://www.vulnscan.org/UnrealIrcd/unreal32docs.html FAQ: http://www.vulnscan.org/UnrealIrcd/faq/ Read them before asking for help. - Report bugs at http://bugs.unrealircd.org/ == [ NEW ]== - [!] Cloaking has been modulized. - This means you now MUST load a cloaking module in order to boot. Example: loadmodule "src/modules/cloak.so"; - 2 cloaking modules are provided: 'cloak' and 'oldcloak': - 'cloak' is the new, RECOMMENDED, and much more secure cloaking algorithm that uses md5 internally. It requires 3 keys of 5-100 characters (10-20 is fine) consisting of mixed lowercase (a-z), uppercase (A-Z) and digits (0-9). So for example: set { cloak-keys { "AHsHS6ds2sQGAkish"; "qF5D3orm6Evba26hjf"; "f6oaO2hhd6sIHSfs"; }; - 'oldcloak' is the <=3.2 cloaking algorithm, it is ONLY meant for use during the upgrade process (it will give a warning if you use it), you should switch to the much more secure 'cloak' module AS SOON AS POSSIBLE. As mentioned earlier, the old cloaking algorithm has been cracked so it makes no sense to keep using it. - 3rd party cloak modules are also possible. - [!] Windows now also supports modules - This means you MUST load commands.dll and a cloaking module on windows too, eg: loadmodule "modules/commands.dll"; loadmodule "modules/cloak.dll"; - 3rd party modules are now easy to install too... developers can put .dll files online which you just need to put in your modules\ directory (or, that could even be done by an installer), after that you just add a loadmodule line for it, like: loadmodule "modules/leetmod.dll"; NOTE: Just as on *NIX, you'll have to upgrade your modules every release. - set::spamfilter::virus-help-channel-deny: blocks any normal joins to the virus-help-channel (only people force-joined by spamfilter and opers can join). - set::options::flat-map: Makes all server appear as directly-linked in /links, /map, etc. Thus, link info (which server is linked to which) is hidden from users. - NickIP was added, this means IP's of users are now known by all servers: - IP is now shown in the 'is connecting from' line in /whois (if selfwhois or oper) - "Far connects" (+s +F) together with HCN (Hybrid Connect Notice) can now see IP's as well. This allows you to use for example 1 central BOPM. - New /who options: - /who +i <ip/mask> allows you to search by IP (eg: /who +i 10.*) - /who +I will show IP's of everyone (bit like /who +R) - Added DCCALLOW system (taken from bahamut). With this system you can block certain (or all) DCC SENDs and then allow the user to 'override' this limit for every user he/she trusts via '/DCCALLOW +User'. This is an attempt to stop (or at least limit) the spreading of viruses and other malware. - added deny dcc::soft option, if 'soft' is set to yes in a deny dcc block it means users can override it via DCCALLOW. - set::maxdccallow controls the max. number of items on the DCCALLOW list (default:10) - Added allow dcc { } by which you can make certain exceptions over deny dcc { } - Added extended ban type ~n (nickchange ban). if a user matches this (s)he can not change nicks unless (s)he has voice or higher (ex: +b ~n:*!*@*.aol.com). - Added set::restrict-extendedbans by which you can disallow normal users to use any extended bans ("*") or disallow only certain ones (eg: "qc"). You could also use this if you are on a mixed-version-network and are (very) concerned about desynchs, then you could restrict 'n' till all servers are upgraded. - Added CIDR support (eg: 192.168.0.0/16). Now implemented for: ban ip, ban user, allow, except ban/tkl/throttle, and TKL (*lines). - '/dns c' will clear the DNS cache - Added new logtype 'spamfilter' to log spamfilter matches. - Added 'can_addline' operflag, this is now required in order to use /addline. - Spanish and Hungarian translations of unreal32docs were added. - Readded support for the T (topic time) and C (creation time) flags for /list. - Added support for the ELIST 005 token (ELIST=MNUCT) ==[ MAJOR BUGS FIXED ]== - win32: crash bugs in TRE on /rehash are probably fixed. - qlines (banned nicks) could cause crashes - (quickly) rehashing + autoconnect link blocks could cause a crash - The previous cloaking algorithm had some serious flaws by which the cloak keys could be discovered. Thus, enabling an attacker to 'uncloak' any hosts (especially unresolved IP's but probably also normal hosts with some more effort). ==[ MINOR BUGS FIXED ]== - GUEST support wasn't working - empty set::ssl::options would cause a crash - compiles fine with SSL support on OpenBSD 3.5 now. - Local opers can now join +O (operonly) channels - Permanent modules: custom allow/except/ban/deny types were lost after /rehash - Fixed an SVSNICK bug that could lead to duplicate users in very rare circumstances ==[ CHANGED ]== - spamfilter.conf updates - usage of CHG* commands are now no longer logged from U:lines - services admins are now shown as 'Services Administrator' in /whois again. - Changed the way MSG/NOTICE <prefix>#chan works: - It now goes to <prefix> and higher, so '/notice +#chan hi!' goes to +vhoaq - You need at least voice in order to be able to msg/notice +#chan, %#chan or @#chan - You need at least ops in order to be able to msg/notice &#chan or ~#chan - Any multi-prefix targets will be converted automatically (eg: ~&@#chan to @#chan) - SVSJOIN now also supports channel keys - Docs, help.conf and other text updates - Added zlib+SSL+curl version check on boot to protect against crashes - Win32: socket errors are now more clear (less 'Unknown error <code>' now). - Win32: now using dynamically linked libc to get rid of some crashbugs. The dll, msvcr70d.dll, will be downloaded automatically if needed. - Made the 'negative TS' warning a bit more annoying since a lot of people don't understand how critical correct time for IRC is. - Several servernotices were turned into numerics ==[ CHANGELOG ]== - Replaced tre.dll/tre.lib, previous versions caused a crash (eg: if you included spamfilter.conf). - Fixed a problem when compiling with GUEST enabled. Reported by dvzion (#0001758) - Fixed a documentation typo reported by Konc - Fixed a little problem in ./unreal to move ircd.pid.bak to ircd.pid of starting failed. Fixed by fez (#0001739) - Made it so chg* command usage is not logged from U:lines. Reported by diskman1 (#0001718) - Changed int_to_base64() warning so it has less false positives (#0001797). - Fixed a bug where if set::ssl::options was empty, a crash could occur. Reported by spider312 (#0001799) - Include openssl/md5.h and openssl/ripemd.h if compiled w/SSL, this seems how it should be done and also makes unreal w/SSL able to compile on OpenBSD (3.5). - Added module support for Windows! To module coders: -Building your module on Windows is almost exactly the same as on *nix nmake -f makefile.win32 custommodule MODULEFILE=thefile -Also, as I'm sure most module developers will begin distributing .dll files for their modules, it is important to note that just like the modules on *nix, the dlls will need to be recompiled each time a new version of Unreal is released. This is simply due to the potential for binary incompatibility which at this point can not be avoided. -Most modules already do this, but it is now a requirement for Windows support. At the very minimum, the Mod_Test function must have the DLLFUNC specifier in order to work Unreal will automatically add DLLFUNC to the other functions, but it does not hurt if you use it for all of them. NOTE: It is expected that there will probably be a few bugs to work out with this, so please consider testing it! And module coders, please report any problems you experience! - Modulized cloaking: - Currently there are 2 cloaking modules: 'cloak' and 'oldcloak'. - You MUST load at least 1 of them (like: loadmodule "src/modules/cloak.so";). - 'oldcloak' is just the <=3.2 cloaking algorithm. - 'cloak' is the new, recommended, and much more secure cloaking algorithm that uses md5 internally and requires 3 keys of 5-100 characters (10-20 is fine) consisting of mixed lowcase (a-z), upcase (A-Z) and digits (0-9) [eg: "AopAS6WQH2Os6hfosh4SFJHs"]. - Note that 'oldcloak' is only ment for use during the upgrade process (it will give a warning if you use it), you should switch to the much more secure 'cloak' module as soon as all your servers are upgraded. - Module coders can code 3rd party cloak modules that use other algorithms or cloak in a different way (have a look at src/modules/cloak.c). - spamfilter: Added Bloodhound.Exploit.6 sig - Compile fixes for win32 modules with ssl/zip/curl - Changed 'Services operator' in /whois (back) to 'Services administrator', this was requested by many people and seems to be the best after all (#0001634). - Local opers can now also join +O (operonly) channels (#0001694). - Changed the way MSG/NOTICE <prefix>#chan works: - It now goes to <prefix> and higher, so '/notice +#chan hi!' goes to +vhoaq - You need at least voice in order to be able to msg/notice +#chan, %#chan or @#chan - You need at least ops in order to be able to msg/notice &#chan or ~#chan - Any multi-prefix targets will be converted automatically (eg: ~&@#chan to @#chan). - internal: use of the CHANOPPFX macro is now deprecated. All of this was done to make it a bit more 'safe' and userfriendly (#0001812). - Fixed a remote include bug that would cause unnecessary blocking - Fixed a /credits typo - Imported TRE 0.6.7 for win32 - Imported TRE 0.6.7 for *nix and made use of tre_version to report the version of TRE in use at startup - Fixed a Win32 module bug - Added set::spamfilter::virus-help-channel-deny. This allows you to block any normal joins to the virus-help-channel. This way you could prevent users into accidental (or tricked) joining of the virus-help-channel and becomming infected. This feature is disabled by default. Requested by bleepy (#0001811). - German doc updates (week 20). - Added optional parameter to SVSJOIN to deal with channel keys. Reported by DukePyrolator (#0001822). - Added zlib+SSL version check on boot to make sure the runtime version is the same as the 'compiled for' (header) version. If they mismatch, UnrealIRCd could crash, so a big warning is posted if it happends. - Improved the above: made it work on windows and also added a check for curl. - spamfilter.conf: Added yet another sig for a site that causes Backdoor.Delf.lq infection (reported by nexus), also changed LOI trojan and Bloodhound.Exploit.6 action to gline. - Fixed a win32 module bug that broke strcasecmp/stricmp - German doc updates (week 21) - Fixed a permanent modules bug: custom allow/except/ban/deny types were lost after /rehash. Reported by AngryWolf (#0001837). - Fixed a problem with NICK collisions not using NICKv2 (#0001773) reported by thilo - Added NICKIP (#0000605 & #0001376) - Compile warning cleanups - Added release notes (no, we won't release 3.2.1 anytime soon.. just updating ;p). - Added various extra messages to make it a bit more easier for people who are upgrading (win32 commands.dll, cloaking mod). - Made win32 ssl<->non-ssl modules binary compatible. - Added ssl/non-ssl check in Mod_Version on *NIX. - Added set::options::flat-map: This makes all servers look like they are linked directly to the server you are on (/map, /links), thus you cannot see which server is linked to which ("hopcount"). This can make it a bit harder for kiddies to find any 'weak spots' (which server to attack/[D]DoS). Obviously opers will always see the real map. - unreal32docs.html: added flat-map and set::restrict-usermodes "s"; security tips. - Fixed a compile error regarding AF_MAX (#0001839) reported by Rocko - Imported TRE 0.6.8 for *nix - Added NICKIP to doc/technical/protoctl.txt - Imported TRE 0.6.8 for windows - Redid the win32 version to use a dynamically linked libc. This solves memory issues arising from the fact that dlls do not share the same heap as the exe. As a side effect, however, there is now a dependency on msvcr70d.dll. This DLL does not come with any versions of Windows except 2003. It also comes with any .NET application and the .NET framework. Unreal will automatically download th DLL if it is needed. Reported by Bugz (#0001833) - Fixed some other win32 crashes due to modulizing: WHOWAS, STATS [some], SVSMOTD. All caused by missing "MODVAR"s. Reported by Troco (#0001841). - Fixed SSL problem caused by a fix of 2 days ago. Reported by Fury (#0001842). - And one more. - Made socket errors correctly reported under Win32. Thanks to Microsoft for deciding that having a way to get a socket error string was unnecessary. - Fixed a NICKIP bug regarding passing along IPs (#0001846) reported by Troco - And another one, should be fixed now. - Added snomask +S to the documentation (#0001835) reported by medice. - Made a bunch of TKL parameters case insensitive (#0001766) reported by medice. - Made Unreal create the tmp/ dir at startup, rather than configure (#0001824) suggested by LinDevel - Added /dns c to clear the DNS cache (#0001852) suggested by samson. - Seems I forgot to del_Command() SPAMFILTER and TEMPSHUN. - Made the win32 socket error reporting also handle regular system errors (#0001851) reported by Troco - Added a doc/translations.txt which describes the (current) translation process and requirements a bit. - Fixed a synch bug, reported by Troco (#0001857). - Split up the /who oper and user help messages - Added /who +i (search by IP) and /who +I (show IP), oper only. - Made it so /who +m doesn't default to /who if a user uses modes they aren't allowed to use (#0001858) reported by Bugz - Added a couple donators to /credits - Module coders: if CmdoverrideAdd() is called for an override that is already in place, it now sets MODERR_EXISTS as errorcode and returns NULL (previously it added duplicates). In the past module coders had many issues with PERM mods... you had to use weird tricks, but now you can (and should!) just override on INIT and on HOOKTYPE_REHASH_COMPLETE. - Moved register_user declaration to h.h, updated call in m_pingpong.c (due new 'ip' field). - Usermode +v ('receive dcc send rejection notices') is oper-only now for privacy reasons. - Added dcc allow { }, which allows one to make exceptions over deny dcc { }. - Added deny dcc::soft and allow dcc::soft item, if set to 'yes' it allows someone to explicitly override it per-person via /DCCALLOW (see next). - Added DCCALLOW system, taken directly from bahamut. With this system you can block certain (or all) DCC SENDs and then allow the user to 'override' this limit for every user he/she trusts via '/DCCALLOW +User'. This is an attempt to stop (or at least limit) the spreading of viruses/etc. See '/DCCALLOW HELP' for more info. - Added example dccallow.conf which filters everything except some known 'safe types' (jpg, jpeg, png, gif, etc). Note that the purpose of this file is NOT to get a complete list, rather to limit it to a few 'known safe' entries. - Added set::maxdccallow: max number of entries of the DCCALLOW list (default: 10). - Various (non-critical) fixes for dccallow reported by Rocko (incorrect nick in deny msg, added set::maxdccallow in docs, added bmp/vob/log/ to dccallow.conf). - Made extbans desynchs a bit more friendly: if a bantype is unknown for the server it will just accept it if it's from a remote server, and also ops/etc will be allowed to REMOVE any unknown extbans (but not add new unknown ones). - Added extended ban type ~n (nickchange ban), if a user matches this (s)he can not change nicks (eg: +b ~n:*!*@*.aol.com) unless (s)he has voice or higher. This can be useful as an overall measure for some +m chans (+b ~n:!*@*) or against specific 'good' people that are just nickflooding due to a wrongly configured script. - Added set::restrict-extendedbans by which you can disallow normal users to use any extendedbans ("*") or disallow only certain ones (eg: "qc"). - Made the negative TS message a bit more annoying if time is off more than 10 seconds. - Minor doc tweakers, reported by AngryWolf (#0001871). - Win32: Readded /J compiler flag (was accidentally lost in December). This could cause some weird issues. Reported by Troco (#0001877). - Fixed compile problem with debugmode + ipv6 - Added CIDR support (#0001296) suggested by many people. - Imported the latest CIDR functions from Hybrid 7.0.1 (and fixed numerous bugs) - Implemented CIDR support for ban ip, ban user, allow, except ban/tkl/throttle, and TKL - Note: This needs testing - To be able to use /ADDLINE you now need the (new) 'can_addline' operflag (oper::flags), reason for this is that it's such a powerful/dangerous command. - Fixed find_qline crashes regarding except tkl 'type qline', reported by Gilou (#0001882). - Fixed some CIDR bugs causing things not to match. - Fixed a CIDR bug when compiled without IPv6 support - Fixed an SVSNICK bug that could lead to duplicate users in very rare circumstances (#0001874) reported by Jiuka. - internal: Added GetIP() which we will now use instead of all the Inet_ia2p() stuff because it's slightly faster (already replaced all of them in src/s_kline.c). GetIP(acptr) will return the ip for local users and remote users that support NICKIP, it returns NULL for remote users that are on non-NICKIP servers (or have non-NICKIP servers along their path). - internal: tkl_add_line now returns aTKline * - Added some more hooks: - HOOKTYPE_TKL_ADD [aClient *cptr, aClient *sptr, aTKline *tk] - HOOKTYPE_TKL_DEL [aClient *cptr, aClient *sptr, aTKline *tk] NOTE: 'NULL, NULL, tk' is used for *lines that are removed due to expiring - HOOKTYPE_LOCAL_KILL [aClient *sptr, aClient *target, char *comment] - Added support for the ELIST 005 token with MNUCT options - Made Mod_Version required (this should be no problem since it's done automatically). - Added HOOKTYPE_LOG [int type, char *timebuf, char *logbuf] - Updated the release notes. - Fixed a CIDR bug reported by poisoner (#0001892) - Documented numerics in use by other IRCds - Converted several notices to numerics (#0001599) suggested by olene - Added a donator to /credits - Fixed '/stats P' negative usercount bug (#0001691). - Made IPv6 bans work the way they should again, reported by al5001 (#0001876). - Added new logtype 'spamfilter' to log spamfilter matches - Updated example.conf: added all new flags we added in the example block, removed old confusing comment on SEGV logging, config.h: ripped out lPATH since that define isn't anywhere used and is only confusing. - Made the new numerics use nicknames (#0001896) suggested by Dukat. - Fixed a problem where the tmp directory was created in the current directory rather than the correct path (#0001898) reported by AngryWolf - Updated HOOKTYPE_TKL_ADD/HOOKTYPE_TKL_DEL to cptr, sptr, tk, parc, parv, else it was impossible to tell *who* removed a *line. Again, parc/parv are 0/NULL for expires. - Fixed "quickly-rehashing + autoconnect linkblocks = crash"-bug. This involved fixing multiple reference count bugs, one related to sptr->serv->conf, and another one related to sptr->serv->class. Both caused problems when someone did a /rehash when a server was in the process of connecting (so it might also happen when connfreq was hit and you did a /rehash). Original bug was reported by sh0 (#0001872). - spamfilter.conf: Added sig for a mIRC decode worm, submitted by nexus. - Some release notes updates. - Changed version to 3.2.1-pre1 and updated protocol # to 2304. - Updated wircd.def ** internal 3.2.1-pre1 release ** - Various (>15) small fixes for unreal32docs.html, reported by AngryWolf (#0001906). - Added spanish docs, translated by Trocotronic. - Fixed serious crashbug due to quick-rehashing bugfix! Basically if you did a /REHASH and the clientcount for a class reached 0 (due to quits) it would crash. ** internal 3.2.1-pre2 release ** - Added hungarian docs, translated by AngryWolf. - Fixed a problem with the win32 installer as a result of MSVCR70D.DLL, reported by aquanight - Updated /Credits and added a donator. - Made release notes a bit more scary + some minor english-only doc updates - Changed version to 3.2.1 - Moved the 3.2 changes to Changes.old ** 3.2.1 release ** Downloadable, as usual from http://www.unrealircd.com ebe56fd42fc229681f527932eaa173cc Unreal3.2.1.tar.gz ee241e227c4132df319a47595dc513a9 Unreal3.2.1.exe 9e4d09803ffd83c27fb371c4e80ea286 Unreal3.2.1-SSL.exe Thank you for using Unreal, The UnrealIRCd team. |
From: Bram M. (Syzop) <sy...@vu...> - 2004-04-25 20:30:23
|
We forgot to mention the md5 checksums, so here they are: 7f1194eb06002d5572810626df4e1f89 Unreal3.2-SSL.exe 2b9dc2a19641824f2fb16d066c61cf5d Unreal3.2.exe cc24872a1382bc11e2fac96ac6b016f2 Unreal3.2.tar.gz |
From: Carsten V. M. <sts...@ts...> - 2004-04-25 00:24:50
|
'lo all you UnrealIRCd users.=20 We've come a long way, since 3.1.1 - we've been working hard, answering questions in the support IRC channel, tried out interesting new technologies, improved on old ideas, got rid of obsolete things, etc.=20 When I look at the CVS log of our changes log, I can't believe that it's been 3 years and 4 months since we released Unreal3.1.1 - Feels like much shorter but it's impressive how time flies. We've ended up with a strong group of coders: me, codemastr, Luke and Syzop, and we made it towards the end - the release of Unreal3.2. I must personally thank codemastr and Syzop of taking care of Unreal, when I've been very busy with studies and other things in my life - without them, all the contributors, testers, supporters we've had, we would never have gotten this far. Oh, and thanks to Luke too for taking care of 3.1.* when we were working on more cool things ;) Many people have asked when we would release 3.2 - and, my personal opinion has always been that it will be released when it's Perfect. And that's what I believe we're releasing now. And still, even though it's Perfect (in my eyes), we still have many ideas and many interesting things to try out. And you'll (yes, be very frightened), probably still see releases from us, with new ideas and improved code. We would like to thank: - KIREnet - for hosting our development box, CVS. - Alcatraz Media - for hosting our website - Phil Veale - for hosting our website for long time - Nutcais - who helped to get this project even started - All the mirrors that have hosted our files - All the people that have donated to the Unreal project (http://unrealircd.com/?page=3Ddonations) - And all you users of Unreal, who has used our project, came up with ideas, reported bugs, etc - we are forever grateful We would like to get our hands on and beat up these people: - The people who launch flood bot attacks on us each week or when they are pissed off - "Osiris", who hosted our CVS at one point, and in an childish act decided to wipe it, causing us to loose a couple of weeks work - don't host anything with this guy or allow him near things you need to keep, really. - People who modify the version.h, for the sole purpose of branding it for their network, without doing any other modifications - and most of all those who claim they made all of the IRCd - or those who remove our credits from the code - I mean, you could atleast honor that we did a piece of work. - People who refuse to read the documentation, and ask stupid obvious questions of that reason ;). - The person who invented the "Thanks for the +v $nick" script You can, ofcourse, download 3.2 from http://unrealircd.com Changes log for 3.2: /* * UnrealIRCd Changes File - (C) Carsten Munk 1999-2002 & * The UnrealIRCd Team * =20 * $Id: Changes,v 1.1.1.1.2.1.2.1.2.2234 2004/04/24 23:07:39 syzop Exp $ * =20 * 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. =20 * =20 * 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. * =20 * 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. * =20 */ =20 =20 [ Unreal3.2 ] - Fixed a _serious_ bug in SERVER command, reported by Valen, Forrester, M0rpheus, JK, and Hiten. - Fixed /botserv problem - Fixed permission problem with SSL .pem files (was o+r) - Removed a redundant time.h include reported by trippin - Modified rehash flags to use strnicmp rather than match (faster) - Fixed some points of confusion of possible cptr->passwd bug in m_server_estab, reported and fixed by Kanzen_Greiver - Fixed some more points of ->passwd bugs - Added in devdev's INSTALL replacement - Made it so you don't get a +W notice if you /who or /whois yourself reported by Ron885 - You can no longer specify an *@unrealircd.com/org, or unreal-*@lists.sourceforge.net email as your KLINE_ADDRESS (the "Why am I K:lined?" messages got too annoying) - Removed some irc.flirt.org references. - Made it so if a channel is +O or +A and you are not +O or +A and not in the channel, you can not /topic #channel same for +b if not +o or on the channel. Suggested by Sysop_Mars - Fixed a bug where you would receive a double notice when someone does a /who 0 o - Added first part of the new config parser, s_conf2.c - Added the next part of the new config parser, and some even more - Fixed a missing : on numeric 379 found by script0r - Added some a bit functional _conf_class code - Some more _conf_class code - Typing /stats or /stats invalid-flag will return a list of valid flags - You no longer receive a /stats +e notice when no flag is specified, or an invalid flag is specified - Some more newconf code, and some more - Added drpass (X:line) to the config code - Some more config2 code - Removed parser builtin directive include, and replaced it with our own - The config2 now uses strerror() to display an error, rather than the numeric - Fixed s_user.c so umode N and T cannot coexist - Added tld (T:line) to the config code - Finished _conf_oper - A report_configuration code (showoff) - Finished _conf_listen - Finished _conf_allow - Added TODO in top of s_conf2.c - Fixed a bug reported by S7 that affected chg* and set* as well as sdesc - Started work on the except parser - Wierdoe parse things - Made except parser use a specialized _configflag_except instead of wasting a byte. - Changed version to "Unreal3.2-Selene" (Selene =3D female character in a comic mag i found at my grandmas :P) - Finished _conf_vhost - Made _conf_listen understand listen <port> {} - Finished _conf_link - Added some _conf_link validity and added ->class option (forgot it) - Made ircd.c use the newconf with me.* setup. Uses the first and the best as listener - Finished _conf_ban (try and attack us now idiots!) - Made "No response from", use GLOBOPS instead of GNOTICE.=20 Fixes TODO Bugfixes Thu Dec 14 2000 Priority 10 added by Stskeeps - Fixed telnet close server thing, fixes Wed 20 Dec 2000 priority 9,=20 added by codemastr - Fixed /whois shows what channels +S are in. Closes stskeeps/Dec30-2000-10-Bugfixes =3D=3D=3D=3D=3D=3D=3D - Fixed a STATS_ONLYOPER bug - Fixed a ircd.tune bug (the file may not write if it didn't exist) - Fixed a serious bug reported by Kanzen_Griever - Merged in sts-laptop branch - Made /admin use the new config (had to modify some newconf stuff to make a backwards copy of the list as well) - Made U:lines loaded from the newconf, also made /stats U read the U:lines from the newconf - Added listen {} runtime-configuration code work :)) - Removed unrealircd.conf from the stock - X:line was replaced with drpass {} in /restart and /die (will make them faster as well) - Made +u do a auditorium/star chat feature, suggested by |Martin|=3D=3D=3D=3D=3D=3D=3D - Fixed a G:line bug that would allow certain masks to be interpreted as *@* - Fixed the same bug in shun that affected G:line - Made +f faster by replacing 2 strchr()s and a strrchr() with a if () inside an existing loop - Fixed a +f bug reported by Enstyne - Fixed a SVSMODE/SVS2MODE bug that could cause an incorrect +i and +o count, reported by CaliMonk - Fixed another SVS2MODE bug that would make it send an empty MODE change - Removed the old chmode +x =3D +c and +I =3D +V support (3.x use +cV and 2.1.7 is obsolete) - Implimented except socks {} and tld {} - Removed the old read_tlines code and made /stats t show tld {} blocks - Fixed bug with /whois showing +S user channels (ChanServ) - Made /mode (umode change) only send 1 unknown mode msg, forgot who suggested this one - Made /rehash -motd/rules use tld {}=20 - Heavily recoded /rehash (removed a ton of coding) - Updated match() to have some optimizations from bahamut - +GScm now affect /part msgs (requested by SegFault and others) - Added Find_link, serv->conf, did a Find_tld fixup, removed serv->nline,=20 removing a lot of my_name_for_link crap, indented s_serv.c - Recoded m_server(YES!) -stskeeps - Fixed a +S bug reported by script0r - Fixed a #undef USE_SSL problem found by codemastr.. caused by Sts(TM)coding - Added set {} (unrealircd.conf/network file replacement) - Made vhost {} use from {} for hosts - Fixed some stskeeps-drunk-coding stuff in m_server - Fixed a typo "receive" not "recieve" - Made SVSNICK check if a nick is valid - Made get_sendq be a macro - Added find_ban, AllowClient() (old attach_Iline) - Temporary disabled /svsnoop, /akill, /sqline /unsqline, /kline, /unkline /zline, /rakill, /unzline and /svso - chkconf is not being built anymore - Ripped out s_conf.c with the roots.=20 - Ripped out add_listener - Disabled a lot of stuff that needs to adapt to conf2 - Made allow {} work - Changed allow {} to do user@host instead of user item - Took out my_name_for_link - Temporary disabled D:d lines/SQLines/Qlines - Fixed some /connect stuff - Disabled rehash temporary - Made ban user/ban realname work (s_unreal.c needs to be modified) - Added Zogg to credits - NOTE: Unreal-devel is handicapped right now, code in progress, do not use - Did a little speed up on Find_ban - Made /setname and /chgname use ban realname {} - Made /oper work with newconf (come get us now bastards!) - Made +c show class names in connect - Fixed a minor problem with ban {} and oper {} - Made ban nick {} work - Added the first (sorta) working version of the config converter - updconf now makes use of from {} in oper {} to eliminate duplicate O:lines - Made allow {} passwords work (AllowClient) - TODO: I:line encryptions - Made allow { maxperip }; work, the old ONE password thing, just better - Added a hack to updconf so ONE sets maxperip to 1 and made another hack -I IPMASK:HOSTMASK:IPs,... to allow you to specify an ipmax. ex.=20 -I *@205.188.*:*@*.aol.com:10,*@*:*@*:100 that will allow 10 on your aol.com allow,=20 and 100 on your *@* allow - /vhost uses newconf - Removed old vhost.conf code=20 - Fixed check_pings (check_kills) code, so G:lines & ban nick/ip/realname works again - /connect works now :), TODO: D:d lines, V:line needs fixing, badly says "Unknown location" atm on uplink - Took out MyMalloc & co, direct to malloc/realloc/free now. Crashed in DEBUGMODE - Added ConfigItem_link->ipnum - Fixed a compile bug with DEBUGMODE - Changed a load of old aConfItem crap .., FIX: ConfigItem_link->options - Fixed a /connect bug - Made /svsnoop "work" again, moved it to s_svs.c (and made that file too) - Made /svso work again, moved it to same place as svsnoop. - Made /rakill and /akill work again :). Added banflag.type2 FIX: *@* detection - Fixed a check_pings problem with usernames - ban ip {} works 100% now - Made /stats C work and /stats H. Intregrated into one. - Made /zline, /unzline work.=20 - Added CONF_BAN_TYPE_TEMPORARY - Fixed a ban ip {} bug in check_pings - Removed some waste of oldconf - Moved advanced_check to s_svs.c - Made /kline work again, with newconf - Made /trace work again properly with class names - Made /sqline /unsqline work again. - Made SQLINE synching work with newconf - Fixed a little problem with SERVER servername :info crashing the ircd Long live the Floridan way of counting - ban server {} works the original way it was intended to now - Classes keep reference counts now, and moving classes (oper) works good too. - Added /trace class search results (class->clients) - Fixed some protocol error in server_synch - Made listener code work good ..=20 - Made reference counts work again - Started some rehash work - Made full class work on servers too - Fixed a refcount bug - Fixed a spread server bug - Some more rehash stuff - Fixed check_pings problem (crash) - Fixed negative timestamps problem (crash) - Fixed a problem with cptr->class counting for servers - Made a bunch of /stats flags work with newconf - Added some MALLOCD (mini debug malloc by stskeeps..) - Removed some C++ comments - Made close_listeners work correctly again - Removed some old check_* mammut code - Fixed a bunch of possible bugs in newconf - Added sendto_realops logging of config errors - Made /rehash work .. sortof. Fixed some crash bugs - Added /stats P on listener info (oper-only) - listener temporary stuff works now - Fixed temporary stuf with conf_link - Fixed a problem with +x - Made CPATH be unrealircd.conf and init_conf2 use configfile instead - Disabled calls to dynconf - Added validate_conf, added dynconf checking, me, admin, class, oper testing - Added config_progress() Fixed temporary stuff with conf_link - Made tld {} get rehashed - Made listen/allow get validated - Finished up validate_conf() - Made badwords be in newconf (you can now specify a replace word for each word) - Made vhosts and badwords rehash - Fixed a bug in the rehash code - Made it so set::auto-join and set::oper-auto-join can be excluded to mean no auto join - Changed prefix_quit to prefix-quit (all others use - not _) - Fixed a minor bug causing a mode without any flags to be sent - Finished up deny dcc {}. TODOs: dcc_del_wild_match doesn't work. dcc_wipe_services() either - Made deny_dcc get rehashed - Made it so the IRCd can survive with certain set {} errors (uses defaults) - stats-server and services-server are no longer required (missing =3D disabled services aliases) - socks set {} options are now optional. Defaults are used if missing - If an invalid ban or except is found, it is removed - Some small SSL fixes ..=20 - Added a notice on connect for SSL users with key length - Fixed a /kline and /unkline buffer overflow, reported by [-Th3Dud3-] - Fixed a crash in /stats k regarding temporary K:lines - Fixed a missing " in validate_conf - Replaced a few strlen()s with sizeof(), should make the IRCd start a bit faster - Fixed a svsmotd bug (from 3.1) prevented adding lines to the svsmotd - Recoded some dynamic motd stuff. Now uses 1 function. - Removed an unused var from the old T:line code - Removed a redundant check in SVSKILL - Removed some old code from LUSERS (it was moved due to IRCStats but some leftovers remained) - Added deny channel { channel "channelmask"; reason "why"; }; and allow channel { channel "channelmask"; };. Replaces chrestrict - Made those above get rehashed - Killed ircdupstr and called it ircstrdup - Made link { options { work OK again. Had a dead loop as well - Made autoconnect work again :>. Changes in behavouir: It connects more at a time now. You need autoconnect flag in options. - Minor OpenBSD support cleanup - bsd.c, channel.c, s_svs.c, s_unreal.c, s_kline.c, and s_extra.c now use ANSI=20 standards for naming function params - Made connfreq unable to less than 10 - Added deny link { mask "servermask"; rule "connectionrule"; type all/auto; }; (equivilant of D/dlines) - Made admin {} get rehashed - Got /stats x to work again - Recoded check_pings, with bits used from bahamut-ircd/hybrid-ircd, credits to lucas. - Removed return_servers() and made servers be called Servers, and be a global variable. Done on request on Great Master codemastr. - Made crule.c use the server list rather than the whole client list for checking (faster) - Sped up some channel stuff a lot using a bahamut type user search - Added CommandHash optimation .. this is not done 100% yet. uses msgtab as reference - Removed msgtab part of parse, removed the bigass hashtable msgtab, removed inittoken, made command initalization happen in init_CommandHash - Adapted /stats M to it. Removed /helpop ?commands temporary. Confirming hashtable works. - Fixed windows CRLF problem in conf2, reported by Zogg - Added Member and Membership and made the IRCd support this. Using "freelinks", todo: garbage collection - Added find_member_link and find_membership_link. Made Floodopt only=20 get allocated for local users. Removed aFloodOpt in Link, - Made a speedup in is_halfop (dumb code) - Somehow is_halfop and co got called when a server set a mode .., added IsServer check (auto-return 1) - Fixed the 9-month old win32 DNS bug, caused by Stskeeps's incidential delete. Found by Zogg and CVSweb - Made autoconnect msgs only go to +os - Made DNS cache list show a notice to other ops - Made /stats C show flags correctly - Added deny version {} - Made deny link {} rehash - Removed class.c, from the old conf - Removed dynconf.c, from the old dynconf - Fixed a deny version {} bug (oops) - Fixed a config_load win32 problem, found by Zogg, fixed by Stskeeps/codemastr - Overwrote s_conf.c with s_conf2.c, and removed s_conf2.c. Viva la Conf2! - Added /stats I, Y, b, d, D, v - /who now got its right behavoiur regarding masks, bug found by Zogg (acptr is not cptr) - Made set::modes-on-connect work :) (strip out MODE_X and stuff plz?) - Moved dynconf stuff from s_svs.c to s_conf.c, on popular request - Made NAME_SERVER (set::dns::nameserver work). The IRCd no longer uses /etc/resolv.conf as reference. - Updated most of /stats S for newconf - You can now specify oper flags using the old method: (new method) flags { flags here }; (old method) flags flags_here; - Removed a lot of vars and stuff from the old config, also made some cleanups to reduce source size - Made del_Command().=20 - Rewrote makeconf and makenet to use newconf (added some new features to makeconf as well) - Made MembershipL->flood get bzero on out delegation - Removed stskeeps's lazy add_CommandX (tm) code - Made IRCd not crash on /kick from servers - Fixed a typo in makeconf - Made /whois not return channels for services - Made makeconf use "ban nick" instead of "ban nickname" - Fixed ssl_client_handshake bug reported by IpAddress - Made ./Setup not do dynamic configuration any more - Changed reference in Setup from ircd.conf to unrealircd.conf (cosmetic) - Changed output of updconf from ircd.conf.new to unrealircd.conf.new - Changed the output of makeconf from ircd.conf to unrealircd.conf - Renamed hostmask to hostname like it should be in makeconf - IpAddress - Added "get_host" old 'H' O:flag - Added #define KILL_LOGGING, by otherguy - Added /cycle #channels, suggested by ^loki^ - Added Modules, using dlopen() and LoadLibrary for *nix/win32.=20 - Added /module load <path.to.so>, /module status (list modules),=20 /module unload <modulename> - Added loadmodule "filename.so"; and made the modules unable to get loaded twice with same name. - Reintroduced "fake lag". Flood algoritm works this way: Make next check for parsing be=20 (1 + (length of command+parameters / 60) - Started on commands.so making, works good atm -on req of codemastr, both as m_module.so and commands.so :) - long live dynamiclinking - Fixed bug with double module unloading, bug found by RaYmAn - Win32 Changes - Had to convert the connect messages back to strlen() because of a bug found by Bagge working on a way to make it better though - Added unknown connection flood protection (settable in config.h) - Made chmode +z only settable by umode +z users or U:lines or services. - Updated badwords.channel.conf and badwords.message.conf to use newconf (requires an include in=20 the config file) - Made conf2 able to load empty files as well, with warnings - Added module_sym("functionname"), for modules, like, sajoin might want to do fp_m_join =3D module_sym("m_join"); - Put out m_chghost, m_sethost in modules, remade Makefile structure and added src/modules - Modified an old Unreal3.1.1 to be network file converter, and converted all of the networks files to the new format. - Fixed a bug with RAKILL and UNSQLINE not working - Moved m_chgident to an .so - Changed license of m_dummy.c (dummy module, skeleton), so people can do closed source modules. - Moved m_setname to a .so - Started work on the new improved command hashing system - Modified command hashing system to Sts's belief of how eggs should be made. (quick, dirty and fcked up) - Fixed a bunch of bugs in the command hash system caused by sts: - You can't send numerics to servers - Using ERR_NOPRIVLEDGES (says you aren't oper) - Disabled commands allowed by unregistered users from registered users - Removed networks/unrealircd.conf - Implimented new logging system using log {} (if you leave it out it reverts to the old ircd.log) - Added Hooks, only one working now is HOOKTYPE_LOCAL_QUIT=20 - Added log flag kline (accidentily forgot it) - Added #define HOOKTYPE_LOCAL_NICKCHANGE - Made MyMalloc be MyMallocEx in codemastr's log {} code. Fixes junk pointer problem - discovered by sts/Morbid - Removed the old /rehash flags, reported by Morbid - Reverted Demigurus's select() speedup patch, did speedup, but it=20 also caused a good bit of CPU. - Fixed a globops bug that required it to have a : found by ROXnet - Removed KILL_LOGGING replaced by log {}, found by Morbid - Removed PROTO() and general h.h/proto.h cleanups (made source 3.14K smaller) - Implimented a system using chmod() at startup to try and keep the config file from being read=20 by people who shouldn't have access. (set through ./Config) - Added oper::swhois idea by Robertsog (NOTE: since this is done before the mode change, a U:Line changing the SWHOIS after you /oper will override this) - Added a donation credit - Reverted a change - Fixed a double definition (double m_chghost and m_chghost.so) - Moved /sdesc, /setident to modules. - allow { } now supports encrypted passwords -Syzop - Made static linking a little more possible - Made /kick not core on users kicking servers. (WTF?) - Fixed a problem with users opping servers.. Found by Morbid - Fixed a problem with SDESC module token being wrong - Found by eternal - If no oper flags are found, default to locop (suggested by devdev) - Added tld::channel so you can make people join a channel based on hostmask - Made it so a motd or rules loaded in 2 seperate tld {} is only read into memory once (may need debugging?) - Fixed a bug where the IRCd didn't validate hosts specified in a vhost {} - Added the ability to specify a username to spoof in a vhost {} instead of vhost "host.name"; you can vhost "us...@ho..."; (suggested by IpAddress) - Fixed a bug where you could use an infinitely large host in a vhost {} (now limited to HOSTLEN) - Fixed improper old username being displayed reported by IpAddress - Added M_NOLAG. - Added new CRC32-hex-based IPv4 and hostname cloaking form - Make users that send a forbidden file get auto blocked from sending other files. sptr->flags & FLAGS_DCCBLOCKED. - Readded timestamp to log, accidentily got removed - Made it so /stats C doesn't show the user@host of servers to non-opers - Possibly fixed the vhost crashing bug, with much help from IpAddress - Found a way to do +x IPv4 cloaking right.=20 - Added set::cloak-keys { longvalue; longvalue; longvalue; }; for the cipher - Fixed a NETINFO parameter problem - solves the new NETINFO format - Made a little hack to newconf to allow varname=3Dvalue; to try and keep it some what similar to the new config files of other IRCds. NOTE: the =3D is completely optional, it is allowed but not required - # comments can be used anywhere in a line now (just like // comments) for compatibility with other IRCds - Added sajoin/sapart error message patch by NiQuiL (modified slightly by codemastr) - Implimented IRCNet style server redirection, based on the hybrid-7 code. Some clients will connect to the specified server automatically, others will require you to do it manually. - Made /info use @unrealircd.com emails instead of @tspre.org - Removed FNAME_OPERLOG and replaced it with log {} flag oper - Removed OWNLOGON (did nothing?) - Replaced FNAME_USERLOG with log {} flag connects (logs user connects and disconnects) - added temporary define #define OLD_CLOAK - Fixed up some codemastr(TM) coding regarding M_* - Implimented a cloak fix based on code by Zogg (just used a #define ircabs rather than abs()) - Expanded the chmod() security fix to files added via include filename; - Possible FD leak in ircd_log, caused by some codemastr coding(TM) - #define HELP_WHO for the "did a /who 0 o" - Added a new Win32 GUI does it work, no one knows - Rewrote the ircd_log function a bit to fix the FD bug better, not sure wtf I was smoking when I wrote the last one :P - When IRCOps are breaking into chans with invite only (+i) or=20 key-protection (+k) a eyes-notice is sent like it is on banwalk. -NiQuiL - Added unitedirc.network -NiQuiL - Removed a , in NiQuiL's banwalk message - Fixed DEBUGMODE problem, found by someone .. - Don't know why but m_file.so was in the modules makefile, removed - Added irc2.10.3's resolver. Fixes debian-woody-libresolv problems.. Still some fixes to be done - More res.c fixes .. - Final res.c fixes=20 - Added /rehash -all patch by NiQuiL - res.c: fixed ircsprintf problems - Fixed ircd_log to work in windows - Removed __P, windows doesn't like it, and only old compilers need it - Fixed a ban realname {} bug that _may_ have something to do with the negative user count bug - Fixed do_dns_async problem with new res.c - Removed doc/ADD-TO-IRCRC, doc/INSTALL, doc/Manual, doc/Operators, doc/irc.1, doc/ircd.8, doc/server-compile-guide - Made it so Invitewalk and Keywalk don't show for U:lines - Fixed a cloak bug caused by stskeeps(tm) "not knowing how to use << and >> coding" - Fixed some cloak bugs, and applied +x crypto to hostnames as well - Changed some non-error messages in newconf from config_status to config_progress - Added a way for newconf to report its errors in windows using a "Config Error" dialog - Fixed the /stats Z bug reported by RaYmAn - Added missing resource.h defineand missing +1 in MyMalloc of win_log reported by McSkaf Seemed to work without the +1 but added it just to be safe. - Fixed possible crash bug imposed by too many users per ip in AllowClient -found and fixed by McSkaf - Made IP Mismatches getting sent to UMODE_JUNK instead - Added method mod_load in dummy example and made it work. mod_load() is executed=20 when server is ready - Fixed minor problem with mod_load code - Fixed possible crash with /quote dns l - Removed newdns - Fixed a memory bug in win32 code found and fixed by McSkaf, and fixed a typo - Fixed a win32 bug found by RaYmAn causing the tray icon not to be displayed sometimes - Fixed a bunch of Win32 bugs reported and fixed by McSkaf - Made the IRCd delete its tray icon in win32 on SIGSEGV - Brought 005 up-to-date with spefication - added CHANMODES=3D support - Applied res.c.patch from McSkaf, fixes win32 GPF, but fixed mising HE(ocp) - Applied s_debug.c/config.h patch from McSkaf, makes DEBUGMODE under win32 working again - fixed some errors in the unix part of it. - Made the rehash button work in Win32 - Fixed up some CHANMODES=3D support and added WALLCHOPS support - Added keyboard shortcuts to the win32 config and about popup menus - Possible fixed a buggie in +f - Fixed a bug causing Found your hostname (cached) to be displayed 2 times - Fixed RTLD_NOW problem with openbsd - Removed SJOIN/SJOIN2 support in SJOIN - Fixed a +f bug, found by NiQuiL - Applied McSkaf's winlocal.patch, seems to work ok, fixed some problems though in unix/win32 (cptr->fd can be -3. Should fix some READ ERRORS as well.=20 - Some Open(aaaaaaaaaaargh)BSD patches, most stubborn compiler i've ever seen. gmtime warning still there - Had to revert McSkaf's winlocal.patch, caused too many crashes. I believe there is a better way to do this .. - Added a new StripColors heavily based on the one from xchat by Peter Zelezny - Fixed doc error in s_conf.c - Made IPv6 compile atleast, and work. Current problems: - Made you able to bind to specific IPv6 IPs (we don't have FFFF::* functionality yet) - Made a crazed out IPv6 cloaking - Made chghost/chgident able to do :'s - Finished up IPv6 - Kudos to bball/NiQuiL (shells), perian/bunda/larne=20 (testing) - Made listen format able to do: listen [ip]:port, for IPv6 - listen [3fff:ff::1]:6667 - Fixed some compilation error with IPv6 - Fixed-fixed listen format troubles, larne++ - Possible fixed some +d bug(s) - Added doc/unrealircd.conf.txt (by devdev), doc/services-install-guide (zyrol, edited a bit by stskeeps) - Added richedit 1.0 support so Credits,License, etc show the bold and underline formats in win32 code by codemastr with help from McSkaf (still needs work to support reverse and color) - Added code so the rich edit _should_ work with any version of the richedit dll - Changed all TStime() to use timeofday - CPU SAVE - Removed userload.c & userload.h - Added McSkaf's patch for the richedit to be able to support reverse codes - Fixed the problems with 100% cpu, hopefully - Fixed the 100% cpu problem, again, HTM is screwed now though? - Got /stats O working - Made the topic for a +s channel hidden from non-members (reported by Bagge) - Removed ce_vardatanum (wasted CPU and memory) - Added code to make the config parser try and stay alive when an error is encountered - Added events code and converted some stuff to events - Converted htmcalc/lcf to events - Fixed /stats L bug found by larne - Fixed the loop, made htmcalc more clean - Applied McSkaf's winlocal patch II, only changed Debug() and removed DEBUGMODE from config.h. Still cores, but we might be closer to a solution. Broken code, do not use devel right now - Fixed to winlocal by McSkaf - More fixes - Made /die not show admins IP (fixed by Stskeeps after his users nuked him..) - Added McSkaf's mIRC color parse patch - More winlocal fixes, and a +f bugfix - Added HOOKTYPE_LOCAL_CONNECT (aClient *) - Fixed DEBUGMODE under win32 - Fixed /trace problem with slots (idea from ircu2.10.01+winnt) - Fixed listener problem, reported by McSkaf - Minor Win32 bug fix - Fixed problem with addto_fdlist(cptr->fd) caused by slotpatch - Fixed minor socksfd problem in read_message - Fixed identd problem - Commited McSkaf's tab patch for win32 - Possible fixed fdlist problem with default_fdlist - Added some numeric checking in m_server* - Made possible speedup of fdlist checking in s_bsd.c - Updated makefile.win32 for events.c - Added McSkaf's rehash patch - Made the Status Dialog update its values every 5 seconds - Made slot arrangement be different. - Merged McSkaf's hostname patch, debug patch, s_misc patch - Made validate_configuration check for !conf_listen - Made newconf state unknown directives (found by Madkiss) - Small s_socks.c bugfix possible causing indetectable socks - Fixed /whois problem, maybe introduced some others? - Removed send_out_svsmode, not in use and broken too - Made Config say Unreal3.2 - Made a popup menu for the tray icon to contain the same 'buttons' as the GUI does - Made Unreal run correctly on OpenBSD (thanks to PFAK for the shell) - Fixed with bug with ircd not -r'ing users on nick switch - Fixed the /stats C =3D crash if it is a leaf bug found by BaTmAn - Added a patch by McSkaf to make Unreal reload its tray icon if explorer restarts - Fixed a win32 bug found by eternal - Fixed yet another win32 bug (I think I should test before I commit ;P) - Changed how hooks work, making them support voidfuncs - Added src/modules/scan.c and src/modules/scan_dummy.c - Made militime() just as accurate on win32 as on linux - Made match() a little bit faster - Fixed codemastr's broken millitime patch (sys/timeb.h) - Added scan_socks.c, added and moved some stuff to include/modules/scan.h (the dir too) - Converted threads to IRC*Thread by codemastr.=20 - Updated the win32 thread code (maybe it will work now?) - One last final change for the win32 thread stuff, but at least it works now :) - Added hooks to allow you to add config directives - HOOKTYPE_CONFIG_UNKNOWN sent after config parsing, look in conf_unknown for all the blocks the config parser didn't understand - HOOKTYPE_REHASH sent when a rehash is being done Note: if you parse a block in conf_unknown make sure to del_ConfigItem it from the list or Unreal will return an unknown directive error for it. - Fixed problem with u_int32_t servicesstamps, with SVSMODE and SVS2MODE, found by Andrew Church - Unknown ban * {}, except * {}, deny * {}, allow * {} are accessible to modules - Fixed some scan_socks problems - this needs a good hand with - Fixed up scan_dummy.c - Fixed /quote sethost : and /quote setident : exploit, found by ac1d, fixed by Griever - Allowed capturing of unknown set {} variables by modules - Minor src/Makefile screwup fix - Added some pthread checking support - Fixed double dependicies bug.. stupid dlsym - Added /version using numeric 105 for remove clients to show protoctl (idea from hybrid) - Added HOOKTYPE_PRE_LOCAL_CONNECT to allow banning before connection. If the module parsing=20 this hook returns >0 the register_user exits - Removed src/agent.c (empty file) - Removed src/userload.obj from the win32 makefile - Added link::options::quarantine suggested by DumbFish - Made blackhole.so work - Fixed a set_non_blocking bug - Fixed a codemastr screwup in quarantine code - Removed the old SOCKS check code. - Fixed a quarantine bug - Added NETWORK=3D numeric 005 token for mIRC 5.91 - Fixed some scan-socks and blackhole fuckups - Added ./configure, autoconf generated configure script, (still need to update ./Config) - Config fixes, settings.h and Makefile.dist are now dead. RIP. - Fixed a typo in configure - Rewrote Config, it is now perfectly suited for an autoconf interface rather than a standalone config - Minor fixes to Config, a license, etc - Made changes to Config (removed a few unnecessary loops) - Made CRYPTOIRCD get cached in config.cache - Fixed generation of certs, moved from configure.in to Config - Fixed lack of -lssl - Fixed the keywalk bug reported by BaTmAn (?) - Fixed a few configure problems with sunos and amiga - Fixed an OpenBSD bug reported by perian - Moved config/ to autoconf/ - Some fixes to configure.in that seemly got deleted? - Some more configure.in fixes, and made ./Config -q & -quick (do not ask questions, just run with data in config.settings) - Some more more configure.in fixes, regarding -export-dynamic, and buffer pools, and some illegal if test $var =3D othervar - Fixed a configure.in error with IRCDLOBS - Taking some more Config changes - Some more INET6 fixes - Made Unreal use FSU Pthreads if the pthreads on the system will show multiple copies of Unreal in ps - Fixed a /rehash bug dealing with echoing to stderr - Added MAXCONNECTIONS to configure - Added a little utility to make converting an m_* command to a module easier - Moved m_svsmode and m_svs2mode to m_svsmode.so and updated modulize a bit - Moved m_swhois and m_svsmotd to modules - Fixed a bug where configure would pick both -ldescrypt and -lcrypt - Fixed /stats to work fully with newconf - Added mod_depend checking, see scan_socks.c for example - Added in Griever's SJOIN fix - Made mod_depend a bit cleaner to use - Removed some remnants of umode +b - Added configure check for glob.h - Added the ability to use file globs in loadmodule and include (only if your system has glob) - Added ./Config option to enable IPv6 (and made a configure check to make sure we can) - Fixed autoconf/Makefile screwup caused by codemastr - Fixed a problem with IPv6 always enabled (could you check this fix, code?) - Fixed a bug allowing channek keys to have spaces - Cleaned up some thread porting code - Added a new versioning system to allow easy tracking of bugs - Made glob() use GLOB_LIMIT on OpenBSD 2.9 to help prevent a DoS - Fixed makeconf - Changed the way modules work. We're now at MOD_VERSION 2 - Changed ALL MODULES to version 2 - Commited the +k fix to +L - Made version.c depend on ../Changes - Made the ircd call mod_unload when it shuts down - Made use of the new module_load parameter in mod_init, and made commands.so use mod_load - Fixed a module bug where loading =3D=3D unloading - Moved blackhole into scan.c and removed blackhole.c, and fixed some blackhole bugs. - Updated thread porting code to support more functions - Fixed a pthread_join - Rewrote updconf a bit, should work flawlessly now (?) - Made a minor message change to ./Setup - Fixed some minor mod_load troubles, and made it go a little more sensible regarding retarded rehashes - Added some thread debugging, and fixed a SVS2MODE bug - Fixed a major scan bug caused by stskeeps(TM) lazy-coding - Hmm .. minor s_bsd.c read_message fix - Some /info stuff, updated docs, .CHANGES.NEW, .RELEASENOTES - /htm fix by Griever - Fixed a bunch of warnings reported by Red Hat 7 - Random cosmetic fixes - Updated the stats help list for newconf - Removed include/userload.h (not used) - Removed a few missed userload.h references - Minor cosmetic fixes, and SVSNLINE (ban realname). SVSNLINE + reason_why_moo :realname mask - Add global ban realname ('_' is converted into spaces) SVSNLINE - :realname mask - Remove global ban realname SVSNLINE * - Wipes all global ban realname - Fixed FIXME dcc_deny_wipe_services - Fixed some IsToken / sendto_serv_butone screwups - Stskeeps(TM) coding - Actually added m_svsnline.c - Removed a bunch of unused coding - Win32 fixes - Made a /scan fix, and fixed some version numbers found by Morbid - Updated m_template.c to use module version 2 - Removed a // comment in src/ircd.c - Fixed a bunch of updconf bugs reported by DarkSypher - Fixed an SVSFLINE bug when removing an unknown dccdeny - Made win32 compile and work .. - Made scan_socks & scan work under win32. Only bug is a \1 IP in /quote scan (?) - Added set { blackhole "insideip:port" { "outsideip"; }; }; (useful if being behind firewall) - Fixed a little scan.so bug - Fixed so we compile without symbols in win32 ..=20 - Fixed some rant stuff - Fixed a documentation bug in unrealircd.conf.txt, made config_error actually bitch when loop.ircd_booted - Made badword fix found by eternal/Jsmj - Changed pthread process check to pthread_join on proposal and idea by codemastr - Some configure.in fixes to pthread stuff - Added possiblity to add parameters to configure in Config - Minor SJOIN fix ..=20 - Fixed a ban {} bug where temporary bans were not cleared on rehash - Fixed a validate_conf problem found by Janos - Fixed some minor invalid numeric stuff - Fixed problem with MAXCONNECTIONS when no parameters given in ./configure - Fixed some possible points of confusion with hash.c regarding unsigned int & signed int - Fixed u_intXX_t problem - Removed the redefining stuff in s_conf.c - Documentation (example.conf from Osiris) - Documentation bug fix - Changed version to -beta1 - Various preparitions for beta1 - Commited the web server prototype made by Stskeeps, web design by WildChild - Ripped out the old DF watch system, using bahamut's now - Fixed some CHINESE_NICK stuff - Fixed an sdesc bug reported by Alzirr - Fixed a little gcc 3.0 bug with Unreal - Fixed *** nick has quit (no Days come, days go), by defaulting to "Quit: " - Fixed -nexus.nexusirc.org- *** Notice -- Trying to send [:Alzirr WALLOPS :test bug, found by Alzirr=20 - Fixed struct IN_ADDR problems on some OS'es - Fixed some more gcc 3.0 problems and made FSU pthreads a bit easier to install - Fixed some updconf bugs reported by Joe - Fixed a bug where 'fake direction' messages were sent to non-ops reported by Janos - Made it so unreal searches harder for SSL headers and libraries - Fixed possible bug with allowing :'s in +k/+L ..=20 - Added a credit - Fixed a typo in /stats and a /chatops bug found by Cas=20 - Made oper {} (and vhost {}) allow you to enter an IP even if your host resolves by request of Cas - Added set::options:show-klines and set::options::show-tkl to make /stats G and /stats K oper only - Added a patch by Zogg to fix a socks scanner problem - Fixed a /sapart bug found by SubZero - Minor bugfix in scan_socks, + some comments - Fixed some flaws in httpd, that made it break unmercifully - Added correct uptime to web interface - Patched in zogg's scan_socks patch, second edition - Added in Ossie's example.conf v2 - Major changes to the win32 editor - Fixed a bug in the new editor, hopefully now it works flawlessly (?) - Fixed a bug in the win32 status dialog causing it to get screwed up, found by Auspice - Fixed a scan_socks problem under win32 - Added a 3d border to the color selector in the win32 editor - Fixed a win32 bug dealing with the new RTF parser - Fixed a scan_socks problem under win32 - Fixed a MOTD rehash bug found by fryo - Made CR compatilbity actually work, it autojoins now :) - Started updating network files (remove all the obsolete ones) - Fixed SQLINE problem=20 - Added doc/coding-guidelines - Readded header info to network files which was lost in the update - Updated a few network files that managed to slip by the update process - Updated networks/networks.ndx and alphabetized it and added all network files submitted in 3.2 format (didn't feel like converting right now ;P) - Win32 code cleanup - Made my_itoa use _itoa on win32 - Implimented SVSMODE #channel -b nick to remove all matching bans against a nick, idea from bahamut - Added SVSMODE #channel -b to remove all bans - Added SVSMODE #channel -qaohv to remove all users of that respective level, and made all the # SVSMODE=20 flags work in SVS2MODE - Made a bunch of config errors non fatal - Added 2 more network files (yea, I'm slow) - Fixed SQLINE bug, FINALLY. (forgot to set type ..oops..) - Added more network files... - Fixed a bug affecting /oper and /vhost caused by IP checking - Added wildcard support to include and loadmodule in win32 - Added SVSMODE # -e to work just like -b - Fixed SVSMODE compile error - Added tgf's patches for these bugs: * if you dont have a rules file and do "rehash -motd" then the server segfaults. * setgid has to be called before setuid... cos if you change to a non-priv uid first then you are not allowed to setgid! - Added more network files - Fixed a possible restart/die bug - Fixed a bug where /die didn't do anything on win32 reported by Gilou - Fixed a bug where /restart didn't send out notices on win32 - Made /restart call mod_unload for all modules - Fixed a typo in the win32 makefile - Rewrote Addit, hopefully it fixes the SJOIN problems? - Fixed fence post marker overwrite in /vhost, found and fixed by tgf - Made the Win32 version report the actual OS to opers in /version rather than just say 'Win32' - Removed some obsolete code - Added set::oper-only-stats which allows you to set any/all stats as oper only (* =3D all). Code is kind of=20 ugly since some flags are case insensitive and C =3D=3D H but it works an= d seems pretty fast. - Added set::anti-spam-quit-message-time idea from hybrid7 - Made the config smarter, for yes/no options yes/true/on/1 =3D yes no/false/off/0 =3D no - Made Unreal be able to recover from a bunch of config errors - Added stats flag r to the stats help list - Fixed bindip problem with it not being made - Made even more config errors recoverable - Added more network files - Fixed some typos in s_conf.c - Fixed a win32 bug where /restart didn't remove the tray icon, reported by PHANTOm and Gilou - Fixed Osiris's example.conf - Fixed IPv6 bindip error found by Madkiss - Added log::maxsize, when this size is reached the log is cleared and started over again - Fixed a codemastr-on-crack /version bug, and fixed some IPv6 stuff in scan* - Fixed some more IPv6 stuff in httpd - Implimented snomask (similar to IRCu) and moved several usermodes to it - Added a config check to detect what order we should specify the SSL libraries in - Fixed bug with SSL, detected properly and fixed by Chawmp - Fixed an oper-only-stats bug - Updated some documentation to prepar for release - Docs prepare - Fixed a major snomask bug found by narf - Using bahamut /who now, this needs some testing. - HCN fix - /who fix .. removed nick matching functionality.. - Fixed a SNOMASK problem found by Arantis - Fixed a umode2 bug that crashed the server - Fixed vhost bug that forgot to add a \0 in the end of the string - /who fix - Another /who fix, what crashed it I assume - helped by narf to find this - Fixed a bug were operflag eyes didn't work - /who fixes regarding +I +H and crap - Preparation for beta2 - Fixed sts on crack win32 code - Fixed a win2000 bug causing Unreal to crash on the credits dialog, thanks to llthangel and WildChild for=20 helping fix the bug - Fixed a win32 bug that can cause unexpected crashes while using the editor - Some httpd stuff and a #define CHROOTDIR problem found by Zhadum - Added scan_http, scans on 80, 3128, 8080 in a threaded manner - Fixed a /gline crash bug found by DemOnBaBy - Http proxy scanner cleanup - Added SOCKS5 detection based on code in Epona - Cleaned up /mode a bit - Cleaned up command parsing a bit (faster) - Added config directive alias for services/bot aliases - Fixed some credits, recoded httpd (still in progress) - Disabled #undef PROPER_CORE - Added alias {} to doc/example.conf - Fixed a bug in alias {} found by RaYmAn - Fixed another alias {} bug - Added Bahamut usermode +R (only accept private messages from +r users) - Moved FAILOPER_WARN define to set::options::fail-oper-warn - Fixed an alias {} bug found by James-Bond - Moved SHOWCONNECTINFO define to set::options::show-connect-info - Added support for nested comments in the configuration file (by chasm) - Added chasm to /info - Started work on usermode +V (WebTV mode) - Some aClient cleanups to reduce memory usage - Made a bunch of messages check +V and if +V use PRIVMSG instead of NOTICE - Cleaned up NOSPOOF code a bit - Cleaned up /oper (a lot) - Fixed a bug where the /oper recode broke oper host masking (found by James-Bond) - Fixed something that could cause a possible bug in /oper ? - log::maxsize can now be entered in the format 1MB, 1MegaByte, 1MByte, etc (KB,MB,GB,TB are the only sizes=20 recognized) - Fixed a bug where log::maxsize would say it started a new log file if the log file didn't exist - Converted /mkpasswd, /away, and /svsnoop to modules - Added the ability to add aliases like /identify (complex, so see example.conf for samples) - Added a bug reporting tool (still alpha) - Removed some win32 debug code that was left, reported by TheEggMan - Win32 cleanup - Made except socks become except scan, and made it actually WORK, and some bugreport fixes - HTTPd VFS fixes - Modified updconf to reflect the except socks -> except scan change - Fixed a typo in the win32 makefile - Made the config a bit more sturdy (would have done more, but got boring :P) - Moved /svso and /svsnick to modules - Updated the win32 makefile - modulize documentation, some web server fixes, preparation for uabr - Some more VFS/PHTML fixes, it actually works now, thanks to butter - Fixed a IPv6 bindip problem - Removed bsd.c and made socket.c, moving signal stuff to ircd.c, possible=20 fixing a IPv6 bug - Made Inet_si2p (sin to presensation), fixing the "*", bug, some debugging fixes, fixed a lot of IPv6 bugs, hopefully - thanks to JK for borrowing his box - Fixed a #undef INET6 bug - Made Link denied error a little more descriptive - Various coding regardign bugreport - Made port default to 6667 when options autoconnect in link {} - Made some changes to allow Unreal to compile on win32 - Fixed a scan.c bug on win32 - Made the http scanner work on win32 - Fixed a bug where /userhost would report oper status regardless of +H - Added some stuff that should fix the bug in Windows when including files in other directories - Added aliases/ which contains config files for aliases to some popular IRC services (more will be added) - Made makeconf load scan_http.so - Fixed a /who bug, found by IXpfah - Updated makefile.win32 for all the new modules - Added in Fish's patches - Added bitching when you lack needed IRC commands - Removed REMGLINE - Fixed a typo in the win32 makefile - Really removed remgline (since sts didn't really do it) - Made changes so the new modules compile on win32 - Added headers to all the new modules - Fixed a typo in config.h - Final changes to prepare for beta3 - Fixed some bugreport stuff - Fixed codemastr-on-crack bug regarding oflag - Fixed a win32 bug where the http scanner didn't get loaded - Hopefully fixed the weird Z:line bug on win32? - Fixed the Z:line bug (caused by stskeeps-on-crack coding) reported by Power2All - Removed the tokens for /users, /summon, and /samode (these never come from a server so they don't need it) - Added a utility to auto create version.c for win32. It's the worst coding I've ever done, but it works :P - Added a hell lot of DNS debugging code, and fixed the BIGENDIAN problem with resolver. Thanks to dawn and Trash.net for shell on a sparc - Added umodes.c, long val =3D get_umode('c'); - Added new umode system to win32 makefile - Made umode_delete(flag, mode); - made the umodestring variable smaller to conserve memory - Added M_RESETIDLE to fix a /privmsg bug - Fixed a bug with nickserv passwords found and fixed by Mathieu - Fixed a DEBUGMODE problem with umodes.c - Fixed a snomask bug found by Rob - Made the missing commands error a little more.. tardfriendly - Preperation for beta4 - Made some nameser.h changes to work win win32 - Fixed a typo in makenet found by 'Eternal Bliss' - Updated module dependancies to allow a module to load the module containing the symbol - Fixed a win32 bug where the editor would cut off text, reported by Inter - Added make install to copy files for you when you install unreal - Replaced killircd, ircd, and rehash with ./unreal start|stop|rehash - Fixed a bug where the win32 help dialog links were plain text - IPv6 fixes to Inet_si2p & Inet_si2pB - IPv6 fixes to make dual ipv4/ipv6 work - IPv6 fixes for IP_OPTIONS (disables under IPv6, i mean .. IRC multicast. WTF?) - Made ./unreal generated by configure to make sure it has the correct path of the exe - Added autoconf check for setproctitle - Added some setproctitle(.., me.name) for extra l33tness :P~ - Changed the setproctitle check to also check in -lutil (some OSes have it there) - Added aliases/auspice.conf, and added a /register command to aliases/aliases.conf - Fixed a win32 typo in the .rc - VERSION M_SERVER fix by skold - Fixed connecting with IPv6 - Ident requests now orgin with the listener that the user connected on - More IPv6 fixes, DNS resolving actually works now too.. (crackhead IRCnet coding) - Webserver caching fix - A little bug fix that prevented the G:line hostmask checker from checking ? - Made the /kline hostmask checker work like the G:line checker, (it was too easy to K:line *@*) - Fixed a bug where ./unreal rehash would kill the IRCd instead of rehashing :P - Made ./unreal restart (to restart Unreal) and made the pid file location more accurate - Added support for PS_STRINGS and pstat to change the progrma name (couldn't test since I don't have an OS that uses them) - Fixed a win32 bug where pasting text into the editor would not show up in the correct font - Added hscroll bars to the win32 editor (if needed) - The win32 editor now allows you to edit files included via tld {} (probably needs testing) - Made the win32 editor allow you to edit include "" files - Recoded the win32 rehash button to be much better - Recoded the way the editor menu works (hopefully this is much better?) - Added the ability to create new files via the win32 editor - Fixed a win32 editor bug caused by me being drunk or something :P - Fixed the last of the font and editor-cutting-text bugs (hopefully) - Commented out three lines of code that were causing SSL to freeze on=20 /connect, TODO: code in new SSL error handling (Griever) - Fixed password crash bug, found by \dev\NULL-Z-[Zap] - Added new auth.c API and a lot of different crap .. will document later - Made make install copy modules (oops) - Added configure code to get the Auth crypt working - Made Events do thread locking (so we can do funny things and kill small furry animals in the attempt for the perfect scanning module) .. yes, this=20 is drunken coding - Made delayed module unloading possible, make a int mod_delay() adding an event, for e_unload_module_delayed - Updated makefile.win32 for the Auth system - Redid the event system somewhat - Fixed a little event issue involving data types. - Changed the name of the hook functions from add_Hook, del_Hook, add_HookX, del_HookX to HookAdd, HookDel, HookAddEx, HookDelEx so the names are more standard. - Added host54.net to /credits - Fixed a FSU Pthreads bug that caused it not to work on Slackware (help from Frank Mueller) - Started some work on CIDR support (added some functions from hybrid7) - Added some functions for generic linked list modifications - Slightly improved +x v2 algo, win32 releases should be compiled with this improvement OFF, at least until 3.2 final. COMPAT_BETA4_KEYS makes=20 it compat w/ beta4 and pre. - Made checking for redundant bans both ways an ifdef, off by default.=20 Note that undefing this might SLIGHTLY break compat w/ beta4 and pre - Added "griever would like to thank" section to /credits - Auth/SSL fixes, list.c fix, code: could you add auth.c and ssl.c to makefile.win32?. If SSL is enabled, we can use MD5, SHA1, and crypt() even on win32 - Added ssl.c and cidr.c to the win32 makefile - Added ssl-pubkey auth method (parameter =3D pem file for public key) - Converted tkl, events, commands, hooks, and all config structs to ListStruct - can_gkline/t and can_gzline/Z flags added, docs not modded yet - Added snomask +n (nick change notices) I personally hate it, but people wanted it... - Added oper::snomask to allow you to specify a default snomask for an oper - Added snomask +q (Qline notice), triggered when a nick is being denied from a user due to a Q:line. - Added HOOKTYPE_SERVER_CONNECT and HOOKTYPE_SERVER_QUIT for when servers connect and disconnect respectively - Added module v3 code. Needs testing, and NO MODULES DOES NOT COMPILE - Fixed a win32 movude v3 bug - Small v3 fix with no dependency problem - Fixed some more module v3 problems and upgrade all modules - Fixed a ton of module v3 problems (cause: Stskeeps is an idiot) - Yes, even more module v3 bugfixes - Module v3 bugfixes. cause: codemastr lack find n replace skill - Moved the mkpasswd program into ./unreal mkpasswd <method> <password> - Recoded m_oper almost completely, note that the fceT flags are ignored now (you still get them, they just dont do shit). Remove them for me=20 please, as well as the +T usermode. I haven't tested this completely but=20 I see nowhere a bug could happen. - Removed umode +T (useless) and the fue oflags since oper::snomask supercedes them. - Fixed another module v3 bug caused by Stskeeps drunkeness - Started adding HP-UX module support (Not enough added where it actually works yet) - Added some more HP-UX code - Made "Module already loaded" a non fatal error (funny msg on rehash) - Fixed typical codemastr "Let's delete this from a list we haven't even added it to yet *giggles and twirls around*" bug, do to with config_set_unknown - Fixed events bug, added recoded scan module, got a lot of stuff to fix so far. Problems, unloading, (delay), tkl doesn't always sweep it all,=20 - Some scan unloading stuff - FIXED THE GOD DAMNED WHOIS BUG THAT I REPORTED *MONTHS* AGO! -Griev - Added a new dynamic help system that allows you to add and modify /helpop items - Made N also give you OaA, since its what most people use it for *sigh* - A and a give you O, set::modes-on-oper - Made link::hubmask and link::leafmask actually work properly - Big mods to TKL, oper commands split into module, testing - TKL mods compile and run fine, set{} stuff to decide what funcs are=20 avail forthcoming - SMO recoded but wierd because sendto_umode and sendto_snomask are wierd - chatops actually checks if sender is an oper, why did no one notice this? - bugs in SMO ironed out, now sends to someone with ANY of the umodes/snomasks - Added #undef SECURECHANMSGSONLYGOTOSECURE - send only channel msgs to +z people on +z channels - win32 fixes - Scan API cleanup (You don't use goto when break works just as good) - Fixed other scanner bugs (hopefully it 100% works now?) - Fixed a typo in s_misc.c - Config parser fixes (bugs found by Souleh) - Changed SERVICES-NAME warning to error - Auth_Make fix for crypt method - Fixed a /time GMT offset bug under Win32 reported by Dave337 - Documentation updates - Made a few updconf changes - Credits updates - Added a few more network files (why do I think this job will never end?) - CIDR IPv6 fixes, scan_* fixes - Credits fixes - Final release cleanups - Updated /info - Added back good old error reporting in ./unreal start - Changed to beta5 - Fixed some slave work.. return MOD_SUCCESS; in all command modules.. - make install fix - Fixed a last minute bug in win32 - Fixed a bug affecting DEFAULT_PERMISSIONS reported by ashukmin - Fixes for ->user structures - beta5 released - Fixed a bug causing /map to give away Ulines - Fixed a possible segfault in m_stats - Bug with crypt not working for /oper fixed - Fixed a bug where certain oflags were ignored for new-style config flags - Actually enabled MD5, SHA1 methods when SSL was defined. (fix for drunk coding) - Fixed yet another Win32 editor bug affecting Windows 95/98/NT4, found by HA|Raptor - If host =3D=3D null, don't set it (m_oper, was setting it to "eek.host.is.null.pointer") - Small fix for #427583 mode bug - Fixed it so /module load doesnt require you to do ./module.so if the module is in current dir - Fixed a freeze bug in m_htm (pthreads now uses recursive mutexes) - Reversed freeze bug fix, _NP means NON PORTABLE - Fixed a freeze problem with conf_deny_link - Fixed a bug under WinXP in the editor - Someone removed tkl and opermotd from the command hash (breaks both commands) - Made validate_configuration be called on /rehash, reported by Mick - Fixed a /chgname bug reported by rob where you had to prefix the name with a : to set a realname with spaces. - Fixed a major events bug caused by Stskeeps drunken coding reported by Dragon974 - Added mutex.c for our mutexes - Fixed makenet so techadmin-host is gone - Removed set::hosts::techadmin from all network files - doh, missing a ! in m_tkl.c that allows us to do bad things(TM) - Fix for nested comments, found by lnxgk - C++ comment fix, lnxgk again. - Crash in scan_http fixed, h->in instead of &h->in =3D bad - Made tld::mask be user@host instead of just host - Fixed problem with EventDel, doing eventptr instead of eventptr->name - Fixed bug #0000019 reported by Syzop, and bug found by same to deal with individual module loading - Fix for svsnoop symdep problem - Fixed sts's fix for svsnoop (since he failed to test his fix) - Fixed a bug where the win32 editor would always say the file was modified even if it wasn't - Fixed .1081 problem, see bug #0000020 for more information about how it REALLY should be fixed - Fixed a typo reported by Tracer (bug #0000022) - Made support in *nix for encrypted SSL private keys, "make encpem" to make an encrypted server key if you already have one - Removed some ancient debugging code (num - %s) - Wiped out FLAGS_TS8 because I want to move ->flags into the local section and FLAGS_TS8 had 0 purpose except setting CHFL_SERVOPOK (which did nothing) - Fixed typo I made in previous fix causing non-compileness - Moved some members of the Client structure to the local section, should be a nice cutdown on memory. - Recoded the win32 editor to use a toolbar, and added support for XP style controls - Made a few additional cleanups to the win32 code - // comments are not supported by many compilers and should not be used - Fixed a bug where teh SAJOIN/SAPART/SVSJOIN/SVSPART tokens were screwed up found by=20 Andy Church - Made even more changes to the win32 editor (undo/redo buttons, and current line number display) - Fixed yet another serious sts bug, we have to release beta6 soon :P~ - Fixed check_for_target_limit, should be more lenient now - Sts is going for a record here, fixed ANOTHER auth bug in the SAME function - Added hunt_server_token (the same as hunt_... [truncated message content] |
From: Bram M. (Syzop) <sy...@vu...> - 2004-03-07 23:14:15
|
The initial version of Unreal3.2-RC2 contained a serious bug, we have uploaded a fixed version to resolve this issue. If you downloaded RC2 in the past few hours, please download it again. You can check which version you are using by typing '/version', if you see 'Unreal3.2-RC2' then you are using the first (bad) version, the fixed version will show up as 'Unreal3.2-RC2fix'. Alternatively you can also grab this patch: http://www.unrealircd.com/32rc2fix.patch and do "patch <32rc2fix.patch" in your Unreal directory and recompile. The new MD5 sums for the files are: Unreal3.2-RC2.tar.gz - 8b7f946f0e9a48628ce5ee6f2cbf080f Unreal3.2-RC2.exe - 5b423194ddcce20604856b0f90758c15 Unreal3.2-RC2-SSL.exe - d47edbdc376879df0ceb797a7c30dc9e Sorry for the inconvenience, The UnrealIRCd team. |
From: Bram M. (Syzop) <sy...@vu...> - 2004-03-07 20:15:13
|
The second release candidate for 3.2 is out already! This is mainly a bugfix release but also comes with some nice spamfilter improvements. Unreal3.2-RC2 Release Notes ============================ ==[ GENERAL INFORMATION ]== * This is the second (and hopefully last) Release Candidate. After this we intend to release 3.2 final. * This is a recommended release because various crashbugs have been fixed. * If you are upgrading, make sure you run ./Config and make clean before doing make * The official UnrealIRCd documentation is doc/unreal32docs.html online version at: http://www.vulnscan.org/UnrealIrcd/unreal32docs.html FAQ: http://www.vulnscan.org/UnrealIrcd/faq/ Read them before asking for help. * Report bugs at http://bugs.unrealircd.org/ == [NEW FEATURES (see unreal32docs.html for more information) ]== * Lots of spamfilter improvements. * The new syntax is: /spamfilter [what] [type] [action] [tkltime] [reason] [regex] [tkltime] specifies the duration of any *lines placed by this rule. [reason] specifies the *line, kill and/or block reason.. no spaces allowed, but '_' will be translated to a space. In both cases you can simply use '-' to skip and use the default. Ex: /spamfilter add p block - - Come watch me on my webcam /spamfilter add p gline 3h Please_go_to_www.viruscan.xx/[linewrap] nicepage/virus=blah Come watch me on my webcam * The spamfilter { } blocks also have a new 'reason' and 'ban-time' field. * The user will now receive a notice if the msg/notice/dcc is blocked. * There are 2 new spamfilter action types: 'dccblock' will mark the user so (s)he's unable to send any files by DCC. 'viruschan' will part the user from all channels and join set::spamfilter::virus-help-channel (default: #help). After this all commands for the user are disabled except: PONG, ADMIN and NOTICE/PRIVMSG's to the virus-help-channel. Also any ops (+oaq) in the virus help channel will receive a notice explaining which filter the user matched (so they can help the user out). * Added set::spamfilter::except which allows you to specify targets where spamfilter should not take action. Useful for spam-report/help chans. Ex: set { spamfilter { except "#spamreport,#help"; }; }; * there's now a 'spamfilter.conf' file with some effective spamfilter rules. * Added '/tempshun' command (/tempshun nick reason, /tempshun -nick). ==[ MAJOR BUGS FIXED ]== * The ircd was unable to boot on some OSs because unreal removed tmp/ * crash: if an invalid regex was entered (eg: in spamfilter) the ircd could crash * crash: The TRE regex library could be crashed in case of some (advanced) regexes. * crash: several remote includes problems (also non-crash) * crash/security: an user-triggerable crash bug * Fixed problem with 'tkl update' which could lead to server fights in some cases. ==[ MINOR BUGS FIXED ]== * allow::options::noident now actually works * Fixed compile problem on Solaris * Some OperOverride + ExtModes fixes (eg: globop w/can_override couldn't set +T) * +qaohv'ing a network service was disallowed * chanmode +f was often reset on synch when it was already the same at both sides * Spamfilter single-target are now supported, eg: spamfilter { regex "blah"; action kill; target private; }; previously the ircd didn't warn about this (but it didn't work). ==[ CHANGED ]== * Updated /credits. Now includes everyone who has sent in donations, thanks to everyone! * Various help.conf/docs updates as usual * New hooks for module coders and other module system improvements. * Modulized A LOT of commands (34): this allows better "hot patching" and leaving out commands (eg: loading all m_*.so mods except m_addline.so). * Moved SQLINE system (and ban nick) to TKL and introduced "holds", this might later be used by services for nick enforcement. * Restricted class::pingfreq to 30-600.. anything higher and you might get mysterious (mass) disconnect issues... Anything lower is dumb too. * Added checking for insane listen port ranges (eg 6667-7000). * Improved DCC blocking (like dcc to channels) * Made some numerics more clear by including the channelname (+V/+O/+A) ==[ FULL CHANGELOG ]== - Fixed a problem regarding the new module system and deleting the tmp/ directory under Linux 2.2 (thanks to FunTeenChat for helping track this down) - Updated /credits. Now includes everyone who has sent in donations, thanks to everyone! - Fixed a bug in "unkickable users" (umode +q), they could still be kicked by non-netadmin ircops in some (many) cases, reported by Zell (#0001541). - Removed reference to SVSTIME from help.conf (it's actually /tsctl svstime) (#0001540) reported by penna and DukePyrolator. - Added HOOKTYPE_UMODE_CHANGE (sptr, oldflags, newflags) - this may not be accurate as umode changes are done manually many places. - Added HOOKTYPE_TOPIC (catches both remote and local TOPIC sets). - Added a missing ; in the docs oper {} example, reported by Certus - Fixed a bug with leaving out SJB64 in PROTOCTL resulting in strangeness (#0001545) reported by MagicalTux2 - Added [OLD?] flag in /module so you can easily spot old beta* modules. - Modulized: samode, sajoin, sapart, kick, topic, invite, list - Added HOOKTYPE_REHASH_COMPLETE to allow permanent modules to reload command overrides. (#0001553) reported by AngryWolf - Modulized: time, svskill - Modulized: sjoin, pass, userhost, ison, silence - Modulized: knock, umode2, squit, protoctl - Slightly changed how extcmodes handles access control - Module coders: for extended channelmodes the EXCHK_ACCESS* the return value should now be one of EX_*: EX_DENY : disallowed, except for oper override EX_ALLOW : allowed EX_ALWAYS_DENY : disallowed, even in case of operoverride (eg for operlevel modes like +A). Note that it's backward compatible since TRUE/EX_ALLOW=1 and FALSE/EX_DENY=0. - Fixed a few bugs with oper override & extended chanmodes, for example chanmode +T could not be set by a globop w/can_override and non-+hoaq. - Added some set::throttle::* checking if insane values were supplied. Reported by Troco (#0001555). - Added support for single-target specifiction like spamfilter { regex "blah"; action kill; target private; }; previously it didn't warn/error on this but it didn't work either. - Fixed a bug in the unreal_checkregex() routine which could cause a crash if you added an invalid regex. Reported by Tony (#0001556). - Fixed the problem with services and SETHOST for unknown user errors (#0000893) reported by vorte[x] - Made allow::options::noident work correctly (#0001416) reported by Zifnab - Made some files include limits.h to find PATH_MAX on Solaris (#0001561) reported by lunytune - Made a change to the remote include code to deal with a random memory corruption issue (#0001558) reported by hybridz. - Fixed a bug caused by the fix to bug (#0000917) that would also prevent you from setting +qaohv on a network service (#0001563) reported by Rocko. - Fixed a few wrong macro's (ircstrdup/ircfree) in s_conf.c causing very weird behavior... This also fixes a bug where set::spamfilter::ban-reason would have the value of ban-time. - Improved spamfilter again. - The new syntax is: /spamfilter [what] [type] [action] [tkltime] [reason] [regex] [tkltime] specifies the duration of any *lines placed by this rule. [reason] specifies the *line, kill and/or block reason.. no spaces allowed, but '_' will be escaped to a space. In both cases you can simply use '-' to skip and use the default. Ex: /spamfilter add p block - - Come watch me on my webcam /spamfilter add p gline 3h Please_go_to_www.viruscan.xx/ nicepage/virus=blah Come watch me on my webcam - A message is now shown if the msg/notice/dcc is blocked. - There are 2 new spamfilter action types: 'dccblock' will mark the user so (s)he's unable to send any files by DCC. 'viruschan' will part the user from all channels and join set::spamfilter::virus-help-channel (default: #help). this action might be improved to do more later. - Internal: added EXTTKL PROTOCTL, this determinates if 10 parameters instead of 8 are supported for m_tkl (used by spamfilter add). This new system needs some testing... :) - Fixed a bug in 'Flood from unknown connection' (#0001566). - Rewrote a great deal of the remote include code to make it work on Windows due to Microsoft insanity. - Added /tempshun, temporary shuns the current session of specified nick (just like the 'tempshun' in spamfilter and ban version). Suggested by Cnils (#0001526). [docs/help.conf will be updated later] - Updated docs on tempshun and new spamfilter features. - Modulized: addline, addmotd, addomotd, wallops, globops, locops, chatops, admin, trace. - Removed: gnotice, goper - Modulized: netinfo, links, help, rules, close, map, eos - Made it compile on win32 again - Modulized: server, stats - Modulized: svsfline, dccdeny, undccdeny, whowas - Modulized: connect... should be the last one till 3.2final. - Fixed some compile warnings/problems caused by modulizing. - Fixed a bug which prevented "/spamfilter del[..]" from working. Reported by Fury (#0001575). - Moved the SQLINE system (and ban nick) to TKL and introduced "holds" suggested by Certus - Minor fix for previous. - Improved 'viruschan' spamfilter target: - better msg after the forced join - +oaq's in set::spamfilter::virus-help-channel receive a notice about which filter the user matched. - it disables all commands except PONG, ADMIN, and msg/notices to set::spamfilter::virus-help-channel. - Made snomask +S also show the spamfilter reason field. - Added class::pingfreq checking, should be 30-600 now.. else you might get mysterious (mass) disconnect issues. - Lol, I made /connect dissapear during modulizing ;). - Added a warning if your listen portrange affects >100 ports (eg for idiots doing 6667-7000 which uses 333 sockets). - Added some extra debugging for tkl update notice... - Fixed a problem in 'tkl update': lowest expire time won instead of highest. Reported by Malcolm. - Fixed a tkl update problem with sqlines - Improved dcc blocking support (both for spamfilter and deny dcc). - '0' tkltime in spamfilter now really means 'perm', not '*line for 0 seconds' or something. Reported by Certus. - Fixed a bug in individual m_*.so loading, 39 new modules were affected. - Fixed an issue where chanmode +f was often set by the server again in a netjoin when there was no need to (nothing to synch). - Added spamfilter::except which allows you to specify targets (eg: channels) where spamfilter should not take action. Requested by Fury (#0001586). Ex: set { spamfilter { except "#spamreport,#help"; }; }; - Fixed a zero-terminate bug in remote includes: urls with '?' in it could cause a crash, reported by Joolz (#0001587). - Made numerics 518-520 a bit more clear by mentioning the channelname in it. Suggested by Zell (#0001589). - Fixed a bug reported by Joolz that would cause problems when deleting a remote included file from a server (#0001587). - Fixed a few more remote include problems on Windows - Fixed a remote include problem caused by an earlier fix that resulted in referencing free'd memory - Q comes after P. Thanks to Rocko for reminding us! (fixes /stats P bug ;p). - Added 90% of RC2 release notes. - Cosmetic doc updates (#0001596) reported by HERZ. - Updated SSL error for underlying syscall error a bit (#0001615). - Minor doc updates on SSL (mIRC now supports SSL a bit). - Fixed yet another fun remote includes memory corruption crash bug due to curl strangeness (took me 2 hours to trace down, great!). Reported by Matridom. - Redesigned the HOOKTYPE_PRE_LOCAL_JOIN to support return types of HOOK_DENY, HOOK_ALLOW, and HOOK_CONTINUE to prevent a user from joining, to immediately allow a user to join, and to proceed on to see if other modules will deny the user. Based on a suggestion by satmd (#0001604) - Imported TRE 0.6.5 on Win32 and Linux, solves (#0001542) and (#0001564) reported by methos - Added rest of release notes. - Added first 2 rules to spamfilter.conf, update release notes and unrealinst.iss for it too (also added missing badwords.quit.conf file @ win32). - And some more spamfilter.conf rules (mirseed & fagot). - Updated /credits with a few more donators (listed in no particular order) - Fixed a little error in the spamfilter.conf - And some more spamfilter.conf rules (aplore, gtbot, sdbot, spybot). - Minor doc update. - Changed version to RC2 *** RC2 release *** Downloadable, as usual from http://www.unrealircd.com Unreal3.2-RC2.tar.gz - 09858f95573ac945f6a470f7e4069b4f Unreal3.2-RC2.exe - d9de771d799a11b04bbf2ebfa7000587 Unreal3.2-RC2-SSL.exe - 4111dfaf0d63179eca7531151cba5f4c Thank you for using Unreal, The UnrealIRCd Team. |
From: Bram M. (Syzop) <sy...@vu...> - 2004-02-14 21:03:16
|
Yes, 3.2 is finally out of beta now! Unreal3.2-RC1 Release Notes ============================ ==[ GENERAL INFORMATION ]== * Unreal3.2 is now no longer beta, Unreal has proven itself to be stable, therefore this version is called RC1 (Release Candicate 1)... After this we will release RC2, and hopefully after that 3.2 final. As a consequence of this, the old 3.1 series are no longer supported. * If you are upgrading, make sure you run ./Config and make clean before doing make * The official UnrealIRCd documentation is doc/unreal32docs.html online version at: http://www.vulnscan.org/UnrealIrcd/unreal32docs.html FAQ: http://www.vulnscan.org/UnrealIrcd/faq/ Read them before asking for help. * Report bugs at http://bugs.unrealircd.org/ * This is a recommended release due to security fixes. == [NEW FEATURES (see unreal32docs.html for more information) ]== * set::static-part: similar to static-quit (default 'no'), if set to 'yes' all part comments will be stripped. * Added "extended bans". These bans look like ~<type>:<stuff> : ~q: quiet bans (ex: ~q:*!*@blah.blah.com). People matching these bans can join but are unable to speak, unless they have +v or higher. ~c: channel bans (ex: ~c:#idiots). People in #idiots are unable to join the channel. ~r: gecos (realname) bans (ex: ~r:*Stupid_bot_script*). If the realname of a user matches this then (s)he is unable to join. NOTE: an underscore ('_') matches both a space (' ') and an underscore ('_'), so this ban would match 'Stupid bot script v1.4'. These bantypes can also be used in the channel exception list (+e). +e ~r:*w00t* makes anyone with 'w00t' in their realname able to join, and +e ~c:#admin makes anyone in #admin able to join, etc.. Additionally, the system is fully modulized so modules can add other extbantypes too. * Remote includes support! i.e.: include "http://www.blah.net/conf/network.conf"; This requires libcurl and ares, see INSTALL.REMOTEINC for more details. The windows versions have remote includes support compiled in. * Added spamfilter system. This is an attempt to fight spam, advertising, worms, etc.. It's much like badwords but allows you to choose multiple targets (eg: private, channel, notice, etc) and various actions (eg: block, kline, gline, kill, etc). You can use the /spamfilter command to add network-wide spamfilters, but you can also use spamfilter { } config blocks to create local spamfilters. Additionally, set::spamfilter::ban-time (duration of *lines added by spamfilter) and set::spamfilter::ban-reason (*line reason if banned) are added. See documentation, section 3.14 for more information. * snomask +S: notifications of spamfilter matches are send to this. * snomask +N: nick changes on remote servers. * channel mode +T: no notices allowed in channel * set::silence-limit: max amount of entries in the SILENCE list. * changed module system so modules are now truely reloaded on /rehash * can_setq operflag: makes it possible for an oper to set usermode +q (unkickable). * can_dccdeny operflag: makes it possible to use /dccdeny and /undccdeny. * Switched over to TRE, a much faster regex library. * Optional /sa* and /set* logging ==[ CHANGED ]== * WebTV support has been improved a bit (channel notices). * made /sajoin go trough modes (eg: +bilk) * 'All Connections in Use' messages will now only be sent once every 15s * '/rehash -all' is depricated and now acts as '/rehash', on '/rehash' everything is already reloaded so the '-all' made no longer sense. * Made blocked dcc notices (sent to umode +v) global * Made setting of -qaohv etc on services (+S) not possible unless you are a netadmin * Added 'compiled for' versioning system. * Enabled talk-trough-+M (just like +m) for opers * Some NO_OPEROVERRIDE improvements regarding talk-trough-+m/+M. * Made it so chanops can invite in a +V channel. * As usual, several new hooks for modules. * a tmp/ directory in the unreal directory is used for temporary storage such as modules and remote include files. * Various doc updates, also added section "Security tips/checklist". * Removed remote /restart support. There are too many security issues that can not be overcome. ==[ MAJOR BUGS FIXED ]== * security: fixed a possible spoofing bug on win32 * security: fixed serious information disclosure bug * fdlist bugs regarding local operators. ==[ MINOR BUGS FIXED ]== * operoverride bug regarding halfops * Various module system fixes: handling of "failure to load" problems, permanent modules, * /stats [G|s] extended flags parsing * Fixed annoying '/SetHost Error' flood from all servers (eg: when re-opering). * Lots of fixes for running UnrealIRCd in a chrooted environment. ==[ CHANGELOG ]== - Changed the HOOKTYPE_REHASHFLAG syntax to (aClient *cptr, aClient *sptr, char *flag) requested by AngryWolf (#0001365) - Added HOOKTYPE_PRE_LOCAL_PART to allow changing of part messages suggested by AngryWolf (#0001365) - Fixed a bug with SVSNLINE - reported by FreakyComputer and fixed by AngryWolf (#0001399) - example.conf: added +i in modes-on-connect. - Temporarely added fdlist debugcode, please report any bugreports it gives, it would especially be helpful if you know _what_ triggered the error :). - '/rehash <server>' didn't reload motds&rules files, reported by w00t (#0001409). - Added channelmode +T: no notices allowed in channel. - Made ./Config create a tmp/ directory - Rewrote some of the module system to allow /rehash to load a new version of a module i.e. after a newer version has been compiled. This also fixes the problem with hooks disappearing during a rehash (#0001332) reported by AngryWolf and (#0001325) reported by Cnils. This might need some testing. - Fixed some problems with the copyfile routine for the new module rehash system and also fixed an issue with rehashing when permanent modules are loaded - Made "chanop notices" only go to @#chan on non-prefixaq servers (and to ~&@#chan otherwise), internal: added ugly macro CHANOPPFX which is "~&@" if prefix_aq, else "@". - Added error checking/error messages to new module reloading system, to catch errors like insufficient hd space, permission denied, etc.. - Made it compile at windows again - Added set::static-part: similar to static-quit, default 'no' (static-part disabled). If set to 'yes' or '1' it will strip all part comments, if set to something else it will use that as a part comment. - Partial cleanup of m_part (hopefully I didn't destroy anything). - Minor stats compile warning fixed - Started some work on the remote include system - Fixed a bug with set::who-limit sending multiple error notices, reported by doh - Fixed a bug with the configure script reported by doh where Unreal would ignore the manually specified directory for OpenSSL (and also Zlib) - Made the ./configure --help display a bit cleaner - Added include/types.h to hold any new datatypes we create - A lot more work on the remote include system - Added a patch by Certus to make it so hide-ulines also hides the server name from a /who /whois and /whowas - Merged all of the win32 makefiles into a single file (makefile.win32) with some configurable macros to decide whether ziplinks and/or ssl should be enabled - Added "extended bans". An idea from SorceryNet ircd. These bans look like ~<type>:<stuff>. Currently the following bans are available: ~q: quiet bans (ex: ~q:*!*@blah.blah.com). People matching these bans can join but are unable to speak, unless they have +v or higher. ~c: channel bans (ex: ~c:#idiots). People in #idiots are unable to join the channel. ~r: gecos (realname) bans (ex: ~r:*Stupid_bot_script*). If the realname of a user matches this then (s)he is unable to join. NOTE: an underscore ('_') matches both a space (' ') and an underscore ('_'), so this ban would match 'Stupid bot script v1.4'. These bantypes can also be used in the channel exception list (+e). +e ~r:*w00t* makes anyone with 'w00t' in their realname able to join, and +e ~c:#admin makes anyone in #admin able to join, etc.. This system allows modules to add extended bantypes too. This feature requires some additional testing, also the module interface will probably be changed in the next few weeks, and perhaps more extended bans will be added before next release.. we'll see... - Updated win32 makefile... - Module-systemized the extban stuff - As expected, fixed a crashbug in extended bans system. Reported by Rocko (#0001444). - internal: changed is_banned() again: cptr,sptr -> sptr (dropped cptr). It was too confusing (and thus causing bad code/bugs) and was never used anyway. - Added a function join_channel which will make it easier for module coders to force users to join a channel - Made it possible to compile the win32 version with libcurl support - Updated the win32 TRE lib/dll to the latest version (0.6.3) - Fixed a PATH_MAX vs MAX_PATH problem - Fixed a bug where if a Mod_Load returned MOD_FAILED, the module was not removed (#0001426) reported by AngryWolf - Fixed a bunch of oper fdlist bugs regarding locops - Fixed a couple of minor typos in the source - Removed the old configure checks for pthreads - Added configure/Config stuff for libcurl - Added a ./curlinstall script to help with installing curl (Read INSTALL.REMOTEINC for more information). - Added code to make remote includes able to use SSL (HTTPS/FTPS) if SSL support is enabled - Fixed a remote include bug with rehashing when no remote includes were loaded - Fixed a remote include compile bug on Linux regarding url.h - Fixed a remote include compile bug regarding ares (#0001458) reported by mustapha88 - Made the tmp/ directory cleaned up better - Added some additional warnings for insane large values for allow::maxperip, and class::* stuff. Reported by Erik_Rana (#0001463). - Fixed a bug with /rehash and cached remote includes reported by mustapha88 - internal: Modified TKL system (getting ready for anti-spam system): Instead of 1 big list of *lines, it's now an array to easily distinct between types. Also made tk->usermask static (USERLEN+2) instead of dynamic. These changes should give enough speed improvement to make the new anti-spam/anti-ads feature fast enough. - Updated the TRE library source to 0.6.3 (not yet used) - Updated the win32 TRE lib/dll to 0.6.4 - Updated the TRE library source to 0.6.4 (yup, a release right after I do the last upgrade!) - Removed all the FLAGS_TS8 stuff (no longer used) - Fixed some operoverride bugs regarding halfops found by Sinus (#0001465) - Cleaned up the /kick code to make it a bit faster - Reactivated TRE compile - Finally made Unreal use TRE under *nix - Fixed a compile problem reported by ace (#0001474) - Added an EXTBAN 005 token (see doc/technical/005.txt for info) - Fixed a bug with the dynamic umode and cmode systems - Made CmodeAdd return MODERR_EXISTS if the mode already exists - Fixes for TRE under win32 - Made Extbans use the module object system - Fixed a problem caused by the previous change - Fixed some compile warnings - Made CmodeAdd set MODERR_NOERROR when no error occurs (#0001484) reported by AngryWolf - Fixed a bug in /kick reported by rav2k (#0001490) - Made /who +M show +i users since they are already visible (#0001489) reported by penna - Made /who +M take chmode +u (auditorium) into account - Corrected the SVSNLINE documentation in help.conf (reported by Certus) - internal: Ok, I'm committing this in parts... did most of the TKL spamfilter integration now, no.. it doesn't work at all yet but most of the internal stuff has now been done (but I temporarely need to work on other things now). moved/added a lot of regex stuff, banaction/spamfilter helper functions, etc into s_misc.c. [note: current code has some bugs but since the stuff isn't used that's no problem... it's also a bit ugly, do NOT mail me about these things ;p] - Enabled talk-trough-+M for opers (just like +m) - Disabled talk-trough-+m/+M for opers if NO_OPEROVERRIDE is defined - Display zlib/SSL version in /version (oper only)... will prolly be improved later. - updated doc/compiling_win32.txt - updated doc/compiling_win32.txt some more (tre.dll, not gnu_regex.dll) - Added a patch by AngryWolf to display libcurl info at startup. Also added support to display in /version - Added a patch by AngryWolf to add ./unreal version (displays the Unreal version) - Made permanent modules receive HOOKTYPE_REHASH to notify of a rehash (#0001499) - Added EXBCHK_PARAM to allow reporting errors about bad extban parameters. Requested by AngryWolf (#0001488) - Added a patch by XeRXeS to log usage of some potentially abusive commands (#0001397) - Renamed "FAKE_LAG_FOR_LOCOPS" to "NO_FAKE_LAG_FOR_LOCOPS" since that's what it did anyway, requested by Greg (#0001453) - Made it so chan ops can invite in a +V channel. Requested by AI (#0001478) - Added HOOKTYPE_PRE_LOCAL_QUIT to allow changing quit messages. Suggested by penna22 (#0001424) - Updated some /stats docs, reported by AngryWolf (#0001283) - Added set::silence-limit to allow specifying how many entries may be in the SILENCE list also upped the default value to 15. Suggested by tabrisnet (#0001486) - Updated the docs to reflect that /module can now be used by users. Reported by fez (#0001434) - Made it so the configure script doesn't add include/library paths if they would be the default path. Reported by LoVeR (#0001307) - Changed random number generator to use arc4random-alike routines so we can get "secure" random numbers. We will also no longer be using rand()/random() anywhere. Thanks to dek\ for pointing out this is potentionally dangerous, especially on win32 with NOSPOOF enabled. - Changed NOSPOOF msg in ./Config a bit since this can also be effective against "blind proxies" (like HTTP POST proxies). - WebTV updates: made it so (user generated) channel notices are now displayed as privmsgs in the channel. Also made the /knock channelnotice a privmsg for webtv. - Module coders: added HOOKTYPE_REMOTE_CHANMODE - Fixed a bug with HOOKTYPE_CONFIGTEST not being called for permanent modules, found by AngryWolf - Updated PRIVMSG/NOTICE paramcount so '/msg IRC NOTICE #chan hi all' works (no ':'). - Made it so *lines via place_host_ban() take effect immediately (eg for spamfilter, ban version, flood from unknown connection), there was a small delay before. - Added spamfilter system. This is an attempt to fight spam, advertising, worms, etc.. It's much like badwords but allows you to choose multiple targets (eg: private, channel, notice, etc) and various actions (eg: block, kline, gline, kill, etc). You can use the /spamfilter command to add network-wide spamfilters, but you can also use spamfilter { } config blocks to create local spamfilters. Additionally, set::spamfilter::ban-time (duration of *lines added by spamfilter) and set::spamfilter::ban-reason (*line reason if banned) are added. See the documentation for more information (section 3.14). This system needs some additional testing, I'm sure there will be bugs ;). - Fixed a problem with /stats [G|s] extended flags parsing. - internal: added sendnotice() - win32 compile fix (typo) - added set::spamfilter::* to docs - updated /stats help and docs on '/stats f' - Fixed '/SetHost Error' flood from all servers in some circumstances like re-opering, reported by blotter45 (#0001400). - Made ./Config remember the libcurl directory, reported by ace (#0001505). - Fixed a problem with the snprintf() check, reported by virusx (#0001510). - Fixed a bug where multiple spaces could appear in a MODE message, reported by Airnike (#0001169). - Fixed a bug with SSL remaining enabled even when the headers are not found, reported by AngryWolf (#0000863) - Added can_setq/q for regulating which opers can set umode +q, requested by cfreak202 (#0000478) - Added HOOKTYPE_TKL_EXCEPT (arg: cptr, tkline) which is called from find_tkline_match and find_tkline_match_zap. This can be used to add custom TKL exceptions. - Fixed possible compile bug (caused by HOOKTYPE_TKL_EXCEPT). - Cosmetic 'stats /zip' output change (#0001435). - Made services admins able to see on which channel services bots are, just like netadmins can, suggested by EviL_SmUrF (#0001481). - Fixed problems with Unreal using devices in a chroot'ed environment and ircd.pid problems with setuid/setgid, reported by thilo (#0001514). - Made /sajoin override modes (e.g. +bilk) reported by mcskaf (#0000518). - Fixed issue when 2 servers link with identical user@host *:lines but with different expire times, reason field, etc... Entries are now fully synced between servers. Reported by Cnils (#0001448). - Added umode +T to help.conf - Fixed an issue with add/del/remove in /spamfilter being case sensitive. - Fixed invalid nameserver info when chrooted (nameserver was always localhost). - Fixed a remote include bug involving cached files. Thanks to chatsphere.net for helping to track this down! - Modified 404 numeric a bit (#0001515). - Fixed 'no server notice on /restart or /die', reported by Lx (#0001062). This was caused by a bug in flush_connections(&me), hopefully there won't be any side effects. - Fixed file owner problems when IRC_UID/IRC_GID is used (eg: when running chrooted). - Fixed crashbug if we were unable to write a remote include file to disk. - Limited 'All Connections in Use' message to max 1 every 15s, this DOES NOT mean we will introduce throttling of other msgs (or making this configurable)... this is just an exception because this msg is sent to _all opers_ and you cannot disable it by unsetting certain snomasks. Anything lower than 15s would be bad anyway since this is a very serious error condition. Requested by LoVeR (#0001412). - Added can_dccdeny operflag so you can give your local/global opers access to this too. Co-admin, admin, sadmin and netadmin get it by default. Suggested in #0001247. - Updated operflag docs. - '/rehash -all' had bugs and is now considered depricated, just use '/rehash' instead. On '/rehash' we reload everything already so the '-all' option was useless anyway. Reported by fez (#0001516). - Made blocked dcc notices (sent to umode +v) global, suggested by neothematrix (#1513). - [internal] cleaned up snomask removal after deoper, now remove_oper_snomasks() is called which might look a bit ugly, but is better than before (scattered on 3 places). - Added snomasks 'N' which allows you to see nick changes of clients on other servers, requested by several people (#0001323). - Made setting of -qaohv etc on services (+S) not possible unless you are a netadmin (purpose is to prevent people from deoping BotServ bots). Suggested by shiny (#0000917) - Ripped out fast (bad)words support out of spamfilter to avoid confusion, also renamed spamfilter::word to spamfilter::regex to make it even more clear (since we match on the whole line and have nothing to do with words.. 'word' doesn't make sense). - Updated docs with some better regex examples, reported by AngryWolf (#0001520). - Added snomasks 'S' (Spamfilter) which notifies you of any spamfilter matches. - [internal] always return after spamfilter match, don't continue looping trough targets list (eg in case of: /msg #a,#b,#c spamspam), otherwise you would get duplicate notification msgs. - Added SENDSNO server command, similar to SENDUMODE but for snomasks, this is used by the spamfilter snomask (+S) so you get network-wide notifications. - Added "compiled for.." versioning system, this way a beta17 module can't be loaded on beta18, etc... People often forgot to recompile their modules or had old ones somewhere by mistake, therefore crashing after upgrades... this should fix this (in the future). Module coders don't have to do anything for making this work, it's done automatically (via modules.h). - Forgot to add src/modules/m_sendsno.c to CVS, also fixed 2 compile warnings and a crashbug related to previous commit.. bug hunting will continue ;). - Fixed minor compile warning. - Added a section "Security tips/checklist" to unreal32docs.html, this is something I worked on a few months ago... It tries to explain how to get a server/network secured, what the potential risks are, etc... Of course security is a complex topic so I cannot talk about everything in it, but I tried to mention the main risks and what you can do about it in a (hopefully) simple and understandable language ;). - Fixed a snomask bug reported by Cat / HERZ (#0001531). - Started using the umode->allowed stuff a bit ourselves, just to be sure. - Fixed a problem with module reloading (#0001533) reported by penna. - Removed remote /restart support. There are too many security issues that can not be overcome. - Added a patch by thilo to make Unreal correctly deal with umask settings when creating devices in a chroot'ed environment. (#0001514) - Added commands SVSSNO and SVS2SNO (work just like SVSMODE/SVS2MODE but for snomasks) suggested by x64 (#0001461). - Added 80% of release notes, rest will be added a day before release or so :). - We are having fun with Makefiles... - Updated the Donation file to talk about the PayPal address to make donating easier (hint hint.. ;) - Added missing lines to include/setup.h.in for snprintf, vsnprintf, strlcpy, strlcat, and strlncat. Should fix #0001510 (for real this time). - Ouch!! Fixed a severe bug which caused opers not being recognized on remote servers causing various problems... This was caused by a change 1-2 days ago. Reported by Rocko (#0001537). - Fixed fdlist bug/warning if a local operator /oper'd up twice. Reported by DukePyrolator (#0001539). - Changed version to RC1 *** RC1 release *** Downloadable, as usual from http://www.unrealircd.com Unreal3.2-RC1.tar.gz - c4f49439f7df43cce1ae9b03a080e8a2 Unreal3.2-RC1.exe - 215ac744b1d89aa505270339831dc28c Unreal3.2-RC1-SSL.exe - e805bfde7199584554f5d68de0ed836e Thank you for using Unreal, The UnrealIRCd Team. |
From: Bram M. (Syzop) <sy...@vu...> - 2003-11-24 21:40:57
|
And yet again an Unreal3.2* release. This a RECOMMENDED upgrade. Unreal3.2-beta19 Release Notes ================================ ==[ GENERAL INFORMATION ]== * If you are upgrading, make sure you run ./Config and make clean before doing make * The official UnrealIRCd documentation is doc/unreal32docs.html online version at: http://www.vulnscan.org/UnrealIrcd/unreal32docs.html FAQ: http://www.vulnscan.org/UnrealIrcd/faq/ Read them before asking for help. * Report bugs at http://bugs.unrealircd.org/ * This is a RECOMMENDED release. It fixes several security issues and crash bugs. * As usual, if you are using mixed versions you could get desync issues. This is especially true for OperOverride KICK this time. == [NEW FEATURES (see unreal32docs.html for more information) ]== * /who output limit (amount of lines) settable in set::who-limit * usermode +T: No CTCP (except ACTION and DCC) * Added 'action' field to ban version { } so it will kill,zline,gline,shun,.. * Added "remove channelmode after X minutes" in mode f: The format is +f [30j#R5]:15, where 5 is the "do -R after 5 minutes". For a default action like +i you would have to do the same: +f [30j#i5]:15 (remove 'i' after 5 minutes). Additionally, 2 config items are added: * set::modef-default-unsettime, if this is set to for example '5' then things like +f [30j]:15 will be transformed into +f [30j#i5]:15. It's just a default, the user can still override it. By default this feature is not used. * set::modef-max-unsettime, specifies the maximum amount of time for the <time> parameter, by default this is set to 60 (=1 hour), the value should be between 0 and 255. * Added set::options::allow-part-if-shunned (allows shunned users to use /part) * Added oper::maxlogins by which you can limit the number of concurrent oper sessions. * OperOverride support for +Q/+z. * PREFIX_AQ is enabled by default on windows and asked in ./Config on *NIX: Just like +o has '@', this will give +a (chanadmin) '&' and +q (chanowner) the '~' prefix. This is supported by the major clients (mIRC, xchat, epic, eggdrop, Klient, PJIRC and more) with the notable exceptions of irssi, KVIrc and CGI:IRC. If enabled, it also means setting someone +a/+q is enough, no extra +o (+oa/+oq) is needed. This feature should be enabled/disabled network-wide. ==[ CHANGED ]== * The /module command can now be used by users to get a (less detailed) module list, also opers can use /module [servername] to get a remote module list. Both is to protect against abusive admins a bit, see Changes for details. * Optimized the channel msg code, now ~33% faster. * modules: changed a few things, added new hooks, added cmd override system * Made /rehash reload botmotd and opermotd ==[ MAJOR BUGS FIXED ]== * serious bug by which users can crash the ircd * a serious snomask issue * +f bounce mode could crash the ircd * various bugs discovered after security audit ==[ MINOR BUGS FIXED ]== * link::autoconnect sometimes wasn't working * multiple negative opercounts issues * Yet another HTM problem * weird /gline command crashing windows * +L desynch bug * extended channelmode desynch bug * a bug where colorquits were stripped when they shouldn't be * multiple oper override bugs (kick, chmode +z) * weird-ban problem * more.. ==[ CHANGELOG ]== - Rewrote some of the message searching code to make it roughly 25% faster - Minor botmotd-on-mode+B fix. - Added a "command override" system for modules (experimental) - Fixed some documentation typos (#0001273) reported by AngryWolf - Fixed a bug where SVSNOOP could cause negative oper counts - Fixed even more negative oper count bugs: 1) if services would do a '-o' via svsmode/svs2mode on a +H person (instead of -oH) 2) services setting +H on a non-oper 3) services making someone a global oper while he's already local op might cause confusion. 4) if local opers would do /mode nick +H 5) Some false warnings (negative opercount) if services would do -Ho (-oH went fine) - Fixed a problem with HTM where it would never actually read messages from clients - Made /who limit output (uses set::who-limit) (#0001244) suggested by Exael23 - Made /who * disabled (for non-opers) in HTM mode - Added usermode +T - No CTCP (excludes ACTION and DCC), (#001288) suggested by White_Magic and others. - Optimized the channel privmsg/notice code again (sendto_channelprefix_butone_tok), now ~33% faster. - Yet another code audit: - (Just for the record, this audit has nothing to do with the ircnet buffer overflow, unrealircd is not vulnerable) - Various fixes - Visual bug regarding +f & server synching, it was sometimes setting mode +f multiple times depending on the ban-/userlist. - Fixed a possible desynch regarding chmode +L. - Fixed possible client confusion regarding bans. - Now it would be even better if it actually compiles... - Optimized send code re-enabled, I disabled it 6h ago due a bug-triggering-a-bug (see next). - Fixed a PING bug resulting in 'trying to send .. to myself' msg. - Some spelling corrections in unreal32docs.html. - Added checks for /sethost&/chghost to same host. - Added remove-chanmode-after-X-minutes in +f. The format is +f [30j#R5]:15, where 5 is the "do -R after 5 minutes". For a default action like +i you would have to do the same: +f [30j#i5]:15 (remove 'i' after 5 minutes). Additionally, 2 config items are added: - set::modef-default-unsettime, if this is set to for example '5' then things like +f [30j]:15 will be transormed into +f [30j#i5]:15. It's just a default, the user can still override it. By default this feature is not used. - set::modef-max-unsettime, specifies the maximum amount of time for the <time> parameter, by default this is set to 60 (=1 hour), the value should be between 0 and 255. I didn't do the extended tests I usually do but it seems stable, also the docs are updated but are probably updated again later to make it a bit more readable. Feel free to report any bugs as soon as you discover them. The only thing I could think of is: _usually_ only 1 server will have the -i/-R/.. timer running, so if that server splits (or even worse dies) it will only be -i/-R/.. at that server and when they sync back they merge chanmodes so +i/+R is set again. I don't consider this a huge problem but maybe it can be inconveniently, if people have a lot of trouble with this I'll have to consider a 50% recode of the +f system :/. - Fixed gline with weird value causing a crash at windows, reported by Spectre (#0001309). - Fix for +L without +l desynch on serverlinking. - Fixed a problem regarding module hooks, if a hook was called within a hook it could cause problems (like pre connect hook -> exit_client -> quit hook). - Changed some useless stuff. - Enabled EXTCMODE by default, I presume it's stable but can't promise anything. - Module coders: changed 'allowed' callback function for umodes&snomasks, from 'aClient *sptr' to 'aClient *sptr, int what'. 'what' will be MODE_ADD if trying to add and MODE_DEL if trying to remove. - Added HOOKTYPE_REMOTE_NICKCHANGE (called like: cptr, sptr, newnick). - Fixed a bug regarding +f and bounce modes, would cause a crash, reported by Rocko. - Made it so the dccdeny system can now check files that contain spaces (suggested by Lamego) - Added set::options::allow-part-if-shunned. Sometimes shunned users close a channel window, most irc clients just close the window immediately and send a part msg.. they don't wait for the server to confirm the part and thus the user thinks he has left the channel while in fact he has not... this can be annoying if you are temporarely shunning n00bs for a few minutes, they won't understand why they get a 'You are already on that channel' error msg when they try to join that chan again. This is however disabled by default because the idea of shun is to totally shun a user so (s)he can't do anything except /admin (and thus not causing "any" [server]traffic). Suggested by brentos. Note that we won't support /quit, or any other command, just this. - Module coders: Moved call to HOOKTYPE_LOCAL_JOIN down to where the JOIN, NAMES, etc are already sent... this seems to make more sense since we have a prejoin hook now. - Moved it a bit too far (outside the loop), should be fixed now. - Fixed bug where color quits were stripped when they shouldn't be >:). - Added 'action' field to ban version { } which can be: kill: kills the user (default), tempshun: shun the specific connection only, kline/zline/gline/gzline/shun: place a ban on *@IP. Time of those bans can be specified in set::ban-version-tkl-time. It's up to the admin to take a good decision, sometimes zlines are best (=won't use much sockets but will reconnect quite quickly), sometimes tempshun (=will use 1 socket but generates nearly no network traffic), sometimes klines/glines, etc.. - Added sendto_umode_raw, sends to umodes, but not as a NOTICE - Added hook HOOKTYPE_CHANNEL_CREATE (cptr(user creating channel), chptr (channel that has gotten created) - Added hook HOOKTYPE_CHANNEL_DESTROY (chptr (channel getting destroyed)) - Minor doc updates regarding snomasks reported by Stoebi (#0001324). - Fixed two OperOverride kick bugs: - If ircop is +h and victim is +h it would deny it, reported by Special (#0001308) - Ircops (all except netadmin) had trouble kicking +q people, if the ircop isn't op'ed he can kick them, but if he has +o he can't. Reported by Michi (#0001012). If you use mixed unreal versions you can get desynch problems if you use those fixed things (like kick a +h if you are +h) because older servers will still block the kick. You will receive a 'You cannot kick channel' message from every older server so you'll at least be notified ;p. - Don't allow remote pongs if unregistered. - (Internal) Added __attribute__ format checking for most format string functions, this will currently produce a lot of warnings with -Wall. - Fixed 159 of 184 warnings detected by the above, the other warnings are false. Most warnings had to do with long vs int, and thus the format strings (%d->%ld) or the vars (int->long) have been changed (many of these were time_t/TS vs int). Only a few rare crashbugs were discovered. - Module coders: for HOOKTYPE_LOCAL_CHANMODE the 'sendts' parameter was changed from type 'int' to 'time_t', while in most circumstances (like on ia32) you won't notice, I suggest you to update your callback functions anyway. - Possibly fixed an issue with set::modes-on-join and mode +f, it could have set random remove-chanmode times in the default chanmode line. - Fixed some other weird remote PING/PONG stuff as well. - Fixed a bug where link::options::autoconnect wasn't working after rehash, ircd had to be restarted to make it work. Will now try to connect on /rehash to servers with autoconnect enabled. Bug was reported by Rocko (#0001321). - Added insane OperOverride system for joining +z channels (#0001189). This seems better than just allowing the insecure oper trough +z. - Fixed a UMODE2 bug. - Made it so chanmode +f flood detection doesn't apply to u-lined servers. This was already indirectly the case because services don't support the EOS command, but now some (homemade) services do :p. Reported by Troco (#0001337). - (Internal) Moved most valid-host checking into 1 function, valid_host(), which checks for invalid characters. - Added hostname check for me::name since this could cause mysterious trouble. - Removed references to tkline/tzline from help.conf. Reported by penna22 (#0001340) - Fix for permanent modules w/ config hooks (they were not called). - Fixed desynch bug regarding extended channelmodes. Reported by AngryWolf (#0001347) - Multiple /module changes (the command): - Normal users can now get a list, versioninfo will be hidden however. - Opers get some additional details like hooks and commandoverride's. - Opers can use /module <servername> to get a remote list of loaded modules. - Added flag [3RD] to show it's a 3rd party module This was requested by by quite some people because serveradmins started to load "spy modules" without clearly mentioning it in the MOTD (which is highly unethical and in some countries even illegal due to privacy law). Also the remote module list was requested by quite a few opers. Sure, this isn't a 100% guarantee but at least if someone goes hiding stuff then it's clear what their intentions are (and thus will be refused support, ..). - Changed emailaddr in help window at windows to unreal-users mailinglist. - Made the cloak mismatch msg during linking a bit more scary. - Added comment to 'Install as a service' option in installer to help n00bs a bit. - Made win32 work again (broke it by /module patch 30 minutes ago). - Fixed a snomask issue reported by Magnet (#0001354). - Added oper::maxlogins which allows you to limit the number of concurrent session with the same oper block. Suggested by kain. - Made /dns oper-only (the ircd command, not your client /dns command :p). - Various help.conf fixes. Reported by nukie (#0001373). - Fixed remote BOTMOTD bug reported by Angrywolf (#0001365). - Workaround for "special ban makes it impossible to add other bans" bug reported by wilkie, SerialKillinNinja, etc. - Made /rehash reread botmotd and opermotd (#0001291). - Made OperOverride work for chanmode +Q (#0001370). - A few example.conf changes. - Fixed a compile problem on alpha, reported by Hyperi (#0001374). - Made "operator count bug" not notice all opers (log only), unless in debugmode. - Added comment regarding MLOCK and set::restrict-chanmodes in unreal32docs.html. - Made PREFIX_AQ a ./Config question at *NIX and enabled it by default at Win32. - Added stuff that will ease the transition to extended bans next release. - Added beta19 release notes - Made USE_ZIP the default again in src/win32/unrealinst.iss - Changed version to beta19 - A last-minute fix, lalala... *** beta19 release *** Downloadable, as usual from http://www.unrealircd.com MD5 checksums: Unreal3.2-beta19.tar.gz - 355d162f5076d402c2c89bd2cba711af Unreal3.2-beta19.exe - 3ca1395514bea47748f16a363aaf439f Unreal3.2-beta19-SSL.exe - e1f88d0b8d7d25235214487f123bed60 Thank you for using Unreal, The UnrealIRCd Team. |
From: Bram M. (Syzop) <sy...@vu...> - 2003-09-30 20:07:10
|
Unreal3.2-beta18 is out! Unreal3.2-beta18 Release Notes ================================ ==[ GENERAL INFORMATION ]== * If you are upgrading, make sure you run ./Config and make clean before doing make * The official UnrealIRCd documentation is doc/unreal32docs.html online version at: http://www.vulnscan.org/UnrealIrcd/unreal32docs.html FAQ: http://www.vulnscan.org/UnrealIrcd/faq/ Read them before asking for help. * Report bugs at http://bugs.unrealircd.org/ * This release adds a lot nice new features and fixes most win32 crashes. * If you use SSL, make sure you use at least openssl 0.9.7c / 0.9.6k (released today at Sep 30), some important security issues have been fixed. The win32-ssl version already includes the fixed version (unless you download it before this announcement). == [NEW FEATURES (see unreal32docs.html for more information) ]== * ChannelMode +f has been changed a lot, it's an advanced anti-flood mode now. It can protect against: joinflood, ctcpflood, msgflood, nickflood and knockflood. For example: +f [30j,50m]:15 means max 30 joins and 50 messages are allowed per 15 seconds, if the max joins limit is reached the channel is automatically put +i, if the messages limit is reached the channel is put +m. For more info see: http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#feature_antiflood You might want to enable it by default via set::modes-on-join. * The /stats system has been recoded, some new features: * extended flags for shun and kline, for example: "/stats G +m *aol.com" will display all glines matching *aol.com. * support for long flags, like: /stats exceptban * Finally support for up to 32 new channelmodes, all of which can be done in modules (currently disabled by default). SnoMask module support has been added as well. * Added nickflood protection, set::anti-flood::nick-flood, this is enabled by default and set at 3:60 (max 3 nickchanges per 60 seconds). * The win32 editor has been improved: better handling of mIRC codes, short motd editting, goto button, find text feature, etc.. * A new deny channel :: warn option, this will inform opers (with eyes snomask) that the user was trying to join the forbidden channel. * official-channels support, these channels are shown in /list even if they have 0 users, you can also a default topic which is shown in /list. * Added badwords all { }, you can use this instead of using a badwords channel, badword message and badword quit block for the same word. * Added set::channel-command-prefix to allow channel text which starts with specific characters to be sent to +d clients (for in channel commands). * You can now set the default bantime for a gline/kline/gzline/.. in set::default-bantime (like for /gline *@*.something.net) * A README file has been added. * Will now strip/block color codes in quits if the user is in a +S/+c channel. ==[ CHANGED ]== * We will now error at too large cloak keys (>2147483646) * away-flood configuration now works just like nick-flood, it's also enabled by default at 4 per 120s. * badword filtering is now only done at the first server (source), this can reduce CPU usage a lot, especially at hubs. ==[ MAJOR BUGS FIXED ]== * The buggy windows resolver has been replaced with the *NIX resolver, the win-resolver was the main cause of unrealircd@windows crashes. * services-related crashbug found 24h after beta17 release :( * ban version crash * UnrealIRCd should now be able to run fine at PowerPC. * No security related fixes this release. ==[ MINOR BUGS FIXED ]== * oper::swhois wasn't working correctly (/whois from remote servers). * /silence with cloaked hosts * trafficstats were sometimes incorrect (/stats T and /HTM). * multiple channelmode +(m)u fixes, most of them were multiserver related. * IPv6: FreeBSD has support for ::ffff:1.2.3.4 alike IPs disabled by default, we will now spit out some information about this if binding to such IPs fails. * Fixed a chroot bug * Made /restart work at windows in service mode. * A few +b/+e bugfixes * Allow o/a/q'd people to nickchange if banned * Added some missing info to /stats * etc.. Changelog since beta17: - Modified './update', now points to docs until we have a new update thingy. - Fixed bug with /list and '?' wildcard, reported by maGGus. - Fixed a few fdlist bugs in SVSMODE/SVS2MODE found by Aither. - IPv6: added warning if a ::ffff:a.b.c.d type addr doesn't work since this "feature" is disabled by default at newer *BSD versions. Also improved another warning. - Added set::channel-command-prefix to allow channel text which starts with specific characters to be sent to +d clients (for in channel commands). - Added a README - Added some checking in fdlist add/remove functions. - Updated docs a bit (how-to-get-support/FAQ link style). - Rewrote the win32 editor handling of mIRC codes. The new system should be more stable, and it supports more features, such as background colors. Just a note, the editor should be able to display any mIRC code without problem, however, some codes may be changed once you save the file. For example, reverse is replaced with ctrl+k0,1 and color code 99 is treated as a 1 if used for a text color and 0 if used for a bgcolor. This might cause problems when displaying in some clients, however not all clients support color code 99. As for the reverse, if I can come up with a decent way to still keep the original reverse code, I will change it to do that. So in short, if you need the color codes to stay _exactly_ the way they are, then you shouldn't use the editor on that file. Also, color codes that are 0..9 are translated to 2 digits, ie "2" becomes "02" this is to prevent problems when a number follows directly after the color code. - Added support for editting short motds in the win32 editor. - Added a goto button on the win32 editor toolbar. - Made the win32 editor window maximizable. - Added a find text feature to the win32 editor. - Added HOOKTYPE_LOCAL_OPER (first param = aClient of oper, second param = 1 if the user just became an oper, 0 if they just -o'ed) - Added a system to allow modules to create snomasks using functions SnomaskAdd and SnomaskDel - Fixed ban version crash and another read-after-free. - Fixed problem with make custommodule and multiple EXLIBS arguments (EXLIBS="-la -lb -lc"). - Fixed a bug with +b and +e involving how trimming should occur when a mask is too long. (#0001103) reported by Troco. - Fixed a bug in aliases reported by darko`` - Updated help.conf and unreal32docs.html (#0001111) reported by SciFi, AngryWolf, and Zerwas. - Cleaned up some code for /die under Windows - Fixed ircd.c compile error discovered by Ravage - Made unreal work with Linux under PPC (#0001105,#0000929) reported by drevlan and Cruiser and thanks to drevlan for donating a linux ppc shell to help track down the problem - Fixed a problem where Unreal would sometimes die without outputting information about the crash under Windows - Made /restart work under Windows in NT service mode. - Fixed a documentation typo (#0001027) reported by Soldier007 - Fixed a bunch of logging problems reported by LRL (#0001034). - Fixed a problem with a fix for +b/+e reported by AngryWolf (#0001117) - Fixed a documentation typo reported by Z3l3zT (#0001066) - Clarified what ban server {} does, suggested by Joolz (#0001110) - Fixed a problem related to crontab reported by LRL (#0001034) - Fixed a problem in PPC detection - Will now error at too large cloak keys (2147483647 and greater) because it's dangerous and could cause cloak key differences (ex: mixed ia32&ia64 networks). - Some minor text/documentation fixes. - First big part of modulized extended channelmodes system: - Adds room for at least 32 (new) channel modes. - Supports both paramless and 1-parameter modes. - Modulized: modules can add new channelmodes, but are unloadable (permanent). - Everything is ifdef'd, and EXTCMODE is disabled by default in config.h - It will send CHANMODES= in the PROTOCTL message on server link, this enables servers and services to see which modes are supported and of what type they are (1-parameter, paramless, etc). And now the bad part: - The system has not been fully tested, it will contain bugs (for example I'm aware of some memory leaks). - A few features are missing: warning/error on linking if chanmodes mismatch, unloading of channel modes (not planned soon), 005 broadcasts on change and maybe more.. - The function (and maybe variable) names will be changed in the next weeks/months - You should be carefull with parameter modes + services. Things will get desynced if services don't recognize it's a parameter mode. This also applies to clients without 005 CHANMODES= support. - No documentation I really suggest module coders to wait a few weeks till the system is ready.. In the meantime, don't report bugs or ask for support on this. - Fixed bug with SWHOIS: oper::swhois wasn't broadcasted correctly which made it only show up in local (or server) /whois, reported by format (#0001141). - minor m_kick tweak. - Fixed bug in /silence regarding cloaked hosts, reported by kuwatog (#0001157). - Fixed a problem with a Sleep call on win32 - Rewrote the /stats system. The new system allows for long flags for example /stats gline to list glines rather than just /stats G (old flags are still supported). Additionally, for glines an extended syntax is now supported allowing more refined searches. /stats G +m *@*.aol.com lists only glines that match that mask. For more info do /stats ?. - Added stats flags for except throttle and ban version blocks - stats bugfixes: a null pointer crash and a '/stats k' bug. - Fixed a couple of problems in the new stats system - Fixed another stats problem, reported by Angrywolf (#0001163) - Rewrote the usermode module interface to be more stable and consistent with other module functions. New functions are UmodeAdd and UmodeDel (backwards compatibility is available for the old functions). - Fixed a bug in the snomask and umode system dealing with removing flags - Added two module functions ModuleGetOptions and ModuleSetOptions to retrieve/toggle module options - Fixed a bug effecting +k/+L where you could /mode #chan +k test, /mode #chan +k test and each time it would send a mode change (#0001170) reported by Airnike. - A few documentation updates/fixes - 005 CHANMODES= set back to original value before extcmode merge - made some functions in channel.c non-static so module coders can use them (they are not defined in the header files [yet] however). - fixed 2 minor oob write issues - Fixed a bug with stats l/L - Updated example.conf with a more strict default oper-only-stats. - Made '/stats S' and '/stats Z' oper only again (always). - Hopefully fixed incoming/outgoing rate in /stats T. Only the stats of the first listener was counted instead of the total. This also explains why on some (many?) ircd configurations it always showed 0.00 kb/s and why HTM (high traffic mode) was never kicking in. - A few doc updates (example.conf). - Added EOS command (End Of Sync), which is sent between servers after a server has succesfully synced (after introducing of channels, users, etc). This way we can easily distinct between linked servers and a connecting server. This is needed / very helpful for: snomask +F, new +f anti flood system, prolly other things as well. Services don't support this command, but it's not needed atm since +F/+f both ignore U lines. - Internal: changed 2 MyMalloc's to MyMallocEx (mem zerofill).. nothing was currently affected by this but it's easy to forget if you add new stuff. - Fixed minor /WALLOPS bug reported by Praetorian_ (#0001195). - Internal code cleanups: EOS var rename, got rid of old UnknownUser structs, moved anti away flood to new flood struct. - Changed away flood configuration to set::anti-flood::away-flood <count>:<period>. - Added nickflood protection, can be set in set::anti-flood::nick-flood <count>:<period> to allow max 'count' nickchanges per 'period' seconds. The default is 3 per 60s. As usual, the nickchange limiting does not apply to ircops. - Allow o/a/q'd users to nickchange if banned (#0001150). - Added badword all { }, this will add the badword to the badword channel, badword message and badword quit lists... could be useful :p. - Little config.h cleanup (removed obsolete non-working defines). - Allow opers to talk in channel even if +m (#0001109). - Implemented the *nix resolver under windows. This should solve 90% of the problems that exist in the Windows version. There may be some problems with the resolver that still need to be worked out, however it should be much more stable than before. Some of this code is based on the ircu Windows NT port by run. - Fixed a problem with /quote dns i - Rewrote a whole bunch of stuff in the extcmode code - Extended the module system to allow better error reporting using ModuleGetError and ModuleGetErrorStr - Changed channel mode +f, it's a much more advanced antiflood mode now. It can protect against joinfloods, ctcpfloods, nickfloods and message/notice floods. For example +f [10j]:15 allows 10 joins per 15 seconds, if the limit is reached the channel is set automatically +i (invite only) by the server. You can read more about it in section 3.12 'Anti-Flood features' of unreal32docs.html: http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#feature_antiflood This change can cause desynch problems if both old+f and new+f servers are used on a network. It's (currrently!) possible to use the old +f system if you undef NEWCHFLOODPROT in include/config.h. - Fixed ~5 compiler warnings at *NIX and ~20 at windows. Some of them _could_ have caused problems. - Moved EOS debugging code to DEBUGMODE. - Fixed a channel sync bug reported by thilo&Rocko (#0001218). - Fixed minor config parser memleak reported by AngryWolf (#0001214). - Fixed bug regarding hidden opers + m_whois cleanup (#0001208). - Made SSL users unable to -z themselves, also added 2 flags to /stats S, reported by Joolz (#0001200). - Fixed problem with opers having both 'admin' and 'coadmin' causing double-notices (#0001043). - +f now also allows you to specify an 'action'. For example +f [30j#R]:15 will set the channel +R (instead of +i) if more than 30 joins in 15 seconds are reached. The following combinations are allowed: c#m, c#M, j#R and m#M. (docs will be updated later) - Probably fixed a bug regarding 'setting mode' notice with +f (was sometimes sent to non-chanops). - Fixed multiple chmode +u bugs: remote join, netjoin, +mu relay between servers, kick and a part bug. Most of them reported by Lx (#0001097). - Fixed a bug in +f + modes-on-join + 't' subfloodtype, reported by Rocko (#0001228). - Fixed a crashbug with +f and services, reported by Rocko (#0001227). - And another +f + modes-on-join one... - Made anti away flood system work just like anti nick flood (#0001205). NO_FLOOD_AWAY is now enabled and away-flood is set to 4 per 120s by default. - Fixed a double OperOverride notice bug reported by DukePyrolator (#0001180). - Doc fixes/updates reported by Angrywolf (#0001163, #0001176). - Fixed a /rehash crash regarding badword all & regex badwords, reported by Angrywolf (#0001230). - Fixed an old bug where allow::hostname localhost (or *@localhost) didn't work (#0001115). - Fixed a chroot bug, reported by iceblade (#0001112). - Badwords filtering is now only done for local clients, previously every server was filtering the message. This will reduce CPU usage, especially at hubs (#0001022). - Will now strip/block color codes in quits if any channel the user is in has mode +S/+c. - Temporarely added trace code for hunting down negative operator counts (#0001155). - Made it so that with +M and user not +r and not voice/halfop/ops/etc the part message isn't shown, just like with +m. - Added warn option to deny channel, this will send a notice to the eyes snomask when a user attempts to join. Suggested by Joolz (#0000992). - Added clientsonly/serversonly/ssl/java flags to /stats P (#0000992). - Added official-channels block. These channels are listed in /list even if they have 0 users. - Fixed a crashbug introduced by +mu fixes 3 days ago (#0001237). - Fixed a typo where /knock would say the channel is +I if +V is set, reported by Certus - Improved SSL error msg sent to junk snomask. - Fixed Q:lined nickname msgs during linking and a debug fix. - Fixed a SVSMOTD crashbug (removing of motd). - Fix-for-fix-for-+mu-fix (it was still crashing)... don't ask. - Minor +f code tweaks. - Added checks for ipv4 listen lines on ipv6 compile. - Finished some of the extcmode code (memleaks). - Fixed a problem in the new win32 resolver code - Added HOOKTYPE_UNKUSER_QUIT (disconnects of unregistered clients). - Fixed a Linux PPC problem (#0001242) - Made the win32 version use libtre for regex rather than GNU regex libtre is smaller, faster, and more feature rich. - Fixed some issues regarding unsetting of -R/-M when server set that mode due to a flood (+f), it would set the mode back immediately after next msg/join, counters are now reset. - Updated documentation - Added set::default-bantime. It allows you to set the default time for a gline/kline/gzline/ shun/etc when the time is not not specified (like with /gline *@*.stupid.net). - Added HOOKTYPE_LOCAL_PASS and HOOKTYPE_REMOTE_CONNECT - Added HOOKTYPE_REMOTE_QUIT - Added beta18 release notes (might be changed) - Added HOOKTYPE_REHASHFLAG (triggered when /rehash is passed a flag) - Fix for HOOKTYPE_REMOTE_QUIT (was called for local quits too) - Redid the join/kick/topic hooks - Added a few macros (MOD_HEADER, MOD_INIT, MOD_TEST, MOD_LOAD, MOD_UNLOAD) to make setting up a module for both static and dynamic linking easier - Fixed a win32 resolver lockup bug - Fixed hunt_server* bug - Very Very small change to doc/example.conf - Updated .CHANGES.NEW to read Beta18 - Minor doc update. - Updated all the modules to use the new macros - Changed version to 'beta18' - Fixed a problem with tre.dll Downloadable, as usual from http://www.unrealircd.com MD5 checksums: Unreal3.2-beta18.tar.gz - 644e92291353fd6c38897f659b547023 Unreal3.2-beta18.exe - 850c73ef49f4e69d6ea9c0483cb3f014 Unreal3.2-beta18-SSL.exe - 4b579cf137ff6b998b64ae9fd94d4765 Thank you for using Unreal The UnrealIRCd Team. |
From: Carsten V. M. <sts...@ts...> - 2003-06-15 20:18:44
|
Well, yet again another Unreal3.2 and Unreal3.1.* release. THESE ARE VERY RECOMMENDED UPDATES!!!!! Changes log for 3.2-beta17 since beta16: - Fixed a bug where opers without can_override could still operoverride with /topic, (#0000942) reported by Rocko - Added verification that a vhost::vhost is valid (#0000924) reported by AngryWolf and ChRiS - Fixed "make install" error caused by bugreport file removal. - Removed some leftover +I code (can_stealth/^). - Fixed a badword::action block bug with regex (non-fast) badwords, could cause a crash, reported by auspice (#0000946). - Fixed unprecise RPING output at windoze, reported by pak (#0000945). - Fixed a bug where operoverride notices were not send when overriding chmodes +aq (#0000831) reported by _SciFi_ - Fixed a bug in SVSMODE with setting -b on a user in a channel - Recoded the "version flag" system, it is now safe to have multiple modules that use the same flag, new functions are VersionflagAdd and VersionflagDel they replace flag_add and flag_del - Fixed a local /kill bug during connection phase, reported by Gilou (#0000952). - Fixed ripemd-160 vs ripemd160 confusion, reported by thelight (#0000949). - Little find_client() audit. - Removed some leftover TECHAT references (#0000953). - Added a CommandExists function to be used by module coders to determine if a command already - Fixed a bug where opers without can_override could still operoverride with /topic, (#0000942) reported by Rocko - Added verification that a vhost::vhost is valid (#0000924) reported by AngryWolf and ChRiS - Fixed "make install" error caused by bugreport file removal. - Removed some leftover +I code (can_stealth/^). - Fixed a badword::action block bug with regex (non-fast) badwords, could cause a crash, reported by auspice (#0000946). - Fixed unprecise RPING output at windoze, reported by pak (#0000945). - Fixed a bug where operoverride notices were not send when overriding chmodes +aq (#0000831) reported by _SciFi_ - Fixed a bug in SVSMODE with setting -b on a user in a channel - Recoded the "version flag" system, it is now safe to have multiple modules that use the same flag, new functions are VersionflagAdd and VersionflagDel they replace flag_add and flag_del - Fixed a local /kill bug during connection phase, reported by Gilou (#0000952). - Fixed ripemd-160 vs ripemd160 confusion, reported by thelight (#0000949). - Little find_client() audit. - Removed some leftover TECHAT references (#0000953). - Added a CommandExists function to be used by module coders to determine if a command already exists. - Renamed channel mode +a to "channel admin" it fits better, and it makes us more consistent with other IRCds. - Made the command parsing loop slightly faster by validating command parameters when a command is created rather than when a command is used. - Made ban version {} also listen for CTCP SCRIPT replies. Some scripts apparently use this to report their version info. - Made it so NETINFO won't report a different cloak key error if the server specifies * for the cloak keys. Useful for services that rely on VHP. - Misc /whois and webtv whois fixes - Added CASEMAPPING=ascii as per request - /WHO code cleanup + partial recode + bugfixes - Updated example.conf about U-lines since many people set them wrong. - Fixed numeric checking. - Moved /stats zip from NOTICE to RPL_TEXT, updated stats documentation. - Made it so it is no longer necessary to copy the ModuleInfo structure passed to Mod_Test and Mod_Init. Unreal now does this internally. - Code cleanup/merge m_join/channel_link: fixed multiple channelmode +L problems. - And another minor +L fix. - Minor channelmode +f fix. - IPv6: Fixed unable-to-resolve-bug if both a A/AAAA record and NS/MX/etc records were present for the same hostname, reported by Byte (#0000972). - Updated flags in /version (and greeting), added 'Z' for zip links support, updated tech doc. - Added set::ident::connect-timeout (default 10s) and set::ident::read-timeout (default 30s) to have much more control over ident timeouts, this should also fix connection timeout problems during connecting. - Updated example.conf (added throttle block). - Made some fixes to the resolver code under Win32 - Fixed a bug in del_throttling_bucket - Code cleanup (sys_errlist[]) - Fixed a crash in SVSMOTD that could occur if invalid parameters were used. Reported by emigrant - Committed little de-Fizzer module to extras/ - Check in autoconf for MacOS X that will make compiling and running on it to work - Possibly fixed a compile problem on Solaris/SunOS (#0000984) reported by Dom - Added deny channel::redirect, which allows you to forward a client to another channel if the one he/she joined is not allowed. can also be used for channel "aliases" like #operhelp sends people to #help - Made it so Unreal always uses extended regex support - Fixed the compile problem on Solaris/SunOS (#0000984) reported by Dom - Updated src/win32/unrealinst.iss a bit - Changed /who flag '&' to '?' - Fixed regex detection problem (introduced by a change 2 days ago). - Added set::options::mkpasswd-for-everyone to let normal users use /mkpasswd, requested by Evats. - Added error messages if not oper for: sdesc, mkpasswd, htm, rping, opermotd (#0000988). - Removed the old TSP stuff from the extras directory, this is no longer used and it just wastes space. - Made /whois work slightly faster - Probably fixed server-notices bug (duplicates, to non-opers) caused by a few SVS* cmds, reported by _loco_ (#0000991). - Fixed a bug in the win32 editor reported by ChAoS^TiGeR - Fixed /map bug that permitted trivial finding of U-lined servers - Fixed bug in HOOKTYPE_LOCAL_JOIN which could cause 0-member-channels if a hook returned 1 and the channel was new. - Made it so a permanent /kline no longer says "Permanent Timed K:line" which can be confusing (#0000997) reported by AngryWolf - Module coders: new hooks: part, kick, chanmode, topic. changed: quit (added 'comment' param). - Enlarged REPORT_* vars a bit. - IPv6: UnrealIRCd can now lookup ip6.arpa addresses too (original IRCnet patch modified for UnrealIRCd by Onliner). - Doc updates - Removed "Duplicate user entry in SJOIN" notice because the problem has been traced down. - Fixed some ./Config problems on Solaris with IPv6, SSL, and some other misc. things (#0001004) reported by lion. - Changed the /whois "secret channel" flag from '~' to '?' - Fixed some MOTD problems: remote MOTD gone after rehash (#0001007) and motd time, etc... - Fixed _some_ gcc3.3 + -Wall warnings. - Fixed a bug where the win32 config editor could crash if the file contained color codes. - Resolver fix nr #1 (prolly not "the real problem"). - Minor oob fix for parse_v4_netmask - Fixed another serious bug in the win32 resolver. - Removed mutex stuff from rem_request, no longer needed, should make the resolver much faster. - Implemented short motds (ircd.smotd). If you don't know what short motds are, read on: short motds are a method of conserving bandwidth. When a user connects ircd.smotd is displayed (or a tld::shortmotd). This file contains brief text. Alternatively, ircd.motd (or tld::motd) is displayed when a user types /motd. The idea behind this is instead of displaying huge ASCII art, and tons of text to every user when they connect (since most users will ignore it anyway) you only show that stuff to users who specifically request it. Also, if you choose not to use short motds, everything will function as it used to the ircd.motd (or tld::motd) will be displayed both when users connect and /motd. - Changed a few messages so that they use PRIVMSG when being sent to a WebTV user rather than using NOTICE. - Added the TRE regex library to extras/tre (minor modifications to reduce source size) - Made ./Config configure, compile, and install TRE - Implemented +a/+q prefixes (#define PREFIX_AQ in config.h) read the comment above PREFIX_AQ in include/config.h for more information. - Fixed PRIVMSG bug with multiple targets. - Yet another resolver fix - Fixed a bug with using crontab - Docs update - Temporarily disabled compiling TRE *** Unreal3.2-beta17 release *** (god save us) Unreal3.1.6 change log: [ Unreal 3.1.6 ] -------------------------------------------------- No comment. -------------------------------------------------- Initial release prep, changing version numbers in cvs (again). =================================== Fixed /botserv bug, reported by SciFi --Luke =================================== Unbroke +A channels and bans. :-/ --Luke =================================== Removed +I. Don't you dare even think about whining. --Luke =================================== Added chmode +R, requires umode +r to speak. --Luke =================================== Deleted extra, unused oflag...wmaster. --Luke =================================== Added a max of 500:500 to +f --Luke =================================== Removed USE_LONGMODE. --Luke =================================== Added modes S, M to common.h. --Luke =================================== Added end of stats messages in /gline, /gzline, /shun --Luke =================================== Fixed bug in channel mode +L --Luke =================================== Fixed -o+b user *!*@blah.com halfop stuff. --Luke =================================== Fixed bug where HCN would display exit client notices twice. --Luke =================================== Modified it so people with override flag in O line can dechanown, dechanprot people. --Luke =================================== Small m_topic bug resolved --Luke =================================== Backported m_message fix from 3.2, fixed by Syzop, reported by Ashkrynt -Stskeeps =================================== ** Unreal3.1.6 released ** MD5 checksums: MD5 (Unreal3.1.6-Noon.tar.gz) = 2b6043b8c16a61ac2f4c5b04dc68b87d MD5 (Unreal3.2-beta17.tar.gz) = ad87cdaf211d05246eaee99d7b6b090e 8006110d9c29bd92bf0ad1f930c6c79d *Unreal3.2-beta17-SSL.exe Thank you for using Unreal The UnrealIRCd Team |
From: Carsten V. M. <sts...@ts...> - 2003-05-03 17:26:46
|
And we present to you, the spinnin', twirlin' and rotatin' Unreal3.2-beta16 =3D=3D[ REMOVED ]=3D=3D * The built-in scanner (and threading at *NIX) has been removed, NOT becaus= e we want to annoy our users (again), but because it made UnrealIRCd unstable (especia= lly in case of server attacks!). You should consider using BOPM instead: http://www.blitzed.org/bopm/ (*NIX) / http://vulnscan.org/winbopm/ (Windo= ws) * not removed, but CMDLINE_CONFIG(-f) is now disabled by default =3D=3D [NEW FEATURES (see unreal32docs.html for more information) ]=3D=3D * throttling has been improved and is now considered stable. You can config= ure it in the set::throttle block. It allows you to config max. X connections in Y = seconds. * ban version { }: bans users based on CTCP VERSION (tested on connect). * usermode +p: hide channels in whois and who * set::modes-on-join: channel modes that are set when a new channel is crea= ted * set::restrict-channelmodes: deny users to set/unset specified channelmodes * badword::action <replace|block>, "block" prevents the message from being = sent (default=3Dreplace). * added aliases/anope.conf * IP bans like *!*@194.109.* * tld::options::ssl: for specific rules/motd's for SSL users * link::options::nohostcheck: makes Unreal not to check the incomming host/= IP (useful for dyndns) * allow::options::ssl: for SSL based allow blocks * allow::options::nopasscont: support for putting a user in different class= if a password is given. * added anti-away-flood based on bahamut, disabled by default (set::anti-fl= ood::away-*). * Added set::anti-flood::unknown-flood-bantime and set::anti-flood::unknown= -flood-amount so you can config the "flood from unknown connection" thresholds / ban du= ration. =3D=3D[ UPDATED ]=3D=3D * documentation and text fixes * channelmode +f (flood) algorithm is now much better =3D=3D[ MAJOR BUGS FIXED ]=3D=3D * Security fixes * fixed major "messages being lost" bug which could cause: ziplink corrupti= on, duplicate user entry in sjoin, etc which would happen if BUFFERPOOL was t= oo small. * /who: there was a bug in the new /who system which could make it crash (o= per only) * /list: opers couldn't see +s channels * a set::allow-userhost-change force-rejoin crash * compile error on redhat 9 with SSL enabled * multiple throttling fixes * out of bounds config parser reads, could make it crash on start or /rehas= h. * fast badword replace crash * sqline: a crash and a unable-to-remove-sqline bug * cloaking bug * auditted servernotices which are sent to normal users: some are now sent = to opers only, some have now "sensitive information" (like IP/host) removed. * wrong hub/leaf settings ("non-hub introduced leaf") could cause a crash * Far connects (+s +F) hides connects from U-lined servers again * usermode +S was accidently changed to a local usermode in beta15 * minor badwords /rehash memleak * random ziplink crashes Since Unreal3.2-beta15: - Fixed a problem with modules not loading when #undef STRIPBADWORDS - Doc updates (SSL/stunnel example was wrong) - Fixed a buffer overflow that could be used against setuid setups, found by ra...@dt..., reported by kokanin - Disabled CMDLINE_CONFIG(-f) by default - Fixed a bug in /list where opers could not see +s channels when doing /li= st #channel. Reported by _SciFi_ (#0000762) - Fixed a /who big which could make the server crash (oper only). - Fixed a match() bug - Fixed a /version bug - Improved fake lag stuff - Improved previous /version bugfix - Fixed some missing /helpop info reported by Jaw959 (#0000782) - Added set::throttle::period to allow you to change the throttling period (requires THROTTLING) - Updated some documentation - Fixed "proxyscan on quit" bug (#0000788) - Moved the "flood from unknown connection" notices to snomask +f - Fixed compile error - Fixed a restrict-usermodes bug reported by Rocko (#0000796) - Minor /die and /restart code cleanups - Added channel mode +M to 005 (#0000803) reported by jollino - Fixed a bug where +x would make hosts lowercase (#0000810) reported by ra= yman - Implemented a ban version {} (bans users based on CTCP VERSION). It works= by sending out a CTCP VERSION when a user connects then checking the reply. If you don't= use any=20 ban version{}'s then no version request is sent so users are not inconven= ienced. =20 - Rewrote the "flood from unknown connection" system to kill all matching u= sers immediately and also added set::anti-flood::unknown-flood-bantime and=20 set::anti-flood::unknown-flood-amount to set the length of time an unknow= n connection flooder is banned for and how much data (in KB) the user must send before= being banned. This should fix (#0000767) reported by ora. - Updated some documentation - (Hopefully) fixed some Ziplinks problems - Added missing except tkl {} documentation - Documentation update and cleanup - Added umode +p (hide channels in whois). For opers, channels are shown as= "!#chan" to indicate that the user is +p and the channel is only shown because you are an oper. - Fixed a typo in the docs for except throttle (#0000830) reported by CoNfO= uNd - Added set::modes-on-join to set channel modes that are set when a new cha= nnel is created. - Fixed a typo in the HTM docs (#0000832) reported by CoNfOuNd - Added anti-away-flood code, based on Bahamut. This prevents users from re= peatedly using /away. This feature is disabled by default (see NO_FLOOD_AWAY in config.h).=20 - Added set::anti-flood::away-count and set::anti-flood::away-period to con= trol the away flood system. - Moved the "missing user in SJOIN" notice to snomask +j - Rewrote some of the set::allow-userhost-change code. Fixes (#000843) and = (#0000791) reported by |VIO|Maverick and Rocko - Made throttling use DelListItem and fixed some confusing regarding undeffing of THROTTLING - Fixed a set::modes-on-join bug and fixed an oob read in config parser. - Fixed an oper bug with /names on a +s channel (#0000816). - Fixed 2 other oob reads in config parser (parsing of size and time). - Fixed yet another oob read in config parser (ie: #0000841). - Fixed a typo in the docs (#0000867) reported by tc - Fixed a fast badword replace crash (#0000834) reported by orga - Fixed a ban version {} bug with NOSPOOF (#0000872) reported by poisoner - Made gline/zline/kline take precedence over a shun in TKL (#0000870) repo= rted by KnuX` - Fixed a long standing typo where doc/example.conf still mentioned oflag e= (#0000638) =20 reported by twigboy. - Possibly fixed an SSL crash bug (#0000871 and #000784) reported by shotgu= n and comrade - Fixed opermode bug which could cause the ircd to crash a while later (#00= 00823). - Changed throttling errormsg so mIRC recognizes it and waits a while. - Added SSL quit error messages - Fixed an SQLINE bug with sqlines without a reason - Fixed a bug effecting additions/deletions of SQLINES and deletions of SVS= NLINES (may be the cause of #0000866) - Fixed MAJOR "messages are lost" bug which can cause various problems: zip= link corruption, duplicate user entry in sjoin, etc etc. This would happen if BUFFERPOOL w= as set too low (like the default) and you got a lot of traffic. It's now handled a bit better = and you'll get a nice warning, additionally the default BUFFERPOOL is now set to MAXSEND= QLENGTH*18 instead of *9. Thanks to ora and others which helped me tracing this down. - Added tld::options::ssl so you can have different motd/rules files if the= user is using SSL. - Fixed cloaking bug reported by Rocko (#0000869). - Added set::restrict-channelmodes, works exactly the same as restrict-user= modes, you can for example disallow using of channelmode u and L. Suggested by poisoner and = others (#0000838). - Added allow::options::ssl and allow::options::nopasscont, requested by ig= uy and Scytale. =20 - Removed usermode +b from docs (been gone for a long time) (#0000798) repo= rted by Rocko =20 - Fixed an SQLINE bug - code cleanup / misc minor bugfixes (MyMalloc, oper msgs) - Fixed a throttling bug where it could return negative numbers. - Improved IPv6 throttle hashing - Make the above actually work =20 - Improved throttle hashing (both IPv4 and IPv6). - Changed throttling so it now bans after M connects in N seconds rather th= an 2 connects in N seconds. (set::throttle::connections). - Updated channelmode +f "algorithm", much better now. Reported by JimmyZ, = Rocko, and others. - Added badword::action <replace|block>. (replace is default). If you speci= fy block, instead=20 of replacing the word with "<censored>" it will block the message from ev= er being sent. =20 (#0000557) suggested by paranomix - Made /stats b output badword quit {} (#0000883) reported by AngryWolf - Made except ban {} override ban ip {} (suggested by Lithium). - Removed some old defines for the old password encryption system (#0000765= ) reported by AngryWolf - Made it so you can use a ~ as the first character of an ident with /chgid= ent (#0000765) reported by AngryWolf - badword::action::block should now be ok - Added some missing /stats flags to help.conf and the /stats ? output (#00= 00886) reported by Rocko - Fix for set::restrict-channelmodes (eating parameters). - Made it so if someone /who's you and you are +p it doesn't show the chann= el you are on - Fixed a ban version {} bug where it would version remote clients - Added aliases/anope.conf (For Anope IRC Services) - Updated some documentation - Minor error msg improvements - Fixed a bug with wrong hub/leaf settings ("non-hub introduced leaf") caus= ing a crash (#0000732). - Fixed a bug where an unknown set::dns directive wasn't reported as an err= or (#0000898) reported by AngryWolf - Made it so /msg nick@server and /notice nick@server use tokens if the ser= ver supports it (#0000895) reported by Troco - Added some information to the docs listing the file names for motd, rules= , etc. (#0000519) suggested a LONG time ago by Jaw959 - Fixed a compile error with openssl enabled at redhat 9. - Added some temporarely SQLINE debugging/trace code - Fixed a PRIVMSG channelprefix bug reported by aragon (#0000902) - Fixed far connect (+s +F): connects from U-lined servers are now hidden a= gain. - Added IP bans like *!*@194.109.* (#0000474). - Fixed usermode +S: was accidently a local usermode (#0000909) reported by= DukePyrolator. - Enabled throttling support by default, you need to have a (correct) set::= throttle block=20 to make it work, otherwise it's just turned off. - Some code cleanups (s_conf.c, now has a config_setdefaultsettings()). - Fixed minor badwords /rehash memleak. - Added link::options::nohostcheck which makes Unreal not to validate the i= ncomming host/IP against the link::hostname field, useful for dynamic DNS hosts. - Some documentation improvements regarding link::hostname. - Changed the module umode adding function to allow an 'is_allowed' functio= n. This fuction defines who may set the specified usermode. - Made it so Ulined servers can use a TS that is in the past for topics (#0= 000448) reported by thilo - Fixed a bug with ban version {} where some clients didn't like the reques= t we were sending. - Usermode +q can now be set by services admins, as stated in docs (#000092= 3). - Preparing beta16: release notes ready, version updated in docs/text (exce= pt version.h). - Changed version to beta16 - Various docs typo fixes, some reported by AngryWolf (#0000913) - Mm, let's see what this checkin brings:=20 * Removed thread questions from Config, and autoconf code from configure.in, leaving in the old macros though, but inactive --enable-standardthreads is dead as of now * Undefined HOOKTYPE_SCAN_INFO * Removed CONF_EXCEPT_SCAN * Removed locking in events, Lock/UnlockEventSystem still active for other possible uses. * Removed scanners, web server module * Removed except scan {} * Removed SCAN_API stuff from l_commands.c, win32 makefiles, etc * Removed basically any mentions of threads in source tree, excepting threads.h which Resolver uses on win32 * Documentation changes not done yet - Updated docs [unreal32docs/example.conf] (maybe not all yet), win zip mak= efile fixed - Module coders: I've changed HOOKTYPE_PRE_LOCAL_CONNECT, you must now retu= rn '0' to let the client pass and anything else is threated like a return, so you must = return FLUSH_BUFFER if you just called exit_client, this fixes a read-already-fr= eed-mem bug. - Added warning message if set::scan exists - Made SVSNOOP work. Reported by Lx (#0000933). - Removed some more html files. - Removed CREDITS.POTENTIAL - Removed 'bugreport' *** beta16 release *** Downloadable, as usual from http://www.unrealircd.com MD5s: Unreal3.2-beta16 (Source) - c58cef6d5af55b16b15f0f97d533ece2=20 Unreal3.2-beta16 (Win32) - 9c6166bb17ac7cb035dd901ad37e2ff0 Unreal3.2-beta16 (Win32-SSL) - 0a732270994f9525669969968ebf09d6 Thank you for using UnrealIRCd -Stskeeps and the UnrealIRCd team |
From: Carsten V. M. <sts...@ts...> - 2003-01-20 17:46:47
|
Welp, yet another UnrealIRCd releases, oh, I mean two :) ** WE RECOMMEND THAT YOU UPGRADE TO UNREAL3.2-BETA14 IF YOU USE UNREAL3.2, AND 3.1.5.1, IF YOU USE 3.1.5 OR LOWER ** Files: ====== Unreal3.2-beta14.tar.gz, MD5 = 8def292a9b34bb0fd6a7d06938 Unreal3.2-beta14-SSL.exe, MD5 = cb2e53befb605c89a9e7b76ce256bf19 Unreal3.2-beta14.exe, MD5 = c7841e8ae07aeff2a9c6d6d1a3555882 Since last release, Unreal3.2-beta13: ====================================== - Added set::htm to set HTM options via the config. set::htm is only valid if either commands.so or m_htm.so is loaded. - Recoded some of +G to work MUCH faster. A compiled copy of the regex is now stored in memory rather than compiling the regex each time the swear stripping was trigged. This uses slightly more memory, but saves a signifigant amount of execution time. Idea inspired by a suggestion from CaliMonk - Fixed a bug where makeconf was still included in make install - Fixed a bug reported by |Zerwas| where tsctl required all lowercase params (#0000537) - Fixed a bug reported by |Zerwas| where forgetting to have an oper::flags would cause a crash (#0000543) - Added a max of 500:500 to +f (higher than this is just stupid), this fixes (#0000542) reported by BiGi - Fixed a bug where included files were not added to the file list in the Config menu under win32. Reported by PoisonDart316 (#0000535) - Added chmode +u to help.conf, reported by Jaw959 (#0000544) - Fixed a docs typo 'channes' instead of 'channels' and a typo that said +I is limited to netadmins, reported by PoisonDart316 (#0000547), also removed /unkline and /unzline from the docs (replaced with /kline - and /zline -, also reported by PoisonDart316 (#0000548) - Fixed bug with INET6 and find_tkline_zap (..) - Fixed include bug - Created StripControlCodes() and call it from stripbadwords() to fix bug 552 - Made 3 param TKL funcs Perm with reason instead of timed with no reason - Added set::snomask-on-oper to set the default snomask when users /oper (oper::snomask overrides this) - Fixed a bug reported by AngryWolf where setting umode -o didn't remove umode h. (#0000556) - Added a pretty_time_val function, this converts a number such as 86400 to "1 day" to make it easier to read. - Fixed a bug in the binary search functions that could cause crashes when unknown config directives were added. Reported by 1of10 (#0000587) - Fixed a bug at synch time that could cause more parameters to be sent than should be - Fixed a TKL bug where leaving out the reason caused a crash (reported by Ravage) - Added the ability to specify port ranges, for example listen *:6660-6669; listens on ports 6660, 6661, ... 6669. Suggested by Krisztian Romek - Removed USE_LONGMODE, if it was #undef'ed problems could occur, so there is no reason to have it if it doesn't to anything. - Fixed a bug where leaving out a value for certain config directives would cause a crash, reported by AngryWolf (#0000596) - Fixed whole bunch of users in empty channel bug (probably) - Added a patch by Syzop to increase the "randomness" of well... the random numbers - Fixed a bug in the empty channel fix - Fixed a bug in the random patch under win32 - Added a suggestion by AngryWolf to generate an error if a link::password-connect is specified as encrypted. (#0000597) - Fixed bug #0000601 reported by cate where specifying just a :port number for set::scan::endpoint caused a seg fault. - Added some patches by Syzop to fix a variety of different bugs - Added some bugfixes for IPv6 and others by Syzop - Fixed a bug where leaving out the parameter to a password config entry would cause a crash, reported by AngryWolf (#0000623) - Adding throttling, read config.h for more info. For the uneducated, throttling is to reconnect way too fast repeatedly. Thanks to [Real] for the idea - Fixed bug #000613 reported by AngryWolf where we were writing a null to the log file when we reached max size. - Fixed a bug where helpop would pass on a null pointer - One more fix to the above - Patch by Syzop to fix a bug in the resolver - Preperations for beta14. Will be a recommended upgrade - Compile fixes regarding throttling - Fix when you use another make than make - Fixed so crypt() works on !HAVE_CRYPT systems with openssl 0.9.7+ too (yes, this makes us able to compile win32-ssl) Unreal3.1.5.1-Valek: ==================== Uhm, so we fixed this very bad bug .. -Luke Other information: ================== Files is downloadable from http://unrealircd.com The current head coder team is: =============================== Stskeeps codemastr Luke (Maintainer for 3.1.*, and 3.2 coder as well) McSkaf Syzop Thank you for using UnrealIRCd! -Stskeeps |
From: Carsten V. M. <sts...@ts...> - 2002-08-25 18:17:11
|
And we're here again with yet another release of UnrealIRCd. It's 3.2-Selene, beta12. Changes since beta11: - Removed src/s_unreal.c contained 2 functions, 1 never used, 1 used once - Removed /hash (did nothing), removed /post (replaced by scan_http) - Modulized /vhost, /cycle, /svsjoin, /svspart - Fixed a autoconf problem where FD_SETSIZE was NOT replaced when it wasn't big enough (abort() problem on some installs.) - Readded find_match_server which got removed, m_rping uses it. Now in hash.c - Added note about Linux and FD_SETSIZE > 1024 in release notes - Made IRCd bitch properly when MAXCONNECTIONS>FD_SETSIZE - Fixed a make install bug due to removing obsolete files, reported by Morbid (#0000250) - Removed find_match_server from hash.c since it wasn't removed and was instead already moved to s_serv. - .. Fixed a problem with normal unix source compiling as codemastr had #ifdef _WIN32 'ed find_match_server, causing me to believe it was gone. - Allowed SQLINE/UNSQLINE to come from a U:lined client as well - Module load fix for a minor fuckup in SQLINE/UNSQLINE - Fixed a long existing bug where when MAXCONNECTIONS is too high it was displayed as set to 0 - Fixed the bug where /invite doesn't work (TEST BEFORE COMMIT!) reported by havlaz (#0000255) - Fixed problem where the parameters of the RAKILL aliasing to TKL were switched, and a missing return for normal users. - Fixed a win32 SSL installer problem - Fixed problem with DEBUG ERROR when SSL handshaking (reported by some people) - Fixed a bug where the win32 installer didn't install dbghelp.dll on systems that don't have any version of the dll. - Removed GNU malloc totally from the FSU pthreads distribution - Added some somewhat path specifics to unrealinstssl.iss - Fixed some installer problems wrt SSL compile, and added makefile.win32.ssl - Removed /doc/faq included in new doc set - Added set::ssl::egd for Entropy Gathering Daemon support see doc/conf.doc or doc/example.conf for more information. - Updated credits - Removed ./Setup - No longer supported (read the docs!) - Removed .NEW_CONFIG - No longer needed - Removed INSTALL - Refer to NEW docs Unreal32docs.html - Removed doc/commands.txt - Refer to NEW docs Unreal32docs.html - Removed doc/faq - Refer to NEW docs Unreal32docs.html - Removed doc/conf.doc - Refer to NEW Docs Unreal32docs.html - Removed doc/unrealircd.doc - Refer to NEW docs Unreal32docs.html - Removed doc/Elite.Changes - Out Dated - Removed doc/services-install-guide - Refer to NEW docs Unreal32docs.html - Modfied Unreal.nfo to include ref. to new docs - Removed old docs and added new docs to Makefile.in - Updated .CHANGES.NEW with new version # and link to docs - Updated .RELEASE.NOTES with new version # and link to docs - Added NEW doc/unreal32docs.html Docs - Fixed an oper::swhois bug where the swhois was not propagated reported by FrostByghte (#0000247) - Converted cr/lf to just lf in doc/unrea32docs.html - Fixed a bug where set {} info wasn't cleared out at rehash - Removed .NEW_CONFIG referenced from the win32 installer scripts - Removed LEAST_IDLE, wtf did that do in the first place? - Added version flags (O and o) for oper override and oper override verify - FAKE_LAG_FOR_LOCOPS define added in config.h - enables local ops to override RFC1459 flood control - Fixed grammar error thanks to MorPheus - Fixed halfops kicking halfops bug thanks to Jim_ - Fixed a typo in /akill and /rakill obsolete depreciation notices reported by zak (#0000272) - Added set::ssl::certificate and set::ssl::key to point to where we got the certificate PEM and the private key PEM - Fixed a /invite bug where remote clients couldn't be invited, reported by Alzirr (#0000275) - Fixed a bug where if the hostname didn't have a dot (ie. localhost) host cloaking broke reported by Ron885 - Rewrote /helpop to work as advertised, reported by FrostByghte (#0000217) - Fixed a set {} memory leak on /rehash - Made it so Unreal can still be launched by clicking wircd.exe when in NT service mode - Stripped the docs. 100kb down, but a reformat in something other than MS word would really really help. - Changed version to beta12 - Add config option to the unreal service utility options are: unreal config startup auto|manual auto starts the service when the pc boots, manual requires you to run Unreal manually unreal config crashrestart delay (2k/XP only) specifies how long to wait after a crash to restart Unreal (in minutes). If no delay is specified, no action is taken when a crash occurs - Made some changes to the win32 resolver, hopefully this will fix the crash bugs - Made /die exit gracefully when in service mode - Made it so Unreal (win32) can't be reinstalled or uninstalled while it is currently running - Some install script win32 changes to deal with unreal32docs.html - win32 install script changes to deal with version switchover - Added src/win32/gplplusssl.rtf for ssl-install script to show during install in license - GPL + the notes from openssl - Made minor changes to help.conf - Fixed +O/+A ban implementation issues - Reformated unreal32docs.html in something other than MS Word 93k now! - Corrected release date in doc/unreal32.docs - Removed ssl.rnd as it was not supposed to be provided by CVS - Made standard-threads default, and made a Config option if to use FSU pthreads or not - Made set::static-quit - check doc/example.conf for documentation - but this allows the admin to decide a standard custom quit for users. so they won't be able to make their own quits. This affects set::prefix-quit and ANTI_SPAM_QUIT_TIME - it simply replaces it with the message if enabled - Make makecert.bat and encpem.bat show their use in titlebar when run - Added define TOPIC_NICK_IS_NUHOST - nick!user@host in topic-whoset, undeffed by default, read warning in config.h. Only use with 3.2-beta12 or higher - Made so every join is a SJOIN to prevent TS0 problems. Read config.h to disable this if it causes problems - Added set::static-quit to unreal32docs.html - Updated docs to include ripemd-160 encryption option It is, as usual, downloadable from http://www.unrealircd.com MD5 sums and filesizes: (format: MD5, Filename, size in bytes) 25361dfaab1be60ca8a42e4fcd58deff Unreal3.2-beta12.tar.gz 1143615 82492407303b4f6ca5012990d5e55401 Unreal3.2-beta12.exe 1162298 8490a4351017ef2ada033ffc497779af Unreal3.2-beta12-SSL.exe 1651895 Known issues we first discovered after release: (On request we will provide wIRCd builds correcting this, else use cvs login; cvs update -P -d -r unreal3_2_beta12_fixes to correct this problem and possible others). - Fixed problem where SSL handshakes weren't unknown--'ed on remove reported by Alzirr Thanks for using UnrealIRCd - The UnrealIRCd team ------------------------------------------------------------ Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://www.unrealircd.com) * Homepage: http://www.tspre.org "It's about not letting these things we build up crumble to dust" - Depeche Mode "A Question Of Lust" |
From: Carsten V. M. <sts...@ts...> - 2002-08-07 22:37:26
|
Yes, so we are back with a joint release.. After a long wait we both have Unreal3.1.4 and Unreal3.2-Selene(beta11) available for you people to download :). MD5sums for the paranoid (sadly, this is needed now) - Report to us if any of our mirrors have modified files: 69fe2a04a55492243a3f66a093a6738d Unreal3.2-beta11.tar.gz e403d34563ec049536417512a180e018 Unreal3.2-beta11.exe fe398b868ba5059c10266fd9589cfd3d Unreal3.2-beta11-SSL.exe 309a35d603fc0a2c5372c3432bdcb1f2 Unreal3.1.4-Meadows.tar.gz 2649ba37811602d10dbbab38364ef5d3 Unreal3.1.4-Meadows.exe General new things for Unreal3.2-beta11: * SSL fixes - we do it more proper now. USE THE LATEST OPENSSL WITH THIS. Unreal3.2-beta10-SSL for windows includes latest openssl now. * Service support for Windows * IPv6 fixes, and possibly fixing many problems to deal with memory corruption and lockups under Linux. Read release notes for more information Unreal3.1.4 Changes: 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 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 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, fuck 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. 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.) 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. 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 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 Unreal3.2-beta11 Changes - since beta10: - Added a config check to see which (if any) gethostbyname_r exists (based on a macro by Caolan McNamara) - Removed some SOCKS scanner debug code that was forgotten - Finally REALLY fixed the scanner (note to Stskeeps: bcmp returns 0 when there IS a mat ch) - Added OpenIRC-CA in .SICI - Fixed a openssl+ipv6 bug, pointed out by Aragon .. This probably breaks some other cra p, but what the heck.. - Made ident checking work on IPv6 as well - Fixed a /stats L/l bug reported by dimplesx [#0000190] - Fixed some typos in validate_configuration, fixed a hostilename problem when ident checking is off - Fixed a hostilename problem reported by Xuefer [#0000158] - Fixed some stuff to deal with #136 - Please note that we do NOT compress our addies - reason for this is because for example ::ffff:192.168.1.5 would really fuck up stuff in the IRC protocol - Fixed a typo in doc/example.conf that I believe is causing ident not to work - Fixed a /stats Z bug where it didn't correctly report local clients - Made /stats Z once again report the # of classes and memory used by classes - Added an allow::options this fixes some problems with allow, ident is now used unless allow::options::noident is set, also if the user matches an allow by IP rather than by host the hostname is still used for the u@h, unless allow::options::useip is s et (idea inspired by danielek) - Fixed a bug in the new allow system reported by danielek - Fixed a maxperip and a maxunknownconnectionsperip bug in IPv6 reported by danielek - Fixed another scanner bug causing the scanner to never timeout - Fixed a module bug when there is an include between a module-config-directive and the loadmodule - Made it so if a module fails to load it is non-fatal, reported by Adiga007 (#0000194) - Made hosts converted to lowercase before run through hidehost() this way ABC.com is th e same as abc.com, reported by Magnet (#0000065) - Converted the status window in the win32 GUI to a modeless dialog - Fixed a win32 bug where the tray config menu didn't contain anything, reported by Jens (#0000127) - Fixed a /who bug where + wasn't shown for voices, reported by Wcc (#0000202) - Included larne's /who patch, adding a multitude of symbols? :P - Split 005 and 105 up in order to conform to the RFC1459 limit of 15 parameters per command - Failsafe check (to be removed again) in s_bsd.c - [nighthawk 2002-06-16] Added myself to s_serv.c:m_info(). - Fixed a doc/conf.doc typo reported by SciFi - Documented the new allow::options in doc/conf.doc - [nighthawk 2002-06-17] Rewrote m_who.c from scratch. It's slightly different, help.conf explains exactly how. - [nighthawk 2002-06-17] Changed m_quit.c slightly, removed a redundant strlen, made prefix-quit of "no" not use one at all, since this is in example.conf and is sensicle.. Couple of updates to INSTALL. - Updated INSTALL to no longer say 'make install is not needed' reported by wolfy - Fixed a oper count bug caused by +H (reported by dwd) [#0000203] - Fixed another oper count bug caused by +H and SVSMODE/SVS2MODE [#0000203] - Fixed yet another oper count bug caused by SVSO and +H and +O (local oper) - Fixed a modes-on-oper bug that could cause a negative invisible and/or oper count if + i or +H was specified in modes-on-oper. - Fix a minor stupid in m_quit.c. - Added /who +R which shows real host to opers. - Added set::scan::bind-ip, set::scan::message, on request of RaYmAn, documented in example.conf - Fixed minor problem with former patch - Fixed the set::scan::bind-ip patch to work with win32 - Added 005 token AWAYLEN= from ircu - Heavily updated INSTALL - Removed Win32 and READMENOW.Win32.txt (obsolete) - Started WinXP IPv6 support (added headers) - More WinXP IPv6, finished headers, replaced calls to inet_ntoa with Inet_ia2p - Added support for the RIPEMD-160 encryption algorithm for encrypted passwords (suppose d to be slightly stronger than SHA1 and much stronger than MD5) - Added MD5 and SHA1 password encryption support to the win32 version whether SSL is installed or not using the CryptoAPI library included in Windows. - Added extras/channeldumper.c - Fixed an alias {} bug reported by Keeper (prefix was :nick not :nick!user@host which s crewed up some bots) - Fixed a +sp bug reported by Zerwas (#0000160) fixed by JK and Luke - Fixed a bug where locops did not receive a hidden host reported by breathingman (#0000 221) - Fixed a bug where makeconf would not work after a make install - Fixed m_sjoin bug with banlist propagation - Fixed compile problem with non-glob/win32 systems (sunos 4.1) found by rshurr - Fixed secure channel only (+z) sending ERR_BANNEDFROMCHAN - WinNT/2k/XP service support added This should currently be considered EXPERIMENTAL To use this you use the unreal.exe utility: unreal install -installs the service unreal uninstall -uninstalls the service unreal start -starts the service unreal stop -stops the service unreal restart -restarts the service unreal rehash -rehashes the config file Config errors are now logged to service.log when in service mode. - Added a win32 installer script (for Inno Setup with ISX) - Removed a reference to TechAdmins in makeconf, reported by Zerwas (#0000234) - Added a new debugger for win32 this version is NT Service compatible, logs to service. log when a crash occurs while running in service mode. The new debugger requires dbghelp.d ll version 5.0 or newer. Included natively on Win2k/XP and available as redistributable f or other versions. Also removes StackTrace - Added src/win32/gpl.rtf (used for installer) made installer download dbghelp.dll if ne eded - Added an installer script to generate the Win32 SSL version - Made the win32 uninstaller remove dbghelp.dll if it was added when uninstalling - Added a #ifdef _WIN32 for extern BOOL IsService; in ircd.c that made compile break on non WIN32 systems - Depricated AKILL/RAKILL and made them alias to TKL G +/- - for normal users they just reply that the commands are depricated. Server compatiblity is maintained. Eventually it will just be removed. Thank god for modules. - Fixed a silly bug with regards to matching against compressed IPs in link {} checking - Added some release notes with regards to scanners - Removed s_segv handler - Changed ./update to use update.unrealircd.com - Made ./configure check if it has parameters, and error if it don't. - Made ./configure remove uscore.c and uscore binary after test - Removed mutex.c - Credits changes, various tweaks mzp ftq Gzdqmx qhqdk dqxqmeq oapq otmxxqzsq. Tmbbk tgz fuzs. - Fixed some ./configure errors - Added ircd/safe_SSL_read/write from bahamut+inet6/azzuranet. This can be done much nic er when newio is done. - Updated the config parser to be smarter when dealing with times and sizes - Updated doc/conf.doc for any new config changes - Made the win32 installer remove the . from the begining of . files and append .txt to most text files, ie .RELEASE.NOTES becomes RELEASE.NOTES.txt - Updated .RELEASE.NOTES - Fixed a bug where /who always reported 0 hops reported by Alzirr (#0000242) - More SSL horror and fixed a missing , in m_who - Fixed !SSL compile error - Made the win32 installer have the option of installing as a service under NT and fixed a shortcut bug - Fixed sptr->user->realhost becoming lowercase upon a +x - Fixed +bbbbb lots of crap desynch bug - Fixed OperOverride snotice bugs with halfop - Standardized OperOverride notices - Implemented new operoverride system - Fixed some compile errors found by Zerwas and fixed some implementation problems of the not able to set +z when there's non +z users (ULines not counted) in channel - Fixed some SSL errors. read() returns -1 on error, so ircd_SSL_write and ircd_SSL_read must emulate the same. codemastr: could you check what the win32 equiviant of EIO is? I don't think my WSAEIO or whatever I called it in sys.h is correct. - Seemingily we can't do SSLv3 only for ctx_server? - Fixed some SJ3 bugs that could cause desync in rare cases - Added some technical documentation in doc/technical. Docs include: 005.txt, base64.txt , token.txt, protoctl.txt, and vl.txt - Send +f and +L in correct part of 005. - Fixed SSL linking, again.. - SSL compile error fix in s_bsd.c - Added some OpenSSL version showing - Win32 SSL compile fixes - Made /trace show correct for SSL handshake(s) - RELEASENOTES stuff - Win32 installer fixes (changed version to beta11) - Changed version to beta11 - updated .RELEASE.NOTES to explain operinvite - Fixed SSL compile error wrt to /trace - Removed doc/features.txt, doc/unrealircd.conf.txt, include/relinfo.h, include/stamp.h, src/buildm4, src/chkconf.c, src/conftool.c - Removed doc/Etiquette - Compile error fix regarding version.h - Made +x send out a SETHOST to VHP servers, requested by PreZ@DarkerNet - Removed support for SSLv2 (SSLv2 is obsolete and insecure) - .RELEASE.NOTES change - Cleaned out Credits (i'll fix the web part of it later), made doug lea malloc default on Linux FSU Pthread installs. (When we got a better way, we will have full doug lea m alloc..) - Made OPEROVERRIDE_VERIFY default undeffed - SSL fixes to deal with not allowing SSLv2 (If you read this far, wow.) Thank you for using UnrealIRCd Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://www.unrealircd.com) * Homepage: http://www.tspre.org "It's about not letting these things we build up crumble to dust" - Depeche Mode "A Question Of Lust" |
From: Carsten V. M. <sts...@ts...> - 2002-05-21 08:52:43
|
Yep, so yet another Unreal3.2 beta.. The usual, source, win32, win32-ssl is downloadable from http://www.unrealircd.com This is a recommended upgrade Changes: *** beta9 released *** - Fixed a stupid m_oper bug - Fixed a win32 editor bug causing a crash when you click save multiple times - Fixed a /stats q bug where it would crash if there was an sqline with no reason, reported by toj - Fixed a bug that caused locops to see client exiting but not client connecting notices while +s reported and fixed by cmx (#0000123) - Fixed a bug reported by dimplesx where +H did not decrease the oper count (#0000129) - Documentation bug #0000152 reported by Tony at sexnet.org fixed regarding example.conf being wrong about set::socks - First part of skyper's security audit patch - Some more of skyper's security audit patch. Some of them were simply unfair in regards to performance or blindly added strlcats/strlcpy - Fixed some problems with skyper's patch (typos) - Fixed a cloak problem on OSes with 64bit integers (reported by wolven) - Updated credits - Memory leak fixes with scanners - Some fixes with connect(). Knowing my luck this will fuck up to hell - Fixed another memory leak with the scanners - Fixed some helpop typos reported by BiGi (#0000144) - Fixed a typo in /stats ? where T/t were reversed, reported by Zer0 - Fixed a typo displaying a message to edit config.h after compiling reported by dimplesx (#0000133) - Fixed a bug where except ban didn't work (reported by Hercules) - Fixed a scanner memory leak, and made some changes to make the HTTP scanner work - Fixed a bug in the socks scanner causing it to fail - Removed some typecasts from free calls, *hopefully* it will fix some problems - Fixed a bug with \r\n being mistakenly parsed wrong. Thanks to John_z - Fixed a config parser bug that would cause a crash under certain conditions. Reported by roskecr (#0000173) - Rewrote check_pings and the whole way banning people are handled. Do loop.do_bancheck = 1 to provoke a bans check. This possibly fixes #00001702, #0000137 and other funny bugs. - Fixed a number of bugs in the upper patch. - Fixed an OpenBSD bug reported by RaYmAn, k0adh, and numerous others (#0000104) - Credits changes - Fixed problem in dopm (short and char should NEVER be passed to va_arg) - Fixed HCN so it uses IP instead of sockhost. - Changed version to beta10 and updated documentation - Removed obsolete network files - Added some new network files (hopefully I'll be able to get all the submissions added soon) MD5 (Unreal3.2-beta10.tar.gz) = 06c23ab11c92f961e51c4727a432d2fa MD5 (Unreal3.2-beta10.zip) = 6b65589da15dbbbb03556b082a190763 MD5 (Unreal3.2-beta10-SSL.zip) = 286f2f1f5b1b8dbc99d31496012a8db3 -Stskeeps Head coder of UnrealIRCd |
From: Carsten M. <sts...@un...> - 2002-03-24 21:15:58
|
'lo all Due to some pressing bugs, we have had to release a double release this = time, one in the Unreal3.1.* branch and one of the Unreal3.2 betas. Jeff = Turkstra (lu...@un...) has taken over the development of the = 3.1.* branch, and will release fix releases to the top 10 annoying bugs, = until Unreal3.2 is out of beta.=20 THESE ARE RECOMMENDED UPGRADES, UNREAL3.1.1 and UNREAL3.1.2 IS GETTING = TAKEN OFF SITE. Releases: (get these off http://unrealircd.com) Unreal3.2-beta9.tar.gz (source) - MD5: aceb50ac61de5efcb3ab4ee9370b62b5 Unreal3.2-beta9.zip (windows version) - MD5: = 00a202eee8f34fb6ae52b8ac79122446 Unreal3.2-beta9-ssl.zip (windows with SSL capability) - MD5: = 2b7b50f6d0d02995b4103ee6ad346728 Unreal3.1.3-Komara.tar.gz (source) - MD5: = 25b5ebfb5a5899d15be20842dfb483ce Unreal3.1.3.exe (installer for windows) - MD5: = 0ab83c8852670b8a1d45c174eaab6f19 Changelogs for 3.2-beta9 (since last beta): - Added log {} syslog support (appears to work fine) [#0000099] - Added HOOKTYPE_JOIN - Converted all modules to 3.2-b8 format (passes ModuleInfo) - Updated doc/conf.doc - Fix for desynch problem with the fix in /mode system, Thanks to Luke - One little patch for humanity, one giant step for science.. - Cosmetic fix for /setident, found by juli .. - Implimented a dynamic hooktype system to allow modules to create their = own hooktypes - Fixed a conf_unknown bug - Added EXLIBS=3D to make custommodule so a module can specify = additional libraries it needs - Changed version to beta9 and updated documentation - Made +I once again work in win32 Changelog for 3.1.3-Komara (by Luke): [ 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__ =3D=3D 6) && (__GLIBC__ >=3D2) && (__GLIBC_MINOR__ = >=3D 2)) #define res_init __res_init #endif Fixes compile error w/ later glibc --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D parse.c line 404 removed if (lifesux) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D channel.c Took m_sjoin from 3.2 removed lp2 changed Member *lp to Link *lp; Changed other stuff (document later?) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D channel.c Took m_sjoin from 3.2 removed lp2 changed Member *lp to Link *lp; Changed other stuff (document later?) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D s_serv.c replaced m_server_estab with one from u32june12 --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Fixed missing : on line 419 s_err.c (numeric 379) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D stole all m_chg* and m_set* functions from u32june12 in s_unreal.c --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D stole sdesc from latest beta in s_unreal.c --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 1683 in s_serv.c added me to /info --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 1342 res.c added line sts foolishly deleted that broke win32 resolver --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 2161 in channel.c fixed mode segfault bug --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 152, fixed #endif error aln.c --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ------------------------------------------------------------- Beta2ish ------------------------------------------------------------- line 341 ircd.c win32 hates SIGQUIT, #ifndef it out. --Zogg =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 1298 s_bsd.c set_blocking() won't compile under msvc. Not important, #ifndef'd out for win32 --Zogg =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 234 in Makefile.dist fixed perms on ssl certs --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Added Zogg's win32 makefile that actually works. --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ------------------------------------------------------------ Beta3ish ------------------------------------------------------------ Changed line 179 in ssl.c to set_blocking(cptr->fd, NULL); otherwise random segfaults on ssl connect occur --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Changed line 223 in ssl.c to strcat(buf, (char *) my_itoa(bits)); otherwise got warning on compile in bsd --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Put in rest of patch for mode propagation bug *whack* --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -------------------------------------------------------------- Beta4 -------------------------------------------------------------- Stole StripColors from 3.2-beta, resolves memory leak in 3.1.3 --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Rearranged doc/ slightly (moved some more stuff to History --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D s_user.c line 1946 - (char *)StripColors as per new StripColors function from 3.2-beta --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D stole add_exbanid and add_banid from devel (other stuff was just weird) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 4748 in s_user.c for cases i and o added fix (svsmode) line 4651 too (svs2mode) for svsmode bug (thanks codemastr) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 829, 1035 in s_kline.c gline bug resolved (again codemastr) (again codemastr) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D line 1583 res.c fixed dns l, only opers! (again codemastr) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Modified ./Config to play nice with BSD (and yes, God forbid, SunOS 5.x *shudder*) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D added -lsocket when compiling fdmaxcounter in sunos 5.x, may produce crack induced result but at least it compiles now --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 145, list.c added passwd fix deled cptr->passwd; above (line 135ish) --Luke =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -------- Thanks for using UnrealIRCd -Carsten V. Munk / Stskeeps Head coder of UnrealIRCd |
From: Carsten M. <sts...@un...> - 2002-03-13 20:39:34
|
Yep .. yet another release from the UnrealIRCd team, 7th Beta of = Unreal3.2 Builds: (can be retrieved via the website) source (Unreal3.2-beta7.tar.gz) (md5: 32e54a376de8b23de31ab9a0ac0bd529) win32 (Unreal3.2-beta7.zip) (md5: c35228281b9e8ef3fa72d082daf1c6b1)=20 win32-ssl (Unreal3.2-beta7-ssl.zip) (md5: = f948cba4e291bca8e3ee8bb7a722edae) If you have been wondering why our @tspre.org e-mails haven't been = working, we got some domain troubles with it currently, please send to = @unrealircd.com instead. Changes log (Since last release, we've been busy): - Added the TKline, TZline, and GZline commands to the documentation - Fixed bug in m_tkl_line causing segfaultage - Any reason why HOOKTYPE_SERVER_QUIT was being called for clients? - Fixed exit_client to do NOQUIT type thing for SQUITs - Moved around a lot of aClient/anUser members, hopefully wont cause segfaults - Fixed res.c not managing to pass the proper type of parameter to = inet_ntoa ONCE - Lots of commands were using MAXPARA when they shouldnt have been - passworded allow{} in example.conf doesnt match anyone anymore - Fixed oper{} locop stuff - Added can_gzline to doc/conf.doc - Replaced EventModEvery with EventMod (allows broader modification) - Maybe (but I doubt it) fixed bug #0000040 (Win32 resolver crash) = reported by Kyver - Hey everyone it's point release time... I completely screwed up = check_for_target_limit - Made the kline-address error easier to understand (must be instead of = is not) - Made a SNOMASK for the +s notices, so you arent forced into hearing = them if you just want say +k - Fixed some return values, can't gline masks with a ! in them anymore - ARGH - Recoded the module system somewhat, events are now 'stable' meaning if = a module doesn't unload an=20 event the IRCd will not crash. Also fixed a crash involving delayed = unloads and cleaned up notices - Problem with sendto_ops and !aClient->user fix - Fixed bug in m_tkl_line and various m_line functions (was checking for = wrong # of paras) - Recoded hooks to take advantage of the module object code - Fixed a memory leak in hooks - Fixed a bug with module objects involving static linking - Recoded hooks to work just like events - Fixed a listener bug reported by Dragon974 - Removed some useless tkl code - Fixed #0000046 regarding Module_free memory leak - Added patch in #0000053 by |savage|, speedup in can_send - Possible fix of #0000042 regarding duplicate scans at same time = causing one to slip through, reported by Zogg - Fixed a win32 editor bug reported by Jens that limited text additions = to 32KB - Really fixed bug #0000011 reported by Dragon974 (listener bug) - Added link::cipher for #define USE_SSL, use this to select ciphers, read example.conf for more. Closes #000016. Suggested by narf - Added a dialog interface to .pem SSL passwords. (Suggestion #0000025) - Fixed some minor issues with dialog interface for .pem SSL passwords - Added makecert.bat / encpem.bat to src/win32, which are used in SSL = release - Fixed some t.next's and replaced with codemastr method(tm) - Fixed a t.next recode typo - Added a ./Config check to see if gcc supports -pipe (speeds up = compilation) - Made SHOW_SECRET (allow opers to see +s chans in /whois) defined by = default, suggested by Sid-V (#0000037) - Added except tkl to allow exceptions from tklines, tzlines, shuns, = glines, and gzlines, suggested by funraiser [still need to design a way to report in /stats] (#0000044) - Documented link::cipher and except tkl in doc/conf.doc - Changed umode +I behavoiur to you have to be loading invisibility.so = to have the +I functionality. Code is still in IRCd, but isn't used until = module is loaded. Loading of this will cause an "R" to be added to /version flags. Hopefully this will satisify some people's thoughts about a so=20 called spy tool being enabled by default. Also added flag_add(char *)=20 and flag_del(char) for modules to add to flags string. -Sts - Removed -win32 postfix for wircds, look in /version for "W" instead - Removed ircnetwork part of /version - Cleaned up a bunch of -Wall warnings (unused variables, etc) - -Wall cleanup cleanup with SSL AUTH problem - Fix for /version crash, reported by RaYmAn - Made all functions use new-style parameter lists - Moved set::socks::ban-time to set::scan::bantime, and remove the other = set::socks::* (not used) also added set::scan::timeout to specify how long the scanner should = wait for a response=20 before giving up - Added HOOKTYPE_STATS - allows modules to respond to certain /stats (so = far only S is supported) - Changed some m_ functions into CMD_FUNC(m_*) - Fixed a win32 bug with the scanner code changes - Added a win32 menu item that lets you view log files - Documented the net set::scan::* directives in doc/conf.doc - Fixed a bug in the new usermode system that caused odd Unknown mode = flag reporting. - Added a shutdown confirm message box to the X button on the win32 GUI=20 (suggested by dimplesx #0000058 - Made the win32 version set log files to writable if they are read only (reported by dimplesx #0000057) - Removed useless stuff in m_oper (null ptr thing, just dont set them) - Fixed auth.c to use random salt - Fixed loadmodule invisibility.so: undefined symbol:=20 get_umode bug, reported by James-Bond, #0000060) - BEFORE you use event functions, LockEventSystem(), after, UnlockEventSystem(). In EVENT() functions, the system _is_ locked. This might fix the double recursion mutex problem we got. - More -Wall cleanups - Fixed hunt_server_token (use IsToken on acptr->from, not acptr) - Unbroken Griever's broken hunt_server_token broken token fix - Various fixes to virthost system, may fix some memory corruptions, and potential exploits. - Made makefile ability to "make custommodule MODULEFILE=3Dm_zline" if m_zline.c is in src/modules/, it will get compiled. This SHOULD help 3rd party modules atleast - Added "tainted" variable. 3rd party modules must ++ this upon load, -- upon unload. Will show a "3" in flags. - Added extras/m_rawto.c - 3rd party module. Fixed some documentation - Added andi's OpenBSD fix for the symbol issue with prefix _ - Added SJOIN fix so it won't accept NULL channels - Fixed a problem with Mod_Handler being **, found by andi - Fixed an issue with -x and /quit and whowas, found by RaYmAn - Modified the OpenBSD fix to work for all OSes that add an _ - Fixed m_rawto.c problem found by TheDarkOne - Possibly fixed the /who flags bug reported by sbalmos (#0000063) - lack of time sucks. openbsd problem - Fixed a typo in the docs found by TheEggMan - Fixed a m_htm.c problem - Updated supporters list in /credits - Fixed s_conf.c so a) It uses MyMalloc b) It doesn't cast the return from MyMalloc! - Clean compile under -Wunused - Clean compile under -Wformat - Clean compile under -Wparentheses - Clean compile under -Wall -Wno-implicit - Fixed #undef STRIPBADWORDS problem, patch by light - Blah blah new cloaking shit blah - Added a patch by Syzop fixing a memory leak in StripColors - Added a patch by Syzop fixing a +k issue using a key with a , and when = using long keys - Added a patch by Syzop to fix a MyMalloc/MyFree debugmode error - Added yet another patch by Syzop to fix a /vhost bug when using very = long args - Added a patch by Syzop to fix a possible hash bug with /list - Made the server pass extraflags at linking for deny version validation - Added a patch by Syzop to fix a bug preventing +I from being used = (fixes #0000073) - Readded examples to doc/conf.doc by request of several users - Clean compile with -Wall - Win32 cleanup of the -Wall cleanup - REALLY clean compile with -Wall (except for wierd TStime stuff) - Removed all remnants of PROTO() - Removed src/cio_main.c, src/cio_init.c, include/cio.h, = include/ciofunc.h extremely old unused code - Win32 fix with u_int16_t - Removed my_name_for_link (unused) - Preparation for release - Changed to beta7 - Fixed a IPv6 problem reported by Zerwas - Fixed -Wall warnings for TStime - Compile fix for TS2ts=20 - Small release tricks Thank you for using UnrealIRCd /Carsten V. Munk - Stskeeps @ IRC |
From: Carsten M. <sts...@un...> - 2002-01-12 18:53:24
|
We have just released beta6 of Unreal3.2, downloadable from = http://unrealircd.com Changes since beta5: - Fixed a bug causing /map to give away Ulines - Fixed a possible segfault in m_stats - Bug with crypt not working for /oper fixed - Fixed a bug where certain oflags were ignored for new-style config = flags - Actually enabled MD5, SHA1 methods when SSL was defined. (fix for = drunk coding) - Fixed yet another Win32 editor bug affecting Windows 95/98/NT4, found by HA|Raptor - If host =3D=3D null, don't set it (m_oper, was setting it to = "eek.host.is.null.pointer") - Small fix for #427583 mode bug - Fixed it so /module load doesnt require you to do ./module.so if the = module is in current dir - Fixed a freeze bug in m_htm (pthreads now uses recursive mutexes) - Reversed freeze bug fix, _NP means NON PORTABLE - Fixed a freeze problem with conf_deny_link - Fixed a bug under WinXP in the editor - Someone removed tkl and opermotd from the command hash (breaks both = commands) - Made validate_configuration be called on /rehash, reported by Mick - Fixed a /chgname bug reported by rob where you had to prefix the name with a : to set a realname with spaces. - Fixed a major events bug caused by Stskeeps drunken coding reported by Dragon974 - Added mutex.c for our mutexes - Fixed makenet so techadmin-host is gone - Removed set::hosts::techadmin from all network files - doh, missing a ! in m_tkl.c that allows us to do bad things(TM) - Fix for nested comments, found by lnxgk - C++ comment fix, lnxgk again. - Crash in scan_http fixed, h->in instead of &h->in =3D bad - Made tld::mask be user@host instead of just host - Fixed problem with EventDel, doing eventptr instead of eventptr->name - Fixed bug #0000019 reported by Syzop, and bug found by same to deal = with individual module loading - Fix for svsnoop symdep problem - Fixed sts's fix for svsnoop (since he failed to test his fix) - Fixed a bug where the win32 editor would always say the file was modified even if it wasn't - Fixed .1081 problem, see bug #0000020 for more information about how it REALLY should be fixed - Fixed a typo reported by Tracer (bug #0000022) - Made support in *nix for encrypted SSL private keys, "make encpem" to make an encrypted server key if you already have one - Removed some ancient debugging code (num - %s) - Wiped out FLAGS_TS8 because I want to move ->flags into the local = section and FLAGS_TS8 had 0 purpose except setting CHFL_SERVOPOK (which did = nothing) - Fixed typo I made in previous fix causing non-compileness - Moved some members of the Client structure to the local section, = should be a nice cutdown on memory. - Recoded the win32 editor to use a toolbar, and added support for XP style controls - Made a few additional cleanups to the win32 code - // comments are not supported by many compilers and should not be used - Fixed a bug where teh SAJOIN/SAPART/SVSJOIN/SVSPART tokens were = screwed up found by=20 Andy Church - Made even more changes to the win32 editor (undo/redo buttons, and current line number display) - Fixed yet another serious sts bug, we have to release beta6 soon :P~ - Fixed check_for_target_limit, should be more lenient now - Sts is going for a record here, fixed ANOTHER auth bug in the SAME = function - Added hunt_server_token (the same as hunt_server except if the server supports tokens, the token is used) - Added the ability to go to a specific line in the win32 editor by clicking the current line number in the status bar - Converted all calls to hunt_server to hunt_server_token - Preparation for release - Changed version to beta6 and added final cleanups - Added the TKline, TZline, and GZline commands to the documentation - Fixed bug in m_tkl_line causing segfaultage - Any reason why HOOKTYPE_SERVER_QUIT was being called for clients? - Fixed exit_client to do NOQUIT type thing for SQUITs - Moved around a lot of aClient/anUser members, hopefully wont cause segfaults - Fixed res.c not managing to pass the proper type of parameter to = inet_ntoa ONCE Files released (amiga will come later): Source: MD5 (Unreal3.2-beta6.tar.gz) =3D 6467eb2cc2463e61ab1a101fd9983b07 Windows version: (Non-ssl) MD5 (Unreal3.2-beta6.zip) =3D cc6ddf7d953d839b706e19afa99fd179 Windows version: (SSL version, only distributed from non-US servers) MD5 (Unreal3.2-beta6-SSL.zip) =3D d82ee023e08184b26c1a123b8f772f09 Thank you for using UnrealIRCd,=20 The Unreal team. |
From: Carsten V. M. <sts...@un...> - 2001-12-25 08:46:34
|
Okay.. we've released Unreal3.2-beta5 today, as a little xmas present.. This version contains numerous bug fixes and many new features. It is strongly recommended that you upgrade to beta5 if you are using a previous beta. Some noteworthy changes include better IPv6 support, a new method to encrypt passwords, improvments to the Windows GUI, and much more. Changes since Unreal3.2-beta4: - Fixed a typo in makenet found by 'Eternal Bliss' - Updated module dependancies to allow a module to load the module containing the symbol - Fixed a win32 bug where the editor would cut off text, reported by Inter - Added make install to copy files for you when you install unreal - Replaced killircd, ircd, and rehash with ./unreal start|stop|rehash - Fixed a bug where the win32 help dialog links were plain text - IPv6 fixes to Inet_si2p & Inet_si2pB - IPv6 fixes to make dual ipv4/ipv6 work - IPv6 fixes for IP_OPTIONS (disables under IPv6, i mean .. IRC multicast. WTF?) - Made ./unreal generated by configure to make sure it has the correct path o f the exe - Added autoconf check for setproctitle - Added some setproctitle(.., me.name) for extra l33tness :P~ - Changed the setproctitle check to also check in -lutil (some OSes have it t here) - Added aliases/auspice.conf, and added a /register command to aliases/aliase s.conf - Fixed a win32 typo in the .rc - VERSION M_SERVER fix by skold - Fixed connecting with IPv6 - Ident requests now orgin with the listener that the user connected on - More IPv6 fixes, DNS resolving actually works now too.. (crackhead IRCnet coding) - Webserver caching fix - A little bug fix that prevented the G:line hostmask checker from checking ? - Made the /kline hostmask checker work like the G:line checker, (it was too easy to K:line *@*) - Fixed a bug where ./unreal rehash would kill the IRCd instead of rehashing :P - Made ./unreal restart (to restart Unreal) and made the pid file location mo re accurate - Added support for PS_STRINGS and pstat to change the progrma name (couldn't test since I don't have an OS that uses them) - Fixed a win32 bug where pasting text into the editor would not show up in the correct font - Added hscroll bars to the win32 editor (if needed) - The win32 editor now allows you to edit files included via tld {} (probably needs testing) - Made the win32 editor allow you to edit include "" files - Recoded the win32 rehash button to be much better - Recoded the way the editor menu works (hopefully this is much better?) - Added the ability to create new files via the win32 editor - Fixed a win32 editor bug caused by me being drunk or something :P - Fixed the last of the font and editor-cutting-text bugs (hopefully) - Commented out three lines of code that were causing SSL to freeze on /connect, TODO: code in new SSL error handling (Griever) - Fixed password crash bug, found by \dev\NULL-Z-[Zap] - Added new auth.c API and a lot of different crap .. will document later - Made make install copy modules (oops) - Added configure code to get the Auth crypt working - Made Events do thread locking (so we can do funny things and kill small furry animals in the attempt for the perfect scanning module) .. yes, this is drunken coding - Made delayed module unloading possible, make a int mod_delay() adding an event, for e_unload_module_delayed - Updated makefile.win32 for the Auth system - Redid the event system somewhat - Fixed a little event issue involving data types. - Changed the name of the hook functions from add_Hook, del_Hook, add_HookX, del_HookX to HookAdd, HookDel, HookAddEx, HookDelEx so the names are more standard. - Added host54.net to /credits - Fixed a FSU Pthreads bug that caused it not to work on Slackware (help from Frank Mueller) - Started some work on CIDR support (added some functions from hybrid7) - Added some functions for generic linked list modifications - Slightly improved +x v2 algo, win32 releases should be compiled with this improvement OFF, at least until 3.2 final. COMPAT_BETA4_KEYS makes it compat w/ beta4 and pre. - Made checking for redundant bans both ways an ifdef, off by default. Note that undefing this might SLIGHTLY break compat w/ beta4 and pre - Added "griever would like to thank" section to /credits - Auth/SSL fixes, list.c fix, code: could you add auth.c and ssl.c to makefile.win32?. If SSL is enabled, we can use MD5, SHA1, and crypt() even on win32 - Added ssl.c and cidr.c to the win32 makefile - Added ssl-pubkey auth method (parameter = pem file for public key) - Converted tkl, events, commands, hooks, and all config structs to ListStruct - can_gkline/t and can_gzline/Z flags added, docs not modded yet - Added snomask +n (nick change notices) I personally hate it, but people wanted it... - Added oper::snomask to allow you to specify a default snomask for an oper - Added snomask +q (Qline notice), triggered when a nick is being denied from a user due to a Q:line. - Added HOOKTYPE_SERVER_CONNECT and HOOKTYPE_SERVER_QUIT for when servers con nect and disconnect respectively - Added module v3 code. Needs testing, and NO MODULES DOES NOT COMPILE - Fixed a win32 movude v3 bug - Small v3 fix with no dependency problem - Fixed some more module v3 problems and upgrade all modules - Fixed a ton of module v3 problems (cause: Stskeeps is an idiot) - Yes, even more module v3 bugfixes - Module v3 bugfixes. cause: codemastr lack find n replace skill - Moved the mkpasswd program into ./unreal mkpasswd <method> <password> - Recoded m_oper almost completely, note that the fceT flags are ignored now (you still get them, they just dont do shit). Remove them for me please, as well as the +T usermode. I haven't tested this completely but I see nowhere a bug could happen. - Removed umode +T (useless) and the fue oflags since oper::snomask supercedes them. - Fixed another module v3 bug caused by Stskeeps drunkeness - Started adding HP-UX module support (Not enough added where it actually works yet) - Added some more HP-UX code - Made "Module already loaded" a non fatal error (funny msg on rehash) - Fixed typical codemastr "Let's delete this from a list we haven't even added it to yet *giggles and twirls around*" bug, do to with config_set_unknown - Fixed events bug, added recoded scan module, got a lot of stuff to fix so far. Problems, unloading, (delay), tkl doesn't always sweep it all, - Some scan unloading stuff - FIXED THE GOD DAMNED WHOIS BUG THAT I REPORTED *MONTHS* AGO! -Griev - Added a new dynamic help system that allows you to add and modify /helpop i tems - Made N also give you OaA, since its what most people use it for *sigh* - A and a give you O, set::modes-on-oper - Made link::hubmask and link::leafmask actually work properly - Big mods to TKL, oper commands split into module, testing - TKL mods compile and run fine, set{} stuff to decide what funcs are avail forthcoming - SMO recoded but wierd because sendto_umode and sendto_snomask are wierd - chatops actually checks if sender is an oper, why did no one notice this? - bugs in SMO ironed out, now sends to someone with ANY of the umodes/snomask s - Added #undef SECURECHANMSGSONLYGOTOSECURE - send only channel msgs to +z people on +z channels - win32 fixes - Scan API cleanup (You don't use goto when break works just as good) - Fixed other scanner bugs (hopefully it 100% works now?) - Fixed a typo in s_misc.c - Config parser fixes (bugs found by Souleh) - Changed SERVICES-NAME warning to error - Auth_Make fix for crypt method - Fixed a /time GMT offset bug under Win32 reported by Dave337 - Documentation updates - Made a few updconf changes - Credits updates - Added a few more network files (why do I think this job will never end?) - CIDR IPv6 fixes, scan_* fixes - Credits fixes - Final release cleanups - Updated /info - Added back good old error reporting in ./unreal start - Changed to beta5 - Fixed some slave work.. return MOD_SUCCESS; in all command modules.. - make install fix - Fixed a last minute bug in win32 - Fixed a bug affecting DEFAULT_PERMISSIONS reported by ashukmin - Fixes for ->user structures Packages made: Unreal3.2-beta5.tar.gz (source) Unreal3.2-beta5.zip (Windows version) Unreal3.2-beta5.lha (Amiga version) There will also be an Windows compile, on our EU mirrors, with full SSL capability (and encrypted passwords, etc). This will come up when our EU mirrors have been properly updated. http://web.ircsystems.net/stskeeps/Unreal3.2-beta5-ssl.zip is this one. PLEASE read README.TXT due to export restrictions. Also, before downloading, agree to the EULA on the downloads page on unrealircd.com. Merry xmas/holidays/whatever you have -Stskeeps |
From: Carsten V. M. <sts...@ts...> - 2001-10-09 09:06:00
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 See the homepage for more details Changes log: (http://unrealircd.com/Changes3.2-beta3.txt for full) - - Fixed a win2000 bug causing Unreal to crash on the credits dialog, thanks to llthangel and WildChild for helping fix the bug - - Fixed a win32 bug that can cause unexpected crashes while using the editor - - Some httpd stuff and a #define CHROOTDIR problem found by Zhadum - - Added scan_http, scans on 80, 3128, 8080 in a threaded manner - - Fixed a /gline crash bug found by DemOnBaBy - - Http proxy scanner cleanup - - Added SOCKS5 detection based on code in Epona - - Cleaned up /mode a bit - - Cleaned up command parsing a bit (faster) - - Added config directive alias for services/bot aliases - - Fixed some credits, recoded httpd (still in progress) - - Disabled #undef PROPER_CORE - - Added alias {} to doc/example.conf - - Fixed a bug in alias {} found by RaYmAn - - Fixed another alias {} bug - - Added Bahamut usermode +R (only accept private messages from +r users) - - Moved FAILOPER_WARN define to set::options::fail-oper-warn - - Fixed an alias {} bug found by James-Bond - - Moved SHOWCONNECTINFO define to set::options::show-connect-info - - Added support for nested comments in the configuration file (by chasm) - - Added chasm to /info - - Started work on usermode +V (WebTV mode) - - Some aClient cleanups to reduce memory usage - - Made a bunch of messages check +V and if +V use PRIVMSG instead of NOTICE - - Cleaned up NOSPOOF code a bit - - Cleaned up /oper (a lot) - - Fixed a bug where the /oper recode broke oper host masking (found by James-Bond) - - Fixed something that could cause a possible bug in /oper ? - - log::maxsize can now be entered in the format 1MB, 1MegaByte, 1MByte, etc (KB,MB,GB,TB are the only sizes recognized) - - Fixed a bug where log::maxsize would say it started a new log file if the log file didn't exist - - Converted /mkpasswd, /away, and /svsnoop to modules - - Added the ability to add aliases like /identify (complex, so see example.conf for samples) - - Added a bug reporting tool (still alpha) - - Removed some win32 debug code that was left, reported by TheEggMan - - Win32 cleanup - - Made except socks become except scan, and made it actually WORK, and some bugreport fixes - - HTTPd VFS fixes - - Modified updconf to reflect the except socks -> except scan change - - Fixed a typo in the win32 makefile - - Made the config a bit more sturdy (would have done more, but got boring :P) - - Moved /svso and /svsnick to modules - - Updated the win32 makefile - - modulize documentation, some web server fixes, preparation for uabr - - Some more VFS/PHTML fixes, it actually works now, thanks to butter - - Fixed a IPv6 bindip problem - - Removed bsd.c and made socket.c, moving signal stuff to ircd.c, possible fixing a IPv6 bug - - Made Inet_si2p (sin to presensation), fixing the "*", bug, some debugging fixes, fixed a lot of IPv6 bugs, hopefully - thanks to JK for borrowing his box - - Fixed a #undef INET6 bug - - Made Link denied error a little more descriptive - - Various coding regardign bugreport - - Made port default to 6667 when options autoconnect in link {} - - Made some changes to allow Unreal to compile on win32 - - Fixed a scan.c bug on win32 - - Made the http scanner work on win32 - - Fixed a bug where /userhost would report oper status regardless of +H - - Added some stuff that should fix the bug in Windows when including files in other directories - - Added aliases/ which contains config files for aliases to some popular IRC services (more will be added) - - Made makeconf load scan_http.so - - Fixed a /who bug, found by IXpfah - - Updated makefile.win32 for all the new modules - - Added in Fish's patches - - Added bitching when you lack needed IRC commands - - Removed REMGLINE - - Fixed a typo in the win32 makefile - - Really removed remgline (since sts didn't really do it) - - Made changes so the new modules compile on win32 - - Added headers to all the new modules - - Fixed a typo in config.h - - Final changes to prepare for beta3 - - Fixed some bugreport stuff - --------------------------------------------------------------------- Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps or techie * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://unrealircd.com) * Admin of irc.ircsystems.net "To understand a program you must become both the machine and the program." - ---------------------------------------------------------------------- [ to intrepret this geek code, see http://www.ebb.org/ungeek ] - -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCM/CS/CC/ED/MC/IT d-(++) s::-- a--->-- C+++(++++) UL+++>++++ UB+++>++++ P>+ L++(+++) E- W+++ N++ o K++ w--- O- M V- PS+ PE++ Y++ PGP t++ 5 X R- tv- b++ DI+++ D+++ G e- h! r y++(++++) - ------END GEEK CODE BLOCK------ -----BEGIN PGP SIGNATURE----- Version: PGP 7.0.4 iQA/AwUBO8K87OI2Xh+x8bf/EQJbagCgsPKFNokfdpMui6gnjHL37FS2cpIAmgMD VuXGglg1J+YI3gY8yTbVl9q1 =NWb6 -----END PGP SIGNATURE----- |
From: Carsten V. M. <sts...@ts...> - 2001-08-07 20:33:31
|
Well, yet another beta out of Unreal3.2 - beta2 Download: http://unrealircd.com/downloads.html Changes since 3.2-beta1: - Commited the web server prototype made by Stskeeps, web design by WildChild - Ripped out the old DF watch system, using bahamut's now - Fixed some CHINESE_NICK stuff - Fixed an sdesc bug reported by Alzirr - Fixed a little gcc 3.0 bug with Unreal - Fixed *** nick has quit (no Days come, days go), by defaulting to "Quit: " - Fixed -nexus.nexusirc.org- *** Notice -- Trying to send [:Alzirr WALLOPS :test bug, found by Alzirr - Fixed struct IN_ADDR problems on some OS'es - Fixed some more gcc 3.0 problems and made FSU pthreads a bit easier to install - Fixed some updconf bugs reported by Joe - Fixed a bug where 'fake direction' messages were sent to non-ops reported by Janos - Made it so unreal searches harder for SSL headers and libraries - Fixed possible bug with allowing :'s in +k/+L .. - Added a credit - Fixed a typo in /stats and a /chatops bug found by Cas - Made oper {} (and vhost {}) allow you to enter an IP even if your host resolves by request of Cas - Added set::options:show-klines and set::options::show-tkl to make /stats G and /stats K oper only - Added a patch by Zogg to fix a socks scanner problem - Fixed a /sapart bug found by SubZero - Minor bugfix in scan_socks, + some comments - Fixed some flaws in httpd, that made it break unmercifully - Added correct uptime to web interface - Patched in zogg's scan_socks patch, second edition - Added in Ossie's example.conf v2 - Major changes to the win32 editor - Fixed a bug in the new editor, hopefully now it works flawlessly (?) - Fixed a bug in the win32 status dialog causing it to get screwed up, found by Auspice - Fixed a scan_socks problem under win32 - Added a 3d border to the color selector in the win32 editor - Fixed a win32 bug dealing with the new RTF parser - Fixed a scan_socks problem under win32 - Fixed a MOTD rehash bug found by fryo - Made CR compatilbity actually work, it autojoins now :) - Started updating network files (remove all the obsolete ones) - Fixed SQLINE problem - Added doc/coding-guidelines - Readded header info to network files which was lost in the update - Updated a few network files that managed to slip by the update process - Updated networks/networks.ndx and alphabetized it and added all network files submitted in 3.2 format (didn't feel like converting right now ;P) - Win32 code cleanup - Made my_itoa use _itoa on win32 - Implimented SVSMODE #channel -b nick to remove all matching bans against a nick, idea from bahamut - Added SVSMODE #channel -b to remove all bans - Added SVSMODE #channel -qaohv to remove all users of that respective level, and made all the # SVSMODE flags work in SVS2MODE - Made a bunch of config errors non fatal - Added 2 more network files (yea, I'm slow) - Fixed SQLINE bug, FINALLY. (forgot to set type ..oops..) - Added more network files... - Fixed a bug affecting /oper and /vhost caused by IP checking - Added wildcard support to include and loadmodule in win32 - Added SVSMODE # -e to work just like -b - Fixed SVSMODE compile error - Added tgf's patches for these bugs: * if you dont have a rules file and do "rehash -motd" then the server segfaults. * setgid has to be called before setuid... cos if you change to a non-priv uid first then you are not allowed to setgid! - Added more network files - Fixed a possible restart/die bug - Fixed a bug where /die didn't do anything on win32 reported by Gilou - Fixed a bug where /restart didn't send out notices on win32 - Made /restart call mod_unload for all modules - Fixed a typo in the win32 makefile - Rewrote Addit, hopefully it fixes the SJOIN problems? - Fixed fence post marker overwrite in /vhost, found and fixed by tgf - Made the Win32 version report the actual OS to opers in /version rather than just say 'Win32' - Removed some obsolete code - Added set::oper-only-stats which allows you to set any/all stats as oper only (* = all). Code is kind of ugly since some flags are case insensitive and C == H but it works and seems pretty fast. - Added set::anti-spam-quit-message-time idea from hybrid7 - Made the config smarter, for yes/no options yes/true/on/1 = yes no/false/off/0 = no - Made Unreal be able to recover from a bunch of config errors - Added stats flag r to the stats help list - Fixed bindip problem with it not being made - Made even more config errors recoverable - Added more network files - Fixed some typos in s_conf.c - Fixed a win32 bug where /restart didn't remove the tray icon, reported by PHANTOm and Gilou - Fixed Osiris's example.conf - Fixed IPv6 bindip error found by Madkiss - Added log::maxsize, when this size is reached the log is cleared and started over again - Fixed a codemastr-on-crack /version bug, and fixed some IPv6 stuff in scan* - Fixed some more IPv6 stuff in httpd - Implimented snomask (similar to IRCu) and moved several usermodes to it - Added a config check to detect what order we should specify the SSL libraries in - Fixed bug with SSL, detected properly and fixed by Chawmp - Fixed an oper-only-stats bug - Updated some documentation to prepar for release - Docs prepare - Fixed a major snomask bug found by narf - Using bahamut /who now, this needs some testing. - HCN fix - /who fix .. removed nick matching functionality.. - Fixed a SNOMASK problem found by Arantis - Fixed a umode2 bug that crashed the server - Fixed vhost bug that forgot to add a \0 in the end of the string - /who fix - Another /who fix, what crashed it I assume - helped by narf to find this - Fixed a bug were operflag eyes didn't work - /who fixes regarding +I +H and crap - Preparation for beta2 -- --------------------------------------------------------------------- Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps or techie * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://unrealircd.com) * Server admin of irc.fyremoon.net * System Administrator @ cc2is.com "To understand a program you must become both the machine and the program." ---------------------------------------------------------------------- [ to intrepret this geek code, see http://www.ebb.org/ungeek ] -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCM/CS/CC/ED/MC/IT d-(++) s::-- a--->-- C+++(++++) UL+++>++++ UB+++>++++ P>+ L++(+++) E- W+++ N++ o K++ w--- O- M V- PS+ PE++ Y++ PGP t++ 5 X R- tv- b++ DI+++ D+++ G e- h! r y++(++++) ------END GEEK CODE BLOCK------ |
From: Carsten V. M. <sts...@ts...> - 2001-07-14 20:45:32
|
Hey all :) We (the UnrealIRCd team) have just released the latest public beta (and first too) of Unreal3.2-Selene. This is a working release, however, it is kinda hard to set up, so I recommend you read the documentation you get with it. If you find any bugs, mail them to bu...@li..., accompanied with gdb backtraces (if any), and a proper description on how to reproduce it, and the OS it happened on. http://unrealircd.com got the downloads for it Release notes: Unreal3.2-Selene (BETA1) RELEASE NOTES ====================================== I M P O R T A N T R E A D I N G * Unreal3.2-Selene is a lot different than Unreal3.1.1. Forget all you have learnt about setting up Unreal3.1.1 - this is a lot different. We have got a new configuration format that intregrates all the former config files, ircd.conf, vhost.conf, chrestrict.conf, unrealircd.conf, into to one new unrealircd.conf (what the ircd.conf is called now). See doc/ for more information on the configuration format * We have introduced a new cloaking algoritm (+x), which makes it incompatible with Unreal3.1.1 - these can however still link, but the hostname will look different. This is made of three big numbers, configured in the config file - and these MUST be the same on all servers on the network. Keep these numbers secret, and the cloaking algoritm is uncrackable (within 55 years, that is) * We use autoconf to help with compiliation, and this should make us able to a lot more platform (we have even ported to BeOS). * We require a pthreads library for the SOCKS scan now - and this is now done in the background (no more waiting!). * The IRCd is now modularized, and you load modules with the loadmodule command. You will most likely want to add these lines: loadmodule "src/modules/commands.so"; loadmodule "src/modules/scan.so"; loadmodule "src/modules/scan_socks.so"; If you would like to code a module, doc/ will contain a module guide, and we got an example module in src/modules/m_dummy.c. * We got limited IPv6 support, and there are some minor bugs in it. * The documentation is NOT yet 100% complete Changes log: [ Unreal3.2-Selene ] - Fixed a _serious_ bug in SERVER command, reported by Valen, Forrester, M0rpheus, JK, and Hiten. - Fixed /botserv problem - Fixed permission problem with SSL .pem files (was o+r) - Removed a redundant time.h include reported by trippin - Modified rehash flags to use strnicmp rather than match (faster) - Fixed some points of confusion of possible cptr->passwd bug in m_server_estab, reported and fixed by Kanzen_Greiver - Fixed some more points of ->passwd bugs - Added in devdev's INSTALL replacement - Made it so you don't get a +W notice if you /who or /whois yourself reported by Ron885 - You can no longer specify an *@unrealircd.com/org, or unreal-*@lists.sourceforge.net email as your KLINE_ADDRESS (the "Why am I K:lined?" messages got too annoying) - Removed some irc.flirt.org references. - Made it so if a channel is +O or +A and you are not +O or +A and not in the channel, you can not /topic #channel same for +b if not +o or on the channel. Suggested by Sysop_Mars - Fixed a bug where you would receive a double notice when someone does a /who 0 o - Added first part of the new config parser, s_conf2.c - Added the next part of the new config parser, and some even more - Fixed a missing : on numeric 379 found by script0r - Added some a bit functional _conf_class code - Some more _conf_class code - Typing /stats or /stats invalid-flag will return a list of valid flags - You no longer receive a /stats +e notice when no flag is specified, or an invalid flag is specified - Some more newconf code, and some more - Added drpass (X:line) to the config code - Some more config2 code - Removed parser builtin directive include, and replaced it with our own - The config2 now uses strerror() to display an error, rather than the numeric - Fixed s_user.c so umode N and T cannot coexist - Added tld (T:line) to the config code - Finished _conf_oper - A report_configuration code (showoff) - Finished _conf_listen - Finished _conf_allow - Added TODO in top of s_conf2.c - Fixed a bug reported by S7 that affected chg* and set* as well as sdesc - Started work on the except parser - Wierdoe parse things - Made except parser use a specialized _configflag_except instead of wasting a byte. - Changed version to "Unreal3.2-Selene" (Selene = female character in a comic mag i found at my grandmas :P) - Finished _conf_vhost - Made _conf_listen understand listen <port> {} - Finished _conf_link - Added some _conf_link validity and added ->class option (forgot it) - Made ircd.c use the newconf with me.* setup. Uses the first and the best as listener - Finished _conf_ban (try and attack us now idiots!) - Made "No response from", use GLOBOPS instead of GNOTICE. Fixes TODO Bugfixes Thu Dec 14 2000 Priority 10 added by Stskeeps - Fixed telnet close server thing, fixes Wed 20 Dec 2000 priority 9, added by codemastr - Fixed /whois shows what channels +S are in. Closes stskeeps/Dec30-2000-10-Bugfixes ======= - Fixed a STATS_ONLYOPER bug - Fixed a ircd.tune bug (the file may not write if it didn't exist) - Fixed a serious bug reported by Kanzen_Griever - Merged in sts-laptop branch - Made /admin use the new config (had to modify some newconf stuff to make a backwards copy of the list as well) - Made U:lines loaded from the newconf, also made /stats U read the U:lines from the newconf - Added listen {} runtime-configuration code work :)) - Removed unrealircd.conf from the stock - X:line was replaced with drpass {} in /restart and /die (will make them faster as well) - Made +u do a auditorium/star chat feature, suggested by |Martin|======= - Fixed a G:line bug that would allow certain masks to be interpreted as *@* - Fixed the same bug in shun that affected G:line - Made +f faster by replacing 2 strchr()s and a strrchr() with a if () inside an existing loop - Fixed a +f bug reported by Enstyne - Fixed a SVSMODE/SVS2MODE bug that could cause an incorrect +i and +o count, reported by CaliMonk - Fixed another SVS2MODE bug that would make it send an empty MODE change - Removed the old chmode +x = +c and +I = +V support (3.x use +cV and 2.1.7 is obsolete) - Implimented except socks {} and tld {} - Removed the old read_tlines code and made /stats t show tld {} blocks - Fixed bug with /whois showing +S user channels (ChanServ) - Made /mode (umode change) only send 1 unknown mode msg, forgot who suggested this one - Made /rehash -motd/rules use tld {} - Heavily recoded /rehash (removed a ton of coding) - Updated match() to have some optimizations from bahamut - +GScm now affect /part msgs (requested by SegFault and others) - Added Find_link, serv->conf, did a Find_tld fixup, removed serv->nline, removing a lot of my_name_for_link crap, indented s_serv.c - Recoded m_server(YES!) -stskeeps - Fixed a +S bug reported by script0r - Fixed a #undef USE_SSL problem found by codemastr.. caused by Sts(TM)coding - Added set {} (unrealircd.conf/network file replacement) - Made vhost {} use from {} for hosts - Fixed some stskeeps-drunk-coding stuff in m_server - Fixed a typo "receive" not "recieve" - Made SVSNICK check if a nick is valid - Made get_sendq be a macro - Added find_ban, AllowClient() (old attach_Iline) - Temporary disabled /svsnoop, /akill, /sqline /unsqline, /kline, /unkline /zline, /rakill, /unzline and /svso - chkconf is not being built anymore - Ripped out s_conf.c with the roots. - Ripped out add_listener - Disabled a lot of stuff that needs to adapt to conf2 - Made allow {} work - Changed allow {} to do user@host instead of user item - Took out my_name_for_link - Temporary disabled D:d lines/SQLines/Qlines - Fixed some /connect stuff - Disabled rehash temporary - Made ban user/ban realname work (s_unreal.c needs to be modified) - Added Zogg to credits - NOTE: Unreal-devel is handicapped right now, code in progress, do not use - Did a little speed up on Find_ban - Made /setname and /chgname use ban realname {} - Made /oper work with newconf (come get us now bastards!) - Made +c show class names in connect - Fixed a minor problem with ban {} and oper {} - Made ban nick {} work - Added the first (sorta) working version of the config converter - updconf now makes use of from {} in oper {} to eliminate duplicate O:lines - Made allow {} passwords work (AllowClient) - TODO: I:line encryptions - Made allow { maxperip }; work, the old ONE password thing, just better - Added a hack to updconf so ONE sets maxperip to 1 and made another hack -I IPMASK:HOSTMASK:IPs,... to allow you to specify an ipmax. ex. -I *@205.188.*:*@*.aol.com:10,*@*:*@*:100 that will allow 10 on your aol.com allow, and 100 on your *@* allow - /vhost uses newconf - Removed old vhost.conf code - Fixed check_pings (check_kills) code, so G:lines & ban nick/ip/realname works again - /connect works now :), TODO: D:d lines, V:line needs fixing, badly says "Unknown location" atm on uplink - Took out MyMalloc & co, direct to malloc/realloc/free now. Crashed in DEBUGMODE - Added ConfigItem_link->ipnum - Fixed a compile bug with DEBUGMODE - Changed a load of old aConfItem crap .., FIX: ConfigItem_link->options - Fixed a /connect bug - Made /svsnoop "work" again, moved it to s_svs.c (and made that file too) - Made /svso work again, moved it to same place as svsnoop. - Made /rakill and /akill work again :). Added banflag.type2 FIX: *@* detection - Fixed a check_pings problem with usernames - ban ip {} works 100% now - Made /stats C work and /stats H. Intregrated into one. - Made /zline, /unzline work. - Added CONF_BAN_TYPE_TEMPORARY - Fixed a ban ip {} bug in check_pings - Removed some waste of oldconf - Moved advanced_check to s_svs.c - Made /kline work again, with newconf - Made /trace work again properly with class names - Made /sqline /unsqline work again. - Made SQLINE synching work with newconf - Fixed a little problem with SERVER servername :info crashing the ircd Long live the Floridan way of counting - ban server {} works the original way it was intended to now - Classes keep reference counts now, and moving classes (oper) works good too. - Added /trace class search results (class->clients) - Fixed some protocol error in server_synch - Made listener code work good .. - Made reference counts work again - Started some rehash work - Made full class work on servers too - Fixed a refcount bug - Fixed a spread server bug - Some more rehash stuff - Fixed check_pings problem (crash) - Fixed negative timestamps problem (crash) - Fixed a problem with cptr->class counting for servers - Made a bunch of /stats flags work with newconf - Added some MALLOCD (mini debug malloc by stskeeps..) - Removed some C++ comments - Made close_listeners work correctly again - Removed some old check_* mammut code - Fixed a bunch of possible bugs in newconf - Added sendto_realops logging of config errors - Made /rehash work .. sortof. Fixed some crash bugs - Added /stats P on listener info (oper-only) - listener temporary stuff works now - Fixed temporary stuf with conf_link - Fixed a problem with +x - Made CPATH be unrealircd.conf and init_conf2 use configfile instead - Disabled calls to dynconf - Added validate_conf, added dynconf checking, me, admin, class, oper testing - Added config_progress() Fixed temporary stuff with conf_link - Made tld {} get rehashed - Made listen/allow get validated - Finished up validate_conf() - Made badwords be in newconf (you can now specify a replace word for each word) - Made vhosts and badwords rehash - Fixed a bug in the rehash code - Made it so set::auto-join and set::oper-auto-join can be excluded to mean no auto join - Changed prefix_quit to prefix-quit (all others use - not _) - Fixed a minor bug causing a mode without any flags to be sent - Finished up deny dcc {}. TODOs: dcc_del_wild_match doesn't work. dcc_wipe_services() either - Made deny_dcc get rehashed - Made it so the IRCd can survive with certain set {} errors (uses defaults) - stats-server and services-server are no longer required (missing = disabled services aliases) - socks set {} options are now optional. Defaults are used if missing - If an invalid ban or except is found, it is removed - Some small SSL fixes .. - Added a notice on connect for SSL users with key length - Fixed a /kline and /unkline buffer overflow, reported by [-Th3Dud3-] - Fixed a crash in /stats k regarding temporary K:lines - Fixed a missing " in validate_conf - Replaced a few strlen()s with sizeof(), should make the IRCd start a bit faster - Fixed a svsmotd bug (from 3.1) prevented adding lines to the svsmotd - Recoded some dynamic motd stuff. Now uses 1 function. - Removed an unused var from the old T:line code - Removed a redundant check in SVSKILL - Removed some old code from LUSERS (it was moved due to IRCStats but some leftovers remained) - Added deny channel { channel "channelmask"; reason "why"; }; and allow channel { channel "channelmask"; };. Replaces chrestrict - Made those above get rehashed - Killed ircdupstr and called it ircstrdup - Made link { options { work OK again. Had a dead loop as well - Made autoconnect work again :>. Changes in behavouir: It connects more at a time now. You need autoconnect flag in options. - Minor OpenBSD support cleanup - bsd.c, channel.c, s_svs.c, s_unreal.c, s_kline.c, and s_extra.c now use ANSI standards for naming function params - Made connfreq unable to less than 10 - Added deny link { mask "servermask"; rule "connectionrule"; type all/auto; }; (equivilant of D/dlines) - Made admin {} get rehashed - Got /stats x to work again - Recoded check_pings, with bits used from bahamut-ircd/hybrid-ircd, credits to lucas. - Removed return_servers() and made servers be called Servers, and be a global variable. Done on request on Great Master codemastr. - Made crule.c use the server list rather than the whole client list for checking (faster) - Sped up some channel stuff a lot using a bahamut type user search - Added CommandHash optimation .. this is not done 100% yet. uses msgtab as reference - Removed msgtab part of parse, removed the bigass hashtable msgtab, removed inittoken, made command initalization happen in init_CommandHash - Adapted /stats M to it. Removed /helpop ?commands temporary. Confirming hashtable works. - Fixed windows CRLF problem in conf2, reported by Zogg - Added Member and Membership and made the IRCd support this. Using "freelinks", todo: garbage collection - Added find_member_link and find_membership_link. Made Floodopt only get allocated for local users. Removed aFloodOpt in Link, - Made a speedup in is_halfop (dumb code) - Somehow is_halfop and co got called when a server set a mode .., added IsServer check (auto-return 1) - Fixed the 9-month old win32 DNS bug, caused by Stskeeps's incidential delete. Found by Zogg and CVSweb - Made autoconnect msgs only go to +os - Made DNS cache list show a notice to other ops - Made /stats C show flags correctly - Added deny version {} - Made deny link {} rehash - Removed class.c, from the old conf - Removed dynconf.c, from the old dynconf - Fixed a deny version {} bug (oops) - Fixed a config_load win32 problem, found by Zogg, fixed by Stskeeps/codemastr - Overwrote s_conf.c with s_conf2.c, and removed s_conf2.c. Viva la Conf2! - Added /stats I, Y, b, d, D, v - /who now got its right behavoiur regarding masks, bug found by Zogg (acptr is not cptr) - Made set::modes-on-connect work :) (strip out MODE_X and stuff plz?) - Moved dynconf stuff from s_svs.c to s_conf.c, on popular request - Made NAME_SERVER (set::dns::nameserver work). The IRCd no longer uses /etc/resolv.conf as reference. - Updated most of /stats S for newconf - You can now specify oper flags using the old method: (new method) flags { flags here }; (old method) flags flags_here; - Removed a lot of vars and stuff from the old config, also made some cleanups to reduce source size - Made del_Command(). - Rewrote makeconf and makenet to use newconf (added some new features to makeconf as well) - Made MembershipL->flood get bzero on out delegation - Removed stskeeps's lazy add_CommandX (tm) code - Made IRCd not crash on /kick from servers - Fixed a typo in makeconf - Made /whois not return channels for services - Made makeconf use "ban nick" instead of "ban nickname" - Fixed ssl_client_handshake bug reported by IpAddress - Made ./Setup not do dynamic configuration any more - Changed reference in Setup from ircd.conf to unrealircd.conf (cosmetic) - Changed output of updconf from ircd.conf.new to unrealircd.conf.new - Changed the output of makeconf from ircd.conf to unrealircd.conf - Renamed hostmask to hostname like it should be in makeconf - IpAddress - Added "get_host" old 'H' O:flag - Added #define KILL_LOGGING, by otherguy - Added /cycle #channels, suggested by ^loki^ - Added Modules, using dlopen() and LoadLibrary for *nix/win32. - Added /module load <path.to.so>, /module status (list modules), /module unload <modulename> - Added loadmodule "filename.so"; and made the modules unable to get loaded twice with same name. - Reintroduced "fake lag". Flood algoritm works this way: Make next check for parsing be (1 + (length of command+parameters / 60) - Started on commands.so making, works good atm -on req of codemastr, both as m_module.so and commands.so :) - long live dynamiclinking - Fixed bug with double module unloading, bug found by RaYmAn - Win32 Changes - Had to convert the connect messages back to strlen() because of a bug found by Bagge working on a way to make it better though - Added unknown connection flood protection (settable in config.h) - Made chmode +z only settable by umode +z users or U:lines or services. - Updated badwords.channel.conf and badwords.message.conf to use newconf (requires an include in the config file) - Made conf2 able to load empty files as well, with warnings - Added module_sym("functionname"), for modules, like, sajoin might want to do fp_m_join = module_sym("m_join"); - Put out m_chghost, m_sethost in modules, remade Makefile structure and added src/modules - Modified an old Unreal3.1.1 to be network file converter, and converted all of the networks files to the new format. - Fixed a bug with RAKILL and UNSQLINE not working - Moved m_chgident to an .so - Changed license of m_dummy.c (dummy module, skeleton), so people can do closed source modules. - Moved m_setname to a .so - Started work on the new improved command hashing system - Modified command hashing system to Sts's belief of how eggs should be made. (quick, dirty and fcked up) - Fixed a bunch of bugs in the command hash system caused by sts: - You can't send numerics to servers - Using ERR_NOPRIVLEDGES (says you aren't oper) - Disabled commands allowed by unregistered users from registered users - Removed networks/unrealircd.conf - Implimented new logging system using log {} (if you leave it out it reverts to the old ircd.log) - Added Hooks, only one working now is HOOKTYPE_LOCAL_QUIT - Added log flag kline (accidentily forgot it) - Added #define HOOKTYPE_LOCAL_NICKCHANGE - Made MyMalloc be MyMallocEx in codemastr's log {} code. Fixes junk pointer problem - discovered by sts/Morbid - Removed the old /rehash flags, reported by Morbid - Reverted Demigurus's select() speedup patch, did speedup, but it also caused a good bit of CPU. - Fixed a globops bug that required it to have a : found by ROXnet - Removed KILL_LOGGING replaced by log {}, found by Morbid - Removed PROTO() and general h.h/proto.h cleanups (made source 3.14K smaller) - Implimented a system using chmod() at startup to try and keep the config file from being read by people who shouldn't have access. (set through ./Config) - Added oper::swhois idea by Robertsog (NOTE: since this is done before the mode change, a U:Line changing the SWHOIS after you /oper will override this) - Added a donation credit - Reverted a change - Fixed a double definition (double m_chghost and m_chghost.so) - Moved /sdesc, /setident to modules. - allow { } now supports encrypted passwords -Syzop - Made static linking a little more possible - Made /kick not core on users kicking servers. (WTF?) - Fixed a problem with users opping servers.. Found by Morbid - Fixed a problem with SDESC module token being wrong - Found by eternal - If no oper flags are found, default to locop (suggested by devdev) - Added tld::channel so you can make people join a channel based on hostmask - Made it so a motd or rules loaded in 2 seperate tld {} is only read into memory once (may need debugging?) - Fixed a bug where the IRCd didn't validate hosts specified in a vhost {} - Added the ability to specify a username to spoof in a vhost {} instead of vhost "host.name"; you can vhost "us...@ho..."; (suggested by IpAddress) - Fixed a bug where you could use an infinitely large host in a vhost {} (now limited to HOSTLEN) - Fixed improper old username being displayed reported by IpAddress - Added M_NOLAG. - Added new CRC32-hex-based IPv4 and hostname cloaking form - Make users that send a forbidden file get auto blocked from sending other files. sptr->flags & FLAGS_DCCBLOCKED. - Readded timestamp to log, accidentily got removed - Made it so /stats C doesn't show the user@host of servers to non-opers - Possibly fixed the vhost crashing bug, with much help from IpAddress - Found a way to do +x IPv4 cloaking right. - Added set::cloak-keys { longvalue; longvalue; longvalue; }; for the cipher - Fixed a NETINFO parameter problem - solves the new NETINFO format - Made a little hack to newconf to allow varname=value; to try and keep it some what similar to the new config files of other IRCds. NOTE: the = is completely optional, it is allowed but not required - # comments can be used anywhere in a line now (just like // comments) for compatibility with other IRCds - Added sajoin/sapart error message patch by NiQuiL (modified slightly by codemastr) - Implimented IRCNet style server redirection, based on the hybrid-7 code. Some clients will connect to the specified server automatically, others will require you to do it manually. - Made /info use @unrealircd.com emails instead of @tspre.org - Removed FNAME_OPERLOG and replaced it with log {} flag oper - Removed OWNLOGON (did nothing?) - Replaced FNAME_USERLOG with log {} flag connects (logs user connects and disconnects) - added temporary define #define OLD_CLOAK - Fixed up some codemastr(TM) coding regarding M_* - Implimented a cloak fix based on code by Zogg (just used a #define ircabs rather than abs()) - Expanded the chmod() security fix to files added via include filename; - Possible FD leak in ircd_log, caused by some codemastr coding(TM) - #define HELP_WHO for the "did a /who 0 o" - Added a new Win32 GUI does it work, no one knows - Rewrote the ircd_log function a bit to fix the FD bug better, not sure wtf I was smoking when I wrote the last one :P - When IRCOps are breaking into chans with invite only (+i) or key-protection (+k) a eyes-notice is sent like it is on banwalk. -NiQuiL - Added unitedirc.network -NiQuiL - Removed a , in NiQuiL's banwalk message - Fixed DEBUGMODE problem, found by someone .. - Don't know why but m_file.so was in the modules makefile, removed - Added irc2.10.3's resolver. Fixes debian-woody-libresolv problems.. Still some fixes to be done - More res.c fixes .. - Final res.c fixes - Added /rehash -all patch by NiQuiL - res.c: fixed ircsprintf problems - Fixed ircd_log to work in windows - Removed __P, windows doesn't like it, and only old compilers need it - Fixed a ban realname {} bug that _may_ have something to do with the negative user count bug - Fixed do_dns_async problem with new res.c - Removed doc/ADD-TO-IRCRC, doc/INSTALL, doc/Manual, doc/Operators, doc/irc.1, doc/ircd.8, doc/server-compile-guide - Made it so Invitewalk and Keywalk don't show for U:lines - Fixed a cloak bug caused by stskeeps(tm) "not knowing how to use << and >> coding" - Fixed some cloak bugs, and applied +x crypto to hostnames as well - Changed some non-error messages in newconf from config_status to config_progress - Added a way for newconf to report its errors in windows using a "Config Error" dialog - Fixed the /stats Z bug reported by RaYmAn - Added missing resource.h defineand missing +1 in MyMalloc of win_log reported by McSkaf Seemed to work without the +1 but added it just to be safe. - Fixed possible crash bug imposed by too many users per ip in AllowClient -found and fixed by McSkaf - Made IP Mismatches getting sent to UMODE_JUNK instead - Added method mod_load in dummy example and made it work. mod_load() is executed when server is ready - Fixed minor problem with mod_load code - Fixed possible crash with /quote dns l - Removed newdns - Fixed a memory bug in win32 code found and fixed by McSkaf, and fixed a typo - Fixed a win32 bug found by RaYmAn causing the tray icon not to be displayed sometimes - Fixed a bunch of Win32 bugs reported and fixed by McSkaf - Made the IRCd delete its tray icon in win32 on SIGSEGV - Brought 005 up-to-date with spefication - added CHANMODES= support - Applied res.c.patch from McSkaf, fixes win32 GPF, but fixed mising HE(ocp) - Applied s_debug.c/config.h patch from McSkaf, makes DEBUGMODE under win32 working again - fixed some errors in the unix part of it. - Made the rehash button work in Win32 - Fixed up some CHANMODES= support and added WALLCHOPS support - Added keyboard shortcuts to the win32 config and about popup menus - Possible fixed a buggie in +f - Fixed a bug causing Found your hostname (cached) to be displayed 2 times - Fixed RTLD_NOW problem with openbsd - Removed SJOIN/SJOIN2 support in SJOIN - Fixed a +f bug, found by NiQuiL - Applied McSkaf's winlocal.patch, seems to work ok, fixed some problems though in unix/win32 (cptr->fd can be -3. Should fix some READ ERRORS as well. - Some Open(aaaaaaaaaaargh)BSD patches, most stubborn compiler i've ever seen. gmtime warning still there - Had to revert McSkaf's winlocal.patch, caused too many crashes. I believe there is a better way to do this .. - Added a new StripColors heavily based on the one from xchat by Peter Zelezny - Fixed doc error in s_conf.c - Made IPv6 compile atleast, and work. Current problems: - Made you able to bind to specific IPv6 IPs (we don't have FFFF::* functionality yet) - Made a crazed out IPv6 cloaking - Made chghost/chgident able to do :'s - Finished up IPv6 - Kudos to bball/NiQuiL (shells), perian/bunda/larne (testing) - Made listen format able to do: listen [ip]:port, for IPv6 - listen [3fff:ff::1]:6667 - Fixed some compilation error with IPv6 - Fixed-fixed listen format troubles, larne++ - Possible fixed some +d bug(s) - Added doc/unrealircd.conf.txt (by devdev), doc/services-install-guide (zyrol, edited a bit by stskeeps) - Added richedit 1.0 support so Credits,License, etc show the bold and underline formats in win32 code by codemastr with help from McSkaf (still needs work to support reverse and color) - Added code so the rich edit _should_ work with any version of the richedit dll - Changed all TStime() to use timeofday - CPU SAVE - Removed userload.c & userload.h - Added McSkaf's patch for the richedit to be able to support reverse codes - Fixed the problems with 100% cpu, hopefully - Fixed the 100% cpu problem, again, HTM is screwed now though? - Got /stats O working - Made the topic for a +s channel hidden from non-members (reported by Bagge) - Removed ce_vardatanum (wasted CPU and memory) - Added code to make the config parser try and stay alive when an error is encountered - Added events code and converted some stuff to events - Converted htmcalc/lcf to events - Fixed /stats L bug found by larne - Fixed the loop, made htmcalc more clean - Applied McSkaf's winlocal patch II, only changed Debug() and removed DEBUGMODE from config.h. Still cores, but we might be closer to a solution. Broken code, do not use devel right now - Fixed to winlocal by McSkaf - More fixes - Made /die not show admins IP (fixed by Stskeeps after his users nuked him..) - Added McSkaf's mIRC color parse patch - More winlocal fixes, and a +f bugfix - Added HOOKTYPE_LOCAL_CONNECT (aClient *) - Fixed DEBUGMODE under win32 - Fixed /trace problem with slots (idea from ircu2.10.01+winnt) - Fixed listener problem, reported by McSkaf - Minor Win32 bug fix - Fixed problem with addto_fdlist(cptr->fd) caused by slotpatch - Fixed minor socksfd problem in read_message - Fixed identd problem - Commited McSkaf's tab patch for win32 - Possible fixed fdlist problem with default_fdlist - Added some numeric checking in m_server* - Made possible speedup of fdlist checking in s_bsd.c - Updated makefile.win32 for events.c - Added McSkaf's rehash patch - Made the Status Dialog update its values every 5 seconds - Made slot arrangement be different. - Merged McSkaf's hostname patch, debug patch, s_misc patch - Made validate_configuration check for !conf_listen - Made newconf state unknown directives (found by Madkiss) - Small s_socks.c bugfix possible causing indetectable socks - Fixed /whois problem, maybe introduced some others? - Removed send_out_svsmode, not in use and broken too - Made Config say Unreal3.2 - Made a popup menu for the tray icon to contain the same 'buttons' as the GUI does - Made Unreal run correctly on OpenBSD (thanks to PFAK for the shell) - Fixed with bug with ircd not -r'ing users on nick switch - Fixed the /stats C = crash if it is a leaf bug found by BaTmAn - Added a patch by McSkaf to make Unreal reload its tray icon if explorer restarts - Fixed a win32 bug found by eternal - Fixed yet another win32 bug (I think I should test before I commit ;P) - Changed how hooks work, making them support voidfuncs - Added src/modules/scan.c and src/modules/scan_dummy.c - Made militime() just as accurate on win32 as on linux - Made match() a little bit faster - Fixed codemastr's broken millitime patch (sys/timeb.h) - Added scan_socks.c, added and moved some stuff to include/modules/scan.h (the dir too) - Converted threads to IRC*Thread by codemastr. - Updated the win32 thread code (maybe it will work now?) - One last final change for the win32 thread stuff, but at least it works now :) - Added hooks to allow you to add config directives - HOOKTYPE_CONFIG_UNKNOWN sent after config parsing, look in conf_unknown for all the blocks the config parser didn't understand - HOOKTYPE_REHASH sent when a rehash is being done Note: if you parse a block in conf_unknown make sure to del_ConfigItem it from the list or Unreal will return an unknown directive error for it. - Fixed problem with u_int32_t servicesstamps, with SVSMODE and SVS2MODE, found by Andrew Church - Unknown ban * {}, except * {}, deny * {}, allow * {} are accessible to modules - Fixed some scan_socks problems - this needs a good hand with - Fixed up scan_dummy.c - Fixed /quote sethost : and /quote setident : exploit, found by ac1d, fixed by Griever - Allowed capturing of unknown set {} variables by modules - Minor src/Makefile screwup fix - Added some pthread checking support - Fixed double dependicies bug.. stupid dlsym - Added /version using numeric 105 for remove clients to show protoctl (idea from hybrid) - Added HOOKTYPE_PRE_LOCAL_CONNECT to allow banning before connection. If the module parsing this hook returns >0 the register_user exits - Removed src/agent.c (empty file) - Removed src/userload.obj from the win32 makefile - Added link::options::quarantine suggested by DumbFish - Made blackhole.so work - Fixed a set_non_blocking bug - Fixed a codemastr screwup in quarantine code - Removed the old SOCKS check code. - Fixed a quarantine bug - Added NETWORK= numeric 005 token for mIRC 5.91 - Fixed some scan-socks and blackhole fuckups - Added ./configure, autoconf generated configure script, (still need to update ./Config) - Config fixes, settings.h and Makefile.dist are now dead. RIP. - Fixed a typo in configure - Rewrote Config, it is now perfectly suited for an autoconf interface rather than a standalone config - Minor fixes to Config, a license, etc - Made changes to Config (removed a few unnecessary loops) - Made CRYPTOIRCD get cached in config.cache - Fixed generation of certs, moved from configure.in to Config - Fixed lack of -lssl - Fixed the keywalk bug reported by BaTmAn (?) - Fixed a few configure problems with sunos and amiga - Fixed an OpenBSD bug reported by perian - Moved config/ to autoconf/ - Some fixes to configure.in that seemly got deleted? - Some more configure.in fixes, and made ./Config -q & -quick (do not ask questions, just run with data in config.settings) - Some more more configure.in fixes, regarding -export-dynamic, and buffer pools, and some illegal if test $var = othervar - Fixed a configure.in error with IRCDLOBS - Taking some more Config changes - Some more INET6 fixes - Made Unreal use FSU Pthreads if the pthreads on the system will show multiple copies of Unreal in ps - Fixed a /rehash bug dealing with echoing to stderr - Added MAXCONNECTIONS to configure - Added a little utility to make converting an m_* command to a module easier - Moved m_svsmode and m_svs2mode to m_svsmode.so and updated modulize a bit - Moved m_swhois and m_svsmotd to modules - Fixed a bug where configure would pick both -ldescrypt and -lcrypt - Fixed /stats to work fully with newconf - Added mod_depend checking, see scan_socks.c for example - Added in Griever's SJOIN fix - Made mod_depend a bit cleaner to use - Removed some remnants of umode +b - Added configure check for glob.h - Added the ability to use file globs in loadmodule and include (only if your system has glob) - Added ./Config option to enable IPv6 (and made a configure check to make sure we can) - Fixed autoconf/Makefile screwup caused by codemastr - Fixed a problem with IPv6 always enabled (could you check this fix, code?) - Fixed a bug allowing channek keys to have spaces - Cleaned up some thread porting code - Added a new versioning system to allow easy tracking of bugs - Made glob() use GLOB_LIMIT on OpenBSD 2.9 to help prevent a DoS - Fixed makeconf - Changed the way modules work. We're now at MOD_VERSION 2 - Changed ALL MODULES to version 2 - Commited the +k fix to +L - Made version.c depend on ../Changes - Made the ircd call mod_unload when it shuts down - Made use of the new module_load parameter in mod_init, and made commands.so use mod_load - Fixed a module bug where loading == unloading - Moved blackhole into scan.c and removed blackhole.c, and fixed some blackhole bugs. - Updated thread porting code to support more functions - Fixed a pthread_join - Rewrote updconf a bit, should work flawlessly now (?) - Made a minor message change to ./Setup - Fixed some minor mod_load troubles, and made it go a little more sensible regarding retarded rehashes - Added some thread debugging, and fixed a SVS2MODE bug - Fixed a major scan bug caused by stskeeps(TM) lazy-coding - Hmm .. minor s_bsd.c read_message fix - Some /info stuff, updated docs, .CHANGES.NEW, .RELEASENOTES - /htm fix by Griever - Fixed a bunch of warnings reported by Red Hat 7 - Random cosmetic fixes - Updated the stats help list for newconf - Removed include/userload.h (not used) - Removed a few missed userload.h references - Minor cosmetic fixes, and SVSNLINE (ban realname). SVSNLINE + reason_why_moo :realname mask - Add global ban realname ('_' is converted into spaces) SVSNLINE - :realname mask - Remove global ban realname SVSNLINE * - Wipes all global ban realname - Fixed FIXME dcc_deny_wipe_services - Fixed some IsToken / sendto_serv_butone screwups - Stskeeps(TM) coding - Actually added m_svsnline.c - Removed a bunch of unused coding - Win32 fixes - Made a /scan fix, and fixed some version numbers found by Morbid - Updated m_template.c to use module version 2 - Removed a // comment in src/ircd.c - Fixed a bunch of updconf bugs reported by DarkSypher - Fixed an SVSFLINE bug when removing an unknown dccdeny - Made win32 compile and work .. - Made scan_socks & scan work under win32. Only bug is a \1 IP in /quote scan (?) - Added set { blackhole "insideip:port" { "outsideip"; }; }; (useful if being behind firewall) - Fixed a little scan.so bug - Fixed so we compile without symbols in win32 .. - Fixed some rant stuff - Fixed a documentation bug in unrealircd.conf.txt, made config_error actually bitch when loop.ircd_booted - Made badword fix found by eternal/Jsmj - Changed pthread process check to pthread_join on proposal and idea by codemastr - Some configure.in fixes to pthread stuff - Added possiblity to add parameters to configure in Config - Minor SJOIN fix .. - Fixed a ban {} bug where temporary bans were not cleared on rehash - Fixed a validate_conf problem found by Janos - Fixed some minor invalid numeric stuff - Fixed problem with MAXCONNECTIONS when no parameters given in ./configure - Fixed some possible points of confusion with hash.c regarding unsigned int & signed int - Fixed u_intXX_t problem - Removed the redefining stuff in s_conf.c - Documentation (example.conf from Osiris) - Documentation bug fix - Changed version to -beta1 - Various preparitions for beta1 -- --------------------------------------------------------------------- Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps or techie * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://unrealircd.com) * Server admin of irc.fyremoon.net, Network Administrator of ROXnet.org * System Administrator @ cc2is.com "To understand a program you must become both the machine and the program." ---------------------------------------------------------------------- [ to intrepret this geek code, see http://www.ebb.org/ungeek ] -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCM/CS/CC/ED/MC/IT d-(++) s::-- a--->-- C+++(++++) UL+++>++++ UB+++>++++ P>+ L++(+++) E- W+++ N++ o K++ w--- O- M V- PS+ PE++ Y++ PGP t++ 5 X R- tv- b++ DI+++ D+++ G e- h! r y++(++++) ------END GEEK CODE BLOCK------ |
From: The N. (Stskeeps) <cm...@dr...> - 2000-12-14 16:26:27
|
Hey all, we have had to release a security fix version of Unreal3.1.1-Darkshades, due to a bug reported yesterday. Affected versions: Unreal3.1 Unreal3.1+ Unreal3.1+sf Unreal3.1.1-Darkshades Unreal3.1.1-Darkshades (STABLE) You can redownload the tar.gz on the http://www.unrealircd.com or run ./update -tag devel (in Unreal3.1+sf or lower, run ./update). This is a HIGHLY RECOMMENDED UPGRADE We thank the people who have reported the bug. Details: The bug is that users can kill a UnrealIRCd easily, with typing a SERVER type command. If you got any questions, get on /server irc.ircsystems.net, #UnrealIRCd or mail at unr...@li... --The UnrealIRCd Team --------------------------------------------------------------------- Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps or techie * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://unreal.tspre.org) * Technical Admin @ irc.roxnet.org, server admin of irc.fyremoon.net * System Administrator @ cc2is.com "To understand a program you must become both the machine and the program." ---------------------------------------------------------------------- | Need a good and cheap shell, for IRCd, bot or hosting purposes? | | Visit http://www.cc2is.com - cheap shells, we got opening sale | --------------------------------------------------------------------- [ to intrepret this geek code, see http://www.ebb.org/ungeek ] -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCM/CS/CC/ED/MC/MU d-(++) s::- a--->-- C+++ UL+++>++++ P>+ L++>+++++ E- W++>+++ N++ o K? w>--- O- M V- PS+ PE Y+ PGP t+ 5? X- R tv+ b+ DI+++ D++ G e- h! r++ y>+(**) ------END GEEK CODE BLOCK------ |
From: The N. (Stskeeps) <cm...@dr...> - 2000-08-20 13:07:48
|
Okay, we have released the "plus" (bugfixes) pack for Unreal3.1 Please go to http://unreal.tspre.org for information on how to update the IRCd :) Changes: - Re-added res_comp.c and win32.c and res_mkquery.c, which was damaged by the ID_CVS remove - Fixed a SHOWCONNECTINFO bug - Fixed a MODE_STRIPWORDS bug - Fixed a PART bug - Fixed a STRIPBADWORDS bug - Fixed a BotMOTD bug - Added Dianora's /userhost - Recoded /links using NS - Recoded /map a bit using NS, and added usercounts to Server struct - Some crazy time_t -> TS stuff, will save us some time in 2038 - Fixed the "/mode #blah +Cplkf 1 moo 5:5" ( mode/#blah [+pClkf 1moo 5:5] problem - Hopefully fixed the +x problem - Fixed a bug with mkpasswd on OpenBSD - Added desynch +e warning, and updated ./update enough ... - Updated update to work better, and that you can use lynx instead of wget - Added #undef SHUN_NOTICES, to add notices for users who are shunned - Fixed bug with U:Lines should be able to privmsg/notice and recieve badwords :P, does not work in channels - Removed the old GLINE system, TKL is now standard. - Added INV_TRACK define, we want people testing this. - Fixed the -1 usercount bug, found by codemastr, fixed by Stskeeps - Fixed a +h bug reported by Dukemaster - Added IRIX support (does it work?) - Fixed crypter so it actually functions (Makefile now sets mode 700) and it encrypts X and N lines too. - Fixed empty mode sends in register_user, reported by Bagge - Added some portability stuff - Fixed some empty-line/missing parameter stuff in dccdeny, vhost, and dynconf, chrestrict - Made vhost strip too long vhosts - Removed INV_TRACK - Fixed a typo in /vhost - Fixed some problems/typos/notlookingsogood (TM) bugs, in the tkl code - Fixed ban merging/similar bug in SJOIN - Made /kick for opers only be possible for netadmin/techadmin - Fixed /server so it doesnt support SERVER name :info anymore.. - Fixed a +h bug reported by Dukemaster - Added IRIX support (does it work?) - Fixed crypter so it actually functions (Makefile now sets mode 700) and it encrypts X and N lines too. - Fixed empty mode sends in register_user, reported by Bagge - Added some portability stuff - Fixed some empty-line/missing parameter stuff in dccdeny, vhost, and dynconf, chrestrict - Made vhost strip too long vhosts - Removed INV_TRACK - Fixed a typo in /vhost - Fixed some problems/typos/notlookingsogood (TM) bugs, in the tkl code - Fixed ban merging/similar bug in SJOIN - Made /kick for opers only be possible for netadmin/techadmin - Fixed /server so it doesnt support SERVER name :info anymore.. So if you need any support, mail unr...@li.... Windows/Amiga version will be out on the homepage during the week --Stskeeps --------------------------------------------------------------------- Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps or techie * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://unreal.tspre.org) * Technical Admin @ irc.roxnet.org, server admin of irc.fyremoon.net "To understand a program you must become both the machine and the program." ---------------------------------------------------------------------- [ to intrepret this geek code, see http://www.ebb.org/ungeek ] -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCM/CS/CC/ED/MC/MU d-(++) s::- a--->-- C+++ UL+++>++++ P>+ L++>+++++ E- W++>+++ N++ o K? w>--- O- M V- PS+ PE Y+ PGP t+ 5? X- R tv+ b+ DI+++ D++ G e- h! r++ y>+(**) ------END GEEK CODE BLOCK------ |
From: The N. (Stskeeps) <cm...@dr...> - 2000-02-29 05:13:22
|
Release: Unreal3.0-Morrigan(fix) ChangeLog: *** Unreal3.0-Morrigan(fix) *** * NOTE: If your system clock is wrong you will have problems with TOPICs being set on all servers. That is because TOPICs which are _new_ are taken instead of old - Fixed +f not banning when * is specified - Fixed +q (chan owners) not being able to set +L (partially fixed) - Fixed /tsctl segfaulting the server - Fixed the killing bug. The cause was that when m_mode was called in the NICKv2 parsing routine, it sent out a :nick MODE :+x which was an unknown nick, and the NICK was being sent just after, causing it to kill the user (was a _huge_ bastard to find) - If someone changes their nick to irc and WebTV is enabled, problems occur FIX: deny change to that in m_nick (bug fixed) - Added lost unrealircd.bmp.gz file Can be downloaded from http://unreal.tspre.org under downloads Released at 28/29 February 2000 --Stskeeps --------------------------------------------------------------------- Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps or techie * ICQ: 16465977 - E-Mail: sts...@ts... * Author of UnrealIRCd (http://unreal.tspre.org) * Technical Admin @ irc.roxnet.org, server admin of irc.flirt.org "To understand a program you must become both the machine and the program." ---------------------------------------------------------------------- -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CC d- s: a--- C+++ UL P L++ E-- W++ N+ o-- K- w--- O- M V-- PS+ PE- Y+ PGP t+ 5 X R- tv- b+ DI++ D++ G e-- h! r z** ------END GEEK CODE BLOCK------ |