]> jfr.im git - irc/unrealircd/unrealircd.git/blob - Changes
3.2 with -d -P, just to be sure.
[irc/unrealircd/unrealircd.git] / Changes
1 /*
2 * UnrealIRCd Changes File - (C) Carsten Munk 1999-2002 &
3 * The UnrealIRCd Team
4 *
5 * $Id$
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 1, or (at your option)
10 * any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 *
21 */
22
23 [ Unreal3.2 ]
24 - Fixed a _serious_ bug in SERVER command, reported by Valen, Forrester,
25 M0rpheus, JK, and Hiten.
26 - Fixed /botserv problem
27 - Fixed permission problem with SSL .pem files (was o+r)
28 - Removed a redundant time.h include reported by trippin
29 - Modified rehash flags to use strnicmp rather than match (faster)
30 - Fixed some points of confusion of possible cptr->passwd bug in
31 m_server_estab, reported and fixed by Kanzen_Greiver
32 - Fixed some more points of ->passwd bugs
33 - Added in devdev's INSTALL replacement
34 - Made it so you don't get a +W notice if you /who or /whois yourself reported by Ron885
35 - You can no longer specify an *@unrealircd.com/org, or unreal-*@lists.sourceforge.net email
36 as your KLINE_ADDRESS (the "Why am I K:lined?" messages got too annoying)
37 - Removed some irc.flirt.org references.
38 - 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
39 /topic #channel same for +b if not +o or on the channel. Suggested by Sysop_Mars
40 - Fixed a bug where you would receive a double notice when someone does a /who 0 o
41 - Added first part of the new config parser, s_conf2.c
42 - Added the next part of the new config parser, and some even more
43 - Fixed a missing : on numeric 379 found by script0r
44 - Added some a bit functional _conf_class code
45 - Some more _conf_class code
46 - Typing /stats or /stats invalid-flag will return a list of valid flags
47 - You no longer receive a /stats +e notice when no flag is specified, or an invalid flag is specified
48 - Some more newconf code, and some more
49 - Added drpass (X:line) to the config code
50 - Some more config2 code
51 - Removed parser builtin directive include, and replaced it with our own
52 - The config2 now uses strerror() to display an error, rather than the numeric
53 - Fixed s_user.c so umode N and T cannot coexist
54 - Added tld (T:line) to the config code
55 - Finished _conf_oper
56 - A report_configuration code (showoff)
57 - Finished _conf_listen
58 - Finished _conf_allow
59 - Added TODO in top of s_conf2.c
60 - Fixed a bug reported by S7 that affected chg* and set* as well as sdesc
61 - Started work on the except parser
62 - Wierdoe parse things
63 - Made except parser use a specialized _configflag_except instead of wasting
64 a byte.
65 - Changed version to "Unreal3.2-Selene" (Selene = female character in a
66 comic mag i found at my grandmas :P)
67 - Finished _conf_vhost
68 - Made _conf_listen understand listen <port> {}
69 - Finished _conf_link
70 - Added some _conf_link validity and added ->class option (forgot it)
71 - Made ircd.c use the newconf with me.* setup. Uses the first and the best
72 as listener
73 - Finished _conf_ban (try and attack us now idiots!)
74 - Made "No response from", use GLOBOPS instead of GNOTICE.
75 Fixes TODO Bugfixes Thu Dec 14 2000 Priority 10 added by Stskeeps
76 - Fixed telnet close server thing, fixes Wed 20 Dec 2000 priority 9,
77 added by codemastr
78 - Fixed /whois shows what channels +S are in.
79 Closes stskeeps/Dec30-2000-10-Bugfixes =======
80 - Fixed a STATS_ONLYOPER bug
81 - Fixed a ircd.tune bug (the file may not write if it didn't exist)
82 - Fixed a serious bug reported by Kanzen_Griever
83 - Merged in sts-laptop branch
84 - Made /admin use the new config (had to modify some newconf stuff to make a backwards copy
85 of the list as well)
86 - Made U:lines loaded from the newconf, also made /stats U read the U:lines from the newconf
87 - Added listen {} runtime-configuration code work :))
88 - Removed unrealircd.conf from the stock
89 - X:line was replaced with drpass {} in /restart and /die (will make them faster as well)
90 - Made +u do a auditorium/star chat feature, suggested by |Martin|=======
91 - Fixed a G:line bug that would allow certain masks to be interpreted as *@*
92 - Fixed the same bug in shun that affected G:line
93 - Made +f faster by replacing 2 strchr()s and a strrchr() with a if () inside an existing loop
94 - Fixed a +f bug reported by Enstyne
95 - Fixed a SVSMODE/SVS2MODE bug that could cause an incorrect +i and +o count, reported by CaliMonk
96 - Fixed another SVS2MODE bug that would make it send an empty MODE change
97 - Removed the old chmode +x = +c and +I = +V support (3.x use +cV and 2.1.7 is obsolete)
98 - Implimented except socks {} and tld {}
99 - Removed the old read_tlines code and made /stats t show tld {} blocks
100 - Fixed bug with /whois showing +S user channels (ChanServ)
101 - Made /mode (umode change) only send 1 unknown mode msg, forgot who suggested this one
102 - Made /rehash -motd/rules use tld {}
103 - Heavily recoded /rehash (removed a ton of coding)
104 - Updated match() to have some optimizations from bahamut
105 - +GScm now affect /part msgs (requested by SegFault and others)
106 - Added Find_link, serv->conf, did a Find_tld fixup, removed serv->nline,
107 removing a lot of my_name_for_link crap, indented s_serv.c
108 - Recoded m_server(YES!) -stskeeps
109 - Fixed a +S bug reported by script0r
110 - Fixed a #undef USE_SSL problem found by codemastr.. caused by
111 Sts(TM)coding
112 - Added set {} (unrealircd.conf/network file replacement)
113 - Made vhost {} use from {} for hosts
114 - Fixed some stskeeps-drunk-coding stuff in m_server
115 - Fixed a typo "receive" not "recieve"
116 - Made SVSNICK check if a nick is valid
117 - Made get_sendq be a macro
118 - Added find_ban, AllowClient() (old attach_Iline)
119 - Temporary disabled /svsnoop, /akill, /sqline /unsqline, /kline, /unkline
120 /zline, /rakill, /unzline and /svso
121 - chkconf is not being built anymore
122 - Ripped out s_conf.c with the roots.
123 - Ripped out add_listener
124 - Disabled a lot of stuff that needs to adapt to conf2
125 - Made allow {} work
126 - Changed allow {} to do user@host instead of user item
127 - Took out my_name_for_link
128 - Temporary disabled D:d lines/SQLines/Qlines
129 - Fixed some /connect stuff
130 - Disabled rehash temporary
131 - Made ban user/ban realname work (s_unreal.c needs to be modified)
132 - Added Zogg to credits
133 - NOTE: Unreal-devel is handicapped right now, code in progress, do not use
134 - Did a little speed up on Find_ban
135 - Made /setname and /chgname use ban realname {}
136 - Made /oper work with newconf (come get us now bastards!)
137 - Made +c show class names in connect
138 - Fixed a minor problem with ban {} and oper {}
139 - Made ban nick {} work
140 - Added the first (sorta) working version of the config converter
141 - updconf now makes use of from {} in oper {} to eliminate duplicate O:lines
142 - Made allow {} passwords work (AllowClient) - TODO: I:line encryptions
143 - Made allow { maxperip }; work, the old ONE password thing, just better
144 - Added a hack to updconf so ONE sets maxperip to 1 and made another hack
145 -I IPMASK:HOSTMASK:IPs,... to allow you to specify an ipmax. ex.
146 -I *@205.188.*:*@*.aol.com:10,*@*:*@*:100 that will allow 10 on your aol.com allow,
147 and 100 on your *@* allow
148 - /vhost uses newconf
149 - Removed old vhost.conf code
150 - Fixed check_pings (check_kills) code, so G:lines & ban nick/ip/realname
151 works again
152 - /connect works now :), TODO: D:d lines, V:line needs fixing, badly
153 says "Unknown location" atm on uplink
154 - Took out MyMalloc & co, direct to malloc/realloc/free now. Crashed in
155 DEBUGMODE
156 - Added ConfigItem_link->ipnum
157 - Fixed a compile bug with DEBUGMODE
158 - Changed a load of old aConfItem crap .., FIX: ConfigItem_link->options
159 - Fixed a /connect bug
160 - Made /svsnoop "work" again, moved it to s_svs.c (and made that file too)
161 - Made /svso work again, moved it to same place as svsnoop.
162 - Made /rakill and /akill work again :). Added banflag.type2
163 FIX: *@* detection
164 - Fixed a check_pings problem with usernames
165 - ban ip {} works 100% now
166 - Made /stats C work and /stats H. Intregrated into one.
167 - Made /zline, /unzline work.
168 - Added CONF_BAN_TYPE_TEMPORARY
169 - Fixed a ban ip {} bug in check_pings
170 - Removed some waste of oldconf
171 - Moved advanced_check to s_svs.c
172 - Made /kline work again, with newconf
173 - Made /trace work again properly with class names
174 - Made /sqline /unsqline work again.
175 - Made SQLINE synching work with newconf
176 - Fixed a little problem with SERVER servername :info crashing the ircd
177 Long live the Floridan way of counting
178 - ban server {} works the original way it was intended to now
179 - Classes keep reference counts now, and moving classes (oper) works good
180 too.
181 - Added /trace class search results (class->clients)
182 - Fixed some protocol error in server_synch
183 - Made listener code work good ..
184 - Made reference counts work again
185 - Started some rehash work
186 - Made full class work on servers too
187 - Fixed a refcount bug
188 - Fixed a spread server bug
189 - Some more rehash stuff
190 - Fixed check_pings problem (crash)
191 - Fixed negative timestamps problem (crash)
192 - Fixed a problem with cptr->class counting for servers
193 - Made a bunch of /stats flags work with newconf
194 - Added some MALLOCD (mini debug malloc by stskeeps..)
195 - Removed some C++ comments
196 - Made close_listeners work correctly again
197 - Removed some old check_* mammut code
198 - Fixed a bunch of possible bugs in newconf
199 - Added sendto_realops logging of config errors
200 - Made /rehash work .. sortof. Fixed some crash bugs
201 - Added /stats P on listener info (oper-only)
202 - listener temporary stuff works now
203 - Fixed temporary stuf with conf_link
204 - Fixed a problem with +x
205 - Made CPATH be unrealircd.conf and init_conf2 use configfile instead
206 - Disabled calls to dynconf
207 - Added validate_conf, added dynconf checking, me, admin, class, oper
208 testing
209 - Added config_progress() Fixed temporary stuff
210 with conf_link
211 - Made tld {} get rehashed
212 - Made listen/allow get validated
213 - Finished up validate_conf()
214 - Made badwords be in newconf (you can now specify a replace word for each word)
215 - Made vhosts and badwords rehash
216 - Fixed a bug in the rehash code
217 - Made it so set::auto-join and set::oper-auto-join can be excluded to mean no auto join
218 - Changed prefix_quit to prefix-quit (all others use - not _)
219 - Fixed a minor bug causing a mode without any flags to be sent
220 - Finished up deny dcc {}.
221 TODOs: dcc_del_wild_match doesn't work. dcc_wipe_services() either
222 - Made deny_dcc get rehashed
223 - Made it so the IRCd can survive with certain set {} errors (uses defaults)
224 - stats-server and services-server are no longer required (missing = disabled services aliases)
225 - socks set {} options are now optional. Defaults are used if missing
226 - If an invalid ban or except is found, it is removed
227 - Some small SSL fixes ..
228 - Added a notice on connect for SSL users with key length
229 - Fixed a /kline and /unkline buffer overflow, reported by [-Th3Dud3-]
230 - Fixed a crash in /stats k regarding temporary K:lines
231 - Fixed a missing " in validate_conf
232 - Replaced a few strlen()s with sizeof(), should make the IRCd start a bit faster
233 - Fixed a svsmotd bug (from 3.1) prevented adding lines to the svsmotd
234 - Recoded some dynamic motd stuff. Now uses 1 function.
235 - Removed an unused var from the old T:line code
236 - Removed a redundant check in SVSKILL
237 - Removed some old code from LUSERS (it was moved due to IRCStats but some leftovers remained)
238 - Added deny channel { channel "channelmask"; reason "why"; }; and
239 allow channel { channel "channelmask"; };. Replaces chrestrict
240 - Made those above get rehashed
241 - Killed ircdupstr and called it ircstrdup
242 - Made link { options { work OK again. Had a dead loop as well
243 - Made autoconnect work again :>. Changes in behavouir: It connects more at
244 a time now. You need autoconnect flag in options.
245 - Minor OpenBSD support cleanup
246 - bsd.c, channel.c, s_svs.c, s_unreal.c, s_kline.c, and s_extra.c now use ANSI
247 standards for naming function params
248 - Made connfreq unable to less than 10
249 - Added deny link { mask "servermask"; rule "connectionrule"; type all/auto; }; (equivilant of D/dlines)
250 - Made admin {} get rehashed
251 - Got /stats x to work again
252 - Recoded check_pings, with bits used from bahamut-ircd/hybrid-ircd, credits
253 to lucas.
254 - Removed return_servers() and made servers be called Servers, and be a
255 global variable. Done on request on Great Master codemastr.
256 - Made crule.c use the server list rather than the whole client list for checking (faster)
257 - Sped up some channel stuff a lot using a bahamut type user search
258 - Added CommandHash optimation .. this is not done 100% yet. uses msgtab as
259 reference
260 - Removed msgtab part of parse, removed the bigass hashtable msgtab,
261 removed inittoken, made command initalization happen in init_CommandHash
262 - Adapted /stats M to it. Removed /helpop ?commands temporary. Confirming
263 hashtable works.
264 - Fixed windows CRLF problem in conf2, reported by Zogg
265 - Added Member and Membership and made the IRCd support this. Using
266 "freelinks", todo: garbage collection
267 - Added find_member_link and find_membership_link. Made Floodopt only
268 get allocated for local users. Removed aFloodOpt in Link,
269 - Made a speedup in is_halfop (dumb code)
270 - Somehow is_halfop and co got called when a server set a mode .., added
271 IsServer check (auto-return 1)
272 - Fixed the 9-month old win32 DNS bug, caused by Stskeeps's incidential
273 delete. Found by Zogg and CVSweb
274 - Made autoconnect msgs only go to +os
275 - Made DNS cache list show a notice to other ops
276 - Made /stats C show flags correctly
277 - Added deny version {}
278 - Made deny link {} rehash
279 - Removed class.c, from the old conf
280 - Removed dynconf.c, from the old dynconf
281 - Fixed a deny version {} bug (oops)
282 - Fixed a config_load win32 problem, found by Zogg, fixed by Stskeeps/codemastr
283 - Overwrote s_conf.c with s_conf2.c, and removed s_conf2.c. Viva la Conf2!
284 - Added /stats I, Y, b, d, D, v
285 - /who now got its right behavoiur regarding masks, bug found by Zogg
286 (acptr is not cptr)
287 - Made set::modes-on-connect work :) (strip out MODE_X and stuff plz?)
288 - Moved dynconf stuff from s_svs.c to s_conf.c, on popular request
289 - Made NAME_SERVER (set::dns::nameserver work). The IRCd no longer
290 uses /etc/resolv.conf as reference.
291 - Updated most of /stats S for newconf
292 - You can now specify oper flags using the old method:
293 (new method) flags { flags here }; (old method) flags flags_here;
294 - Removed a lot of vars and stuff from the old config, also made some cleanups to reduce source size
295 - Made del_Command().
296 - Rewrote makeconf and makenet to use newconf (added some new features to makeconf as well)
297 - Made MembershipL->flood get bzero on out delegation
298 - Removed stskeeps's lazy add_CommandX (tm) code
299 - Made IRCd not crash on /kick from servers
300 - Fixed a typo in makeconf
301 - Made /whois not return channels for services
302 - Made makeconf use "ban nick" instead of "ban nickname"
303 - Fixed ssl_client_handshake bug reported by IpAddress
304 - Made ./Setup not do dynamic configuration any more
305 - Changed reference in Setup from ircd.conf to unrealircd.conf (cosmetic)
306 - Changed output of updconf from ircd.conf.new to unrealircd.conf.new
307 - Changed the output of makeconf from ircd.conf to unrealircd.conf
308 - Renamed hostmask to hostname like it should be in makeconf - IpAddress
309 - Added "get_host" old 'H' O:flag
310 - Added #define KILL_LOGGING, by otherguy
311 - Added /cycle #channels, suggested by ^loki^
312 - Added Modules, using dlopen() and LoadLibrary for *nix/win32.
313 - Added /module load <path.to.so>, /module status (list modules),
314 /module unload <modulename>
315 - Added loadmodule "filename.so"; and made the modules
316 unable to get loaded twice with same name.
317 - Reintroduced "fake lag". Flood algoritm works this way:
318 Make next check for parsing be
319 (1 + (length of command+parameters / 60)
320 - Started on commands.so making, works good atm -on req of codemastr,
321 both as m_module.so and commands.so :) - long live dynamiclinking
322 - Fixed bug with double module unloading, bug found by RaYmAn
323 - Win32 Changes
324 - Had to convert the connect messages back to strlen() because of a bug found by Bagge
325 working on a way to make it better though
326 - Added unknown connection flood protection (settable in config.h)
327 - Made chmode +z only settable by umode +z users or U:lines or services.
328 - Updated badwords.channel.conf and badwords.message.conf to use newconf (requires an include in
329 the config file)
330 - Made conf2 able to load empty files as well, with warnings
331 - Added module_sym("functionname"), for modules, like, sajoin might want to
332 do fp_m_join = module_sym("m_join");
333 - Put out m_chghost, m_sethost in modules, remade Makefile structure and
334 added src/modules
335 - Modified an old Unreal3.1.1 to be network file converter, and converted
336 all of the networks files to the new format.
337 - Fixed a bug with RAKILL and UNSQLINE not working
338 - Moved m_chgident to an .so
339 - Changed license of m_dummy.c (dummy module, skeleton), so people can do
340 closed source modules.
341 - Moved m_setname to a .so
342 - Started work on the new improved command hashing system
343 - Modified command hashing system to Sts's belief of how eggs should be
344 made. (quick, dirty and fcked up)
345 - Fixed a bunch of bugs in the command hash system caused by sts:
346 - You can't send numerics to servers
347 - Using ERR_NOPRIVLEDGES (says you aren't oper)
348 - Disabled commands allowed by unregistered users from registered users
349 - Removed networks/unrealircd.conf
350 - Implimented new logging system using log {} (if you leave it out it reverts to the old ircd.log)
351 - Added Hooks, only one working now is HOOKTYPE_LOCAL_QUIT
352 - Added log flag kline (accidentily forgot it)
353 - Added #define HOOKTYPE_LOCAL_NICKCHANGE
354 - Made MyMalloc be MyMallocEx in codemastr's log {} code. Fixes junk pointer
355 problem - discovered by sts/Morbid
356 - Removed the old /rehash flags, reported by Morbid
357 - Reverted Demigurus's select() speedup patch, did speedup, but it
358 also caused a good bit of CPU.
359 - Fixed a globops bug that required it to have a : found by ROXnet
360 - Removed KILL_LOGGING replaced by log {}, found by Morbid
361 - Removed PROTO() and general h.h/proto.h cleanups (made source 3.14K smaller)
362 - Implimented a system using chmod() at startup to try and keep the config file from being read
363 by people who shouldn't have access. (set through ./Config)
364 - Added oper::swhois idea by Robertsog (NOTE: since this is done before the mode change, a U:Line changing
365 the SWHOIS after you /oper will override this)
366 - Added a donation credit
367 - Reverted a change
368 - Fixed a double definition (double m_chghost and m_chghost.so)
369 - Moved /sdesc, /setident to modules.
370 - allow { } now supports encrypted passwords -Syzop
371 - Made static linking a little more possible
372 - Made /kick not core on users kicking servers. (WTF?)
373 - Fixed a problem with users opping servers.. Found by Morbid
374 - Fixed a problem with SDESC module token being wrong - Found by eternal
375 - If no oper flags are found, default to locop (suggested by devdev)
376 - Added tld::channel so you can make people join a channel based on hostmask
377 - Made it so a motd or rules loaded in 2 seperate tld {} is only read into memory once (may need debugging?)
378 - Fixed a bug where the IRCd didn't validate hosts specified in a vhost {}
379 - Added the ability to specify a username to spoof in a vhost {} instead of vhost "host.name";
380 you can vhost "user@host.name"; (suggested by IpAddress)
381 - Fixed a bug where you could use an infinitely large host in a vhost {} (now limited to HOSTLEN)
382 - Fixed improper old username being displayed reported by IpAddress
383 - Added M_NOLAG.
384 - Added new CRC32-hex-based IPv4 and hostname cloaking form
385 - Make users that send a forbidden file get auto blocked from sending other
386 files. sptr->flags & FLAGS_DCCBLOCKED.
387 - Readded timestamp to log, accidentily got removed
388 - Made it so /stats C doesn't show the user@host of servers to non-opers
389 - Possibly fixed the vhost crashing bug, with much help from IpAddress
390 - Found a way to do +x IPv4 cloaking right.
391 - Added set::cloak-keys { longvalue; longvalue; longvalue; }; for the cipher
392 - Fixed a NETINFO parameter problem - solves the new NETINFO format
393 - Made a little hack to newconf to allow varname=value; to try and keep it some what similar
394 to the new config files of other IRCds. NOTE: the = is completely optional, it is allowed
395 but not required
396 - # comments can be used anywhere in a line now (just like // comments) for compatibility with other
397 IRCds
398 - Added sajoin/sapart error message patch by NiQuiL (modified slightly by codemastr)
399 - Implimented IRCNet style server redirection, based on the hybrid-7 code. Some clients will connect
400 to the specified server automatically, others will require you to do it manually.
401 - Made /info use @unrealircd.com emails instead of @tspre.org
402 - Removed FNAME_OPERLOG and replaced it with log {} flag oper
403 - Removed OWNLOGON (did nothing?)
404 - Replaced FNAME_USERLOG with log {} flag connects (logs user connects and disconnects)
405 - added temporary define #define OLD_CLOAK
406 - Fixed up some codemastr(TM) coding regarding M_*
407 - Implimented a cloak fix based on code by Zogg (just used a #define ircabs rather than abs())
408 - Expanded the chmod() security fix to files added via include filename;
409 - Possible FD leak in ircd_log, caused by some codemastr coding(TM)
410 - #define HELP_WHO for the "did a /who 0 o"
411 - Added a new Win32 GUI does it work, no one knows
412 - Rewrote the ircd_log function a bit to fix the FD bug better, not sure wtf I was smoking
413 when I wrote the last one :P
414 - When IRCOps are breaking into chans with invite only (+i) or
415 key-protection (+k) a eyes-notice is sent like it is on banwalk. -NiQuiL
416 - Added unitedirc.network -NiQuiL
417 - Removed a , in NiQuiL's banwalk message
418 - Fixed DEBUGMODE problem, found by someone ..
419 - Don't know why but m_file.so was in the modules makefile, removed
420 - Added irc2.10.3's resolver. Fixes debian-woody-libresolv problems..
421 Still some fixes to be done
422 - More res.c fixes ..
423 - Final res.c fixes
424 - Added /rehash -all patch by NiQuiL
425 - res.c: fixed ircsprintf problems
426 - Fixed ircd_log to work in windows
427 - Removed __P, windows doesn't like it, and only old compilers need it
428 - Fixed a ban realname {} bug that _may_ have something to do with the negative user count bug
429 - Fixed do_dns_async problem with new res.c
430 - Removed doc/ADD-TO-IRCRC, doc/INSTALL, doc/Manual, doc/Operators,
431 doc/irc.1, doc/ircd.8, doc/server-compile-guide
432 - Made it so Invitewalk and Keywalk don't show for U:lines
433 - Fixed a cloak bug caused by stskeeps(tm) "not knowing how to use << and >> coding"
434 - Fixed some cloak bugs, and applied +x crypto to hostnames as well
435 - Changed some non-error messages in newconf from config_status to config_progress
436 - Added a way for newconf to report its errors in windows using a "Config Error" dialog
437 - Fixed the /stats Z bug reported by RaYmAn
438 - Added missing resource.h defineand missing +1 in MyMalloc of win_log reported by McSkaf
439 Seemed to work without the +1 but added it just to be safe.
440 - Fixed possible crash bug imposed by too many users per ip in AllowClient -found and fixed by McSkaf
441 - Made IP Mismatches getting sent to UMODE_JUNK instead
442 - Added method mod_load in dummy example and made it work. mod_load() is executed
443 when server is ready
444 - Fixed minor problem with mod_load code
445 - Fixed possible crash with /quote dns l
446 - Removed newdns
447 - Fixed a memory bug in win32 code found and fixed by McSkaf, and fixed a typo
448 - Fixed a win32 bug found by RaYmAn causing the tray icon not to be displayed sometimes
449 - Fixed a bunch of Win32 bugs reported and fixed by McSkaf
450 - Made the IRCd delete its tray icon in win32 on SIGSEGV
451 - Brought 005 up-to-date with spefication - added CHANMODES= support
452 - Applied res.c.patch from McSkaf, fixes win32 GPF, but fixed mising HE(ocp)
453 - Applied s_debug.c/config.h patch from McSkaf, makes DEBUGMODE under
454 win32 working again - fixed some errors in the unix part of it.
455 - Made the rehash button work in Win32
456 - Fixed up some CHANMODES= support and added WALLCHOPS support
457 - Added keyboard shortcuts to the win32 config and about popup menus
458 - Possible fixed a buggie in +f
459 - Fixed a bug causing Found your hostname (cached) to be displayed 2 times
460 - Fixed RTLD_NOW problem with openbsd
461 - Removed SJOIN/SJOIN2 support in SJOIN
462 - Fixed a +f bug, found by NiQuiL
463 - Applied McSkaf's winlocal.patch, seems to work ok, fixed some problems
464 though in unix/win32 (cptr->fd can be -3. Should fix some READ ERRORS as
465 well.
466 - Some Open(aaaaaaaaaaargh)BSD patches, most stubborn compiler i've ever
467 seen. gmtime warning still there
468 - Had to revert McSkaf's winlocal.patch, caused too many crashes. I believe
469 there is a better way to do this ..
470 - Added a new StripColors heavily based on the one from xchat by Peter Zelezny
471 - Fixed doc error in s_conf.c
472 - Made IPv6 compile atleast, and work. Current problems:
473 - Made you able to bind to specific IPv6 IPs (we don't have FFFF::*
474 functionality yet)
475 - Made a crazed out IPv6 cloaking
476 - Made chghost/chgident able to do :'s
477 - Finished up IPv6 - Kudos to bball/NiQuiL (shells), perian/bunda/larne
478 (testing)
479 - Made listen format able to do:
480 listen [ip]:port, for IPv6 - listen [3fff:ff::1]:6667
481 - Fixed some compilation error with IPv6
482 - Fixed-fixed listen format troubles, larne++
483 - Possible fixed some +d bug(s)
484 - Added doc/unrealircd.conf.txt (by devdev), doc/services-install-guide
485 (zyrol, edited a bit by stskeeps)
486 - Added richedit 1.0 support so Credits,License, etc show the bold and underline formats in win32
487 code by codemastr with help from McSkaf (still needs work to support reverse and color)
488 - Added code so the rich edit _should_ work with any version of the richedit dll
489 - Changed all TStime() to use timeofday - CPU SAVE
490 - Removed userload.c & userload.h
491 - Added McSkaf's patch for the richedit to be able to support reverse codes
492 - Fixed the problems with 100% cpu, hopefully
493 - Fixed the 100% cpu problem, again, HTM is screwed now though?
494 - Got /stats O working
495 - Made the topic for a +s channel hidden from non-members (reported by Bagge)
496 - Removed ce_vardatanum (wasted CPU and memory)
497 - Added code to make the config parser try and stay alive when an error is encountered
498 - Added events code and converted some stuff to events
499 - Converted htmcalc/lcf to events
500 - Fixed /stats L bug found by larne
501 - Fixed the loop, made htmcalc more clean
502 - Applied McSkaf's winlocal patch II, only changed Debug() and removed
503 DEBUGMODE from config.h. Still cores, but we might be closer to a
504 solution. Broken code, do not use devel right now
505 - Fixed to winlocal by McSkaf
506 - More fixes
507 - Made /die not show admins IP (fixed by Stskeeps after his users nuked him..)
508 - Added McSkaf's mIRC color parse patch
509 - More winlocal fixes, and a +f bugfix
510 - Added HOOKTYPE_LOCAL_CONNECT (aClient *)
511 - Fixed DEBUGMODE under win32
512 - Fixed /trace problem with slots (idea from ircu2.10.01+winnt)
513 - Fixed listener problem, reported by McSkaf
514 - Minor Win32 bug fix
515 - Fixed problem with addto_fdlist(cptr->fd) caused by slotpatch
516 - Fixed minor socksfd problem in read_message
517 - Fixed identd problem
518 - Commited McSkaf's tab patch for win32
519 - Possible fixed fdlist problem with default_fdlist
520 - Added some numeric checking in m_server*
521 - Made possible speedup of fdlist checking in s_bsd.c
522 - Updated makefile.win32 for events.c
523 - Added McSkaf's rehash patch
524 - Made the Status Dialog update its values every 5 seconds
525 - Made slot arrangement be different.
526 - Merged McSkaf's hostname patch, debug patch, s_misc patch
527 - Made validate_configuration check for !conf_listen
528 - Made newconf state unknown directives (found by Madkiss)
529 - Small s_socks.c bugfix possible causing indetectable socks
530 - Fixed /whois problem, maybe introduced some others?
531 - Removed send_out_svsmode, not in use and broken too
532 - Made Config say Unreal3.2
533 - Made a popup menu for the tray icon to contain the same 'buttons' as the GUI does
534 - Made Unreal run correctly on OpenBSD (thanks to PFAK for the shell)
535 - Fixed with bug with ircd not -r'ing users on nick switch
536 - Fixed the /stats C = crash if it is a leaf bug found by BaTmAn
537 - Added a patch by McSkaf to make Unreal reload its tray icon if explorer restarts
538 - Fixed a win32 bug found by eternal
539 - Fixed yet another win32 bug (I think I should test before I commit ;P)
540 - Changed how hooks work, making them support voidfuncs
541 - Added src/modules/scan.c and src/modules/scan_dummy.c
542 - Made militime() just as accurate on win32 as on linux
543 - Made match() a little bit faster
544 - Fixed codemastr's broken millitime patch (sys/timeb.h)
545 - Added scan_socks.c, added and moved some stuff to
546 include/modules/scan.h (the dir too)
547 - Converted threads to IRC*Thread by codemastr.
548 - Updated the win32 thread code (maybe it will work now?)
549 - One last final change for the win32 thread stuff, but at least it works now :)
550 - Added hooks to allow you to add config directives
551 - HOOKTYPE_CONFIG_UNKNOWN sent after config parsing, look in conf_unknown for all the
552 blocks the config parser didn't understand
553 - HOOKTYPE_REHASH sent when a rehash is being done
554 Note: if you parse a block in conf_unknown make sure to del_ConfigItem it from the list
555 or Unreal will return an unknown directive error for it.
556 - Fixed problem with u_int32_t servicesstamps, with SVSMODE and SVS2MODE,
557 found by Andrew Church
558 - Unknown ban * {}, except * {}, deny * {}, allow * {} are accessible to modules
559 - Fixed some scan_socks problems - this needs a good hand with
560 - Fixed up scan_dummy.c
561 - Fixed /quote sethost : and /quote setident : exploit, found by ac1d, fixed
562 by Griever
563 - Allowed capturing of unknown set {} variables by modules
564 - Minor src/Makefile screwup fix
565 - Added some pthread checking support
566 - Fixed double dependicies bug.. stupid dlsym
567 - Added /version using numeric 105 for remove clients to show protoctl (idea from hybrid)
568 - Added HOOKTYPE_PRE_LOCAL_CONNECT to allow banning before connection. If the module parsing
569 this hook returns >0 the register_user exits
570 - Removed src/agent.c (empty file)
571 - Removed src/userload.obj from the win32 makefile
572 - Added link::options::quarantine suggested by DumbFish
573 - Made blackhole.so work
574 - Fixed a set_non_blocking bug
575 - Fixed a codemastr screwup in quarantine code
576 - Removed the old SOCKS check code.
577 - Fixed a quarantine bug
578 - Added NETWORK= numeric 005 token for mIRC 5.91
579 - Fixed some scan-socks and blackhole fuckups
580 - Added ./configure, autoconf generated configure script, (still need to update ./Config)
581 - Config fixes, settings.h and Makefile.dist are now dead. RIP.
582 - Fixed a typo in configure
583 - Rewrote Config, it is now perfectly suited for an autoconf interface rather than a standalone config
584 - Minor fixes to Config, a license, etc
585 - Made changes to Config (removed a few unnecessary loops)
586 - Made CRYPTOIRCD get cached in config.cache
587 - Fixed generation of certs, moved from configure.in to Config
588 - Fixed lack of -lssl
589 - Fixed the keywalk bug reported by BaTmAn (?)
590 - Fixed a few configure problems with sunos and amiga
591 - Fixed an OpenBSD bug reported by perian
592 - Moved config/ to autoconf/
593 - Some fixes to configure.in that seemly got deleted?
594 - Some more configure.in fixes, and made ./Config -q & -quick (do not ask
595 questions, just run with data in config.settings)
596 - Some more more configure.in fixes, regarding -export-dynamic, and buffer
597 pools, and some illegal if test $var = othervar
598 - Fixed a configure.in error with IRCDLOBS
599 - Taking some more Config changes
600 - Some more INET6 fixes
601 - Made Unreal use FSU Pthreads if the pthreads on the system will show multiple copies of Unreal in ps
602 - Fixed a /rehash bug dealing with echoing to stderr
603 - Added MAXCONNECTIONS to configure
604 - Added a little utility to make converting an m_* command to a module easier
605 - Moved m_svsmode and m_svs2mode to m_svsmode.so and updated modulize a bit
606 - Moved m_swhois and m_svsmotd to modules
607 - Fixed a bug where configure would pick both -ldescrypt and -lcrypt
608 - Fixed /stats to work fully with newconf
609 - Added mod_depend checking, see scan_socks.c for example
610 - Added in Griever's SJOIN fix
611 - Made mod_depend a bit cleaner to use
612 - Removed some remnants of umode +b
613 - Added configure check for glob.h
614 - Added the ability to use file globs in loadmodule and include (only if your system has glob)
615 - Added ./Config option to enable IPv6 (and made a configure check to make sure we can)
616 - Fixed autoconf/Makefile screwup caused by codemastr
617 - Fixed a problem with IPv6 always enabled (could you check this fix, code?)
618 - Fixed a bug allowing channek keys to have spaces
619 - Cleaned up some thread porting code
620 - Added a new versioning system to allow easy tracking of bugs
621 - Made glob() use GLOB_LIMIT on OpenBSD 2.9 to help prevent a DoS
622 - Fixed makeconf
623 - Changed the way modules work. We're now at MOD_VERSION 2
624 - Changed ALL MODULES to version 2
625 - Commited the +k fix to +L
626 - Made version.c depend on ../Changes
627 - Made the ircd call mod_unload when it shuts down
628 - Made use of the new module_load parameter in mod_init, and made commands.so use mod_load
629 - Fixed a module bug where loading == unloading
630 - Moved blackhole into scan.c and removed blackhole.c, and fixed some
631 blackhole bugs.
632 - Updated thread porting code to support more functions
633 - Fixed a pthread_join
634 - Rewrote updconf a bit, should work flawlessly now (?)
635 - Made a minor message change to ./Setup
636 - Fixed some minor mod_load troubles, and made it go a little more sensible
637 regarding retarded rehashes
638 - Added some thread debugging, and fixed a SVS2MODE bug
639 - Fixed a major scan bug caused by stskeeps(TM) lazy-coding
640 - Hmm .. minor s_bsd.c read_message fix
641 - Some /info stuff, updated docs, .CHANGES.NEW, .RELEASENOTES
642 - /htm fix by Griever
643 - Fixed a bunch of warnings reported by Red Hat 7
644 - Random cosmetic fixes
645 - Updated the stats help list for newconf
646 - Removed include/userload.h (not used)
647 - Removed a few missed userload.h references
648 - Minor cosmetic fixes, and SVSNLINE (ban realname).
649 SVSNLINE + reason_why_moo :realname mask - Add global ban realname
650 ('_' is converted into spaces)
651 SVSNLINE - :realname mask - Remove global ban realname
652 SVSNLINE * - Wipes all global ban realname
653 - Fixed FIXME dcc_deny_wipe_services
654 - Fixed some IsToken / sendto_serv_butone screwups - Stskeeps(TM) coding
655 - Actually added m_svsnline.c
656 - Removed a bunch of unused coding
657 - Win32 fixes
658 - Made a /scan fix, and fixed some version numbers found by Morbid
659 - Updated m_template.c to use module version 2
660 - Removed a // comment in src/ircd.c
661 - Fixed a bunch of updconf bugs reported by DarkSypher
662 - Fixed an SVSFLINE bug when removing an unknown dccdeny
663 - Made win32 compile and work ..
664 - Made scan_socks & scan work under win32. Only bug is a \1 IP in /quote scan (?)
665 - Added set { blackhole "insideip:port" { "outsideip"; }; }; (useful if
666 being behind firewall)
667 - Fixed a little scan.so bug
668 - Fixed so we compile without symbols in win32 ..
669 - Fixed some rant stuff
670 - Fixed a documentation bug in unrealircd.conf.txt, made config_error
671 actually bitch when loop.ircd_booted
672 - Made badword fix found by eternal/Jsmj
673 - Changed pthread process check to pthread_join on proposal and idea by
674 codemastr
675 - Some configure.in fixes to pthread stuff
676 - Added possiblity to add parameters to configure in Config
677 - Minor SJOIN fix ..
678 - Fixed a ban {} bug where temporary bans were not cleared on rehash
679 - Fixed a validate_conf problem found by Janos
680 - Fixed some minor invalid numeric stuff
681 - Fixed problem with MAXCONNECTIONS when no parameters given in ./configure
682 - Fixed some possible points of confusion with hash.c regarding unsigned int
683 & signed int
684 - Fixed u_intXX_t problem
685 - Removed the redefining stuff in s_conf.c
686 - Documentation (example.conf from Osiris)
687 - Documentation bug fix
688 - Changed version to -beta1
689 - Various preparitions for beta1
690 - Commited the web server prototype made by Stskeeps, web design by WildChild
691 - Ripped out the old DF watch system, using bahamut's now
692 - Fixed some CHINESE_NICK stuff
693 - Fixed an sdesc bug reported by Alzirr
694 - Fixed a little gcc 3.0 bug with Unreal
695 - Fixed *** nick has quit (no Days come, days go), by defaulting to "Quit: "
696 - Fixed -nexus.nexusirc.org- *** Notice -- Trying to send [:Alzirr WALLOPS
697 :test bug, found by Alzirr
698 - Fixed struct IN_ADDR problems on some OS'es
699 - Fixed some more gcc 3.0 problems and made FSU pthreads a bit easier to install
700 - Fixed some updconf bugs reported by Joe
701 - Fixed a bug where 'fake direction' messages were sent to non-ops reported by Janos
702 - Made it so unreal searches harder for SSL headers and libraries
703 - Fixed possible bug with allowing :'s in +k/+L ..
704 - Added a credit
705 - Fixed a typo in /stats and a /chatops bug found by Cas
706 - Made oper {} (and vhost {}) allow you to enter an IP even if your host resolves by request of Cas
707 - Added set::options:show-klines and set::options::show-tkl to make /stats G and /stats K oper only
708 - Added a patch by Zogg to fix a socks scanner problem
709 - Fixed a /sapart bug found by SubZero
710 - Minor bugfix in scan_socks, + some comments
711 - Fixed some flaws in httpd, that made it break unmercifully
712 - Added correct uptime to web interface
713 - Patched in zogg's scan_socks patch, second edition
714 - Added in Ossie's example.conf v2
715 - Major changes to the win32 editor
716 - Fixed a bug in the new editor, hopefully now it works flawlessly (?)
717 - Fixed a bug in the win32 status dialog causing it to get screwed up, found by Auspice
718 - Fixed a scan_socks problem under win32
719 - Added a 3d border to the color selector in the win32 editor
720 - Fixed a win32 bug dealing with the new RTF parser
721 - Fixed a scan_socks problem under win32
722 - Fixed a MOTD rehash bug found by fryo
723 - Made CR compatilbity actually work, it autojoins now :)
724 - Started updating network files (remove all the obsolete ones)
725 - Fixed SQLINE problem
726 - Added doc/coding-guidelines
727 - Readded header info to network files which was lost in the update
728 - Updated a few network files that managed to slip by the update process
729 - Updated networks/networks.ndx and alphabetized it and added all network files submitted in 3.2 format
730 (didn't feel like converting right now ;P)
731 - Win32 code cleanup
732 - Made my_itoa use _itoa on win32
733 - Implimented SVSMODE #channel -b nick to remove all matching bans against a nick, idea from bahamut
734 - Added SVSMODE #channel -b to remove all bans
735 - Added SVSMODE #channel -qaohv to remove all users of that respective level, and made all the # SVSMODE
736 flags work in SVS2MODE
737 - Made a bunch of config errors non fatal
738 - Added 2 more network files (yea, I'm slow)
739 - Fixed SQLINE bug, FINALLY. (forgot to set type ..oops..)
740 - Added more network files...
741 - Fixed a bug affecting /oper and /vhost caused by IP checking
742 - Added wildcard support to include and loadmodule in win32
743 - Added SVSMODE # -e to work just like -b
744 - Fixed SVSMODE compile error
745 - Added tgf's patches for these bugs:
746 * if you dont have a rules file and do "rehash -motd" then the server
747 segfaults.
748 * setgid has to be called before setuid... cos if you change to a non-priv
749 uid first then you are not allowed to setgid!
750 - Added more network files
751 - Fixed a possible restart/die bug
752 - Fixed a bug where /die didn't do anything on win32 reported by Gilou
753 - Fixed a bug where /restart didn't send out notices on win32
754 - Made /restart call mod_unload for all modules
755 - Fixed a typo in the win32 makefile
756 - Rewrote Addit, hopefully it fixes the SJOIN problems?
757 - Fixed fence post marker overwrite in /vhost, found and fixed by tgf
758 - Made the Win32 version report the actual OS to opers in /version rather than just say 'Win32'
759 - Removed some obsolete code
760 - Added set::oper-only-stats which allows you to set any/all stats as oper only (* = all). Code is kind of
761 ugly since some flags are case insensitive and C == H but it works and seems pretty fast.
762 - Added set::anti-spam-quit-message-time idea from hybrid7
763 - Made the config smarter, for yes/no options yes/true/on/1 = yes no/false/off/0 = no
764 - Made Unreal be able to recover from a bunch of config errors
765 - Added stats flag r to the stats help list
766 - Fixed bindip problem with it not being made
767 - Made even more config errors recoverable
768 - Added more network files
769 - Fixed some typos in s_conf.c
770 - Fixed a win32 bug where /restart didn't remove the tray icon, reported by PHANTOm and Gilou
771 - Fixed Osiris's example.conf
772 - Fixed IPv6 bindip error found by Madkiss
773 - Added log::maxsize, when this size is reached the log is cleared and started over again
774 - Fixed a codemastr-on-crack /version bug, and fixed some IPv6 stuff in
775 scan*
776 - Fixed some more IPv6 stuff in httpd
777 - Implimented snomask (similar to IRCu) and moved several usermodes to it
778 - Added a config check to detect what order we should specify the SSL libraries in
779 - Fixed bug with SSL, detected properly and fixed by Chawmp
780 - Fixed an oper-only-stats bug
781 - Updated some documentation to prepar for release
782 - Docs prepare
783 - Fixed a major snomask bug found by narf
784 - Using bahamut /who now, this needs some testing.
785 - HCN fix
786 - /who fix .. removed nick matching functionality..
787 - Fixed a SNOMASK problem found by Arantis
788 - Fixed a umode2 bug that crashed the server
789 - Fixed vhost bug that forgot to add a \0 in the end of the string
790 - /who fix
791 - Another /who fix, what crashed it I assume - helped by narf to find this
792 - Fixed a bug were operflag eyes didn't work
793 - /who fixes regarding +I +H and crap
794 - Preparation for beta2
795 - Fixed sts on crack win32 code
796 - Fixed a win2000 bug causing Unreal to crash on the credits dialog, thanks to llthangel and WildChild for
797 helping fix the bug
798 - Fixed a win32 bug that can cause unexpected crashes while using the editor
799 - Some httpd stuff and a #define CHROOTDIR problem found by Zhadum
800 - Added scan_http, scans on 80, 3128, 8080 in a threaded manner
801 - Fixed a /gline crash bug found by DemOnBaBy
802 - Http proxy scanner cleanup
803 - Added SOCKS5 detection based on code in Epona
804 - Cleaned up /mode a bit
805 - Cleaned up command parsing a bit (faster)
806 - Added config directive alias for services/bot aliases
807 - Fixed some credits, recoded httpd (still in progress)
808 - Disabled #undef PROPER_CORE
809 - Added alias {} to doc/example.conf
810 - Fixed a bug in alias {} found by RaYmAn
811 - Fixed another alias {} bug
812 - Added Bahamut usermode +R (only accept private messages from +r users)
813 - Moved FAILOPER_WARN define to set::options::fail-oper-warn
814 - Fixed an alias {} bug found by James-Bond
815 - Moved SHOWCONNECTINFO define to set::options::show-connect-info
816 - Added support for nested comments in the configuration file (by chasm)
817 - Added chasm to /info
818 - Started work on usermode +V (WebTV mode)
819 - Some aClient cleanups to reduce memory usage
820 - Made a bunch of messages check +V and if +V use PRIVMSG instead of NOTICE
821 - Cleaned up NOSPOOF code a bit
822 - Cleaned up /oper (a lot)
823 - Fixed a bug where the /oper recode broke oper host masking (found by James-Bond)
824 - Fixed something that could cause a possible bug in /oper ?
825 - log::maxsize can now be entered in the format 1MB, 1MegaByte, 1MByte, etc (KB,MB,GB,TB are the only sizes
826 recognized)
827 - Fixed a bug where log::maxsize would say it started a new log file if the log file didn't exist
828 - Converted /mkpasswd, /away, and /svsnoop to modules
829 - Added the ability to add aliases like /identify (complex, so see example.conf for samples)
830 - Added a bug reporting tool (still alpha)
831 - Removed some win32 debug code that was left, reported by TheEggMan
832 - Win32 cleanup
833 - Made except socks become except scan, and made it actually WORK, and some
834 bugreport fixes
835 - HTTPd VFS fixes
836 - Modified updconf to reflect the except socks -> except scan change
837 - Fixed a typo in the win32 makefile
838 - Made the config a bit more sturdy (would have done more, but got boring :P)
839 - Moved /svso and /svsnick to modules
840 - Updated the win32 makefile
841 - modulize documentation, some web server fixes, preparation for uabr
842 - Some more VFS/PHTML fixes, it actually works now, thanks to butter
843 - Fixed a IPv6 bindip problem
844 - Removed bsd.c and made socket.c, moving signal stuff to ircd.c, possible
845 fixing a IPv6 bug
846 - Made Inet_si2p (sin to presensation), fixing the "*", bug, some debugging
847 fixes, fixed a lot of IPv6 bugs, hopefully - thanks to JK for borrowing
848 his box
849 - Fixed a #undef INET6 bug
850 - Made Link denied error a little more descriptive
851 - Various coding regardign bugreport
852 - Made port default to 6667 when options autoconnect in link {}
853 - Made some changes to allow Unreal to compile on win32
854 - Fixed a scan.c bug on win32
855 - Made the http scanner work on win32
856 - Fixed a bug where /userhost would report oper status regardless of +H
857 - Added some stuff that should fix the bug in Windows when including files in other directories
858 - Added aliases/ which contains config files for aliases to some popular IRC services (more will be added)
859 - Made makeconf load scan_http.so
860 - Fixed a /who bug, found by IXpfah
861 - Updated makefile.win32 for all the new modules
862 - Added in Fish's patches
863 - Added bitching when you lack needed IRC commands
864 - Removed REMGLINE
865 - Fixed a typo in the win32 makefile
866 - Really removed remgline (since sts didn't really do it)
867 - Made changes so the new modules compile on win32
868 - Added headers to all the new modules
869 - Fixed a typo in config.h
870 - Final changes to prepare for beta3
871 - Fixed some bugreport stuff
872 - Fixed codemastr-on-crack bug regarding oflag
873 - Fixed a win32 bug where the http scanner didn't get loaded
874 - Hopefully fixed the weird Z:line bug on win32?
875 - Fixed the Z:line bug (caused by stskeeps-on-crack coding) reported by Power2All
876 - Removed the tokens for /users, /summon, and /samode (these never come from a server so they don't need
877 it)
878 - Added a utility to auto create version.c for win32. It's the worst coding I've ever done, but it works :P
879 - Added a hell lot of DNS debugging code, and fixed the BIGENDIAN problem
880 with resolver. Thanks to dawn and Trash.net for shell on a sparc
881 - Added umodes.c, long val = get_umode('c');
882 - Added new umode system to win32 makefile
883 - Made umode_delete(flag, mode);
884 - made the umodestring variable smaller to conserve memory
885 - Added M_RESETIDLE to fix a /privmsg bug
886 - Fixed a bug with nickserv passwords found and fixed by Mathieu
887 - Fixed a DEBUGMODE problem with umodes.c
888 - Fixed a snomask bug found by Rob
889 - Made the missing commands error a little more.. tardfriendly
890 - Preperation for beta4
891 - Made some nameser.h changes to work win win32
892 - Fixed a typo in makenet found by 'Eternal Bliss'
893 - Updated module dependancies to allow a module to load the module containing the symbol
894 - Fixed a win32 bug where the editor would cut off text, reported by Inter
895 - Added make install to copy files for you when you install unreal
896 - Replaced killircd, ircd, and rehash with ./unreal start|stop|rehash
897 - Fixed a bug where the win32 help dialog links were plain text
898 - IPv6 fixes to Inet_si2p & Inet_si2pB
899 - IPv6 fixes to make dual ipv4/ipv6 work
900 - IPv6 fixes for IP_OPTIONS (disables under IPv6, i mean .. IRC multicast.
901 WTF?)
902 - Made ./unreal generated by configure to make sure it has the correct path of the exe
903 - Added autoconf check for setproctitle
904 - Added some setproctitle(.., me.name) for extra l33tness :P~
905 - Changed the setproctitle check to also check in -lutil (some OSes have it there)
906 - Added aliases/auspice.conf, and added a /register command to aliases/aliases.conf
907 - Fixed a win32 typo in the .rc
908 - VERSION M_SERVER fix by skold
909 - Fixed connecting with IPv6
910 - Ident requests now orgin with the listener that the user connected on
911 - More IPv6 fixes, DNS resolving actually works now too.. (crackhead IRCnet
912 coding)
913 - Webserver caching fix
914 - A little bug fix that prevented the G:line hostmask checker from checking ?
915 - Made the /kline hostmask checker work like the G:line checker, (it was too easy to K:line *@*)
916 - Fixed a bug where ./unreal rehash would kill the IRCd instead of rehashing :P
917 - Made ./unreal restart (to restart Unreal) and made the pid file location more accurate
918 - Added support for PS_STRINGS and pstat to change the progrma name (couldn't test since I don't have an OS
919 that uses them)
920 - Fixed a win32 bug where pasting text into the editor would not
921 show up in the correct font
922 - Added hscroll bars to the win32 editor (if needed)
923 - The win32 editor now allows you to edit files included via tld {} (probably needs testing)
924 - Made the win32 editor allow you to edit include "" files
925 - Recoded the win32 rehash button to be much better
926 - Recoded the way the editor menu works (hopefully this is much
927 better?)
928 - Added the ability to create new files via the win32 editor
929 - Fixed a win32 editor bug caused by me being drunk or something :P
930 - Fixed the last of the font and editor-cutting-text bugs (hopefully)
931 - Commented out three lines of code that were causing SSL to freeze on
932 /connect, TODO: code in new SSL error handling (Griever)
933 - Fixed password crash bug, found by \dev\NULL-Z-[Zap]
934 - Added new auth.c API and a lot of different crap .. will document later
935 - Made make install copy modules (oops)
936 - Added configure code to get the Auth crypt working
937 - Made Events do thread locking (so we can do funny things and kill small
938 furry animals in the attempt for the perfect scanning module) .. yes, this
939 is drunken coding
940 - Made delayed module unloading possible, make a int mod_delay() adding
941 an event, for e_unload_module_delayed
942 - Updated makefile.win32 for the Auth system
943 - Redid the event system somewhat
944 - Fixed a little event issue involving data types.
945 - Changed the name of the hook functions from add_Hook, del_Hook,
946 add_HookX, del_HookX to HookAdd, HookDel, HookAddEx, HookDelEx
947 so the names are more standard.
948 - Added host54.net to /credits
949 - Fixed a FSU Pthreads bug that caused it not to work on Slackware (help from Frank Mueller)
950 - Started some work on CIDR support (added some functions from hybrid7)
951 - Added some functions for generic linked list modifications
952 - Slightly improved +x v2 algo, win32 releases should be compiled with
953 this improvement OFF, at least until 3.2 final. COMPAT_BETA4_KEYS makes
954 it compat w/ beta4 and pre.
955 - Made checking for redundant bans both ways an ifdef, off by default.
956 Note that undefing this might SLIGHTLY break compat w/ beta4 and pre
957 - Added "griever would like to thank" section to /credits
958 - Auth/SSL fixes, list.c fix, code: could you add auth.c and ssl.c to
959 makefile.win32?. If SSL is enabled, we can use MD5, SHA1, and crypt()
960 even on win32
961 - Added ssl.c and cidr.c to the win32 makefile
962 - Added ssl-pubkey auth method (parameter = pem file for public key)
963 - Converted tkl, events, commands, hooks, and all config structs to ListStruct
964 - can_gkline/t and can_gzline/Z flags added, docs not modded yet
965 - Added snomask +n (nick change notices) I personally hate it, but people wanted it...
966 - Added oper::snomask to allow you to specify a default snomask for an oper
967 - Added snomask +q (Qline notice), triggered when a nick is being denied from a user due to
968 a Q:line.
969 - Added HOOKTYPE_SERVER_CONNECT and HOOKTYPE_SERVER_QUIT for when servers connect and
970 disconnect respectively
971 - Added module v3 code. Needs testing, and NO MODULES DOES NOT COMPILE
972 - Fixed a win32 movude v3 bug
973 - Small v3 fix with no dependency problem
974 - Fixed some more module v3 problems and upgrade all modules
975 - Fixed a ton of module v3 problems (cause: Stskeeps is an idiot)
976 - Yes, even more module v3 bugfixes
977 - Module v3 bugfixes. cause: codemastr lack find n replace skill
978 - Moved the mkpasswd program into ./unreal mkpasswd <method> <password>
979 - Recoded m_oper almost completely, note that the fceT flags are ignored
980 now (you still get them, they just dont do shit). Remove them for me
981 please, as well as the +T usermode. I haven't tested this completely but
982 I see nowhere a bug could happen.
983 - Removed umode +T (useless) and the fue oflags since
984 oper::snomask supercedes them.
985 - Fixed another module v3 bug caused by Stskeeps drunkeness
986 - Started adding HP-UX module support (Not enough added where it actually works yet)
987 - Added some more HP-UX code
988 - Made "Module already loaded" a non fatal error (funny msg on rehash)
989 - Fixed typical codemastr "Let's delete this from a list we haven't even
990 added it to yet *giggles and twirls around*" bug, do to with config_set_unknown
991 - Fixed events bug, added recoded scan module, got a lot of stuff to fix so
992 far. Problems, unloading, (delay), tkl doesn't always sweep it all,
993 - Some scan unloading stuff
994 - FIXED THE GOD DAMNED WHOIS BUG THAT I REPORTED *MONTHS* AGO! -Griev
995 - Added a new dynamic help system that allows you to add and modify /helpop items
996 - Made N also give you OaA, since its what most people use it for *sigh*
997 - A and a give you O, set::modes-on-oper
998 - Made link::hubmask and link::leafmask actually work properly
999 - Big mods to TKL, oper commands split into module, testing
1000 - TKL mods compile and run fine, set{} stuff to decide what funcs are
1001 avail forthcoming
1002 - SMO recoded but wierd because sendto_umode and sendto_snomask are wierd
1003 - chatops actually checks if sender is an oper, why did no one notice this?
1004 - bugs in SMO ironed out, now sends to someone with ANY of the umodes/snomasks
1005 - Added #undef SECURECHANMSGSONLYGOTOSECURE - send only channel msgs to +z
1006 people on +z channels
1007 - win32 fixes
1008 - Scan API cleanup (You don't use goto when break works just as good)
1009 - Fixed other scanner bugs (hopefully it 100% works now?)
1010 - Fixed a typo in s_misc.c
1011 - Config parser fixes (bugs found by Souleh)
1012 - Changed SERVICES-NAME warning to error
1013 - Auth_Make fix for crypt method
1014 - Fixed a /time GMT offset bug under Win32 reported by Dave337
1015 - Documentation updates
1016 - Made a few updconf changes
1017 - Credits updates
1018 - Added a few more network files (why do I think this job will never end?)
1019 - CIDR IPv6 fixes, scan_* fixes
1020 - Credits fixes
1021 - Final release cleanups
1022 - Updated /info
1023 - Added back good old error reporting in ./unreal start
1024 - Changed to beta5
1025 - Fixed some slave work.. return MOD_SUCCESS; in all command modules..
1026 - make install fix
1027 - Fixed a last minute bug in win32
1028 - Fixed a bug affecting DEFAULT_PERMISSIONS reported by ashukmin
1029 - Fixes for ->user structures
1030 - beta5 released
1031 - Fixed a bug causing /map to give away Ulines
1032 - Fixed a possible segfault in m_stats
1033 - Bug with crypt not working for /oper fixed
1034 - Fixed a bug where certain oflags were ignored for new-style config flags
1035 - Actually enabled MD5, SHA1 methods when SSL was defined. (fix for drunk
1036 coding)
1037 - Fixed yet another Win32 editor bug affecting Windows 95/98/NT4,
1038 found by HA|Raptor
1039 - If host == null, don't set it (m_oper, was setting it to "eek.host.is.null.pointer")
1040 - Small fix for #427583 mode bug
1041 - Fixed it so /module load doesnt require you to do ./module.so if the module is in
1042 current dir
1043 - Fixed a freeze bug in m_htm (pthreads now uses recursive mutexes)
1044 - Reversed freeze bug fix, _NP means NON PORTABLE
1045 - Fixed a freeze problem with conf_deny_link
1046 - Fixed a bug under WinXP in the editor
1047 - Someone removed tkl and opermotd from the command hash (breaks both commands)
1048 - Made validate_configuration be called on /rehash, reported by Mick
1049 - Fixed a /chgname bug reported by rob where you had to prefix
1050 the name with a : to set a realname with spaces.
1051 - Fixed a major events bug caused by Stskeeps drunken coding
1052 reported by Dragon974
1053 - Added mutex.c for our mutexes
1054 - Fixed makenet so techadmin-host is gone
1055 - Removed set::hosts::techadmin from all network files
1056 - doh, missing a ! in m_tkl.c that allows us to do bad things(TM)
1057 - Fix for nested comments, found by lnxgk
1058 - C++ comment fix, lnxgk again.
1059 - Crash in scan_http fixed, h->in instead of &h->in = bad
1060 - Made tld::mask be user@host instead of just host
1061 - Fixed problem with EventDel, doing eventptr instead of eventptr->name
1062 - Fixed bug #0000019 reported by Syzop, and bug found by same to deal with
1063 individual module loading
1064 - Fix for svsnoop symdep problem
1065 - Fixed sts's fix for svsnoop (since he failed to test his fix)
1066 - Fixed a bug where the win32 editor would always say the file
1067 was modified even if it wasn't
1068 - Fixed .1081 problem, see bug #0000020 for more information about how
1069 it REALLY should be fixed
1070 - Fixed a typo reported by Tracer (bug #0000022)
1071 - Made support in *nix for encrypted SSL private keys,
1072 "make encpem" to make an encrypted server key if you already have one
1073 - Removed some ancient debugging code (num - %s)
1074 - Wiped out FLAGS_TS8 because I want to move ->flags into the local section and
1075 FLAGS_TS8 had 0 purpose except setting CHFL_SERVOPOK (which did nothing)
1076 - Fixed typo I made in previous fix causing non-compileness
1077 - Moved some members of the Client structure to the local section, should be
1078 a nice cutdown on memory.
1079 - Recoded the win32 editor to use a toolbar, and added support
1080 for XP style controls
1081 - Made a few additional cleanups to the win32 code
1082 - // comments are not supported by many compilers and should not be used
1083 - Fixed a bug where teh SAJOIN/SAPART/SVSJOIN/SVSPART tokens were screwed up found by
1084 Andy Church
1085 - Made even more changes to the win32 editor (undo/redo buttons,
1086 and current line number display)
1087 - Fixed yet another serious sts bug, we have to release beta6 soon :P~
1088 - Fixed check_for_target_limit, should be more lenient now
1089 - Sts is going for a record here, fixed ANOTHER auth bug in the SAME function
1090 - Added hunt_server_token (the same as hunt_server except if the
1091 server supports tokens, the token is used)
1092 - Added the ability to go to a specific line in the win32 editor
1093 by clicking the current line number in the status bar
1094 - Converted all calls to hunt_server to hunt_server_token
1095 - Preparation for release
1096 - Changed version to beta6 and added final cleanups
1097 - Added the TKline, TZline, and GZline commands to the documentation
1098 - Fixed bug in m_tkl_line causing segfaultage
1099 - Any reason why HOOKTYPE_SERVER_QUIT was being called for clients?
1100 - Fixed exit_client to do NOQUIT type thing for SQUITs
1101 - Moved around a lot of aClient/anUser members, hopefully wont cause
1102 segfaults
1103 - Fixed res.c not managing to pass the proper type of parameter to inet_ntoa ONCE
1104 - Lots of commands were using MAXPARA when they shouldnt have been
1105 - passworded allow{} in example.conf doesnt match anyone anymore
1106 - Fixed oper{} locop stuff
1107 - Added can_gzline to doc/conf.doc
1108 - Replaced EventModEvery with EventMod (allows broader modification)
1109 - Maybe (but I doubt it) fixed bug #0000040 (Win32 resolver crash) reported by Kyver
1110 - Hey everyone it's point release time... I completely screwed up check_for_target_limit
1111 - Made the kline-address error easier to understand (must be instead of is not)
1112 - Made a SNOMASK for the +s notices, so you arent forced into hearing them if you just
1113 want say +k
1114 - Fixed some return values, can't gline masks with a ! in them anymore
1115 - ARGH
1116 - Recoded the module system somewhat, events are now 'stable' meaning if a module doesn't unload an
1117 event the IRCd will not crash. Also fixed a crash involving delayed unloads and cleaned up notices
1118 - Problem with sendto_ops and !aClient->user fix
1119 - Fixed bug in m_tkl_line and various m_line functions (was checking for wrong # of paras)
1120 - Recoded hooks to take advantage of the module object code
1121 - Fixed a memory leak in hooks
1122 - Fixed a bug with module objects involving static linking
1123 - Recoded hooks to work just like events
1124 - Fixed a listener bug reported by Dragon974
1125 - Removed some useless tkl code
1126 - Fixed #0000046 regarding Module_free memory leak
1127 - Added patch in #0000053 by |savage|, speedup in can_send
1128 - Possible fix of #0000042 regarding duplicate scans at same time causing
1129 one to slip through, reported by Zogg
1130 - Fixed a win32 editor bug reported by Jens that limited text additions to 32KB
1131 - Really fixed bug #0000011 reported by Dragon974 (listener bug)
1132 - Added link::cipher for #define USE_SSL, use this to select
1133 ciphers, read example.conf for more. Closes #000016. Suggested by narf
1134 - Added a dialog interface to .pem SSL passwords. (Suggestion #0000025)
1135 - Fixed some minor issues with dialog interface for .pem SSL passwords
1136 - Added makecert.bat / encpem.bat to src/win32, which are used in SSL release
1137 - Fixed some t.next's and replaced with codemastr method(tm)
1138 - Fixed a t.next recode typo
1139 - Added a ./Config check to see if gcc supports -pipe (speeds up compilation)
1140 - Made SHOW_SECRET (allow opers to see +s chans in /whois) defined by default, suggested by Sid-V (#0000037)
1141 - Added except tkl to allow exceptions from tklines, tzlines, shuns, glines, and gzlines, suggested by
1142 funraiser [still need to design a way to report in /stats] (#0000044)
1143 - Documented link::cipher and except tkl in doc/conf.doc
1144 - Changed umode +I behavoiur to you have to be loading invisibility.so to have
1145 the +I functionality. Code is still in IRCd, but isn't used until module
1146 is loaded. Loading of this will cause an "R" to be added to /version
1147 flags. Hopefully this will satisify some people's thoughts about a so
1148 called spy tool being enabled by default. Also added flag_add(char *)
1149 and flag_del(char) for modules to add to flags string. -Sts
1150 - Removed -win32 postfix for wircds, look in /version for "W" instead
1151 - Removed ircnetwork part of /version
1152 - Cleaned up a bunch of -Wall warnings (unused variables, etc)
1153 - -Wall cleanup cleanup with SSL AUTH problem
1154 - Fix for /version crash, reported by RaYmAn
1155 - Made all functions use new-style parameter lists
1156 - Moved set::socks::ban-time to set::scan::bantime, and remove the other set::socks::* (not used)
1157 also added set::scan::timeout to specify how long the scanner should wait for a response
1158 before giving up
1159 - Added HOOKTYPE_STATS - allows modules to respond to certain /stats (so far only S is supported)
1160 - Changed some m_ functions into CMD_FUNC(m_*)
1161 - Fixed a win32 bug with the scanner code changes
1162 - Added a win32 menu item that lets you view log files
1163 - Documented the net set::scan::* directives in doc/conf.doc
1164 - Fixed a bug in the new usermode system that caused odd Unknown mode flag reporting.
1165 - Added a shutdown confirm message box to the X button on the win32 GUI
1166 (suggested by dimplesx #0000058
1167 - Made the win32 version set log files to writable if they are
1168 read only (reported by dimplesx #0000057)
1169 - Removed useless stuff in m_oper (null ptr thing, just dont set them)
1170 - Fixed auth.c to use random salt
1171 - Fixed loadmodule invisibility.so: undefined symbol:
1172 get_umode bug, reported by James-Bond, #0000060)
1173 - BEFORE you use event functions, LockEventSystem(), after,
1174 UnlockEventSystem(). In EVENT() functions, the system _is_ locked.
1175 This might fix the double recursion mutex problem we got.
1176 - More -Wall cleanups
1177 - Fixed hunt_server_token (use IsToken on acptr->from, not acptr)
1178 - Unbroken Griever's broken hunt_server_token broken token fix
1179 - Various fixes to virthost system, may fix some memory corruptions,
1180 and potential exploits.
1181 - Made makefile ability to "make custommodule MODULEFILE=m_zline"
1182 if m_zline.c is in src/modules/, it will get compiled. This SHOULD
1183 help 3rd party modules atleast
1184 - Added "tainted" variable. 3rd party modules must ++ this upon load,
1185 -- upon unload. Will show a "3" in flags.
1186 - Added extras/m_rawto.c - 3rd party module. Fixed some documentation
1187 - Added andi's OpenBSD fix for the symbol issue with prefix _
1188 - Added SJOIN fix so it won't accept NULL channels
1189 - Fixed a problem with Mod_Handler being **, found by andi
1190 - Fixed an issue with -x and /quit and whowas, found by RaYmAn
1191 - Modified the OpenBSD fix to work for all OSes that add an _
1192 - Fixed m_rawto.c problem found by TheDarkOne
1193 - Possibly fixed the /who flags bug reported by sbalmos (#0000063)
1194 - lack of time sucks. openbsd problem
1195 - Fixed a typo in the docs found by TheEggMan
1196 - Fixed a m_htm.c problem
1197 - Updated supporters list in /credits
1198 - Fixed s_conf.c so a) It uses MyMalloc b) It doesn't cast the return
1199 from MyMalloc!
1200 - Clean compile under -Wunused
1201 - Clean compile under -Wformat
1202 - Clean compile under -Wparentheses
1203 - Clean compile under -Wall -Wno-implicit
1204 - Fixed #undef STRIPBADWORDS problem, patch by light
1205 - Blah blah new cloaking shit blah
1206 - Added a patch by Syzop fixing a memory leak in StripColors
1207 - Added a patch by Syzop fixing a +k issue using a key with a , and when using long keys
1208 - Added a patch by Syzop to fix a MyMalloc/MyFree debugmode error
1209 - Added yet another patch by Syzop to fix a /vhost bug when using very long args
1210 - Added a patch by Syzop to fix a possible hash bug with /list
1211 - Made the server pass extraflags at linking for deny version validation
1212 - Added a patch by Syzop to fix a bug preventing +I from being used (fixes #0000073)
1213 - Readded examples to doc/conf.doc by request of several users
1214 - Clean compile with -Wall
1215 - Win32 cleanup of the -Wall cleanup
1216 - REALLY clean compile with -Wall (except for wierd TStime stuff)
1217 - Removed all remnants of PROTO()
1218 - Removed src/cio_main.c, src/cio_init.c, include/cio.h, include/ciofunc.h extremely old unused code
1219 - Win32 fix with u_int16_t
1220 - Removed my_name_for_link (unused)
1221 - Preparation for release
1222 - Changed to beta7
1223 - Fixed a IPv6 problem reported by Zerwas
1224 - Fixed -Wall warnings for TStime
1225 - Compile fix for TS2ts
1226 - Small release tricks
1227 *** beta7 released ***
1228 - Fixed a win32 editor bug where the line count didn't display right away (reported by
1229 iDW-badSol)
1230 - Module Insanity Recode (part 1) if the module version is 3.2-b8* we now pass a ModuleInfo struct
1231 to Mod_Init which contains extended information. This replaces the Mod_Handle method in beta7
1232 - Module Insanity prototype fix
1233 - Fixed a listen::options::serversonly bug reported by swissSolaris (#0000084)
1234 - Fixed leftovers of non- char *configfile compliance. Thanks to ace and
1235 various other people ..
1236 - Fixed a /mkpasswd typo and added the updated /mkpasswd syntax to doc/unrealircd.doc, both
1237 reported by peck
1238 - Made the command system use module objects (haven't yet converted modules to use it)
1239 - Fix with DEBUGMODE
1240 - Fixed a Chinese nick bug found and fixed by Xuefer
1241 - Fix with status needed for remote clients too. Found by
1242 Craig/FrostyCoolSlug <Craig@e-tidalwave.org>
1243 - Fixed m_oper setting +O on globops
1244 - Fixed bug with mode buffer overflow .. I'm not 100% positive it works..
1245 Thanks to larne, Luke, SciFi, panda, ^Tux^.. Syzop .. and the countless
1246 people bitching about their servers going down.
1247 *** beta8 released ***
1248 - Added log {} syslog support (appears to work fine) [#0000099]
1249 - Added HOOKTYPE_JOIN
1250 - Converted all modules to 3.2-b8 format (passes ModuleInfo)
1251 - Updated doc/conf.doc
1252 - Fix for desynch problem with the fix in /mode system, Thanks to Luke
1253 - One little patch for humanity, one giant step for science..
1254 - Cosmetic fix for /setident, found by juli ..
1255 - Implimented a dynamic hooktype system to allow modules to create their own hooktypes
1256 - Fixed a conf_unknown bug
1257 - Added EXLIBS= to make custommodule so a module can specify additional libraries it needs
1258 - Changed version to beta9 and updated documentation
1259 - Made +I once again work in win32
1260 *** beta9 released ***
1261 - Fixed a stupid m_oper bug
1262 - Fixed a win32 editor bug causing a crash when you click save multiple times
1263 - Fixed a /stats q bug where it would crash if there was an sqline with no reason, reported by toji (#0000120)
1264 - Fixed a bug that caused locops to see client exiting but not client connecting notices while +s +c,
1265 reported and fixed by cmx (#0000123)
1266 - Fixed a bug reported by dimplesx where +H did not decrease the oper count (#0000129)
1267 - Documentation bug #0000152 reported by Tony at sexnet.org fixed regarding
1268 example.conf being wrong about set::socks
1269 - First part of skyper's security audit patch
1270 - Some more of skyper's security audit patch. Some of them were simply
1271 unfair in regards to performance or blindly added strlcats/strlcpy
1272 - Fixed some problems with skyper's patch (typos)
1273 - Fixed a cloak problem on OSes with 64bit integers (reported by wolven)
1274 - Updated credits
1275 - Memory leak fixes with scanners
1276 - Some fixes with connect(). Knowing my luck this will fuck up to hell
1277 - Fixed another memory leak with the scanners
1278 - Fixed some helpop typos reported by BiGi (#0000144)
1279 - Fixed a typo in /stats ? where T/t were reversed, reported by Zer0
1280 - Fixed a typo displaying a message to edit config.h after compiling reported by dimplesx
1281 (#0000133)
1282 - Fixed a bug where except ban didn't work (reported by Hercules)
1283 - Fixed a scanner memory leak, and made some changes to make the HTTP scanner work
1284 - Fixed a bug in the socks scanner causing it to fail
1285 - Removed some typecasts from free calls, *hopefully* it will fix some problems
1286 - Fixed a bug with \r\n being mistakenly parsed wrong. Thanks to John_z
1287 - Fixed a config parser bug that would cause a crash under certain conditions. Reported by
1288 roskecr (#0000173)
1289 - Rewrote check_pings and the whole way banning people are handled. Do loop.do_bancheck = 1
1290 to provoke a bans check. This possibly fixes #00001702, #0000137 and other
1291 funny bugs.
1292 - Fixed a number of bugs in the upper patch.
1293 - Fixed an OpenBSD bug reported by RaYmAn, k0adh, and numerous others (#0000104)
1294 - Credits changes
1295 - Fixed problem in dopm (short and char should NEVER be passed to va_arg)
1296 - Fixed HCN so it uses IP instead of sockhost.
1297 - Changed version to beta10 and updated documentation
1298 - Removed obsolete network files
1299 - Added some new network files (hopefully I'll be able to get all the submissions added soon)
1300 *** beta10 released ***
1301 - Added a config check to see which (if any) gethostbyname_r exists (based on a macro by Caolan McNamara)
1302 - Removed some SOCKS scanner debug code that was forgotten
1303 - Finally REALLY fixed the scanner (note to Stskeeps: bcmp returns 0 when there IS a match)
1304 - Added OpenIRC-CA in .SICI
1305 - Fixed a openssl+ipv6 bug, pointed out by Aragon .. This probably breaks some other crap, but what
1306 the heck..
1307 - Made ident checking work on IPv6 as well
1308 - Fixed a /stats L/l bug reported by dimplesx [#0000190]
1309 - Fixed some typos in validate_configuration, fixed a hostilename problem when ident
1310 checking is off
1311 - Fixed a hostilename problem reported by Xuefer [#0000158]
1312 - Fixed some stuff to deal with #136 - Please note that we do NOT compress our addies
1313 - reason for this is because for example ::ffff:192.168.1.5 would really fuck up stuff
1314 in the IRC protocol
1315 - Fixed a typo in doc/example.conf that I believe is causing ident not to work
1316 - Fixed a /stats Z bug where it didn't correctly report local clients
1317 - Made /stats Z once again report the # of classes and memory used by classes
1318 - Added an allow::options this fixes some problems with allow, ident is now used
1319 unless allow::options::noident is set, also if the user matches an allow by IP rather
1320 than by host the hostname is still used for the u@h, unless allow::options::useip is set
1321 (idea inspired by danielek)
1322 - Fixed a bug in the new allow system reported by danielek
1323 - Fixed a maxperip and a maxunknownconnectionsperip bug in IPv6 reported by danielek
1324 - Fixed another scanner bug causing the scanner to never timeout
1325 - Fixed a module bug when there is an include between a module-config-directive and the loadmodule
1326 - Made it so if a module fails to load it is non-fatal, reported by Adiga007 (#0000194)
1327 - Made hosts converted to lowercase before run through hidehost() this way ABC.com is the
1328 same as abc.com, reported by Magnet (#0000065)
1329 - Converted the status window in the win32 GUI to a modeless dialog
1330 - Fixed a win32 bug where the tray config menu didn't contain anything, reported by Jens (#0000127)
1331 - Fixed a /who bug where + wasn't shown for voices, reported by Wcc (#0000202)
1332 - Included larne's /who patch, adding a multitude of symbols? :P
1333 - Split 005 and 105 up in order to conform to the RFC1459 limit of 15 parameters per
1334 command
1335 - Failsafe check (to be removed again) in s_bsd.c
1336 - [nighthawk 2002-06-16] Added myself to s_serv.c:m_info().
1337 - Fixed a doc/conf.doc typo reported by SciFi
1338 - Documented the new allow::options in doc/conf.doc
1339 - [nighthawk 2002-06-17] Rewrote m_who.c from scratch. It's slightly different,
1340 help.conf explains exactly how.
1341 - [nighthawk 2002-06-17] Changed m_quit.c slightly, removed a redundant strlen,
1342 made prefix-quit of "no" not use one at all, since this
1343 is in example.conf and is sensicle..
1344 - Couple of updates to INSTALL.
1345 - Updated INSTALL to no longer say 'make install is not needed' reported by wolfy
1346 - Fixed a oper count bug caused by +H (reported by dwd) [#0000203]
1347 - Fixed another oper count bug caused by +H and SVSMODE/SVS2MODE [#0000203]
1348 - Fixed yet another oper count bug caused by SVSO and +H and +O (local oper)
1349 - Fixed a modes-on-oper bug that could cause a negative invisible and/or oper count if +i
1350 or +H was specified in modes-on-oper.
1351 - Fix a minor stupid in m_quit.c.
1352 - Added /who +R which shows real host to opers.
1353 - Added set::scan::bind-ip, set::scan::message, on request of RaYmAn, documented
1354 in example.conf
1355 - Fixed minor problem with former patch
1356 - Fixed the set::scan::bind-ip patch to work with win32
1357 - Added 005 token AWAYLEN= from ircu
1358 - Heavily updated INSTALL
1359 - Removed Win32 and READMENOW.Win32.txt (obsolete)
1360 - Started WinXP IPv6 support (added headers)
1361 - More WinXP IPv6, finished headers, replaced calls to inet_ntoa with Inet_ia2p
1362 - Added support for the RIPEMD-160 encryption algorithm for encrypted passwords (supposed to be slightly
1363 stronger than SHA1 and much stronger than MD5)
1364 - Added MD5 and SHA1 password encryption support to the win32 version whether SSL is
1365 installed or not using the CryptoAPI library included in Windows.
1366 - Added extras/channeldumper.c
1367 - Fixed an alias {} bug reported by Keeper (prefix was :nick not :nick!user@host which screwed up some bots)
1368 - Fixed a +sp bug reported by Zerwas (#0000160) fixed by JK and Luke
1369 - Fixed a bug where locops did not receive a hidden host reported by breathingman (#0000221)
1370 - Fixed a bug where makeconf would not work after a make install
1371 - Fixed m_sjoin bug with banlist propagation
1372 - Fixed compile problem with non-glob/win32 systems (sunos 4.1) found by rshurr
1373 - Fixed secure channel only (+z) sending ERR_BANNEDFROMCHAN
1374 - WinNT/2k/XP service support added
1375 This should currently be considered EXPERIMENTAL
1376 To use this you use the unreal.exe utility:
1377 unreal install -installs the service
1378 unreal uninstall -uninstalls the service
1379 unreal start -starts the service
1380 unreal stop -stops the service
1381 unreal restart -restarts the service
1382 unreal rehash -rehashes the config file
1383 Config errors are now logged to service.log when in service mode.
1384 - Added a win32 installer script (for Inno Setup with ISX)
1385 - Removed a reference to TechAdmins in makeconf, reported by Zerwas (#0000234)
1386 - Added a new debugger for win32 this version is NT Service compatible, logs to service.log
1387 when a crash occurs while running in service mode. The new debugger requires dbghelp.dll
1388 version 5.0 or newer. Included natively on Win2k/XP and available as redistributable for
1389 other versions. Also removes StackTrace
1390 - Added src/win32/gpl.rtf (used for installer) made installer download dbghelp.dll if needed
1391 - Added an installer script to generate the Win32 SSL version
1392 - Made the win32 uninstaller remove dbghelp.dll if it was added when uninstalling
1393 - Added a #ifdef _WIN32 for extern BOOL IsService; in ircd.c that made compile break
1394 on non WIN32 systems
1395 - Depricated AKILL/RAKILL and made them alias to TKL G +/- - for normal users they
1396 just reply that the commands are depricated. Server compatiblity is maintained.
1397 Eventually it will just be removed. Thank god for modules.
1398 - Fixed a silly bug with regards to matching against compressed IPs in link {} checking
1399 - Added some release notes with regards to scanners
1400 - Removed s_segv handler
1401 - Changed ./update to use update.unrealircd.com
1402 - Made ./configure check if it has parameters, and error if it don't.
1403 - Made ./configure remove uscore.c and uscore binary after test
1404 - Removed mutex.c
1405 - Credits changes, various tweaks mzp ftq Gzdqmx qhqdk dqxqmeq oapq otmxxqzsq. Tmbbk tgzfuzs.
1406 - Fixed some ./configure errors
1407 - Added ircd/safe_SSL_read/write from bahamut+inet6/azzuranet. This can be done much nicer
1408 when newio is done.
1409 - Updated the config parser to be smarter when dealing with times and sizes
1410 - Updated doc/conf.doc for any new config changes
1411 - Made the win32 installer remove the . from the begining of . files and append .txt to
1412 most text files, ie .RELEASE.NOTES becomes RELEASE.NOTES.txt
1413 - Updated .RELEASE.NOTES
1414 - Fixed a bug where /who always reported 0 hops reported by Alzirr (#0000242)
1415 - More SSL horror and fixed a missing , in m_who
1416 - Fixed !SSL compile error
1417 - Made the win32 installer have the option of installing as a service under NT and fixed a
1418 shortcut bug
1419 - Fixed sptr->user->realhost becoming lowercase upon a +x
1420 - Fixed +bbbbb lots of crap desynch bug
1421 - Fixed OperOverride snotice bugs with halfop
1422 - Standardized OperOverride notices
1423 - Implemented new operoverride system
1424 - Fixed some compile errors found by Zerwas and fixed some implementation problems of
1425 the not able to set +z when there's non +z users (ULines not counted) in channel
1426 - Fixed some SSL errors. read() returns -1 on error, so ircd_SSL_write and
1427 ircd_SSL_read must emulate the same. codemastr: could you check what the
1428 win32 equiviant of EIO is? I don't think my WSAEIO or whatever I called it
1429 in sys.h is correct.
1430 - Seemingily we can't do SSLv3 only for ctx_server?
1431 - Fixed some SJ3 bugs that could cause desync in rare cases
1432 - Added some technical documentation in doc/technical. Docs include: 005.txt, base64.txt,
1433 token.txt, protoctl.txt, and vl.txt
1434 - Send +f and +L in correct part of 005.
1435 - Fixed SSL linking, again..
1436 - SSL compile error fix in s_bsd.c
1437 - Added some OpenSSL version showing
1438 - Win32 SSL compile fixes
1439 - Made /trace show correct for SSL handshake(s)
1440 - RELEASENOTES stuff
1441 - Win32 installer fixes (changed version to beta11)
1442 - Changed version to beta11
1443 - updated .RELEASE.NOTES to explain operinvite
1444 - Fixed SSL compile error wrt to /trace
1445 - Removed doc/features.txt, doc/unrealircd.conf.txt, include/relinfo.h,
1446 include/stamp.h, src/buildm4, src/chkconf.c, src/conftool.c
1447 - Removed doc/Etiquette
1448 - Compile error fix regarding version.h
1449 - Made +x send out a SETHOST to VHP servers, requested by PreZ@DarkerNet
1450 - Removed support for SSLv2 (SSLv2 is obsolete and insecure)
1451 - .RELEASE.NOTES change
1452 - Cleaned out Credits (i'll fix the web part of it later), made doug lea malloc default
1453 on Linux FSU Pthread installs. (When we got a better way, we will have full doug lea malloc..)
1454 - Made OPEROVERRIDE_VERIFY default undeffed
1455 - SSL fixes to deal with not allowing SSLv2
1456 *** beta11 released ***
1457 - Removed src/s_unreal.c contained 2 functions, 1 never used, 1 used once
1458 - Removed /hash (did nothing), removed /post (replaced by scan_http)
1459 - Modulized /vhost, /cycle, /svsjoin, /svspart
1460 - Fixed a autoconf problem where FD_SETSIZE was NOT replaced when it wasn't big enough
1461 (abort() problem on some installs.)
1462 - Readded find_match_server which got removed, m_rping uses it. Now in hash.c
1463 - Added note about Linux and FD_SETSIZE > 1024 in release notes
1464 - Made IRCd bitch properly when MAXCONNECTIONS>FD_SETSIZE
1465 - Fixed a make install bug due to removing obsolete files, reported by Morbid (#0000250)
1466 - Removed find_match_server from hash.c since it wasn't removed and was instead already
1467 moved to s_serv.
1468 - .. Fixed a problem with normal unix source compiling as codemastr had
1469 #ifdef _WIN32 'ed find_match_server, causing me to believe it was gone.
1470 - Allowed SQLINE/UNSQLINE to come from a U:lined client as well
1471 - Module load fix for a minor fuckup in SQLINE/UNSQLINE
1472 - Fixed a long existing bug where when MAXCONNECTIONS is too high it was displayed as set
1473 to 0
1474 - Fixed the bug where /invite doesn't work (TEST BEFORE COMMIT!) reported by havlaz
1475 (#0000255)
1476 - Fixed problem where the parameters of the RAKILL aliasing to TKL were switched,
1477 and a missing return for normal users.
1478 - Fixed a win32 SSL installer problem
1479 - Fixed problem with DEBUG ERROR when SSL handshaking (reported by some people)
1480 - Fixed a bug where the win32 installer didn't install dbghelp.dll on systems that don't
1481 have any version of the dll.
1482 - Removed GNU malloc totally from the FSU pthreads distribution
1483 - Added some somewhat path specifics to unrealinstssl.iss
1484 - Fixed some installer problems wrt SSL compile, and added makefile.win32.ssl
1485 - Removed /doc/faq included in new doc set
1486 - Added set::ssl::egd for Entropy Gathering Daemon support see doc/conf.doc or
1487 doc/example.conf for more information.
1488 - Updated credits
1489 - Removed ./Setup - No longer supported (read the docs!)
1490 - Removed .NEW_CONFIG - No longer needed
1491 - Removed INSTALL - Refer to NEW docs Unreal32docs.html
1492 - Removed doc/commands.txt - Refer to NEW docs Unreal32docs.html
1493 - Removed doc/faq - Refer to NEW docs Unreal32docs.html
1494 - Removed doc/conf.doc - Refer to NEW Docs Unreal32docs.html
1495 - Removed doc/unrealircd.doc - Refer to NEW docs Unreal32docs.html
1496 - Removed doc/Elite.Changes - Out Dated
1497 - Removed doc/services-install-guide - Refer to NEW docs Unreal32docs.html
1498 - Modfied Unreal.nfo to include ref. to new docs
1499 - Removed old docs and added new docs to Makefile.in
1500 - Updated .CHANGES.NEW with new version # and link to docs
1501 - Updated .RELEASE.NOTES with new version # and link to docs
1502 - Added NEW doc/unreal32docs.html Docs
1503 - Fixed an oper::swhois bug where the swhois was not propagated reported by FrostByghte
1504 (#0000247)
1505 - Converted cr/lf to just lf in doc/unrea32docs.html
1506 - Fixed a bug where set {} info wasn't cleared out at rehash
1507 - Removed .NEW_CONFIG referenced from the win32 installer scripts
1508 - Removed LEAST_IDLE, wtf did that do in the first place?
1509 - Added version flags (O and o) for oper override and oper override verify
1510 - FAKE_LAG_FOR_LOCOPS define added in config.h - enables local ops to
1511 override RFC1459 flood control
1512 - Fixed grammar error thanks to MorPheus
1513 - Fixed halfops kicking halfops bug thanks to Jim_
1514 - Fixed a typo in /akill and /rakill obsolete depreciation notices reported by zak (#0000272)
1515 - Added set::ssl::certificate and set::ssl::key to point to where we got the certificate
1516 PEM and the private key PEM
1517 - Fixed a /invite bug where remote clients couldn't be invited, reported by Alzirr (#0000275)
1518 - Fixed a bug where if the hostname didn't have a dot (ie. localhost) host cloaking broke
1519 reported by Ron885
1520 - Rewrote /helpop to work as advertised, reported by FrostByghte (#0000217)
1521 - Fixed a set {} memory leak on /rehash
1522 - Made it so Unreal can still be launched by clicking wircd.exe when in NT service mode
1523 - Stripped the docs. 100kb down, but a reformat in something other than MS
1524 word would really really help.
1525 - Changed version to beta12
1526 - Add config option to the unreal service utility options are:
1527 unreal config startup auto|manual
1528 auto starts the service when the pc boots, manual requires you to run Unreal manually
1529 unreal config crashrestart delay (2k/XP only)
1530 specifies how long to wait after a crash to restart Unreal (in minutes). If no delay is
1531 specified, no action is taken when a crash occurs
1532 - Made some changes to the win32 resolver, hopefully this will fix the crash bugs
1533 - Made /die exit gracefully when in service mode
1534 - Made it so Unreal (win32) can't be reinstalled or uninstalled while it is currently
1535 running
1536 - Some install script win32 changes to deal with unreal32docs.html
1537 - win32 install script changes to deal with version switchover
1538 - Added src/win32/gplplusssl.rtf for ssl-install script to show during
1539 install in license - GPL + the notes from openssl
1540 - Made minor changes to help.conf
1541 - Fixed +O/+A ban implementation issues
1542 - Reformated unreal32docs.html in something other than MS Word 93k now!
1543 - Corrected release date in doc/unreal32.docs
1544 - Removed ssl.rnd as it was not supposed to be provided by CVS
1545 - Made standard-threads default, and made a Config option if to use FSU
1546 pthreads or not
1547 - Made set::static-quit - check doc/example.conf for documentation - but
1548 this allows the admin to decide a standard custom quit for users. so they
1549 won't be able to make their own quits. This affects set::prefix-quit and
1550 ANTI_SPAM_QUIT_TIME - it simply replaces it with the message if enabled
1551 - Make makecert.bat and encpem.bat show their use in titlebar when run
1552 - Added define TOPIC_NICK_IS_NUHOST - nick!user@host in topic-whoset, undeffed by
1553 default, read warning in config.h. Only use with 3.2-beta12 or higher
1554 - Made so every join is a SJOIN to prevent TS0 problems. Read config.h to disable this if it causes problems
1555 - Added set::static-quit to unreal32docs.html
1556 - Updated docs to include ripemd-160 encryption option
1557 ** beta12 released **
1558 - Fixed problem where SSL handshakes weren't unknown--'ed on remove reported
1559 by Alzirr
1560 - Compile fix regarding above fix
1561 - Added vhost::swhois requested by FrostByghte (#0000171)
1562 - Fixed a win32 password encryption bug when in NT service mode reported by simonbell
1563 (#0000285)
1564 - Fixed a problem with set::ssl::certificate and set::ssl::key that used
1565 ->ce_varname instead of ->ce_vardata. Found by badSol
1566 - Added a newline in dynconf.h
1567 - SSL debugging stuff
1568 - Added some more debugging stuff, made check_pings a little more readable
1569 - More SSL debugging stuff..
1570 - A minor fix in SSL_is_inited stuff in s_bsd
1571 - Fixed a bug with installing unreal as a services under NT4 reported by peter (#0000295)
1572 - Added the oper login the user has /oper'ed to in the 'is now an operator'
1573 notice. Suggested by havlaz (#0000287)
1574 - Fixed a bug where aliases {} didn't use tokens reported by havlaz (#0000288)
1575 - Fixed a win32 editor bug when using chars with an ASCII code > 128, reported by XircNet
1576 (#0000298)
1577 - Fixed a bug in TKL found by DerAlSem where it was possible to add a line for *@* (#0000307)
1578 - Fixed a /who bug where /who +c #chan wouldn't display the name of the channel
1579 requested reported by aproxity (#0000304)
1580 - Fixed a bug where /who +c #chan would let you see users in a +s channel
1581 - Added Nugget's setuid patch
1582 - Made the IRC_UID stuff more proper..
1583 - Removed some old debug code from the win32 debugger
1584 - Compile warning cleanups
1585 - Made the win32 version default to unsigned chars, and the linux version do the same under gcc
1586 - Added Syzop's various zero-terminate patches and fixes for crashes when
1587 you send commands like JOIN from a server directly
1588 - Made channel keys be case sensitive
1589 - Fixed a bug with /who -h in some cases, found by Zer0, fixed by butter (#0000361)
1590 - Changed auth method sslpubkey into sslclientcert, which means it will check the X509 certificate of the
1591 user using X509_cmp. Also needing is some policy/conf setting to adjust if to reject invalid client certificates or whatever..
1592 - Added set::ssl::options, with three options:
1593 fail-if-no-clientcert - If SSL client connects and doesn't provide a client certificate, abort connection immediately
1594 verify-certificate - Check the certificate's validity using X509 methods, check if we trust CA's, etc.
1595 It however does slip self signed certificates through UNLESS
1596 no-self-signed - Don't allow self-signed certificates through (requires verify-certificate)
1597 - Made conf parser mention if we make a link->options with CONNECT_SSL if we don't support SSL (and remove the CONNECT_SSL flag)
1598 - Made conf parser mention if we make a SSL listener and we don't support SSL
1599 - Added set::ssl::trusted-ca-file, if enabled, it will point the SSL stuff to use that file as trusted CA's (for verify-certificate)
1600 - Made conf _not_ bitch that it doesn't know set::ssl
1601 - Removed some leftover client certificate stuff
1602 - Fixed bug #0000372 reported by MorPheus where Killed (<everything-but-the-first-char-in-killer-letter-got-shown> (reason))
1603 - Fixed bug #0000377 reported by MorPheus where IPs of servers were shown in nick collision notices
1604 - Fixed bug #0000371 reported by havlaz about an extra \n slipped in with the TKL notice
1605 - Fixed bug with all TKL commands not accepting nicks anymore (#0000370 reported by Ravage)
1606 - Fixed bug #0000342 reported by James LiGate about tokens leaking through from clients
1607 - Removed some IPv6 resolver specifics that seemed illogical (reference to Jollino's IPv6 crashes)
1608 - Fixed crash bug in m_tkl_line found by Keeper
1609 - Fixed another m_tkl_line bug found by Keeper
1610 - Fixed an samode bug reported by mcskaf (#0000403)
1611 - Added the ability to /lusers server.name to get the lusers reply of another server
1612 suggested by tony0man (#0000373)
1613 - Fixed a bug where /htm would report "no such server" when used locally, reported by
1614 jollino (#0000343)
1615 - Possibly fixed some crash bugs in scan_socks and scan_http in Win32 reported by
1616 UrLoverGuy13 and Xose (#0000389)
1617 - Documentation - Updatet sec2.0 - list of Supported OS's for Win32 Version
1618 - Documentation - Updated sec1.1 - Instructed to use bugs.unrealircd.org to report problems with docs
1619 - Documentation - Updated misc hyperlinks - doc/unreal32docs.html
1620 - Documentation - Updated sec3.31 - Added better description to the format we present set:: settings
1621 - Documentation - Updated sec3.31 - Added more details to set directives
1622 - Documentation - Updated sec3.25 - Added option vhost::swhois to section 3.25 Vhost block
1623 - Documentation - Replaced text vair {} with <> to prevent confusion.
1624 - Documentation - Documented that lusers now supports remote servers
1625 - Documentation - Corrected vhost::from example as reported by joolz (#0000329 )
1626 - Documentation - Corrected set::scan:messages, currently listed as set::messages - as reported by joolz (#0000329)
1627 - Documentation - Added channel mode t & description as reported by stfcs (#0000315)
1628 - example.conf - Corrected incorrect set::services-services statment in alias block - reported by mcskaf (#0000401)
1629 - Documentation - Corrected Spelling mistake in HTM mode - Reported by CoNfOuNd (#0000387)
1630 - Documentation - Added coadmin to table of oper types - Reported by FrostByghte (#0000359)
1631 - Documentation - Corrected several HTML formating problems
1632 - Commited first 20% of conf3, if anyone runs devel, DO NOT, it is BROKEN and will most likely NOT FUNCTION
1633 and it WILL burn, DIE, and WILL NOT WORK
1634 - Fixed conf3 bug with _conf_except tkl
1635 - /kline and /zline now use TKL
1636 - Removed src/win32/unrealinstssl.iss and merged it into unrealinst.iss, add #define
1637 USE_SSL to the file to build an SSL package
1638 - Added additional NT Service options to the win32 installer
1639 - Made CLIENT_FLOOD more customizable
1640 - Fixed some conf3 compile errors and block-modded _*_tld
1641 - Fixed stats bug reported by RaYmAn
1642 - Added a patch by McSkaf that will hopefully fix the win32 resolver crashes
1643 - Converted badword to conf3
1644 - Fixed some win32 problems with conf3
1645 - Fixed a problem in config testing with conf3
1646 - Modified the main conf3 searching routine to use a binary search, this should speed up
1647 config processing somewhat
1648 - Converted the config flag parsing systems to use a binary search
1649 - Conf3 cleanups
1650 - Converted help and log to conf3
1651 - Fixed a configure script bug involving gcc3 (#0000398, #0000412, #0000433) found and
1652 fixed by mister
1653 - Fixed alphabeticalising of named oper flags, added _conf/test_link
1654 - Finished up conf3, still needing some directives added but it sortof works. Rehash doesn't yet.
1655 - Fixed some idiotic lack of src/modules/Makefile.in changes for the sake of commands.so when
1656 /zline /kline etc was moved to a module
1657 - Converted _conf_alias to conf3, in the process changed the format to be slightly more
1658 stable. See aliases/aliases.conf for the format changes
1659 - Numerous Sts-coded-conf3-while-sick bugs
1660 - Added SVSLUSERS, allows changing of local/global max users. This is designed so services
1661 can make sure all servers report the same global max and that a local max can be adjusted
1662 if for example a clone flood occurs. It is NOT designed to make the max count higher than
1663 you actually have.
1664 - Fixed a bug in the win32 debugger where the contents of the core file were not written
1665 until ok was clicked. Reported by Simon Bell.
1666 - Added an operflag can_override (v) only opers with this flag are allowed to use
1667 oper-override.
1668 - Fixed a bug in SVSO where the t and Z flags could not be removed.
1669 - Updated .RELEASE.NOTES to include can_override
1670 - Fixed a bug where if set::help-channel was missing it was reported twice.
1671 - Made modules able to have configuration directives in conf3. The system to do this is
1672 completely new and works differently. All remnants of the old system have been removed.
1673 - Changed the module config system slightly to be able to detect more errors.
1674 - /rehash for conf3 (that works) :)
1675 - Fixed win32 compile error with default: ;
1676 - Fixed several conf3 errors
1677 - Converted deny {} to conf3, in the process added some extra crule functions to help
1678 report errors better
1679 - Fixed sendto_ routines to use slot number as index into sentalong array
1680 - Fixed a conf3 bug
1681 - Made alias {}'s get rehashed
1682 - Made modules correctly rehash, this involves adding a Mod_Test function to modules that
1683 need to perform configuration tests. This is currently only implimented for dynamic linking
1684 - Made the same system work under static linking. This (barring any bugs) should be the
1685 completion of conf3. :)
1686 - Fixed a bug where chmode +q users could not kick chmode +a users. (#0000459) reported by
1687 jollino.
1688 - Fixed serious bug in /who that caused the server to lock up (there's a ID
1689 for this, could someone find it). Beta13 SHOULD be a LOT nearer now
1690 - Small typo in config validation found by ins4ne
1691 - Changed the way return values work in conf3 to better report the number of errors that
1692 occurred.
1693 - Cleaned up some module code, also removed /module load|unload (just use /rehash)
1694 - Removed makeconf
1695 - Fixed errors in doc/example.conf and makenet
1696 - Fixed set::scan::bind-ip and set::scan::ban-time typos in unreal32docs.html
1697 - Changed set::scan:ban-time to set::scan::bantime and added set::scan::timeout in
1698 unreal32docs.html
1699 - Fixed some logical module rehash issues
1700 - Made config actually add listeners when rehashing (...) also you can now
1701 change listener flags using /rehash
1702 - Changed .SICI to point to cacert.org instead (patch by evilbunny)
1703 - Fixed an oper count bug with SVS2MODE reported by confused (#0000490)
1704 - Removed m_kline.c and m_zline.c these are now implimented as part of m_tkl.c
1705 - Implemented a patch by poisoner to log vhosts in connect/disconnect logging (#0000487)
1706 - Made some changes to the thread API to fix some win32 crashes
1707 - Changed resolver code to use IRCMutex macros.
1708 - Documentation updates (some reported by poisoner) (#0000493)
1709 - Fixed some problems with /kline when removing a K:line
1710 - Updated docs some more
1711 - Fixed a makefile.win32.ssl problem reported by WeeD
1712 - Changed version to beta13, updated docs
1713 - Check for connect() success/failure in scanners on all OSs.
1714 - Documentation updates
1715 - Added back the commands check that didn't get added in conf3 (lamers
1716 beware)
1717 - Fixed a typo in the module system
1718 - Fixed exception in scanner on Windows
1719 - Changed base version name to Unreal3.2, instead of Unreal3.2-Selene
1720 - Made McSkaf part of core coder team
1721 *** beta13 released ***
1722 - Added set::htm to set HTM options via the config. set::htm is only valid if either
1723 commands.so or m_htm.so is loaded.
1724 - Recoded some of +G to work MUCH faster. A compiled copy of the regex is now stored
1725 in memory rather than compiling the regex each time the swear stripping was trigged.
1726 This uses slightly more memory, but saves a signifigant amount of execution time.
1727 Idea inspired by a suggestion from CaliMonk
1728 - Fixed a bug where makeconf was still included in make install
1729 - Fixed a bug reported by |Zerwas| where tsctl required all lowercase params (#0000537)
1730 - Fixed a bug reported by |Zerwas| where forgetting to have an oper::flags would cause a
1731 crash (#0000543)
1732 - Added a max of 500:500 to +f (higher than this is just stupid), this fixes
1733 (#0000542) reported by BiGi
1734 - Fixed a bug where included files were not added to the file list in the Config menu under
1735 win32. Reported by PoisonDart316 (#0000535)
1736 - Added chmode +u to help.conf, reported by Jaw959 (#0000544)
1737 - Fixed a docs typo 'channes' instead of 'channels' and a typo that said +I is limited to
1738 netadmins, reported by PoisonDart316 (#0000547), also removed /unkline and /unzline from
1739 the docs (replaced with /kline - and /zline -, also reported by PoisonDart316 (#0000548)
1740 - Fixed bug with INET6 and find_tkline_zap (..)
1741 - Fixed include bug
1742 - Created StripControlCodes() and call it from stripbadwords() to fix bug 552
1743 - Made 3 param TKL funcs Perm with reason instead of timed with no reason
1744 - Added set::snomask-on-oper to set the default snomask when users /oper (oper::snomask
1745 overrides this)
1746 - Fixed a bug reported by AngryWolf where setting umode -o didn't remove umode
1747 h. (#0000556)
1748 - Added a pretty_time_val function, this converts a number such as 86400 to "1 day"
1749 to make it easier to read.
1750 - Fixed a bug in the binary search functions that could cause crashes when unknown config
1751 directives were added. Reported by 1of10 (#0000587)
1752 - Fixed a bug at synch time that could cause more parameters to be sent than should be
1753 - Fixed a TKL bug where leaving out the reason caused a crash (reported by Ravage)
1754 - Added the ability to specify port ranges, for example listen *:6660-6669; listens
1755 on ports 6660, 6661, ... 6669. Suggested by Krisztian Romek
1756 - Removed USE_LONGMODE, if it was #undef'ed problems could occur, so there is no reason to
1757 have it if it doesn't to anything.
1758 - Fixed a bug where leaving out a value for certain config directives would cause a crash,
1759 reported by AngryWolf (#0000596)
1760 - Fixed whole bunch of users in empty channel bug (probably)
1761 - Added a patch by Syzop to increase the "randomness" of well... the random numbers
1762 - Fixed a bug in the empty channel fix
1763 - Fixed a bug in the random patch under win32
1764 - Added a suggestion by AngryWolf to generate an error if a link::password-connect
1765 is specified as encrypted. (#0000597)
1766 - Fixed bug #0000601 reported by cate where specifying just a :port number for set::scan::endpoint
1767 caused a seg fault.
1768 - Added some patches by Syzop to fix a variety of different bugs
1769 - Added some bugfixes for IPv6 and others by Syzop
1770 - Fixed a bug where leaving out the parameter to a password config entry would cause a
1771 crash, reported by AngryWolf (#0000623)
1772 - Adding throttling, read config.h for more info. For the uneducated,
1773 throttling is to reconnect way too fast repeatedly. Thanks to [Real] for
1774 the idea
1775 - Fixed bug #000613 reported by AngryWolf where we were writing a null to the log file when
1776 we reached max size.
1777 - Fixed a bug where helpop would pass on a null pointer
1778 - One more fix to the above
1779 - Patch by Syzop to fix a bug in the resolver
1780 - Preperations for beta14. Will be a recommended upgrade
1781 - Compile fixes regarding throttling
1782 - Fix when you use another make than make
1783 - Fixed so crypt() works on !HAVE_CRYPT systems with openssl 0.9.7+ too
1784 (yes, this makes us able to compile win32-ssl)
1785 ** beta14 released **
1786 - Fixed example.conf set::dns::retries, 2s -> 2
1787 - Updated help.conf: added access level required for channel modes, added chanmode +G, etc.
1788 - Fix for missing mode 'S' in 005 CHANMODES= message
1789 - Added message if '/helpop' is used without parameters by helpops.
1790 - Fixed compile error in makefile.win32.ssl (added src/random.c).
1791 - Fixed compile error in src/random.c at win32.
1792 - Added end of stats message to /kline, /gline, etc.
1793 - Fixed some of the FreeBSD warnings, like 'Cannot accept connections' and 'getsockopt(IP_OPTIONS)'
1794 (#0000616) and also changed report_error() to give additional error info.
1795 - Fixed /shun: ADMIN and PONG allowed if shunned (as documented) and removing a shun now also
1796 affects connected clients immediately. (#0000593)
1797 - Fixed SVSMODE bug in handling of non-qaohvbe modes. (#0000631)
1798 - Fixed time calculation bug. (#0000634)
1799 - Made netadmins able to see users in all chans by using /who #chan or /names #chan.
1800 - Fixed crash when +x is in modes-on-oper, user has -x and then /oper's. (#0000578/#0000624/0000637)
1801 - Removed ircdreg, bug (#0000614), outdated
1802 - Fixed win32 compile error because of report_error patch (oops..)
1803 - Minor documentation fixes reported by Jollino (LUSERS, OFLAGS mode h).
1804 - Fixed bug in non-working channel mode +H. (#0000572)
1805 - Fixed bug in channel mode +L #aaaaaaaa<etc>
1806 - Added win32 compile instructions in doc/compiling_win32.txt.
1807 - Fixed major (?) bug in resolver (affects ipv4 only), could cause long stalls / crashes.
1808 - Added much better checking for weird characters in hostnames.
1809 - Fixed SSL session cache bug, symptoms were: stunnel can only connect the 1st time, reconnecting
1810 etc fails with (in stunnel log) "SSL_connect: Peer suddenly disconnected". This happends with
1811 OpenSSL 0.9.7.
1812 - Fixed some formatting issues.
1813 - Cleanup of m_userhost
1814 - Added a much faster (>100x) badwords replace routine, currently disabled until it's
1815 100% finished and more testing has been done.
1816 - Cleanups in badwords.c.
1817 - Fixed minor bug in resolving of IPv4 names if IPv6 is enabled (#0000659).
1818 - Temporarely added user-already-in-chan check in m_sjoin to help tracing user-twice-in-chan bug
1819 which has been reported by two users (#0000594).
1820 - Fixed halfop bug, ex: /mode -o+b user *!*@blah.com will get +b user!*@*. (#0000653)
1821 - Blah... forgot to remove some debugging code in badwords.c (new fast replace system).
1822 - Fixed yet another bug in new badwords replace system (should be almost finished now! ;P).
1823 - Optimization: channel msg routine now 10-30% faster.
1824 - Fixed 2-bans-needed-trick. (#0000626)
1825 - Minor documentation update for SVSNLINE. (#0000651)
1826 - Tweaked fix for 2-bans-needed-trick a bit.
1827 - Fixed crash when link::leaf was empty. (#0000610)
1828 - Fixed a bug where HCN would mean client exiting notices were displayed twice. As are result
1829 of the fix, sendto_conn_hcn has also been removed. Reported by AngryWolf (#0000672)
1830 - Added some missing oflags for SVSO. Reported by auspice (#0000671)
1831 - Possibly fixed the throttling bug reported by Jaw959 (#0000644)
1832 - Fixed triple WATCH reply bug (#0000632)
1833 - Added ZIP_LINKS support, no check in ./Config & configure yet.. you currently need to
1834 add -lz to IRCDLIBS in Makefile and enable it in include/config.h (and ofcourse set
1835 link::options::zip on both sides) -- Syzop.
1836 - Removed unnecessary #ifdef blocks added by previous ZIP_LINKS patch
1837 - Fixed some minor sending-1-byte-too-much bugs
1838 - Made a STRIPBADWORDS_CHAN_ALWAYS option in include/config.h, if you define it badwords will
1839 always be stripped from all channels (regardless whether +G has been set or not) [default=disabled].
1840 - Fix for error msgs flood at (at least) Linux 2.4.x and FreeBSD ("Transport endpoint is not connected"
1841 and "Socket is not connected"). (#0000677)
1842 - Added makefiles to compile with zip links @ windows (zlib needed).
1843 - Added '/stats zip' (Oper only, only usefull if ZIP_LINKS is defined).
1844 - Fixed missing 's' flag in oper::snomask causing not receiving any server notices.
1845 - Fixed a bug with channel mode +A that could prevent admins from joining. Reported
1846 by Maxsus (#0000678)
1847 - Added some missing stuff to the documentation. Reported by AngryWolf (#0000611)
1848 - Started work on set::allow-userhost-change
1849 - Fixed some typos in aliases/operstats.conf (#0000684) and added an aliases/cygnus.conf
1850 (#0000686), both reported by katsklaw
1851 - Added better error messages support instead of just "Dead socket".
1852 - Ahem... Fix for patch above (memleak).
1853 - Fixed bug which made opers unable to do -a/-q (#0000654).
1854 - Fixed bug in +q/+a list (/mode #chan q)
1855 - Added set::snomask-on-connect
1856 - Some tiny text fixes
1857 - Fast badword replace is now enabled by default
1858 - Added (optional) class::recvq so you can dynamically/per class set the recvq (flood control).
1859 CLIENT_FLOOD in config.h is used as a default value if recvq is not specified.
1860 - Bugfix for crash with STRIPBADWORDS_CHAN_ALWAYS.
1861 - Fixed bug in ipv6 + unknown connection flood.
1862 - Don't encrypt SSL certificate by default @ win32.
1863 - Fixed /topic for opers when not in +s-channel.
1864 - Improved unreal32docs.html readability/layout/text.
1865 - Minor doc updates (example.conf).
1866 - Added better (specific) link error messages (only on the "incomming" side) so you can easily
1867 see whether servername, hostname/ip or username is wrong.
1868 - Added recvq column to /stats y reply.
1869 - Fixed a throttling bug reported by Ely (#0000704)
1870 - Fixed a resolver bug where cache entries didn't timeout correctly.
1871 - Made async resolve-and-connect work
1872 - Added link::options::nodnscache which means Unreal will not cache the host forever for
1873 outgoing server connections, you could for example enable this if you are linking two servers
1874 with an often changing host (like dyndns.org).
1875 - Documentation updates for nodnscache.
1876 - Fixed minor memleak with zip links.
1877 - Code cleanup in m_umode
1878 - Fixed bug in ISON
1879 - Code cleanup
1880 - Fixed a bug in m_part
1881 - Fixed a bug where compiling with ZIP_LINKS and SSL wouldn't work (#0000707) reported by
1882 Ravage.
1883 - Added the ability to enable ziplinks via ./Config as well as specify a directory zlib is
1884 in. Also added the ability to specify a directory for OpenSSL.
1885 - ZIP_LINKS fixes/debugging.
1886 - Code (comments) cleanup
1887 - Fixed an ident bug, maybe it actually works now.. (#0000709) reported by marviiin.
1888 - Added config error if link::options::zip was enabled at a non-zip compiled server.
1889 - Fixed a bug with ZIP_LINKS + show-connect-info, also added fallback to uncompressed link.
1890 - Updated protoctl.txt (added ZIP).
1891 - Added USE_ZIP stuff to win32 installer script.
1892 - Fixed a bug with except ban {} reported by Gargo (#0000604). As a result except tkl {} of
1893 type tkline and tzline have been removed since they are now handled by except ban {}
1894 - Updated docs.
1895 - Added set::restrict-usermodes so you can restrict which usermodes users can (un)set,
1896 for example you can force users to be all +G by setting G in modes-on-connect and
1897 also in restrict-usermodes. Ofcourse these restrictions do not apply to ircops.
1898 Feature suggested Gargo (#0000603).
1899 - Fixed a bug in coadmin: global flags were not added (#0000716).
1900 - Made ".. did a /whois on you" always show the real host (#0000705).
1901 - Removed usermode +I (invisibility)
1902 - Fixed link::port bug reported by AngryWolf: was signed so ports >32767 had problems
1903 - Fixed a win32 bug that could cause crashes when editting files. Reported by camje_lemon
1904 (#0000717)
1905 - Removed channel mode +H (not needed without umode +I)
1906 - Allow coadmins to use /rehash -flags. Suggested by kyotou
1907 - Added channel mode +M. Can't talk unless you are using a registered nick. Suggested by
1908 CaliMonk
1909 - Fixed compile warning in ssl.c.
1910 - Updated docs, removed umode +I and cmode +H and added cmode +M
1911 - Removed some left over +I code
1912 - Added set::restrict-usermodes to /stats S (reported by AngryWolf)
1913 - Zip links: Added link::compression-level so you can set the compression level per link.
1914 - set::services-server is now required to be set (#0000730).
1915 - Fixed /list memory leak.
1916 - Fixed MyConnect()/MyClient() bug causing memory leak.
1917 - Fixed a bug with TKL and rehash
1918 - Recoded aliases (regex style) to be much faster.
1919 - Removed some leftover +I code
1920 - Fixed a bug in /who where +s was case sensitive. Reported by jollino (#0000736)
1921 - Removed some debugging messages
1922 - Fixed an alias bug reported by darko`` where alias::format::type of "normal" produced
1923 an error.
1924 - Fixed some case insensitive checks in configfile parsing, fixed to be case sensitive.
1925 - Module changes: added two hooks: HOOKTYPE_USERMSG and HOOKTYPE_CHANMSG, changed umode_get.
1926 - Fixed bug with chmode +u: Quits/nick changes of other users were shown.
1927 - Added /who *.host.com support (ircop only), this was already possible via /who -h <host>
1928 but most ppl expect it to work this way too.
1929 - Updated win32 compile instructions
1930 - Fixed set::dns error messages
1931 - Fixed win32 compile error
1932 - Fixed chmode +u again.
1933 - Fixed a bug reported by mQ where it was possible to include spaces in a TKL host
1934 - Documentation updates (added a section about features).
1935 - Fixed remote /rehash bug (#0000600).
1936 - Documentation updates (unreal32docs.html, example.conf).
1937 - Added a new badword type, quit. This replaces the old CENSOR_QUIT. If you want to censor
1938 quit messages you create a badword quit {}. Additionally loading badwords.quit.conf will
1939 censor several badwords by default. Based on suggestions by Gargo
1940 - Fixed two ident bugs (multihomed&connect), both resulted in ident not working.
1941 - Added set::options::dont-resolve (=hostnames of incomming clients won't be resolved).
1942 - Code cleanup (gcc 3.2 warnings with -Wall).
1943 - Removed/updated some NS stuff
1944 - Added EventMarkDel which marks an event for deletion for the (next) DoEvents() call.
1945 - Fixed /rehash stall caused by delayed unloading of the scan module (deadlock).
1946 - Added feature that if the chan is +m AND +u (so both!) and you ban IRC!*@* then ops
1947 will no longer see the "relayed" message from IRC.
1948 - Made set::allow-userhost-change force-rejoin work.
1949 - Fixed chmode +u bug when chanop was parting but wasn't sent to normal users.
1950 - Added allow-userhost-change checks to /vhost.
1951 - Added SVSWATCH: allows U-lined server to modify the watch list of a user.
1952 - Added SVSSILENCE: allows U-lined server to modify the silence list of a user.
1953 - Documentation/text updates.
1954 - WebTV fixes
1955 - Added except throttle {}, only working when #define THROTTLE
1956 - Doc/text updates
1957 - Changed version to beta15
1958 - Fixed /setident bug
1959 *** beta15 release **
1960 - Fixed a problem with modules not loading when #undef STRIPBADWORDS
1961 - Doc updates (SSL/stunnel example was wrong)
1962 - Fixed a buffer overflow that could be used against setuid setups,
1963 found by rave@dtors.net, reported by kokanin
1964 - Disabled CMDLINE_CONFIG(-f) by default
1965 - Fixed a bug in /list where opers could not see +s channels when doing /list #channel.
1966 Reported by _SciFi_ (#0000762)
1967 - Fixed a /who big which could make the server crash (oper only).
1968 - Fixed a match() bug
1969 - Fixed a /version bug
1970 - Improved fake lag stuff
1971 - Improved previous /version bugfix
1972 - Fixed some missing /helpop info reported by Jaw959 (#0000782)
1973 - Added set::throttle::period to allow you to change the throttling period
1974 (requires THROTTLING)
1975 - Updated some documentation
1976 - Fixed "proxyscan on quit" bug (#0000788)
1977 - Moved the "flood from unknown connection" notices to snomask +f
1978 - Fixed compile error
1979 - Fixed a restrict-usermodes bug reported by Rocko (#0000796)
1980 - Minor /die and /restart code cleanups
1981 - Added channel mode +M to 005 (#0000803) reported by jollino
1982 - Fixed a bug where +x would make hosts lowercase (#0000810) reported by rayman
1983 - Implemented a ban version {} (bans users based on CTCP VERSION). It works by sending out
1984 a CTCP VERSION when a user connects then checking the reply. If you don't use any
1985 ban version{}'s then no version request is sent so users are not inconvenienced.
1986 - Rewrote the "flood from unknown connection" system to kill all matching users immediately
1987 and also added set::anti-flood::unknown-flood-bantime and
1988 set::anti-flood::unknown-flood-amount to set the length of time an unknown connection
1989 flooder is banned for and how much data (in KB) the user must send before being banned.
1990 This should fix (#0000767) reported by ora.
1991 - Updated some documentation
1992 - (Hopefully) fixed some Ziplinks problems
1993 - Added missing except tkl {} documentation
1994 - Documentation update and cleanup
1995 - Added umode +p (hide channels in whois). For opers, channels are shown as "!#chan" to indicate
1996 that the user is +p and the channel is only shown because you are an oper.
1997 - Fixed a typo in the docs for except throttle (#0000830) reported by CoNfOuNd
1998 - Added set::modes-on-join to set channel modes that are set when a new channel is created.
1999 - Fixed a typo in the HTM docs (#0000832) reported by CoNfOuNd
2000 - Added anti-away-flood code, based on Bahamut. This prevents users from repeatedly using /away.
2001 This feature is disabled by default (see NO_FLOOD_AWAY in config.h).
2002 - Added set::anti-flood::away-count and set::anti-flood::away-period to control the away flood
2003 system.
2004 - Moved the "missing user in SJOIN" notice to snomask +j
2005 - Rewrote some of the set::allow-userhost-change code. Fixes (#000843) and (#0000791) reported
2006 by |VIO|Maverick and Rocko
2007 - Made throttling use DelListItem and fixed some confusing regarding
2008 undeffing of THROTTLING
2009 - Fixed a set::modes-on-join bug and fixed an oob read in config parser.
2010 - Fixed an oper bug with /names on a +s channel (#0000816).
2011 - Fixed 2 other oob reads in config parser (parsing of size and time).
2012 - Fixed yet another oob read in config parser (ie: #0000841).
2013 - Fixed a typo in the docs (#0000867) reported by tc
2014 - Fixed a fast badword replace crash (#0000834) reported by orga
2015 - Fixed a ban version {} bug with NOSPOOF (#0000872) reported by poisoner
2016 - Made gline/zline/kline take precedence over a shun in TKL (#0000870) reported by KnuX`
2017 - Fixed a long standing typo where doc/example.conf still mentioned oflag e (#0000638)
2018 reported by twigboy.
2019 - Possibly fixed an SSL crash bug (#0000871 and #000784) reported by shotgun and comrade
2020 - Fixed opermode bug which could cause the ircd to crash a while later (#0000823).
2021 - Changed throttling errormsg so mIRC recognizes it and waits a while.
2022 - Added SSL quit error messages
2023 - Fixed an SQLINE bug with sqlines without a reason
2024 - Fixed a bug effecting additions/deletions of SQLINES and deletions of SVSNLINES (may be
2025 the cause of #0000866)
2026 - Fixed MAJOR "messages are lost" bug which can cause various problems: ziplink corruption,
2027 duplicate user entry in sjoin, etc etc. This would happen if BUFFERPOOL was set too low (like
2028 the default) and you got a lot of traffic. It's now handled a bit better and you'll get
2029 a nice warning, additionally the default BUFFERPOOL is now set to MAXSENDQLENGTH*18 instead of
2030 *9. Thanks to ora and others which helped me tracing this down.
2031 - Added tld::options::ssl so you can have different motd/rules files if the user is using SSL.
2032 - Fixed cloaking bug reported by Rocko (#0000869).
2033 - Added set::restrict-channelmodes, works exactly the same as restrict-usermodes, you can for
2034 example disallow using of channelmode u and L. Suggested by poisoner and others (#0000838).
2035 - Added allow::options::ssl and allow::options::nopasscont, requested by iguy and Scytale.
2036 - Removed usermode +b from docs (been gone for a long time) (#0000798) reported by Rocko
2037 - Fixed an SQLINE bug
2038 - code cleanup / misc minor bugfixes (MyMalloc, oper msgs)
2039 - Fixed a throttling bug where it could return negative numbers.
2040 - Improved IPv6 throttle hashing
2041 - Make the above actually work
2042 - Improved throttle hashing (both IPv4 and IPv6).
2043 - Changed throttling so it now bans after M connects in N seconds rather than 2 connects in N
2044 seconds. (set::throttle::connections).
2045 - Updated channelmode +f "algorithm", much better now. Reported by JimmyZ, Rocko, and others.
2046 - Added badword::action <replace|block>. (replace is default). If you specify block, instead
2047 of replacing the word with "<censored>" it will block the message from ever being sent.
2048 (#0000557) suggested by paranomix
2049 - Made /stats b output badword quit {} (#0000883) reported by AngryWolf
2050 - Made except ban {} override ban ip {} (suggested by Lithium).
2051 - Removed some old defines for the old password encryption system (#0000765) reported by
2052 AngryWolf
2053 - Made it so you can use a ~ as the first character of an ident with /chgident (#0000765)
2054 reported by AngryWolf
2055 - badword::action::block should now be ok
2056 - Added some missing /stats flags to help.conf and the /stats ? output (#0000886) reported
2057 by Rocko
2058 - Fix for set::restrict-channelmodes (eating parameters).
2059 - Made it so if someone /who's you and you are +p it doesn't show the channel you are on
2060 - Fixed a ban version {} bug where it would version remote clients
2061 - Added aliases/anope.conf (For Anope IRC Services)
2062 - Updated some documentation
2063 - Minor error msg improvements
2064 - Fixed a bug with wrong hub/leaf settings ("non-hub introduced leaf") causing a crash
2065 (#0000732).
2066 - Fixed a bug where an unknown set::dns directive wasn't reported as an error (#0000898)
2067 reported by AngryWolf
2068 - Made it so /msg nick@server and /notice nick@server use tokens if the server supports it
2069 (#0000895) reported by Troco
2070 - Added some information to the docs listing the file names for motd, rules, etc. (#0000519)
2071 suggested a LONG time ago by Jaw959
2072 - Fixed a compile error with openssl enabled at redhat 9.
2073 - Added some temporarely SQLINE debugging/trace code
2074 - Fixed a PRIVMSG channelprefix bug reported by aragon (#0000902)
2075 - Fixed far connect (+s +F): connects from U-lined servers are now hidden again.
2076 - Added IP bans like *!*@194.109.* (#0000474).
2077 - Fixed usermode +S: was accidently a local usermode (#0000909) reported by DukePyrolator.
2078 - Enabled throttling support by default, you need to have a (correct) set::throttle block
2079 to make it work, otherwise it's just turned off.
2080 - Some code cleanups (s_conf.c, now has a config_setdefaultsettings()).
2081 - Fixed minor badwords /rehash memleak.
2082 - Added link::options::nohostcheck which makes Unreal not to validate the incomming host/IP
2083 against the link::hostname field, useful for dynamic DNS hosts.
2084 - Some documentation improvements regarding link::hostname.
2085 - Changed the module umode adding function to allow an 'is_allowed' function. This fuction
2086 defines who may set the specified usermode.
2087 - Made it so Ulined servers can use a TS that is in the past for topics (#0000448) reported
2088 by thilo
2089 - Fixed a bug with ban version {} where some clients didn't like the request we were sending.
2090 - Usermode +q can now be set by services admins, as stated in docs (#0000923).
2091 - Preparing beta16: release notes ready, version updated in docs/text (except version.h).
2092 - Changed version to beta16
2093 - Various docs typo fixes, some reported by AngryWolf (#0000913)
2094 - Mm, let's see what this checkin brings:
2095 * Removed thread questions from Config, and autoconf code from
2096 configure.in, leaving in the old macros though, but inactive
2097 --enable-standardthreads is dead as of now
2098 * Undefined HOOKTYPE_SCAN_INFO
2099 * Removed CONF_EXCEPT_SCAN
2100 * Removed locking in events, Lock/UnlockEventSystem still active for other
2101 possible uses.
2102 * Removed scanners, web server module
2103 * Removed except scan {}
2104 * Removed SCAN_API stuff from l_commands.c, win32 makefiles, etc
2105 * Removed basically any mentions of threads in source tree, excepting
2106 threads.h which Resolver uses on win32
2107 * Documentation changes not done yet
2108 - Updated docs [unreal32docs/example.conf] (maybe not all yet), win zip makefile fixed
2109 - Module coders: I've changed HOOKTYPE_PRE_LOCAL_CONNECT, you must now return '0' to let
2110 the client pass and anything else is threated like a return, so you must return
2111 FLUSH_BUFFER if you just called exit_client, this fixes a read-already-freed-mem bug.
2112 - Added warning message if set::scan exists
2113 - Made SVSNOOP work. Reported by Lx (#0000933).
2114 - Removed some more html files.
2115 - Removed CREDITS.POTENTIAL
2116 - Removed 'bugreport'
2117 *** beta16 release ***
2118 - Fixed a bug where opers without can_override could still operoverride with /topic,
2119 (#0000942) reported by Rocko
2120 - Added verification that a vhost::vhost is valid (#0000924) reported by AngryWolf and ChRiS
2121 - Fixed "make install" error caused by bugreport file removal.
2122 - Removed some leftover +I code (can_stealth/^).
2123 - Fixed a badword::action block bug with regex (non-fast) badwords, could cause a crash,
2124 reported by auspice (#0000946).
2125 - Fixed unprecise RPING output at windoze, reported by pak (#0000945).
2126 - Fixed a bug where operoverride notices were not send when overriding chmodes +aq (#0000831)
2127 reported by _SciFi_
2128 - Fixed a bug in SVSMODE with setting -b on a user in a channel
2129 - Recoded the "version flag" system, it is now safe to have multiple modules that use the
2130 same flag, new functions are VersionflagAdd and VersionflagDel they replace flag_add and
2131 flag_del
2132 - Fixed a local /kill bug during connection phase, reported by Gilou (#0000952).
2133 - Fixed ripemd-160 vs ripemd160 confusion, reported by thelight (#0000949).
2134 - Little find_client() audit.
2135 - Removed some leftover TECHAT references (#0000953).
2136 - Added a CommandExists function to be used by module coders to determine if a command already
2137 exists.
2138 - Renamed channel mode +a to "channel admin" it fits better, and it makes us more consistent
2139 with other IRCds.
2140 - Made the command parsing loop slightly faster by validating command parameters when a command
2141 is created rather than when a command is used.
2142 - Made ban version {} also listen for CTCP SCRIPT replies. Some scripts apparently use this to
2143 report their version info.
2144 - Made it so NETINFO won't report a different cloak key error if the server specifies * for the
2145 cloak keys. Useful for services that rely on VHP.
2146 - Misc /whois and webtv whois fixes
2147 - Added CASEMAPPING=ascii as per request
2148 - /WHO code cleanup + partial recode + bugfixes
2149 - Updated example.conf about U-lines since many people set them wrong.
2150 - Fixed numeric checking.
2151 - Moved /stats zip from NOTICE to RPL_TEXT, updated stats documentation.
2152 - Made it so it is no longer necessary to copy the ModuleInfo structure passed to Mod_Test
2153 and Mod_Init. Unreal now does this internally.
2154 - Code cleanup/merge m_join/channel_link: fixed multiple channelmode +L problems.
2155 - And another minor +L fix.
2156 - Minor channelmode +f fix.
2157 - IPv6: Fixed unable-to-resolve-bug if both a A/AAAA record and NS/MX/etc records were present
2158 for the same hostname, reported by Byte (#0000972).
2159 - Updated flags in /version (and greeting), added 'Z' for zip links support, updated tech doc.
2160 - Added set::ident::connect-timeout (default 10s) and set::ident::read-timeout (default 30s) to
2161 have much more control over ident timeouts, this should also fix connection timeout problems
2162 during connecting.
2163 - Updated example.conf (added throttle block).
2164 - Made some fixes to the resolver code under Win32
2165 - Fixed a bug in del_throttling_bucket
2166 - Code cleanup (sys_errlist[])
2167 - Fixed a crash in SVSMOTD that could occur if invalid parameters were used. Reported by
2168 emigrant
2169 - Committed little de-Fizzer module to extras/
2170 - Check in autoconf for MacOS X that will make compiling and running on it
2171 to work
2172 - Possibly fixed a compile problem on Solaris/SunOS (#0000984) reported by Dom
2173 - Added deny channel::redirect, which allows you to forward a client to another channel
2174 if the one he/she joined is not allowed. can also be used for channel "aliases" like
2175 #operhelp sends people to #help
2176 - Made it so Unreal always uses extended regex support
2177 - Fixed the compile problem on Solaris/SunOS (#0000984) reported by Dom
2178 - Updated src/win32/unrealinst.iss a bit
2179 - Changed /who flag '&' to '?'
2180 - Fixed regex detection problem (introduced by a change 2 days ago).
2181 - Added set::options::mkpasswd-for-everyone to let normal users use /mkpasswd, requested
2182 by Evats.
2183 - Added error messages if not oper for: sdesc, mkpasswd, htm, rping, opermotd (#0000988).
2184 - Removed the old TSP stuff from the extras directory, this is no longer used and it just
2185 wastes space.
2186 - Made /whois work slightly faster
2187 - Probably fixed server-notices bug (duplicates, to non-opers) caused by a few SVS* cmds,
2188 reported by _loco_ (#0000991).
2189 - Fixed a bug in the win32 editor reported by ChAoS^TiGeR
2190 - Fixed /map bug that permitted trivial finding of U-lined servers
2191 - Fixed bug in HOOKTYPE_LOCAL_JOIN which could cause 0-member-channels if a hook returned
2192 1 and the channel was new.
2193 - Made it so a permanent /kline no longer says "Permanent Timed K:line" which can be confusing
2194 (#0000997) reported by AngryWolf
2195 - Module coders: new hooks: part, kick, chanmode, topic. changed: quit (added 'comment' param).
2196 - Enlarged REPORT_* vars a bit.
2197 - IPv6: UnrealIRCd can now lookup ip6.arpa addresses too (original IRCnet patch modified for
2198 UnrealIRCd by Onliner).
2199 - Doc updates
2200 - Removed "Duplicate user entry in SJOIN" notice because the problem has been traced down.
2201 - Fixed some ./Config problems on Solaris with IPv6, SSL, and some other misc. things
2202 (#0001004) reported by lion.
2203 - Changed the /whois "secret channel" flag from '~' to '?'
2204 - Fixed some MOTD problems: remote MOTD gone after rehash (#0001007) and motd time, etc...
2205 - Fixed _some_ gcc3.3 + -Wall warnings.
2206 - Fixed a bug where the win32 config editor could crash if the file contained color codes.
2207 - Resolver fix nr #1 (prolly not "the real problem").
2208 - Minor oob fix for parse_v4_netmask
2209 - Fixed another serious bug in the win32 resolver.
2210 - Removed mutex stuff from rem_request, no longer needed, should make the resolver much
2211 faster.
2212 - Implemented short motds (ircd.smotd). If you don't know what short motds are, read on:
2213 short motds are a method of conserving bandwidth. When a user connects ircd.smotd
2214 is displayed (or a tld::shortmotd). This file contains brief text. Alternatively,
2215 ircd.motd (or tld::motd) is displayed when a user types /motd. The idea behind this is
2216 instead of displaying huge ASCII art, and tons of text to every user when they connect
2217 (since most users will ignore it anyway) you only show that stuff to users who specifically
2218 request it. Also, if you choose not to use short motds, everything will function as it used
2219 to the ircd.motd (or tld::motd) will be displayed both when users connect and /motd.
2220 - Changed a few messages so that they use PRIVMSG when being sent to a WebTV user rather than
2221 using NOTICE.
2222 - Added the TRE regex library to extras/tre (minor modifications to reduce source size)
2223 - Made ./Config configure, compile, and install TRE
2224 - Implemented +a/+q prefixes (#define PREFIX_AQ in config.h) read the comment above PREFIX_AQ
2225 in include/config.h for more information.
2226 - Fixed PRIVMSG bug with multiple targets.
2227 - Yet another resolver fix
2228 - Fixed a bug with using crontab
2229 - Docs update
2230 - Temporarily disabled compiling TRE
2231 *** Unreal3.2-beta17 release *** (god save us)
2232 - Modified './update', now points to docs until we have a new update thingy.
2233 - Fixed bug with /list and '?' wildcard, reported by maGGus.
2234 - Fixed a few fdlist bugs in SVSMODE/SVS2MODE found by Aither.
2235 - IPv6: added warning if a ::ffff:a.b.c.d type addr doesn't work since this "feature"
2236 is disabled by default at newer *BSD versions. Also improved another warning.
2237 - Added set::channel-command-prefix to allow channel text which starts with specific characters
2238 to be sent to +d clients (for in channel commands).
2239 - Added a README
2240 - Added some checking in fdlist add/remove functions.
2241 - Updated docs a bit (how-to-get-support/FAQ link style).
2242 - Rewrote the win32 editor handling of mIRC codes. The new system should be more stable,
2243 and it supports more features, such as background colors. Just a note, the editor should
2244 be able to display any mIRC code without problem, however, some codes may be changed once
2245 you save the file. For example, reverse is replaced with ctrl+k0,1 and color code 99 is
2246 treated as a 1 if used for a text color and 0 if used for a bgcolor. This might cause
2247 problems when displaying in some clients, however not all clients support color code 99.
2248 As for the reverse, if I can come up with a decent way to still keep the original reverse
2249 code, I will change it to do that. So in short, if you need the color codes to stay
2250 _exactly_ the way they are, then you shouldn't use the editor on that file. Also, color
2251 codes that are 0..9 are translated to 2 digits, ie "2" becomes "02" this is to prevent
2252 problems when a number follows directly after the color code.
2253 - Added support for editting short motds in the win32 editor.
2254 - Added a goto button on the win32 editor toolbar.
2255 - Made the win32 editor window maximizable.
2256 - Added a find text feature to the win32 editor.
2257 - Added HOOKTYPE_LOCAL_OPER (first param = aClient of oper, second param = 1 if the user
2258 just became an oper, 0 if they just -o'ed)
2259 - Added a system to allow modules to create snomasks using functions SnomaskAdd and SnomaskDel
2260 - Fixed ban version crash and another read-after-free.
2261 - Fixed problem with make custommodule and multiple EXLIBS arguments (EXLIBS="-la -lb -lc").
2262 - Fixed a bug with +b and +e involving how trimming should occur when a mask is too long.
2263 (#0001103) reported by Troco.
2264 - Fixed a bug in aliases reported by darko``
2265 - Updated help.conf and unreal32docs.html (#0001111) reported by SciFi, AngryWolf, and Zerwas.
2266 - Cleaned up some code for /die under Windows
2267 - Fixed ircd.c compile error discovered by Ravage
2268 - Made unreal work with Linux under PPC (#0001105,#0000929) reported by drevlan and Cruiser
2269 and thanks to drevlan for donating a linux ppc shell to help track down the problem
2270 - Fixed a problem where Unreal would sometimes die without outputting information about the
2271 crash under Windows
2272 - Made /restart work under Windows in NT service mode.
2273 - Fixed a documentation typo (#0001027) reported by Soldier007
2274 - Fixed a bunch of logging problems reported by LRL (#0001034).
2275 - Fixed a problem with a fix for +b/+e reported by AngryWolf (#0001117)
2276 - Fixed a documentation typo reported by Z3l3zT (#0001066)
2277 - Clarified what ban server {} does, suggested by Joolz (#0001110)
2278 - Fixed a problem related to crontab reported by LRL (#0001034)
2279 - Fixed a problem in PPC detection
2280 - Will now error at too large cloak keys (2147483647 and greater) because it's dangerous
2281 and could cause cloak key differences (ex: mixed ia32&ia64 networks).
2282 - Some minor text/documentation fixes.
2283 - First big part of modulized extended channelmodes system:
2284 - Adds room for at least 32 (new) channel modes.
2285 - Supports both paramless and 1-parameter modes.
2286 - Modulized: modules can add new channelmodes, but are unloadable (permanent).
2287 - Everything is ifdef'd, and EXTCMODE is disabled by default in config.h
2288 - It will send CHANMODES= in the PROTOCTL message on server link, this enables
2289 servers and services to see which modes are supported and of what type
2290 they are (1-parameter, paramless, etc).
2291 And now the bad part:
2292 - The system has not been fully tested, it will contain bugs (for example I'm
2293 aware of some memory leaks).
2294 - A few features are missing: warning/error on linking if chanmodes mismatch, unloading
2295 of channel modes (not planned soon), 005 broadcasts on change and maybe more..
2296 - The function (and maybe variable) names will be changed in the next weeks/months
2297 - You should be carefull with parameter modes + services. Things will get desynced
2298 if services don't recognize it's a parameter mode. This also applies to clients
2299 without 005 CHANMODES= support.
2300 - No documentation
2301
2302 I really suggest module coders to wait a few weeks till the system is ready..
2303 In the meantime, don't report bugs or ask for support on this.
2304 - Fixed bug with SWHOIS: oper::swhois wasn't broadcasted correctly which made it
2305 only show up in local (or server) /whois, reported by format (#0001141).
2306 - minor m_kick tweak.
2307 - Fixed bug in /silence regarding cloaked hosts, reported by kuwatog (#0001157).
2308 - Fixed a problem with a Sleep call on win32
2309 - Rewrote the /stats system. The new system allows for long flags for example
2310 /stats gline to list glines rather than just /stats G (old flags are still
2311 supported). Additionally, for glines an extended syntax is now supported allowing
2312 more refined searches. /stats G +m *@*.aol.com lists only glines that match that
2313 mask. For more info do /stats ?.
2314 - Added stats flags for except throttle and ban version blocks
2315 - stats bugfixes: a null pointer crash and a '/stats k' bug.
2316 - Fixed a couple of problems in the new stats system
2317 - Fixed another stats problem, reported by Angrywolf (#0001163)
2318 - Rewrote the usermode module interface to be more stable and consistent with other
2319 module functions. New functions are UmodeAdd and UmodeDel (backwards compatibility
2320 is available for the old functions).
2321 - Fixed a bug in the snomask and umode system dealing with removing flags
2322 - Added two module functions ModuleGetOptions and ModuleSetOptions to retrieve/toggle
2323 module options
2324 - Fixed a bug effecting +k/+L where you could /mode #chan +k test, /mode #chan +k test
2325 and each time it would send a mode change (#0001170) reported by Airnike.
2326 - A few documentation updates/fixes
2327 - 005 CHANMODES= set back to original value before extcmode merge
2328 - made some functions in channel.c non-static so module coders
2329 can use them (they are not defined in the header files [yet] however).
2330 - fixed 2 minor oob write issues
2331 - Fixed a bug with stats l/L
2332 - Updated example.conf with a more strict default oper-only-stats.
2333 - Made '/stats S' and '/stats Z' oper only again (always).
2334 - Hopefully fixed incoming/outgoing rate in /stats T. Only the stats of the first
2335 listener was counted instead of the total. This also explains why on some (many?)
2336 ircd configurations it always showed 0.00 kb/s and why HTM (high traffic mode)
2337 was never kicking in.
2338 - A few doc updates (example.conf).
2339 - Added EOS command (End Of Sync), which is sent between servers after a server has
2340 succesfully synced (after introducing of channels, users, etc). This way we can
2341 easily distinct between linked servers and a connecting server.
2342 This is needed / very helpful for: snomask +F, new +f anti flood system, prolly
2343 other things as well. Services don't support this command, but it's not
2344 needed atm since +F/+f both ignore U lines.
2345 - Internal: changed 2 MyMalloc's to MyMallocEx (mem zerofill).. nothing was currently
2346 affected by this but it's easy to forget if you add new stuff.
2347 - Fixed minor /WALLOPS bug reported by Praetorian_ (#0001195).
2348 - Internal code cleanups: EOS var rename, got rid of old UnknownUser structs, moved
2349 anti away flood to new flood struct.
2350 - Changed away flood configuration to set::anti-flood::away-flood <count>:<period>.
2351 - Added nickflood protection, can be set in set::anti-flood::nick-flood <count>:<period>
2352 to allow max 'count' nickchanges per 'period' seconds. The default is 3 per 60s.
2353 As usual, the nickchange limiting does not apply to ircops.
2354 - Allow o/a/q'd users to nickchange if banned (#0001150).
2355 - Added badword all { }, this will add the badword to the badword channel, badword message
2356 and badword quit lists... could be useful :p.
2357 - Little config.h cleanup (removed obsolete non-working defines).
2358 - Allow opers to talk in channel even if +m (#0001109).
2359 - Implemented the *nix resolver under windows. This should solve 90% of the problems that
2360 exist in the Windows version. There may be some problems with the resolver that still
2361 need to be worked out, however it should be much more stable than before. Some of this
2362 code is based on the ircu Windows NT port by run.
2363 - Fixed a problem with /quote dns i
2364 - Rewrote a whole bunch of stuff in the extcmode code
2365 - Extended the module system to allow better error reporting using ModuleGetError and
2366 ModuleGetErrorStr
2367 - Changed channel mode +f, it's a much more advanced antiflood mode now.
2368 It can protect against joinfloods, ctcpfloods, nickfloods and message/notice floods.
2369 For example +f [10j]:15 allows 10 joins per 15 seconds, if the limit is reached the
2370 channel is set automatically +i (invite only) by the server.
2371 You can read more about it in section 3.12 'Anti-Flood features' of unreal32docs.html:
2372 http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#feature_antiflood
2373 This change can cause desynch problems if both old+f and new+f servers are used on
2374 a network. It's (currrently!) possible to use the old +f system if you undef NEWCHFLOODPROT
2375 in include/config.h.
2376 - Fixed ~5 compiler warnings at *NIX and ~20 at windows. Some of them _could_ have caused problems.
2377 - Moved EOS debugging code to DEBUGMODE.
2378 - Fixed a channel sync bug reported by thilo&Rocko (#0001218).
2379 - Fixed minor config parser memleak reported by AngryWolf (#0001214).
2380 - Fixed bug regarding hidden opers + m_whois cleanup (#0001208).
2381 - Made SSL users unable to -z themselves, also added 2 flags to /stats S,
2382 reported by Joolz (#0001200).
2383 - Fixed problem with opers having both 'admin' and 'coadmin' causing double-notices (#0001043).
2384 - +f now also allows you to specify an 'action'. For example +f [30j#R]:15 will set the
2385 channel +R (instead of +i) if more than 30 joins in 15 seconds are reached.
2386 The following combinations are allowed: c#m, c#M, j#R and m#M. (docs will be updated later)
2387 - Probably fixed a bug regarding 'setting mode' notice with +f (was sometimes sent to non-chanops).
2388 - Fixed multiple chmode +u bugs: remote join, netjoin, +mu relay between servers, kick and
2389 a part bug. Most of them reported by Lx (#0001097).
2390 - Fixed a bug in +f + modes-on-join + 't' subfloodtype, reported by Rocko (#0001228).
2391 - Fixed a crashbug with +f and services, reported by Rocko (#0001227).
2392 - And another +f + modes-on-join one...
2393 - Made anti away flood system work just like anti nick flood (#0001205).
2394 NO_FLOOD_AWAY is now enabled and away-flood is set to 4 per 120s by default.
2395 - Fixed a double OperOverride notice bug reported by DukePyrolator (#0001180).
2396 - Doc fixes/updates reported by Angrywolf (#0001163, #0001176).
2397 - Fixed a /rehash crash regarding badword all & regex badwords, reported by Angrywolf (#0001230).
2398 - Fixed an old bug where allow::hostname localhost (or *@localhost) didn't work (#0001115).
2399 - Fixed a chroot bug, reported by iceblade (#0001112).
2400 - Badwords filtering is now only done for local clients, previously every server was filtering
2401 the message. This will reduce CPU usage, especially at hubs (#0001022).
2402 - Will now strip/block color codes in quits if any channel the user is in has mode +S/+c.
2403 - Temporarely added trace code for hunting down negative operator counts (#0001155).
2404 - Made it so that with +M and user not +r and not voice/halfop/ops/etc the part message isn't
2405 shown, just like with +m.
2406 - Added warn option to deny channel, this will send a notice to the eyes snomask when a user
2407 attempts to join. Suggested by Joolz (#0000992).
2408 - Added clientsonly/serversonly/ssl/java flags to /stats P (#0000992).
2409 - Added official-channels block. These channels are listed in /list even if they have 0 users.
2410 - Fixed a crashbug introduced by +mu fixes 3 days ago (#0001237).
2411 - Fixed a typo where /knock would say the channel is +I if +V is set, reported by Certus
2412 - Improved SSL error msg sent to junk snomask.
2413 - Fixed Q:lined nickname msgs during linking and a debug fix.
2414 - Fixed a SVSMOTD crashbug (removing of motd).
2415 - Fix-for-fix-for-+mu-fix (it was still crashing)... don't ask.
2416 - Minor +f code tweaks.
2417 - Added checks for ipv4 listen lines on ipv6 compile.
2418 - Finished some of the extcmode code (memleaks).
2419 - Fixed a problem in the new win32 resolver code
2420 - Added HOOKTYPE_UNKUSER_QUIT (disconnects of unregistered clients).
2421 - Fixed a Linux PPC problem (#0001242)
2422 - Made the win32 version use libtre for regex rather than GNU regex
2423 libtre is smaller, faster, and more feature rich.
2424 - Fixed some issues regarding unsetting of -R/-M when server set that mode due to a flood (+f),
2425 it would set the mode back immediately after next msg/join, counters are now reset.
2426 - Updated documentation
2427 - Added set::default-bantime. It allows you to set the default time for a gline/kline/gzline/
2428 shun/etc when the time is not not specified (like with /gline *@*.stupid.net).
2429 - Added HOOKTYPE_LOCAL_PASS and HOOKTYPE_REMOTE_CONNECT
2430 - Added HOOKTYPE_REMOTE_QUIT
2431 - Added beta18 release notes (might be changed)
2432 - Added HOOKTYPE_REHASHFLAG (triggered when /rehash is passed a flag)
2433 - Fix for HOOKTYPE_REMOTE_QUIT (was called for local quits too)
2434 - Redid the join/kick/topic hooks
2435 - Added a few macros (MOD_HEADER, MOD_INIT, MOD_TEST, MOD_LOAD, MOD_UNLOAD) to make
2436 setting up a module for both static and dynamic linking easier
2437 - Fixed a win32 resolver lockup bug
2438 - Fixed hunt_server* bug
2439 - Very Very small change to doc/example.conf
2440 - Updated .CHANGES.NEW to read Beta18
2441 - Minor doc update.
2442 - Updated all the modules to use the new macros
2443 - Changed version to 'beta18'
2444 - Fixed a problem with tre.dll
2445 - Rewrote some of the message searching code to make it roughly 25% faster
2446 - Minor botmotd-on-mode+B fix.
2447 - Added a "command override" system for modules (experimental)
2448 - Fixed some documentation typos (#0001273) reported by AngryWolf
2449 - Fixed a bug where SVSNOOP could cause negative oper counts
2450 - Fixed even more negative oper count bugs:
2451 1) if services would do a '-o' via svsmode/svs2mode on a +H person (instead of -oH)
2452 2) services setting +H on a non-oper
2453 3) services making someone a global oper while he's already local op might cause confusion.
2454 4) if local opers would do /mode nick +H
2455 5) Some false warnings (negative opercount) if services would do -Ho (-oH went fine)
2456 - Fixed a problem with HTM where it would never actually read messages from clients
2457 - Made /who limit output (uses set::who-limit) (#0001244) suggested by Exael23
2458 - Made /who * disabled (for non-opers) in HTM mode
2459 - Added usermode +T - No CTCP (excludes ACTION and DCC), (#001288) suggested by White_Magic
2460 and others.
2461 - Optimized the channel privmsg/notice code again (sendto_channelprefix_butone_tok),
2462 now ~33% faster.
2463 - Yet another code audit:
2464 - (Just for the record, this audit has nothing to do with the ircnet buffer overflow,
2465 unrealircd is not vulnerable)
2466 - Various fixes
2467 - Visual bug regarding +f & server synching, it was sometimes setting mode +f multiple
2468 times depending on the ban-/userlist.
2469 - Fixed a possible desynch regarding chmode +L.
2470 - Fixed possible client confusion regarding bans.
2471 - Now it would be even better if it actually compiles...
2472 - Optimized send code re-enabled, I disabled it 6h ago due a bug-triggering-a-bug (see next).
2473 - Fixed a PING bug resulting in 'trying to send .. to myself' msg.
2474 - Some spelling corrections in unreal32docs.html.
2475 - Added checks for /sethost&/chghost to same host.
2476 - Added remove-chanmode-after-X-minutes in +f.
2477 The format is +f [30j#R5]:15, where 5 is the "do -R after 5 minutes". For a default
2478 action like +i you would have to do the same: +f [30j#i5]:15 (remove 'i' after 5 minutes).
2479 Additionally, 2 config items are added:
2480 - set::modef-default-unsettime, if this is set to for example '5' then things like
2481 +f [30j]:15 will be transormed into +f [30j#i5]:15. It's just a default, the user can still
2482 override it. By default this feature is not used.
2483 - set::modef-max-unsettime, specifies the maximum amount of time for the <time> parameter,
2484 by default this is set to 60 (=1 hour), the value should be between 0 and 255.
2485 I didn't do the extended tests I usually do but it seems stable, also the docs are updated
2486 but are probably updated again later to make it a bit more readable.
2487 Feel free to report any bugs as soon as you discover them.
2488 The only thing I could think of is: _usually_ only 1 server will have the -i/-R/.. timer
2489 running, so if that server splits (or even worse dies) it will only be -i/-R/.. at that server
2490 and when they sync back they merge chanmodes so +i/+R is set again.
2491 I don't consider this a huge problem but maybe it can be inconveniently, if people have
2492 a lot of trouble with this I'll have to consider a 50% recode of the +f system :/.
2493 - Fixed gline with weird value causing a crash at windows, reported by Spectre (#0001309).
2494 - Fix for +L without +l desynch on serverlinking.
2495 - Fixed a problem regarding module hooks, if a hook was called within a hook it could cause
2496 problems (like pre connect hook -> exit_client -> quit hook).
2497 - Changed some useless stuff.
2498 - Enabled EXTCMODE by default, I presume it's stable but can't promise anything.
2499 - Module coders: changed 'allowed' callback function for umodes&snomasks,
2500 from 'aClient *sptr' to 'aClient *sptr, int what'.
2501 'what' will be MODE_ADD if trying to add and MODE_DEL if trying to remove.
2502 - Added HOOKTYPE_REMOTE_NICKCHANGE (called like: cptr, sptr, newnick).
2503 - Fixed a bug regarding +f and bounce modes, would cause a crash, reported by Rocko.
2504 - Made it so the dccdeny system can now check files that contain spaces (suggested by
2505 Lamego)
2506 - Added set::options::allow-part-if-shunned. Sometimes shunned users close a channel
2507 window, most irc clients just close the window immediately and send a part msg..
2508 they don't wait for the server to confirm the part and thus the user thinks he has left
2509 the channel while in fact he has not... this can be annoying if you are temporarely
2510 shunning n00bs for a few minutes, they won't understand why they get a 'You are already
2511 on that channel' error msg when they try to join that chan again.
2512 This is however disabled by default because the idea of shun is to totally shun a user
2513 so (s)he can't do anything except /admin (and thus not causing "any" [server]traffic).
2514 Suggested by brentos. Note that we won't support /quit, or any other command, just this.
2515 - Module coders: Moved call to HOOKTYPE_LOCAL_JOIN down to where the JOIN, NAMES, etc
2516 are already sent... this seems to make more sense since we have a prejoin hook now.
2517 - Moved it a bit too far (outside the loop), should be fixed now.
2518 - Fixed bug where color quits were stripped when they shouldn't be >:).
2519 - Added 'action' field to ban version { } which can be: kill: kills the user (default),
2520 tempshun: shun the specific connection only, kline/zline/gline/gzline/shun: place
2521 a ban on *@IP. Time of those bans can be specified in set::ban-version-tkl-time.
2522 It's up to the admin to take a good decision, sometimes zlines are best (=won't use
2523 much sockets but will reconnect quite quickly), sometimes tempshun (=will use 1 socket
2524 but generates nearly no network traffic), sometimes klines/glines, etc..
2525 - Added sendto_umode_raw, sends to umodes, but not as a NOTICE
2526 - Added hook HOOKTYPE_CHANNEL_CREATE (cptr(user creating channel), chptr
2527 (channel that has gotten created)
2528 - Added hook HOOKTYPE_CHANNEL_DESTROY (chptr (channel getting destroyed))
2529 - Minor doc updates regarding snomasks reported by Stoebi (#0001324).
2530 - Fixed two OperOverride kick bugs:
2531 - If ircop is +h and victim is +h it would deny it, reported by Special (#0001308)
2532 - Ircops (all except netadmin) had trouble kicking +q people, if the ircop isn't
2533 op'ed he can kick them, but if he has +o he can't. Reported by Michi (#0001012).
2534 If you use mixed unreal versions you can get desynch problems if you use those
2535 fixed things (like kick a +h if you are +h) because older servers will still block
2536 the kick. You will receive a 'You cannot kick channel' message from every older
2537 server so you'll at least be notified ;p.
2538 - Don't allow remote pongs if unregistered.
2539 - (Internal) Added __attribute__ format checking for most format string functions,
2540 this will currently produce a lot of warnings with -Wall.
2541 - Fixed 159 of 184 warnings detected by the above, the other warnings are false.
2542 Most warnings had to do with long vs int, and thus the format strings (%d->%ld)
2543 or the vars (int->long) have been changed (many of these were time_t/TS vs int).
2544 Only a few rare crashbugs were discovered.
2545 - Module coders: for HOOKTYPE_LOCAL_CHANMODE the 'sendts' parameter was changed
2546 from type 'int' to 'time_t', while in most circumstances (like on ia32)
2547 you won't notice, I suggest you to update your callback functions anyway.
2548 - Possibly fixed an issue with set::modes-on-join and mode +f, it could have
2549 set random remove-chanmode times in the default chanmode line.
2550 - Fixed some other weird remote PING/PONG stuff as well.
2551 - Fixed a bug where link::options::autoconnect wasn't working after rehash, ircd
2552 had to be restarted to make it work. Will now try to connect on /rehash to
2553 servers with autoconnect enabled. Bug was reported by Rocko (#0001321).
2554 - Added insane OperOverride system for joining +z channels (#0001189).
2555 This seems better than just allowing the insecure oper trough +z.
2556 - Fixed a UMODE2 bug.
2557 - Made it so chanmode +f flood detection doesn't apply to u-lined servers. This was
2558 already indirectly the case because services don't support the EOS command, but
2559 now some (homemade) services do :p. Reported by Troco (#0001337).
2560 - (Internal) Moved most valid-host checking into 1 function, valid_host(),
2561 which checks for invalid characters.
2562 - Added hostname check for me::name since this could cause mysterious trouble.
2563 - Removed references to tkline/tzline from help.conf. Reported by penna22 (#0001340)
2564 - Fix for permanent modules w/ config hooks (they were not called).
2565 - Fixed desynch bug regarding extended channelmodes. Reported by AngryWolf (#0001347)
2566 - Multiple /module changes (the command):
2567 - Normal users can now get a list, versioninfo will be hidden however.
2568 - Opers get some additional details like hooks and commandoverride's.
2569 - Opers can use /module <servername> to get a remote list of loaded modules.
2570 - Added flag [3RD] to show it's a 3rd party module
2571 This was requested by by quite some people because serveradmins started to load
2572 "spy modules" without clearly mentioning it in the MOTD (which is highly unethical
2573 and in some countries even illegal due to privacy law). Also the remote module
2574 list was requested by quite a few opers.
2575 Sure, this isn't a 100% guarantee but at least if someone goes hiding stuff
2576 then it's clear what their intentions are (and thus will be refused support, ..).
2577 - Changed emailaddr in help window at windows to unreal-users mailinglist.
2578 - Made the cloak mismatch msg during linking a bit more scary.
2579 - Added comment to 'Install as a service' option in installer to help n00bs a bit.
2580 - Made win32 work again (broke it by /module patch 30 minutes ago).
2581 - Fixed a snomask issue reported by Magnet (#0001354).
2582 - Added oper::maxlogins which allows you to limit the number of concurrent session
2583 with the same oper block. Suggested by kain.
2584 - Made /dns oper-only (the ircd command, not your client /dns command :p).
2585 - Various help.conf fixes. Reported by nukie (#0001373).
2586 - Fixed remote BOTMOTD bug reported by Angrywolf (#0001365).
2587 - Workaround for "special ban makes it impossible to add other bans" bug
2588 reported by wilkie, SerialKillinNinja, etc.
2589 - Made /rehash reread botmotd and opermotd (#0001291).
2590 - Made OperOverride work for chanmode +Q (#0001370).
2591 - A few example.conf changes.
2592 - Fixed a compile problem on alpha, reported by Hyperi (#0001374).
2593 - Made "operator count bug" not notice all opers (log only), unless in debugmode.
2594 - Added comment regarding MLOCK and set::restrict-chanmodes in unreal32docs.html.
2595 - Made PREFIX_AQ a ./Config question at *NIX and enabled it by default at Win32.
2596 - Added stuff that will ease the transition to extended bans next release.
2597 - Added beta19 release notes
2598 - Made USE_ZIP the default again in src/win32/unrealinst.iss
2599 - Changed version to beta19
2600 - A last-minute fix, lalala...
2601 *** beta19 release ***
2602 - Changed the HOOKTYPE_REHASHFLAG syntax to (aClient *cptr, aClient *sptr, char *flag)
2603 requested by AngryWolf (#0001365)
2604 - Added HOOKTYPE_PRE_LOCAL_PART to allow changing of part messages suggested by AngryWolf
2605 (#0001365)
2606 - Fixed a bug with SVSNLINE - reported by FreakyComputer and fixed by AngryWolf
2607 (#0001399)
2608 - example.conf: added +i in modes-on-connect.
2609 - Temporarely added fdlist debugcode, please report any bugreports it gives,
2610 it would especially be helpful if you know _what_ triggered the error :).
2611 - '/rehash <server>' didn't reload motds&rules files, reported by w00t (#0001409).
2612 - Added channelmode +T: no notices allowed in channel.
2613 - Made ./Config create a tmp/ directory
2614 - Rewrote some of the module system to allow /rehash to load a new version of a module i.e.
2615 after a newer version has been compiled. This also fixes the problem with hooks disappearing
2616 during a rehash (#0001332) reported by AngryWolf and (#0001325) reported by Cnils. This
2617 might need some testing.
2618 - Fixed some problems with the copyfile routine for the new module rehash system and also fixed
2619 an issue with rehashing when permanent modules are loaded
2620 - Made "chanop notices" only go to @#chan on non-prefixaq servers (and to ~&@#chan otherwise),
2621 internal: added ugly macro CHANOPPFX which is "~&@" if prefix_aq, else "@".
2622 - Added error checking/error messages to new module reloading system, to catch errors like
2623 insufficient hd space, permission denied, etc..
2624 - Made it compile at windows again
2625 - Added set::static-part: similar to static-quit, default 'no' (static-part disabled).
2626 If set to 'yes' or '1' it will strip all part comments,
2627 if set to something else it will use that as a part comment.
2628 - Partial cleanup of m_part (hopefully I didn't destroy anything).
2629 - Minor stats compile warning fixed
2630 - Started some work on the remote include system
2631 - Fixed a bug with set::who-limit sending multiple error notices, reported by doh
2632 - Fixed a bug with the configure script reported by doh where Unreal would ignore the
2633 manually specified directory for OpenSSL (and also Zlib)
2634 - Made the ./configure --help display a bit cleaner
2635 - Added include/types.h to hold any new datatypes we create
2636 - A lot more work on the remote include system
2637 - Added a patch by Certus to make it so hide-ulines also hides the server name from a
2638 /who /whois and /whowas
2639 - Merged all of the win32 makefiles into a single file (makefile.win32) with some
2640 configurable macros to decide whether ziplinks and/or ssl should be enabled
2641 - Added "extended bans". An idea from SorceryNet ircd.
2642 These bans look like ~<type>:<stuff>. Currently the following bans are available:
2643 ~q: quiet bans (ex: ~q:*!*@blah.blah.com). People matching these bans can join
2644 but are unable to speak, unless they have +v or higher.
2645 ~c: channel bans (ex: ~c:#idiots). People in #idiots are unable to join the channel.
2646 ~r: gecos (realname) bans (ex: ~r:*Stupid_bot_script*). If the realname of a user
2647 matches this then (s)he is unable to join.
2648 NOTE: an underscore ('_') matches both a space (' ') and an underscore ('_'),
2649 so this ban would match 'Stupid bot script v1.4'.
2650
2651 These bantypes can also be used in the channel exception list (+e).
2652 +e ~r:*w00t* makes anyone with 'w00t' in their realname able to join,
2653 and +e ~c:#admin makes anyone in #admin able to join, etc..
2654
2655 This system allows modules to add extended bantypes too.
2656
2657 This feature requires some additional testing, also the module interface will
2658 probably be changed in the next few weeks, and perhaps more extended bans will
2659 be added before next release.. we'll see...
2660 - Updated win32 makefile...
2661 - Module-systemized the extban stuff
2662 - As expected, fixed a crashbug in extended bans system. Reported by Rocko (#0001444).
2663 - internal: changed is_banned() again: cptr,sptr -> sptr (dropped cptr). It was too
2664 confusing (and thus causing bad code/bugs) and was never used anyway.
2665 - Added a function join_channel which will make it easier for module coders to force users
2666 to join a channel
2667 - Made it possible to compile the win32 version with libcurl support
2668 - Updated the win32 TRE lib/dll to the latest version (0.6.3)
2669 - Fixed a PATH_MAX vs MAX_PATH problem
2670 - Fixed a bug where if a Mod_Load returned MOD_FAILED, the module was not removed (#0001426)
2671 reported by AngryWolf
2672 - Fixed a bunch of oper fdlist bugs regarding locops
2673 - Fixed a couple of minor typos in the source
2674 - Removed the old configure checks for pthreads
2675 - Added configure/Config stuff for libcurl
2676 - Added a ./curlinstall script to help with installing curl (Read INSTALL.REMOTEINC for
2677 more information).
2678 - Added code to make remote includes able to use SSL (HTTPS/FTPS) if SSL support is enabled
2679 - Fixed a remote include bug with rehashing when no remote includes were loaded
2680 - Fixed a remote include compile bug on Linux regarding url.h
2681 - Fixed a remote include compile bug regarding ares (#0001458) reported by mustapha88
2682 - Made the tmp/ directory cleaned up better
2683 - Added some additional warnings for insane large values for allow::maxperip, and class::*
2684 stuff. Reported by Erik_Rana (#0001463).
2685 - Fixed a bug with /rehash and cached remote includes reported by mustapha88
2686 - internal: Modified TKL system (getting ready for anti-spam system):
2687 Instead of 1 big list of *lines, it's now an array to easily distinct between types.
2688 Also made tk->usermask static (USERLEN+2) instead of dynamic.
2689 These changes should give enough speed improvement to make the new anti-spam/anti-ads
2690 feature fast enough.
2691 - Updated the TRE library source to 0.6.3 (not yet used)
2692 - Updated the win32 TRE lib/dll to 0.6.4
2693 - Updated the TRE library source to 0.6.4 (yup, a release right after I do the last upgrade!)
2694 - Removed all the FLAGS_TS8 stuff (no longer used)
2695 - Fixed some operoverride bugs regarding halfops found by Sinus (#0001465)
2696 - Cleaned up the /kick code to make it a bit faster
2697 - Reactivated TRE compile
2698 - Finally made Unreal use TRE under *nix
2699 - Fixed a compile problem reported by ace (#0001474)
2700 - Added an EXTBAN 005 token (see doc/technical/005.txt for info)
2701 - Fixed a bug with the dynamic umode and cmode systems
2702 - Made CmodeAdd return MODERR_EXISTS if the mode already exists
2703 - Fixes for TRE under win32
2704 - Made Extbans use the module object system
2705 - Fixed a problem caused by the previous change
2706 - Fixed some compile warnings
2707 - Made CmodeAdd set MODERR_NOERROR when no error occurs (#0001484) reported by AngryWolf
2708 - Fixed a bug in /kick reported by rav2k (#0001490)
2709 - Made /who +M show +i users since they are already visible (#0001489) reported by penna
2710 - Made /who +M take chmode +u (auditorium) into account
2711 - Corrected the SVSNLINE documentation in help.conf (reported by Certus)
2712 - internal: Ok, I'm committing this in parts... did most of the TKL spamfilter
2713 integration now, no.. it doesn't work at all yet but most of the internal stuff
2714 has now been done (but I temporarely need to work on other things now).
2715 moved/added a lot of regex stuff, banaction/spamfilter helper functions, etc
2716 into s_misc.c. [note: current code has some bugs but since the stuff isn't
2717 used that's no problem... it's also a bit ugly, do NOT mail me about these things ;p]
2718 - Enabled talk-trough-+M for opers (just like +m)
2719 - Disabled talk-trough-+m/+M for opers if NO_OPEROVERRIDE is defined
2720 - Display zlib/SSL version in /version (oper only)... will prolly be improved later.
2721 - updated doc/compiling_win32.txt
2722 - updated doc/compiling_win32.txt some more (tre.dll, not gnu_regex.dll)
2723 - Added a patch by AngryWolf to display libcurl info at startup. Also added support to
2724 display in /version
2725 - Added a patch by AngryWolf to add ./unreal version (displays the Unreal version)
2726 - Made permanent modules receive HOOKTYPE_REHASH to notify of a rehash (#0001499)
2727 - Added EXBCHK_PARAM to allow reporting errors about bad extban parameters.
2728 Requested by AngryWolf (#0001488)
2729 - Added a patch by XeRXeS to log usage of some potentially abusive commands
2730 (#0001397)
2731 - Renamed "FAKE_LAG_FOR_LOCOPS" to "NO_FAKE_LAG_FOR_LOCOPS" since that's what it did
2732 anyway, requested by Greg (#0001453)
2733 - Made it so chan ops can invite in a +V channel. Requested by AI (#0001478)
2734 - Added HOOKTYPE_PRE_LOCAL_QUIT to allow changing quit messages. Suggested by penna22
2735 (#0001424)
2736 - Updated some /stats docs, reported by AngryWolf (#0001283)
2737 - Added set::silence-limit to allow specifying how many entries may be in the SILENCE list
2738 also upped the default value to 15. Suggested by tabrisnet (#0001486)
2739 - Updated the docs to reflect that /module can now be used by users. Reported by fez (#0001434)
2740 - Made it so the configure script doesn't add include/library paths if they would be the
2741 default path. Reported by LoVeR (#0001307)
2742 - Changed random number generator to use arc4random-alike routines so we can get "secure"
2743 random numbers. We will also no longer be using rand()/random() anywhere.
2744 Thanks to dek\ for pointing out this is potentionally dangerous, especially on
2745 win32 with NOSPOOF enabled.
2746 - Changed NOSPOOF msg in ./Config a bit since this can also be effective against
2747 "blind proxies" (like HTTP POST proxies).
2748 - WebTV updates: made it so (user generated) channel notices are now displayed as
2749 privmsgs in the channel. Also made the /knock channelnotice a privmsg for webtv.
2750 - Module coders: added HOOKTYPE_REMOTE_CHANMODE
2751 - Fixed a bug with HOOKTYPE_CONFIGTEST not being called for permanent modules, found by
2752 AngryWolf
2753 - Updated PRIVMSG/NOTICE paramcount so '/msg IRC NOTICE #chan hi all' works (no ':').
2754 - Made it so *lines via place_host_ban() take effect immediately (eg for spamfilter,
2755 ban version, flood from unknown connection), there was a small delay before.
2756 - Added spamfilter system. This is an attempt to fight spam, advertising, worms, etc..
2757 It's much like badwords but allows you to choose multiple targets (eg: private,
2758 channel, notice, etc) and various actions (eg: block, kline, gline, kill, etc).
2759 You can use the /spamfilter command to add network-wide spamfilters, but you
2760 can also use spamfilter { } config blocks to create local spamfilters.
2761 Additionally, set::spamfilter::ban-time (duration of *lines added by spamfilter)
2762 and set::spamfilter::ban-reason (*line reason if banned) are added.
2763 See the documentation for more information (section 3.14).
2764 This system needs some additional testing, I'm sure there will be bugs ;).
2765 - Fixed a problem with /stats [G|s] extended flags parsing.
2766 - internal: added sendnotice()
2767 - win32 compile fix (typo)
2768 - added set::spamfilter::* to docs
2769 - updated /stats help and docs on '/stats f'
2770 - Fixed '/SetHost Error' flood from all servers in some circumstances like re-opering,
2771 reported by blotter45 (#0001400).
2772 - Made ./Config remember the libcurl directory, reported by ace (#0001505).
2773 - Fixed a problem with the snprintf() check, reported by virusx (#0001510).
2774 - Fixed a bug where multiple spaces could appear in a MODE message, reported by Airnike
2775 (#0001169).
2776 - Fixed a bug with SSL remaining enabled even when the headers are not found, reported by
2777 AngryWolf (#0000863)
2778 - Added can_setq/q for regulating which opers can set umode +q, requested by cfreak202
2779 (#0000478)
2780 - Added HOOKTYPE_TKL_EXCEPT (arg: cptr, tkline) which is called from find_tkline_match
2781 and find_tkline_match_zap. This can be used to add custom TKL exceptions.
2782 - Fixed possible compile bug (caused by HOOKTYPE_TKL_EXCEPT).
2783 - Cosmetic 'stats /zip' output change (#0001435).
2784 - Made services admins able to see on which channel services bots are, just
2785 like netadmins can, suggested by EviL_SmUrF (#0001481).
2786 - Fixed problems with Unreal using devices in a chroot'ed environment and ircd.pid problems
2787 with setuid/setgid, reported by thilo (#0001514).
2788 - Made /sajoin override modes (e.g. +bilk) reported by mcskaf (#0000518).
2789 - Fixed issue when 2 servers link with identical user@host *:lines but with different
2790 expire times, reason field, etc... Entries are now fully synced between servers.
2791 Reported by Cnils (#0001448).
2792 - Added umode +T to help.conf
2793 - Fixed an issue with add/del/remove in /spamfilter being case sensitive.
2794 - Fixed invalid nameserver info when chrooted (nameserver was always localhost).
2795 - Fixed a remote include bug involving cached files. Thanks to chatsphere.net for helping to
2796 track this down!
2797 - Modified 404 numeric a bit (#0001515).
2798 - Fixed 'no server notice on /restart or /die', reported by Lx (#0001062). This was caused
2799 by a bug in flush_connections(&me), hopefully there won't be any side effects.
2800 - Fixed file owner problems when IRC_UID/IRC_GID is used (eg: when running chrooted).
2801 - Fixed crashbug if we were unable to write a remote include file to disk.
2802 - Limited 'All Connections in Use' message to max 1 every 15s, this DOES NOT mean we will
2803 introduce throttling of other msgs (or making this configurable)... this is just
2804 an exception because this msg is sent to _all opers_ and you cannot disable it by
2805 unsetting certain snomasks. Anything lower than 15s would be bad anyway since this
2806 is a very serious error condition. Requested by LoVeR (#0001412).
2807 - Added can_dccdeny operflag so you can give your local/global opers access to this too.
2808 Co-admin, admin, sadmin and netadmin get it by default. Suggested in #0001247.
2809 - Updated operflag docs.
2810 - '/rehash -all' had bugs and is now considered depricated, just use '/rehash' instead.
2811 On '/rehash' we reload everything already so the '-all' option was useless anyway.
2812 Reported by fez (#0001516).
2813 - Made blocked dcc notices (sent to umode +v) global, suggested by neothematrix (#1513).
2814 - [internal] cleaned up snomask removal after deoper, now remove_oper_snomasks() is
2815 called which might look a bit ugly, but is better than before (scattered on 3 places).
2816 - Added snomasks 'N' which allows you to see nick changes of clients on other servers,
2817 requested by several people (#0001323).
2818 - Made setting of -qaohv etc on services (+S) not possible unless you are a netadmin (purpose
2819 is to prevent people from deoping BotServ bots). Suggested by shiny (#0000917)
2820 - Ripped out fast (bad)words support out of spamfilter to avoid confusion, also renamed
2821 spamfilter::word to spamfilter::regex to make it even more clear (since we match
2822 on the whole line and have nothing to do with words.. 'word' doesn't make sense).
2823 - Updated docs with some better regex examples, reported by AngryWolf (#0001520).
2824 - Added snomasks 'S' (Spamfilter) which notifies you of any spamfilter matches.
2825 - [internal] always return after spamfilter match, don't continue looping trough
2826 targets list (eg in case of: /msg #a,#b,#c spamspam), otherwise you would get
2827 duplicate notification msgs.
2828 - Added SENDSNO server command, similar to SENDUMODE but for snomasks, this is
2829 used by the spamfilter snomask (+S) so you get network-wide notifications.
2830 - Added "compiled for.." versioning system, this way a beta17 module can't be loaded
2831 on beta18, etc... People often forgot to recompile their modules or had old ones
2832 somewhere by mistake, therefore crashing after upgrades... this should fix this
2833 (in the future). Module coders don't have to do anything for making this work,
2834 it's done automatically (via modules.h).
2835 - Forgot to add src/modules/m_sendsno.c to CVS, also fixed 2 compile warnings
2836 and a crashbug related to previous commit.. bug hunting will continue ;).
2837 - Fixed minor compile warning.
2838 - Added a section "Security tips/checklist" to unreal32docs.html, this is something
2839 I worked on a few months ago... It tries to explain how to get a server/network
2840 secured, what the potential risks are, etc... Of course security is a complex topic
2841 so I cannot talk about everything in it, but I tried to mention the main risks and
2842 what you can do about it in a (hopefully) simple and understandable language ;).
2843 - Fixed a snomask bug reported by Cat / HERZ (#0001531).
2844 - Started using the umode->allowed stuff a bit ourselves, just to be sure.
2845 - Fixed a problem with module reloading (#0001533) reported by penna.
2846 - Removed remote /restart support. There are too many security issues that
2847 can not be overcome.
2848 - Added a patch by thilo to make Unreal correctly deal with umask settings when
2849 creating devices in a chroot'ed environment. (#0001514)
2850 - Added commands SVSSNO and SVS2SNO (work just like SVSMODE/SVS2MODE but for snomasks)
2851 suggested by x64 (#0001461).
2852 - Added 80% of release notes, rest will be added a day before release or so :).
2853 - We are having fun with Makefiles...
2854 - Updated the Donation file to talk about the PayPal address to make donating easier
2855 (hint hint.. ;)
2856 - Added missing lines to include/setup.h.in for snprintf, vsnprintf, strlcpy, strlcat,
2857 and strlncat. Should fix #0001510 (for real this time).
2858 - Ouch!! Fixed a severe bug which caused opers not being recognized on remote
2859 servers causing various problems... This was caused by a change 1-2 days ago.
2860 Reported by Rocko (#0001537).
2861 - Fixed fdlist bug/warning if a local operator /oper'd up twice. Reported by
2862 DukePyrolator (#0001539).
2863 - Changed version to RC1
2864 *** RC1 release ***
2865 - Fixed a problem regarding the new module system and deleting the tmp/ directory
2866 under Linux 2.2 (thanks to FunTeenChat for helping track this down)
2867 - Updated /credits. Now includes everyone who has sent in donations, thanks
2868 to everyone!
2869 - Fixed a bug in "unkickable users" (umode +q), they could still be kicked
2870 by non-netadmin ircops in some (many) cases, reported by Zell (#0001541).
2871 - Removed reference to SVSTIME from help.conf (it's actually /tsctl svstime)
2872 (#0001540) reported by penna and DukePyrolator.
2873 - Added HOOKTYPE_UMODE_CHANGE (sptr, oldflags, newflags) - this may
2874 not be accurate as umode changes are done manually many places.
2875 - Added HOOKTYPE_TOPIC (catches both remote and local TOPIC sets).
2876 - Added a missing ; in the docs oper {} example, reported by Certus
2877 - Fixed a bug with leaving out SJB64 in PROTOCTL resulting in strangeness
2878 (#0001545) reported by MagicalTux2
2879 - Added [OLD?] flag in /module so you can easily spot old beta* modules.
2880 - Modulized: samode, sajoin, sapart, kick, topic, invite, list
2881 - Added HOOKTYPE_REHASH_COMPLETE to allow permanent modules to reload
2882 command overrides. (#0001553) reported by AngryWolf
2883 - Modulized: time, svskill
2884 - Modulized: sjoin, pass, userhost, ison, silence
2885 - Modulized: knock, umode2, squit, protoctl
2886 - Slightly changed how extcmodes handles access control
2887 - Module coders: for extended channelmodes the EXCHK_ACCESS* the return
2888 value should now be one of EX_*:
2889 EX_DENY : disallowed, except for oper override
2890 EX_ALLOW : allowed
2891 EX_ALWAYS_DENY : disallowed, even in case of operoverride (eg for
2892 operlevel modes like +A).
2893 Note that it's backward compatible since TRUE/EX_ALLOW=1 and FALSE/EX_DENY=0.
2894 - Fixed a few bugs with oper override & extended chanmodes, for example
2895 chanmode +T could not be set by a globop w/can_override and non-+hoaq.
2896 - Added some set::throttle::* checking if insane values were supplied.
2897 Reported by Troco (#0001555).
2898 - Added support for single-target specifiction like spamfilter { regex "blah";
2899 action kill; target private; }; previously it didn't warn/error on this
2900 but it didn't work either.
2901 - Fixed a bug in the unreal_checkregex() routine which could cause a crash
2902 if you added an invalid regex. Reported by Tony (#0001556).
2903 - Fixed the problem with services and SETHOST for unknown user errors
2904 (#0000893) reported by vorte[x]
2905 - Made allow::options::noident work correctly (#0001416) reported by Zifnab
2906 - Made some files include limits.h to find PATH_MAX on Solaris (#0001561)
2907 reported by lunytune
2908 - Made a change to the remote include code to deal with a random memory corruption
2909 issue (#0001558) reported by hybridz.
2910 - Fixed a bug caused by the fix to bug (#0000917) that would also prevent you from
2911 setting +qaohv on a network service (#0001563) reported by Rocko.
2912 - Fixed a few wrong macro's (ircstrdup/ircfree) in s_conf.c causing
2913 very weird behavior... This also fixes a bug where set::spamfilter::ban-reason
2914 would have the value of ban-time.
2915 - Improved spamfilter again.
2916 - The new syntax is:
2917 /spamfilter [what] [type] [action] [tkltime] [reason] [regex]
2918 [tkltime] specifies the duration of any *lines placed by this rule.
2919 [reason] specifies the *line, kill and/or block reason.. no spaces
2920 allowed, but '_' will be escaped to a space.
2921 In both cases you can simply use '-' to skip and use the default.
2922 Ex: /spamfilter add p block - - Come watch me on my webcam
2923 /spamfilter add p gline 3h Please_go_to_www.viruscan.xx/
2924 nicepage/virus=blah Come watch me on my webcam
2925 - A message is now shown if the msg/notice/dcc is blocked.
2926 - There are 2 new spamfilter action types:
2927 'dccblock' will mark the user so (s)he's unable to send any files by DCC.
2928 'viruschan' will part the user from all channels and join
2929 set::spamfilter::virus-help-channel (default: #help).
2930 this action might be improved to do more later.
2931 - Internal: added EXTTKL PROTOCTL, this determinates if 10 parameters
2932 instead of 8 are supported for m_tkl (used by spamfilter add).
2933 This new system needs some testing... :)
2934 - Fixed a bug in 'Flood from unknown connection' (#0001566).
2935 - Rewrote a great deal of the remote include code to make it work on Windows
2936 due to Microsoft insanity.
2937 - Added /tempshun, temporary shuns the current session of specified nick
2938 (just like the 'tempshun' in spamfilter and ban version). Suggested by
2939 Cnils (#0001526). [docs/help.conf will be updated later]
2940 - Updated docs on tempshun and new spamfilter features.
2941 - Modulized: addline, addmotd, addomotd, wallops, globops, locops, chatops,
2942 admin, trace.
2943 - Removed: gnotice, goper
2944 - Modulized: netinfo, links, help, rules, close, map, eos
2945 - Made it compile on win32 again
2946 - Modulized: server, stats
2947 - Modulized: svsfline, dccdeny, undccdeny, whowas
2948 - Modulized: connect... should be the last one till 3.2final.
2949 - Fixed some compile warnings/problems caused by modulizing.
2950 - Fixed a bug which prevented "/spamfilter del[..]" from working.
2951 Reported by Fury (#0001575).
2952 - Moved the SQLINE system (and ban nick) to TKL and introduced "holds"
2953 suggested by Certus
2954 - Minor fix for previous.
2955 - Improved 'viruschan' spamfilter target:
2956 - better msg after the forced join
2957 - +oaq's in set::spamfilter::virus-help-channel receive a notice about
2958 which filter the user matched.
2959 - it disables all commands except PONG, ADMIN, and msg/notices to
2960 set::spamfilter::virus-help-channel.
2961 - Made snomask +S also show the spamfilter reason field.
2962 - Added class::pingfreq checking, should be 30-600 now.. else you might
2963 get mysterious (mass) disconnect issues.
2964 - Lol, I made /connect dissapear during modulizing ;).
2965 - Added a warning if your listen portrange affects >100 ports
2966 (eg for idiots doing 6667-7000 which uses 333 sockets).
2967 - Added some extra debugging for tkl update notice...
2968 - Fixed a problem in 'tkl update': lowest expire time won instead of
2969 highest. Reported by Malcolm.
2970 - Fixed a tkl update problem with sqlines
2971 - Improved dcc blocking support (both for spamfilter and deny dcc).
2972 - '0' tkltime in spamfilter now really means 'perm', not '*line for
2973 0 seconds' or something. Reported by Certus.
2974 - Fixed a bug in individual m_*.so loading, 39 new modules were affected.
2975 - Fixed an issue where chanmode +f was often set by the server again
2976 in a netjoin when there was no need to (nothing to synch).
2977 - Added spamfilter::except which allows you to specify targets
2978 (eg: channels) where spamfilter should not take action. Requested by Fury
2979 (#0001586). Ex: set { spamfilter { except "#spamreport,#help"; }; };
2980 - Fixed a zero-terminate bug in remote includes: urls with '?' in it could
2981 cause a crash, reported by Joolz (#0001587).
2982 - Made numerics 518-520 a bit more clear by mentioning the channelname in it.
2983 Suggested by Zell (#0001589).
2984 - Fixed a bug reported by Joolz that would cause problems when deleting a remote
2985 included file from a server (#0001587).
2986 - Fixed a few more remote include problems on Windows
2987 - Fixed a remote include problem caused by an earlier fix that resulted in referencing
2988 free'd memory
2989 - Q comes after P. Thanks to Rocko for reminding us! (fixes /stats P bug ;p).
2990 - Added 90% of RC2 release notes.
2991 - Cosmetic doc updates (#0001596) reported by HERZ.
2992 - Updated SSL error for underlying syscall error a bit (#0001615).
2993 - Minor doc updates on SSL (mIRC now supports SSL a bit).
2994 - Fixed yet another fun remote includes memory corruption crash bug due
2995 to curl strangeness (took me 2 hours to trace down, great!). Reported by Matridom.
2996 - Redesigned the HOOKTYPE_PRE_LOCAL_JOIN to support return types of HOOK_DENY,
2997 HOOK_ALLOW, and HOOK_CONTINUE to prevent a user from joining, to immediately allow
2998 a user to join, and to proceed on to see if other modules will deny the user.
2999 Based on a suggestion by satmd (#0001604)
3000 - Imported TRE 0.6.5 on Win32 and Linux, solves (#0001542) and (#0001564) reported
3001 by methos
3002 - Added rest of release notes.
3003 - Added first 2 rules to spamfilter.conf, update release notes and unrealinst.iss
3004 for it too (also added missing badwords.quit.conf file @ win32).
3005 - And some more spamfilter.conf rules (mirseed & fagot).
3006 - Updated /credits with a few more donators (listed in no particular order)
3007 - Fixed a little error in the spamfilter.conf
3008 - And some more spamfilter.conf rules (aplore, gtbot, sdbot, spybot).
3009 - Minor doc update.
3010 - Changed version to RC2
3011 *** RC2 release ***
3012 - Fixed a bug regarding the new HOOKTYPE_PRE_LOCAL_JOIN reported by bla
3013 - Fixed a compile problem on Solaris due to tar not supporting the z option
3014 *** RC2fix release ***
3015 - spamfilter.conf: fixed fyle sig (was bad!), some minor updates to the rest,
3016 added mirc 6.12 exploit sig. Reported by PHANTOm.
3017 - Added a check to try and prevent people from adding all-encompassing
3018 regexp's in /spamfilter. Thanks to Ville Laurikari for coming up with the
3019 method!
3020 - Removed the old/unused src/win32/version.c (#0001630) reported by fez
3021 - Updated docs to mention except tkl {} type qline/gqline
3022 - spamfilter.conf: added soex trojan. Sig provided by Jay.
3023 - Fixed a spamfilter memory leak
3024 - Added '__' -> '_' decoding for spamfilter reason field.
3025 - Made it so set::modes-on-join correctly works with extcmodes. Note: to
3026 correctly work with modes created by modules, the module _must_ call CmodeAdd
3027 from Mod_Test (#0001624) reported by thunderbirdjl
3028 - Made some changes to the curlinstall script to make it work with c-ares-1.0.0
3029 also updated INSTALL.REMOTEINC
3030 - Fixed a typo in the /credits
3031 - Made it so curlinstall doesn't use cp -f since it is nonportable
3032 - Hide server IP in /stats z
3033 - First Opteron crash bugfix. Thanks to Liverbugg for helping us trace this issue.
3034 - More Opteron fixes... sizeof() fun, %B fun (always use a 'long'!), etc..
3035 - Added __attribute__ stuff for ircsprintf() to catch more warnings.
3036 - Fixed win32 compile problem. Reported by Troco (#0001644).
3037 - Added a missing ',' to the version.c.SH script reported by docco (#0001643)
3038 - Added conf check for too large spamfilter regex + reason field. Reported by
3039 Z3l3zT (#0001648).
3040 - Added spamfilters for the Nkie worm
3041 - Fixed a little sqline recode memory leak
3042 - Fixed /spamfilter removal problem... often the wrong entry was removed [!] or
3043 nothing was removed at all. Reported by MiNdErAsR, RealCFC and others (#0001669).
3044 - Fixed /spamfilter reason field bug.. things were double escaped sometimes,
3045 especially in post-RC2-cvs this was noticable. Reported by Fury (#0001670).
3046 - help.conf: updated snomasks section.
3047 - Added a patch by baafie to fix a problem where environment variables could not
3048 be specified in the Config script (#0001657)
3049 - Imported TRE 0.6.6 on Win32 and Linux
3050 - Made use of TRE's pkg-config support to solve a problem with libintl reported by
3051 raistlinmajere (#0001592)
3052 - Fixed a problem with /stats S and extended channel modes (#0001675) reported by
3053 AngryWolf
3054 - Fixed a resolver problem that could cause hosts to not be resolved on some Windows
3055 systems
3056 - Fixed a problem where the win32 GUI's "rehash all" option did not reload motd/rules
3057 (#0001678) reported by w00t
3058 - Made some changes to the win32 setup script to make it work with the latest version
3059 of Inno Setup (4.2.0)
3060 - Made the setup script use the new compression method 'lzma' which makes the setup.exe
3061 ~300Kb smaller. Now also requires Inno Setup 4.1.6 (tested with 4.2.0).
3062 - Usermode 'r' (registered) was unset even in case of "case"-nickchanges (like:
3063 'Syzop' -> 'syzop'). This affected f.e. ircservices. Reported by LoVeR (#0001679).
3064 - spamfilter.conf: changed a lot of rules from 'block' to 'gline', left some
3065 on 'block' however if there was some (very low) chance on false positives (even though
3066 just like 0.01%).
3067 - Fixed an SVSMODE #chan -qaohv bug that would cause the user to be able to readd the mode
3068 (#0001690) reported by auspice
3069 - spamfilter.conf: added signature for LOI trojan.
3070 - Added german translation of unreal32docs (doc/unreal32docs.de.html), translated
3071 by Stylus740 which will also maintain it.
3072 - Patched TRE 0.6.6 to fix known crashbug (#0001684), testing is welcomed.
3073 - Applied the above patch to the win32 TRE dll/lib files.
3074 - Fixed a problem with vhost::swhois not being displayed remotely (#0001702) reported by
3075 medice.
3076 - Windows: Updated makefile/unrealinst.iss/zip.h to use zlib 1.2.1.
3077 - Updated credits
3078 - German doc updates (spelling+synch).
3079 - Updated /credits a bit more
3080 - Updated the /stats ? output to say Q is sqline and q is ban nick (#0001689) reported
3081 by Alzirr
3082 - Made a note in example.conf about not using link::options::autoconnect for services
3083 (#0001674) suggested by fez
3084 - Fixed a typo in /credits
3085 - Fixed something if sptr->user->virthost was NULL (which is/should never be the case),
3086 just to be sure... (#0001724).
3087 - Updated server<->server code for MODE so operoverride bug #0001704 and other
3088 feature requests can be fixed/added in the future (3.2.1).
3089 - Fixed /who +m bug for opers, reported by Bugz (#0001715).
3090 - Fixed halfop mode code to not check remote halfop modes (desynch danger).
3091 - Force a TRE recompile if ./Config is re-run, due to timestamp fun if you were
3092 upgrading to CVS every time TRE was not recompiled even if you did make clean.
3093 - Made ./unreal rehash (= kill -1 <pid>) also reread motd/rules/etc just as a
3094 normal /rehash does, reported by superh (#0001699).
3095 - Various doc/text updates
3096 - Added some release notes already.
3097 - Fixed /rehash bug if an .so (or remote include?) failed to load properly,
3098 reported by fez (#0001736).
3099 - doc/unreal32docs.html and help.conf updates (#0001734 + other stuff).
3100 - spamfilter.conf: added signatures for Gaggle worm.
3101 - Changed version to pre1
3102 - Fixed SJOIN bug: it sometimes was setting too many modes at once.
3103 - Minor sajoin/sapart ERR_NEEDMOREPARAMS tweak.
3104 ** internal pre1 release **
3105 - Docs/help.conf tweak on /connect syntax (#0001755).
3106 - German doc updates (from April 18) + gzline docs tweak.
3107 - Fixed some remote includes issues and added a connect/transfer timeout, server should
3108 now no longer be frozen if the site is unreachable. Reported by Ron2K (#0001751).
3109 - Changed version to 3.2 already
3110 ** internal pre2 release **
3111 - Added temporary fix for include "http://www.blah.com/"; crashbug...although I doubt
3112 many people would use it. Reported by Angrywolf (#0001757).
3113 - Some doc/release notes updates on win module support.
3114 *** 3.2 release ***