1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-07-05 06:53:13 +02:00
Bram Matthys 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.
2006-04-16 23:27:56 +00:00
2006-04-16 20:59:58 +00:00
2003-07-16 21:13:25 +00:00
2000-08-07 17:48:06 +00:00
2002-11-27 20:45:42 +00:00
2003-09-07 23:17:28 +00:00
2001-08-05 17:50:38 +00:00
2000-08-13 14:39:49 +00:00
2000-11-19 19:45:02 +00:00
...
2001-06-18 20:21:57 +00:00
...
2001-06-18 20:21:57 +00:00
2005-03-24 22:20:47 +00:00
2000-02-28 22:45:44 +00:00
2000-05-30 21:46:13 +00:00
2006-02-03 13:42:55 +00:00
2006-01-19 21:47:31 +00:00

==[ COMPILING ]==
To build the ircd, run:
./Config
make

If you specified an alternative location during ./Config you also need
to run "make install".

==[ MAKING A CONFIG FILE ]==
If you are new, then you need to create your own configfile:

copy doc/example.conf to your main UnrealIRCd directory and call
it unrealircd.conf .
Then open it in an editor and carefully modify it, consult the docs
(doc/unreal32docs.html, or online: www.unrealircd.com/unreal32docs.html)
for more information about every block/setting.
Common problems are explained in the FAQ, which is located at:
http://www.vulnscan.org/UnrealIrcd/faq/ .

==[ BOOTING YOUR IRCD ]==
Just type: ./unreal start
Note that after booting the errors are usually logged to ircd.log,
so check that file if you have any problems.
Again, check the FAQ (and docs) if you have any boot problems.
S
Description
Languages
C 94.6%
M4 1.8%
Shell 1.5%
Rich Text Format 1%
Makefile 0.6%
Other 0.5%