Commit graph

  • 38692b1b4b - Made the link::options::quarantine actually do something... People that get global oper privileges on quarantined servers will be instantly killed. Bit ugly perhaps, but then it actually does what it should (prevent opers on quarantine from getting GLOBAL oper privileges). This "fixes" #2510, #2163 and #1968. [forgot docs commit] Bram Matthys 2006-01-04 00:14:30 +00:00
  • 054160a74a - Made the link::options::quarantine actually do something... People that get global oper privileges on quarantined servers will be instantly killed. Bit ugly perhaps, but then it actually does what it should (prevent opers on quarantine from getting GLOBAL oper privileges). This "fixes" #2510, #2163 and #1968. Bram Matthys 2006-01-02 19:44:33 +00:00
  • d7865be511 Automatic weekly version update: 200601 autoupdate 2006-01-02 05:00:03 +00:00
  • ad2b35ac0f Automatic weekly version update: 200552 autoupdate 2005-12-26 05:00:04 +00:00
  • 30f6fc4cb3 Automatic weekly version update: 200550 autoupdate 2005-12-19 00:00:03 +00:00
  • 5d4c820ce3 Changements de la semaine 49 babass 2005-12-13 19:50:32 +00:00
  • 3f01c4d60c Minor fix to previous change angrywolf 2005-12-13 07:36:57 +00:00
  • 03d541bc7f Doc update (week 49) angrywolf 2005-12-13 07:31:41 +00:00
  • 3e6ca38667 Automatic weekly version update: 200549 autoupdate 2005-12-12 00:00:04 +00:00
  • 30eb0d1460 Changes of week 49 in: doc/unreal32docs.de.html stylus740 2005-12-11 08:01:46 +00:00
  • 4cd3df56c0 Cambios semana 49 trocotronic 2005-12-10 12:55:49 +00:00
  • 1ee84a198a - Made the "strict aliasing"-warning-disabler use $CC instead of gcc. - Made ./Config better react to errors (no longer print a "everything is a big success" kind of message when in fact everything went wrong). - Made ./Config (configure) exit on openssl or zlib not found errors, instead of silently continueing and then causing trouble later on. Also now printing _a bit_ more helpful error message. Bram Matthys 2005-12-09 21:15:57 +00:00
  • fb5c4c7214 let's try this... exiting on zlib/ssl not found error. Bram Matthys 2005-12-09 20:29:14 +00:00
  • b930f9a2fc - Added option to apply spamfilters to aliases as well (such as /MS, etc). To do so, you have to put 'spamfilter yes;' in every alias block you want to get filtered. This is so you can have for example /MS filtered (due to heavy spam), while keeping /NS and /CS unfiltered. Reported by Homer (#0002496). - The memoserv aliases (/MS and /MEMOSERV) now have spamfiltering enabled by default. Bram Matthys 2005-12-09 20:21:37 +00:00
  • 704918754c - Reverting "Changed the way we build most of the .so's" feature, this caused m_*.so to be build incorrectly. So now back at normal compile speed :p. Bram Matthys 2005-12-08 23:42:35 +00:00
  • a456bccf38 Automatic weekly version update: 200548 autoupdate 2005-12-05 00:00:03 +00:00
  • 38abf2ef7f Doc update (week 46) angrywolf 2005-11-23 05:54:04 +00:00
  • 893ecd68e9 - [CVS Only] Refixed name<->ip mapping check in new resolver, reported by Darko. Bram Matthys 2005-11-22 19:48:47 +00:00
  • b70036ed0f Automatic weekly version update: 200547 autoupdate 2005-11-21 00:00:03 +00:00
  • 8b06a451dd Cambios semana 46 trocotronic 2005-11-19 12:15:56 +00:00
  • a7c177bbe3 Changes of week46 doc/unreal32docs.de.html stylus740 2005-11-19 09:23:08 +00:00
  • 91ada621e6 - Added proper "not enough parameters" message for /SETNAME and cleaned up some whitespace in the function, reported by Robby22 (#0002696). - Fixed set::static-part set to 'no' not working properly. Reported by Robby22 (#0002698). - Fixed crash in new resolver, reported by firstof9. Bram Matthys 2005-11-16 23:58:02 +00:00
  • 9d6801b271 cvs: Il est maintenant impossible de changer son pseudo pour un pseudo banni babass 2005-11-16 19:19:09 +00:00
  • 7bda74183a - Fixed serious flood of notices to opers if link::options::dnscache was present. Reported by firstof9. Bram Matthys 2005-11-15 22:08:31 +00:00
  • 27a993751a Doc update (week 45) angrywolf 2005-11-15 20:59:44 +00:00
  • 5f34265ded Il est maintenant impossible de changer son pseudo pour un pseudo banni babass 2005-11-15 20:41:20 +00:00
  • b7a7d63223 Automatic weekly version update: 200546 autoupdate 2005-11-14 00:00:04 +00:00
  • 675ef5b54d - Made it so coadmins can use /ADCHAT (makes sense, since they already *received* adchats). Reported by RandomNumber (#0002557). Bram Matthys 2005-11-13 00:19:28 +00:00
  • b5a8e0245f cambios semana 45 trocotronic 2005-11-12 11:12:35 +00:00
  • fa49ef8cfa Changes of week 45 unreal32docs.de.html stylus740 2005-11-12 08:18:47 +00:00
  • db0c18dd1e - Removed useless (unused) WATCH code that was still present in the core. Bram Matthys 2005-11-11 16:07:34 +00:00
  • a7e3aa01b7 - Made it so you no longer can change your nick to a banned one in a channel, suggested by vonitsanet (#0002388), partial patch provided by Nazzy. This option can be turned off by setting set::check-target-nick-bans to 'no'. Bram Matthys 2005-11-10 23:39:12 +00:00
  • 184dedf72a - Couple of source code cleanups (svsnick, a *line msg, kill, and some useless l_commands code), suggested by Nazzy and Requi3m. - Fixed extbans no longer working properly in CVS, fix provided by Nazzy (#0002681). Bram Matthys 2005-11-09 14:29:32 +00:00
  • 82e437d366 Automatic weekly version update: 200545 autoupdate 2005-11-07 00:00:04 +00:00
  • ee4860fd6c - Fixed OpenBSD crash on /REHASH. Thanks to Peter Laur (OpenBSD.se) for providing us a shell account to trace this issue down. Bram Matthys 2005-11-04 21:45:10 +00:00
  • 32cad72182 Automatic weekly version update: 200544 autoupdate 2005-10-31 00:00:03 +00:00
  • d313bec95b Added a check for idiots trying to update from 3.2.3 -> CVS/3.2.4 without running ./Config.. HA! Bram Matthys 2005-10-29 01:18:29 +00:00
  • e4d352f1f2 - Fixed issue that could cause an alias to be added that would override a command. Bram Matthys 2005-10-25 15:28:00 +00:00
  • 541e253598 Automatic weekly version update: 200543 autoupdate 2005-10-24 00:00:04 +00:00
  • 4307ca8ade - Fixed crash bug (due to new resolver) if not using 1 general *@* / *@* allow block, reported by Daniel. Bram Matthys 2005-10-18 20:16:05 +00:00
  • c60ea26271 Automatic weekly version update: 200542 autoupdate 2005-10-17 00:00:03 +00:00
  • 8b741865c3 - Added 4 UNREAL_VERSION_* macro's that can be useful for 3rd party modules to find out the unreal version that the user is using. I presume this can be helpful (although nobody ever suggested it ;p). The macros (#define's) are: UNREAL_VERSION_GENERATION The generation version number eg: 3 for 3.2.4 UNREAL_VERSION_MAJOR The major version number eg: 2 for 3.2.4 UNREAL_VERSION_MINOR The minor version number eg: 4 for 3.2.4 This can be negative for unstable, alpha and beta versions. UNREAL_VERSION_TIME Year + week of the day (starting eg: 200541 on Monday), this is updated on the CVS server every week. The first 3 are for nicely identifiying the version, the 4th can be useful in case you want to support CVS and/or want some more control. Bram Matthys 2005-10-16 14:40:26 +00:00
  • 35a8c00214 - When OPEROVERRIDE_VERIFY is enabled, we now allow opers to still join any channels listed in set::auto-join or set::oper-auto-join, even if they are +s/+p. Suggested by ultrotter (#0002644). Bram Matthys 2005-10-15 23:26:57 +00:00
  • 607625bf91 - Fixed SSL + new resolver problem, would cause an "interesting flood" of messages / 100% CPU. Reported by Trocotronic (#0002659). - Fixed a problem with entries in the hosts file (such as, usually, localhost), this would cause an unresolved host and a 30s delay for the user, even though resolving succeeded. Bram Matthys 2005-10-11 21:42:06 +00:00
  • dc59ba4f5f re-commit include/win32/ares/*.h Bram Matthys 2005-10-10 18:09:04 +00:00
  • eddb406807 - Removed all old resolver code and switched over to c-ares (+our caching routines). This should get rid of some annoying untracable (and usually rare) crashbugs in the old resolver. Besides that, it makes things look more clean and understandable. This should be the fix for the following bugids (all the same issue): #2499, #2551, #2558, #2559, #2603, #2642, #2502, #2501, #2618, #2616. Feedback and testing is very much welcomed (syzop@unrealircd.com). Bram Matthys 2005-10-10 14:32:12 +00:00
  • 6b1e7807ce Doc update (week 39) angrywolf 2005-10-06 15:56:34 +00:00
  • 75ce361222 changements semaine 39 babass 2005-10-03 17:45:50 +00:00
  • c0f00df2c5 cambios semana 39 trocotronic 2005-10-01 09:08:14 +00:00
  • 38c1ad2eb7 Changes of week 39: doc/unreal32docs.de.html stylus740 2005-10-01 07:09:01 +00:00
  • 62d8a8343f - Some m_restart cleanups, suggested by w00t (#2652). Bram Matthys 2005-10-01 01:07:11 +00:00
  • 357b1879e9 syzop-undercover-test ;p aquanight 2005-09-30 19:56:38 +00:00
  • b5fd4a816f - Documented set::channel-command-prefix a bit more, and also changed the default from "" to "!." which seems much more reasonable / widespread :). Bram Matthys 2005-09-28 21:34:40 +00:00
  • beb891a24b - Added doc/technical/serverprotocol.html created by aquanight (updates will follow soon). Bram Matthys 2005-09-27 16:16:49 +00:00
  • dc7554e227 - Changed the way we build most of the .so's: the .o files of individual modules that were generated (for linkage by commands.so), are now used to generate the .so files of the individual modules as well (eg: m_setname.o -link-> m_setname.so). This reduces compile time ('make') on my machine by 33%, so it's quite noticable ;). Bram Matthys 2005-09-26 22:57:44 +00:00
  • f535167cf9 - Added 'warn' target which is basically the same as 'block' except it does not block ;). It also sends a numeric to the user saying the command has been processed, but a copy has been sent to ircops. I feel this is a good idea for privacy reasons (anti-spy), though I don't know how users will react to this. If you are using this on your network and get users bothering you about it (or before that ;p), it's probably a good idea to explain it somewhere on your site or FAQ :). Example usage: /spamfilter add p warn - Testing_mirc_decode_filter \$decode\(.*\) [WARNING] The numeric text is likely to change in the next few weeks (early-cvs-commit). - If a class block was removed and any other blocks would be referencing the class block (such as: allow::class, oper::class, link::class), then this would cause a crash. Reported by Mike_ (#0002646). Bram Matthys 2005-09-25 21:49:19 +00:00
  • e31b23ee8a - Fixed an invalid badword block in the conf causing a crash, reported by Monk (#2639). Bram Matthys 2005-09-13 22:43:51 +00:00
  • 7ebd0debd7 - Fixed (important?) reference count bug regarding sptr->serv->conf. I don't know what effects this caused (memory corruption?), but it didn't look good ;). Bram Matthys 2005-09-12 16:33:46 +00:00
  • 3cb4be0ad6 TYPO! Bram Matthys 2005-09-05 18:24:18 +00:00
  • 1be36fc0dd get rid of "please report!" in operator count bug thing.. we had enough responses :). The code itself still warns&corrects though... Bram Matthys 2005-09-04 22:10:06 +00:00
  • 61b3242013 - Fixed win32 makefile, now compiles fine. Bram Matthys 2005-08-29 21:28:06 +00:00
  • 1023df3cd3 CMDLINE_CONFIG change & FAKELAG_CONFIGURABLE added: - CMDLINE_CONFIG behavior change: command line configuration is now still permitted if #undef'ed (which is the default) if uid==euid && gid==egid, since it doesn't make any sense to disable it then and is in fact just plain annoying. - Added FAKELAG_CONFIGURABLE option in include/config.h, this enables an option called class::options::nofakelag, which disables "fake lag" for a certain class (that is: the artificial delay introduced by the ircd to prevent flooding is turned off, allowing the user to flood at full speed). IT'S USE IS DISCOURAGED UNLESS YOU REALLY KNOW WHAT YOU ARE DOING. Sorry, option is not in ./Config -advanced since I don't get autoconf working, but it's such a scary option that this might as well be a good idea to keep in config.h anyway. This feature has been suggested for several years (and refused), but the final suggestion (with implementation specific hints) came from Gilou in bug #0002207. - changed a comment slightly in m_tkl.c to get rid of harmless warning ;) Bram Matthys 2005-08-28 20:48:46 +00:00
  • 4c3681afb9 another fix, for a slight variant Bram Matthys 2005-08-28 19:13:51 +00:00
  • 72910fafc9 - (5 minutes later..) Small update for above, fix was incorrect for ipv6. Bram Matthys 2005-08-28 19:09:15 +00:00
  • b1c4afdd41 - Fixed a bug where an invalid /*line could cause a crash, reported by Gilou (#2629). Bram Matthys 2005-08-28 19:00:01 +00:00
  • 0bc12e552c - Spamfilter: regexes (and reasons) are now more limited in size, this is to combat "I set a spamfilter, but cannot remove it" problems. In practice this means - depending on the length of your spamfilter reason - regexes will be max ~300 characters. Spamfilters set in the .conf can be slightly longer (which still causes them to be truncated in '/stats f', but they don't have to be removed anyway so it's kinda acceptable if it's really needed). This should fix bug #2083, reported by White_Magic. Bram Matthys 2005-08-28 16:28:40 +00:00
  • 82d4c429da - Added Bulgarian example.bg.conf, translated by Peace. Bram Matthys 2005-08-27 14:39:21 +00:00
  • 5b444f173a LALalal Bram Matthys 2005-08-26 19:38:25 +00:00
  • aab5c3eb71 testtest Bram Matthys 2005-08-26 19:37:45 +00:00
  • b2115e868e aa Bram Matthys 2005-08-26 19:37:12 +00:00
  • a84350b9d0 - Fixed crash with invalid set::network-name (eg: high ascii), reported by galahad (#0002584), now printing an error instead (the network name is limited by the 005 spec). Bram Matthys 2005-08-19 19:12:21 +00:00
  • 247e2ea6d5 - Temporary workaround for spamfilter bug: action 'viruschan' in combination with the 'u' (user) target can cause severe problems (crashes, etc). For now, we have disabled 'viruschan' in combination with 'u'. A real fix will require quite some work, sorry. Bram Matthys 2005-08-19 15:55:06 +00:00
  • b340844aed - Fixed ~c not working properly with * and ?'s in channel names.. Now you just need to escape them like in all bans (eg: to ban #* you need to +b ~c:#\*). As an additional bonus, real wildcards are now accepted and processed (eg: +b ~c:#*sex*, just don't forget to specify the #). Reported by PhantasyX (#2605). - Sidenote on above: ~c:*chan* is not supported (use ~c:#*chan* instead) because it would cause "hidden bans", therefore it now prints a message (which is useful anyway), but does accept such remote bans. In 3.2.5 or so we could enable support for it, it's not that important though... ;) - Added ifdefs for mass closing of file descriptors on start, can now be disabled by adding -DNOCLOSEFD as a compile option. Useful for valgrind w/--db-attach=yes, mpatrol, and some other debugging tools (not useful for anyone normally running a server). - Fixed a read-after-free: sptr->serv->aconf was freed but not NULL'ed in exit_client, causing close_connection to read from it (when deciding on doing a quick reconnect). Could have caused a crash, although nobody ever reported one... - Removed useless strncpyzt with dest==src. Bram Matthys 2005-08-19 15:14:30 +00:00
  • df37fc9d5e Fixed a bug where allow channel::channel generated a warning when specified multiple times codemastr 2005-08-18 18:38:56 +00:00
  • 0edd95dd2f removed useless var + forgot to give credit to ratbox for in6addr_any detection code. configure not rebuild because there are not exactly source code changes... Bram Matthys 2005-07-25 21:33:34 +00:00
  • 1e509d5dbf changelog comment slightly editted... - Added -Wno-pointer-sign (if available) to get rid of those stupid warnings that are enabled by default even without -Wall (!?) on GCC4. Bram Matthys 2005-07-25 21:25:43 +00:00
  • ef43bedd03 blah.. that didn't work, this does. [seperate case/esac] Bram Matthys 2005-07-25 21:24:57 +00:00
  • 97cc076531 - Added -Wno-pointer-sign to get rid of those stupid warnings that are enabled by default even without -Wall (!?) on GCC4. Bram Matthys 2005-07-25 21:17:35 +00:00
  • 3b84610599 - IPv6: Added configure check for in6addr_any to fix Fedora Core 4 compile problem, reported by wheatie80 (#2594). Bram Matthys 2005-07-25 21:11:27 +00:00
  • 10458c06b9 - Fixed problem with crash-on-link if compiled with GCC 4, reported by jonneyboy (#2573) and PHANTOm (#2590). Bram Matthys 2005-07-25 19:16:16 +00:00
  • 0a8e5e6a69 clarification on comment: - Added -fno-strict-aliasing.. this might well be temporary, but we get tons of strict- aliasing warnings, so it sounds good to disable this type of optimization for now. Bram Matthys 2005-07-22 23:44:39 +00:00
  • 13b81da728 - Added -fno-strict-aliasing ..more on that later.. Bram Matthys 2005-07-22 23:40:07 +00:00
  • bc0e3e9722 no-strict-aliasing.. Bram Matthys 2005-07-22 23:30:57 +00:00
  • 8a9bae11fa - Made '?*' work correctly in wildcard matches, reported by Bugz (#2585). Bram Matthys 2005-07-05 20:26:18 +00:00
  • 83cc82bbf2 typo in changelog Bram Matthys 2005-07-05 19:16:22 +00:00
  • 50ceda48d2 - Added some TSCTL logging (this reminds me we need to add new log levels for 3.3 ;p). - Attempt to fix bug #2431: 3.2.2 broke CNAME delegation for reverse dns. I'm sorry it took so long, but this stuff just plain sucks... Bram Matthys 2005-07-05 19:14:58 +00:00
  • 570ba8e327 Doc update (week 23) angrywolf 2005-06-25 21:52:45 +00:00
  • 5fae4f3bf7 Changes of week 23 doc/unreal32docs.de.html stylus740 2005-06-13 15:11:57 +00:00
  • 08954beb0d -extern MODVAR int badclass; <-- unused var Bram Matthys 2005-06-12 18:56:44 +00:00
  • b45a9c4e45 Changements mineurs babass 2005-06-12 16:54:01 +00:00
  • 5b450e87fa Cambios semana 23 trocotronic 2005-06-11 09:22:55 +00:00
  • 3efb800947 - Fixed 2 problems caused by TKL move: 1 windows crash, 1 problem with loading m_*.so, reported by Trocotronic (#0002553, #0002554). Bram Matthys 2005-06-07 14:06:48 +00:00
  • d4f27c1183 - Fixed various major bugs due to TKL move from 13h ago. Bram Matthys 2005-06-05 14:11:40 +00:00
  • 4f40d73aa4 - Moved all TKL code and register_user to modules (using efuncs), that means 20 functions and 2000 lines total that can be hotfixed if needed ;). The effort involved in moving all this sucks a lot though :/. This might need some more testing to make sure it doesn't break anything. - Updated support OS list in documentation. Bram Matthys 2005-06-05 00:58:36 +00:00
  • 05f2bdfeab ok well, perhaps another time. Bram Matthys 2005-05-26 20:45:37 +00:00
  • 9d30ce5c75 - Removed quarantaine from all docs: this feature does not exactly add much security because whenever a server is added to a network it has a lot of power that cannot simply be controlled by things like unsetting operflags remotely or anything else. I don't want to encourage anyone to use it. Bram Matthys 2005-05-26 20:44:01 +00:00
  • 24beac59c3 - Cosmetic bug in set::modes-on-join: now rejecting +I in it. Reported by Ron2K (#0002508). Bram Matthys 2005-05-26 20:23:53 +00:00
  • 5fcd80e11f - Fixed a TKL crash on incorrect *line, reported by nanookles1234 (#0002524). - Redid include dependencies in Makefile, this makes things safer because on any .h change it would force a recompile of all files, but it could mean things will be a bit slower for us coders unless we tweak it later on. - Changed whois a bit to print less useless results. - Added several indicators to the "detect binary incompatible modules"-system such as detecting of a ziplinks module on non-ziplinks (on windows this is ok however), nospoof module on a a server without nospoof server, etc. Hopefully this will help some people preventing odd crashes because they did not recompile or (re)install modules properly. - Added './unreal backtrace', so far this has only been tested on Linux and FreeBSD. - Fixed a bug making ./Config not load the previously stored settings on Solaris 10 and probably other Unixes, reported by lion-o (#0002474). Bram Matthys 2005-05-26 20:18:07 +00:00
  • a58308d0d8 - Fixed chanmode G showing up twice in 005, reported by Snake (#0002466). Bram Matthys 2005-04-18 19:30:09 +00:00
  • 481324ffef Corrected some spelling mistakes in doc/example.de.conf and doc/help.de.conf stylus740 2005-04-10 05:54:38 +00:00