Commit graph

  • c69121e001 Íåáîëüøàÿ êîððåêöèÿ âèäà html, èñïðàâëåíèå îïå÷àòîê è îøèáîê, äîáàâëåíèå äîêóìåíòàöèè ïî ñèíõðîíèçàöèè âðåìåíè è cgiirc. bock 2006-05-21 13:49:48 +00:00
  • 0625c384a2 - Updated windows compile instructions again. - Updated release notes Bram Matthys 2006-05-21 13:44:11 +00:00
  • 8004d10a65 - Fixed some compile warnings for Windows Bram Matthys 2006-05-21 00:38:46 +00:00
  • d4c9e0af27 - Added MINIMAL time synchronization support. This is enabled by default and will try to synchronize the IRCd clock (TSOffset) with a few good time servers. It currently only does this on-boot, but it will hopefully help a lot of people with most of their time differences. I still keep recommending anyone who can to run proper time-synchronization software such as ntpd/ntpdate on their servers. To disable time synchronization (eg: because you are already running ntp), you can simply set set::timesynch::enabled to no. The boot timeout for the timeserver response (=causes boot delay) can be configured via set::timesynch::timeout and is set to 3 seconds by default (range is 1s-5s), there should be no reason to change this. The time server can be configured by setting set::timesynch::server, the default is to use 3 time servers on 3 continents (US, EU, AU) which should be sufficient for anyone but if you got a good one near you you can use that one instead. The time protocol we use is (S)NTP v4. Bram Matthys 2006-05-21 00:35:45 +00:00
  • 0b0c06fa14 - Fixed oper count bug which happened on /mode, this was our fault (can't blame services in this case ;p). Reported by KnAseN and many others (#0002581). There might still be other operator count bugs, but these are triggered by a different bug and may or may not be caused by services. Bram Matthys 2006-05-19 11:49:35 +00:00
  • e7e32993af - Made empty command aliases work (no more "no text to send" error) if the alias finds it ok, which basically means if it allows .*. If you want to require a parameter, use .+ (or anything other in regex that requires at least one character). Suggested and patch provided by Nazzy (#0002722). Bram Matthys 2006-05-17 12:46:26 +00:00
  • 9c71708529 - Allow *lining of literalident@* such as clones@* (but not *clones@*), this is also as far as we want to go with regards to relaxing "too broad" checking... Just continue to use services AKILL for (other) "too broad cases", as many people (correctly) do. Change suggested by salama (#0002911). Bram Matthys 2006-05-17 12:12:03 +00:00
  • 1ed25f94a6 - Fixed implicit declaration compiler warning if compiling for ipv6. - Fixed some small memory leak on rehash. - Removed spamfilter-oversized-checking when trying to REMOVE one.. duh.. reported by satmd (#00029160). Bram Matthys 2006-05-17 11:46:24 +00:00
  • 479e06e01e Revisión trocotronic 2006-05-15 19:37:17 +00:00
  • a43388c2b6 Revisión trocotronic 2006-05-15 19:31:40 +00:00
  • 93ed724447 Automatic weekly version update: 200620 autoupdate 2006-05-15 05:00:03 +00:00
  • 154bbc0ca3 Just one of those days... aquanight 2006-05-13 21:41:42 +00:00
  • 1654ced15d Format error + forgot PONG token. D'oh. aquanight 2006-05-13 21:14:22 +00:00
  • 346b947794 You know, maybe I should update the Update Date? aquanight 2006-05-13 21:07:33 +00:00
  • a8d421d3cc Added PING and PONG. aquanight 2006-05-13 21:06:27 +00:00
  • 1efd22d161 Automatic weekly version update: 200619 autoupdate 2006-05-08 05:00:03 +00:00
  • 98cd2c254e - Added error checking to (main) setuid/setgid calls. Bram Matthys 2006-05-05 23:02:11 +00:00
  • 6b6933c1b9 - (multiple?) IPv6 listen blocks could cause a crash in config parser. Reported by Robby22 (#0002868). Bram Matthys 2006-05-04 12:08:59 +00:00
  • 6a2e196acf Automatic weekly version update: 200618 autoupdate 2006-05-01 05:00:04 +00:00
  • 6a5677c335 unreal.exe -> debugging symbols Bram Matthys 2006-04-29 19:43:43 +00:00
  • e679a6760b win32 service bugfix Bram Matthys 2006-04-29 19:41:18 +00:00
  • abfdc9050d - set::ssl::egd does not require a parameter per-se (bug caused few days ago), reported by Trocotronic (#0002899). Bram Matthys 2006-04-29 16:51:38 +00:00
  • bdf968e11a - Made it so me::numeric can be changed (when not linked to any servers) so no server restart is needed anymore (#0002896). Bram Matthys 2006-04-29 15:17:39 +00:00
  • acbcd3cdd3 - Fixed bug with chinese-* charsets not getting detected properly by config parser. Reported and patch provided by Xuefer (#0002891). Bram Matthys 2006-04-29 14:58:38 +00:00
  • 1c4b21e129 - Updated sendnotice() so it sends a proper notice if the user is in pre-connect stage. Bram Matthys 2006-04-29 14:51:37 +00:00
  • e265c08729 - Module coders: For cloaking, added a new callback type CALLBACKTYPE_CLOAK_EX (which replaces CALLBACKTYPE_CLOAK). This passes 'aClient *sptr, char *host' instead of only 'char *host' to the cloaking module, which can be useful if you need to cloak on something other than IP/host. Suggested by fez (#0002275). Module may still provide only CALLBACKTYPE_CLOAK though, in fact this is what the official cloaking module does. So no updating of cloaking modules needed. A side-effect of this "extra cloaking" callback is that we needed to change make_virthost() which now has an extra parameter in front, and another side-effect is that calling the CALLBACKTYPE_CLOAK may not work since only *_EX might be available. To my knowledge there are very few modules (only 1 I know) that will have a problem due to this, so sounds like an affordable tradeoff. Bram Matthys 2006-04-29 14:49:36 +00:00
  • 40f1ad1cfe - Added compiler version checking to "module binary incompatability"-check. This should fix some more odd problems from people (eg: people switching from GCC 3.x to 4.x and wondering why they are crashing or getting other errors). ** actually, this was already comitted, but forgot to commit Changes :p ** Bram Matthys 2006-04-29 14:36:58 +00:00
  • 46a65d553d - Added compiler version checking to "module binary incompatability"-check. This should fix some more odd problems from people (eg: people switching from GCC 3.x to 4.x and wondering why they are crashing or getting other errors). Bram Matthys 2006-04-28 14:08:06 +00:00
  • 72b530c149 - Fixed null pointer config parser crash, reported by alkalinex (#0002894). Bram Matthys 2006-04-28 13:07:15 +00:00
  • f0e14f7847 credit zell for vc2005 thing for his help... -> Also thanks to Zell for his help. Bram Matthys 2006-04-25 02:10:22 +00:00
  • de2e10619d Automatic weekly version update: 200617 autoupdate 2006-04-24 05:00:04 +00:00
  • cf6da5b6d0 "DEBUGEXTRA=0" -> "#DEBUGEXTRA=1": No idea if it's needed, but it's better I guess... Bram Matthys 2006-04-19 12:48:47 +00:00
  • dabbe786be - Fixed Microsoft Visual Studio 2005 (8.x) unable to compile, and, after fixing that, causing a lot of crashes. Both are now fixed. Reported by Zell, Yamake, and others (#2875, #2704). Fix provided by Xuefer. This also gets rid of some annoying and useless compile warnings as well. Bram Matthys 2006-04-19 12:38:47 +00:00
  • 76350e1319 Fixed a wrong compile flag info. aquanight 2006-04-17 06:16:51 +00:00
  • 49ee17db5d Updated protocol information about the new PROTOCTL CLK. aquanight 2006-04-17 06:02:10 +00:00
  • fc4d4b8ec5 Automatic weekly version update: 200616 autoupdate 2006-04-17 05:00:05 +00:00
  • bfb9b91467 - Fixed set::maxdccallow setting to <=0 still allowing one entry to be set, reported by RSCruiser (#0002883). Bram Matthys 2006-04-16 23:58:01 +00:00
  • 8607d950b7 - Made the IRCd calculate the cloaked host only once upon connect, and store (cache) it. - When checking if a user is banned, we always check the cloakhost too. Previously we could not do this if the user had a /VHOST (=a minority of the cases, but still...). In short, this is some extra protection to combat ban evasion. - Performance of is_banned() *slightly* improved (just 1-2 usec, but 7 usec if no bans). - [Module coders] For extban routines, we now offer a routine extban_is_banned_helper(buf) which can be used instead of the ban_realhost/etc static chars stuff, see extban_modeq_is_banned for a (real-life) example of how this is used. - [Services coders!] Added PROTOCTL CLK (requires NICKv2) which adds an extra field in the NICK command (when a user connects) right before the infofield (gecos). The added field contains the cloaked host, that is: the masked host if +x would have been set. This field is ALWAYS sent, regardless of whether the user is actually +x or not. Services can then store this field in memory, to know the host of the user if the user is set +x (+x-t). This is a (better) alternative to PROTOCTL VHP, with no race conditions, and avoids some other VHP problems. VHP will stay supported though... so it's not mandatory to switch over. Bram Matthys 2006-04-16 23:27:56 +00:00
  • e636820eba Added CGI:IRC sections mark 2006-04-16 20:59:58 +00:00
  • f69fd6bf11 win32 changes for this commit: - c-ares (currently, a forked off version) enhancements: - '/quote dns i' now shows the nameserver settings (which is taken from /etc/resolv.conf on *NIX, and from the registry on Windows) - We no longer depend on a C++ compiler (was useless c-ares dependency caused by libtool) - '/REHASH -dns' now rereads the resolver data from resolv.conf/registry, no IRCd restart needed anymore. It's currently kinda experimental however, but I *think* it will work ok. Unfortunately the above features required some ugly hacks if curl was enabled, so if you use curl (Remote includes), feel free to test on your OS (Linux, but especially FreeBSD and the other *NIXes) to see if things still compile (make clean; ./Config && make). Bram Matthys 2006-04-11 22:27:35 +00:00
  • 8ff913a2db - c-ares (currently, a forked off version) enhancements: - '/quote dns i' now shows the nameserver settings (which is taken from /etc/resolv.conf on *NIX, and from the registry on Windows) - We no longer depend on a C++ compiler (was useless c-ares dependency caused by libtool) - '/REHASH -dns' now rereads the resolver data from resolv.conf/registry, no IRCd restart needed anymore. It's currently kinda experimental however, but I *think* it will work ok. Unfortunately the above features required some ugly hacks if curl was enabled, so if you use curl (Remote includes), feel free to test on your OS (Linux, but especially FreeBSD and the other *NIXes) to see if things still compile (make clean; ./Config && make). Bram Matthys 2006-04-11 22:00:01 +00:00
  • 4826668565 - Made doc/compiling_win32.txt a bit more ugly (mention that only vstudio 7.x actually works at this moment). Bram Matthys 2006-04-10 18:31:15 +00:00
  • 97eff14af2 - Made the windows installer better compress things (SolidCompression=true), suggested by Trocotronic (#0002877). Bram Matthys 2006-04-10 14:06:45 +00:00
  • 37e52ffa2d Automatic weekly version update: 200615 autoupdate 2006-04-10 05:00:04 +00:00
  • 4530ee5219 - Made it so if the channel is +m but -t, you need at least voice (+v) to change the topic. Reported by aquanight (#0002233). [commit accidently happened earlier btw...] Bram Matthys 2006-04-09 20:17:25 +00:00
  • e0b116a663 - Hide stats request if requested by an U-lined client. Suggested by vonitsanet (#0002865). Bram Matthys 2006-04-09 19:34:36 +00:00
  • 3c529c7ee1 - Fixed CHROOTDIR compilation problem, reported by toshio (#0002854). - Improved CHROOTDIR documentation in include/config.h - Added error if CHROOTDIR is defined but IRC_UID isn't (in include/config.h). Bram Matthys 2006-04-09 19:28:30 +00:00
  • 5f6f296cac - Removed some odd code causing a 'my port is' message to appear in (f.e.) syslog, reported by rsc (#0002853). Bram Matthys 2006-04-09 18:40:42 +00:00
  • eee6d3c8d1 - Local opers may now use /TRACE (local only), suggested by GSF19 (#0002365). Bram Matthys 2006-04-09 18:37:38 +00:00
  • ae03d2e4e8 - Added chained SSL certificates support, patch provided by justdave (#0002848). Bram Matthys 2006-04-09 16:51:04 +00:00
  • e88ee5180b tyoos Bram Matthys 2006-04-04 19:54:26 +00:00
  • a95f26b1c9 - Added minidump support for crashes to aid debugging a bit. Bram Matthys 2006-04-04 19:46:22 +00:00
  • d3fc59b08e Automatic weekly version update: 200614 autoupdate 2006-04-03 05:00:04 +00:00
  • 6b982f7aae - Fixed (unimportant) DNS resolver problem if using some LAN domains with digits at end, reported by Bock (#0002843). Bram Matthys 2006-04-02 20:13:23 +00:00
  • 17b201793c - Changed default PREFIX_AQ behavior to ON instead of OFF. Since basically all major IRC clients support it now (mIRC, xchat, epic, eggdrop, Klient, PJIRC, irssi, CGI:IRC, etc). It has always been weird that win32 had it ON by default and *NIX OFF, anyway. Naturally this change will be mentioned clearly in next release notes. Bram Matthys 2006-03-30 23:11:08 +00:00
  • 82a65df46c Automatic weekly version update: 200613 autoupdate 2006-03-27 05:00:04 +00:00
  • 2cdfbe6530 - Added doc/example.nl.conf mark 2006-03-25 13:38:32 +00:00
  • 5f6e18d6a7 Changes since release 3.2.4 bock 2006-03-21 14:46:32 +00:00
  • f87bee6382 Automatic weekly version update: 200612 autoupdate 2006-03-20 05:00:04 +00:00
  • 0fc6e26be4 doc/example.de.conf doc/unreal32docs.de.html Changes of week 11 stylus740 2006-03-19 19:42:52 +00:00
  • a62cb8de7a Updated to 1.1.2.144.2.101 mark 2006-03-19 11:27:48 +00:00
  • 8c59e918b7 Changes of week 11 (+ grammar corrections) angrywolf 2006-03-18 20:21:37 +00:00
  • 2134f91309 updated credits (requested by Bock) Bram Matthys 2006-03-18 19:25:54 +00:00
  • 6c1df13565 Changes of week 11 angrywolf 2006-03-18 18:09:58 +00:00
  • 66a4fb57d4 Cambios semana 11, 2006 trocotronic 2006-03-18 10:40:38 +00:00
  • 424520d2cf Réécriture de certains passages de example.fr.conf et unrealdocs.fr babass 2006-03-15 19:50:05 +00:00
  • 54c2296dae - CGI:IRC: gzlines, zlines, throttling, and unknown connect floods are now all checked for clients connecting trough a CGI:IRC gateway that is in cgiirc { }. This might also fix a bug where (g)zlines were not applied to CGI:IRC clients, reported by devil (#0002850). Bram Matthys 2006-03-14 19:47:08 +00:00
  • edaec98025 Automatic weekly version update: 200611 autoupdate 2006-03-13 05:00:03 +00:00
  • 898ff7855d - Partially redid m_message, moved some stuff to a subroutine, etc to avoid duplicate code - Rephrased/editted part of example.conf and unreal32docs to make it a littttttle bit easier for beginners / try to mention the FAQ a bit more explicitly. Bram Matthys 2006-03-12 20:56:09 +00:00
  • 9db31d4032 Automatic weekly version update: 200610 autoupdate 2006-03-06 05:00:03 +00:00
  • 996381ec47 - Fixed possible netsplit problem (#0002790). Bram Matthys 2006-03-05 23:35:48 +00:00
  • 161624723c Automatic weekly version update: 200609 autoupdate 2006-02-27 05:00:04 +00:00
  • 3109c877aa - Actually committed src/modules/m_names.c... This tends to help with the compiling process. Bram Matthys 2006-02-26 13:29:21 +00:00
  • bc0465ebfe - Updated win32 makefile due to m_names modulization, reported by Trocotronic (#0002838). Bram Matthys 2006-02-26 13:15:22 +00:00
  • 69dc0cfe91 changelog comment.. mirc 5.17 -> 6.17 Bram Matthys 2006-02-26 13:11:41 +00:00
  • fd5c1f778f - Fixed bug in currently unused code, reported by DeadNotBuried (#0002835). - Modulized NAMES command (can now be upgraded on the fly, if ever needed). - Added NAMESX support, seeing both mIRC (5.17) and XChat support this. What this does is send all rights of all users on the channel in the NAMES reply (eg: @+Syzop if the user is +ov) instead of only the highest one (@Syzop in previous example). We only do so if the client explicitly requested this via a NAMESX in a PROTOCTL message (eg: 'PROTOCTL NAMESX'). Note that there is a glitch: since most clients only send the PROTOCTL NAMESX after they see NAMESX listed in the 005 announce message this has the effect that if there are set::auto-join channels present (where users are automatically joined to by the server) the extended NAMES reply will not be sent for those channels, because from the IRC server' point of view the join happened before the PROTOCTL and hence it does not know the client wanted NAMESX at that point (the result is not catastrophic: the old-style NAMES is sent for those channels). Anyway, for all non-autojoin channels this works great. So still worth adding IMO. Originally suggested in #0000606. Side note: this does not mean we dropped the idea of (also) having a challenge-response system for good ;). Bram Matthys 2006-02-26 01:06:10 +00:00
  • 404a5df740 Changes of week08: doc/unreal32docs.de.html stylus740 2006-02-25 08:41:20 +00:00
  • 7a7c5bebaa Refonte totale du support CGI:IRC babass 2006-02-21 19:17:59 +00:00
  • a52dd18f85 Automatic weekly version update: 200608 autoupdate 2006-02-20 05:00:05 +00:00
  • ae29de76d4 *** empty log message *** angrywolf 2006-02-19 15:52:43 +00:00
  • bd7520b12d Corrected the translation of the word 'feature', as it was pointed out in a radio show (http://www.modemidok.hu/mohh_3-20_050925.shtml, 2005-09-15) that 'featúra' is a weird, slangy and therefore wrong expression for that hard-to-translate word. angrywolf 2006-02-19 15:31:31 +00:00
  • 65383f4355 Changes of week 07 angrywolf 2006-02-19 12:55:00 +00:00
  • 7ecabaeae3 Cambios semana 07, 2006 trocotronic 2006-02-18 19:38:30 +00:00
  • 5d2dc222f2 BLAH! EHM I REMOVED SOMETHING !!1111 OK!!!? Bram Matthys 2006-02-18 13:06:23 +00:00
  • bdc18debdc Cambios semana 07, 2006 trocotronic 2006-02-18 12:51:22 +00:00
  • 67ea00419a unreal32docs.de.html - Changes of week 07 stylus740 2006-02-18 10:13:45 +00:00
  • d3fc895063 - Fixed (serious) bug in CGI:IRC code, IP's were often not right, reported by 3rror (#2824). Bram Matthys 2006-02-16 20:34:09 +00:00
  • aca2a5061d - Added error message if c-ares failed to initialize, might help in case something is buggy (either with Unreal or the OS/environment). Bram Matthys 2006-02-16 17:18:00 +00:00
  • 6267898f3e REFIX Bram Matthys 2006-02-16 16:33:16 +00:00
  • 6623b10a16 socket.h? Bram Matthys 2006-02-16 16:30:22 +00:00
  • 3e0b0f2e18 - Fixed *BSD compile problem caused by changes of above, reported by 3rror (#0002823). <-- credit Bram Matthys 2006-02-16 16:26:11 +00:00
  • 13f99d6bc1 inet.h! Bram Matthys 2006-02-16 16:24:50 +00:00
  • ca069a7c88 'usually cgiirc.conf' -> 'cgiirc.conf' Bram Matthys 2006-02-16 15:43:34 +00:00
  • 07ccc74036 - Redid whole CGI:IRC support. Configuration is now moved to cgiirc { } blocks. We now support the webirc ('webirc_password' in CGI:IRC) method, which is kinda superior to the older method ('realhost_as_password'). See the Unreal documentation (section '4.36 - Cgiirc Block') for details on how to configure. - Changed quoting color in unreal32docs.. looks better now IMO (only English docs updated). Bram Matthys 2006-02-16 15:32:16 +00:00
  • 3d3c59be40 - Fixed win32 compile problem due to CGI:IRC support, reported by therock247uk (#0002821). <-- changelog edit only Bram Matthys 2006-02-15 11:29:08 +00:00
  • 22921c1b1f - Fixed win32 compile problem due to CGI:IRC support (?) Bram Matthys 2006-02-15 11:26:47 +00:00
  • b6c75bf985 rephrased CGI:IRC talk Bram Matthys 2006-02-14 17:02:47 +00:00
  • a47df87139 slightly rephrased CGI:IRC host spoofing explanation Bram Matthys 2006-02-14 17:00:16 +00:00
  • 99b6f2ea38 - Added CGI:IRC host spoofing support. This means you can mark specific CGI:IRC gateways as "trusted" and the IRCd will show the users' _real_ host/ip everywhere on IRC, instead of the _CGI:IRC-gateway_ host/ip. To do so you must set 'realhost_as_password' to 1 in your cgiirc.conf. And add the CGI:IRC gateway(s) you fully trust to set::cgiirc::hosts. Bram Matthys 2006-02-14 16:58:43 +00:00
  • 612c52c7a3 win32compile w/free --> mention it's untested. Bram Matthys 2006-02-14 12:39:39 +00:00