Unreal3.2-RC2 released
Status: Beta
Brought to you by:
wildchild
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. |