1 # ircd.conf - configuration file for ircd version ircu2.10
3 # Last Updated: 20, March 2002.
5 # Written by Niels <niels@undernet.org>, based on the original example.conf,
6 # server code and some real-life (ahem) experience.
8 # Updated and heavily modified by Braden <dbtem@yahoo.com>.
10 # Rewritten by A1kmm(Andrew Miller)<a1kmm@mware.virtualave.net> to support
11 # the new flex/bison configuration parser.
13 # Thanks and credits to: Run, Trillian, Cym, Morrissey, Chaos, Flynn,
14 # Xorath, WildThang, Mmmm, SeKs, Ghostwolf and
15 # all other Undernet IRC Admins and Operators,
16 # and programmers working on the Undernet ircd.
18 # This is an example of the configuration file used by the Undernet ircd.
20 # This document is based on a (fictious) server in Europe with a
21 # connection to the Undernet IRC network. It is primarily a leaf server,
22 # but if all the other hubs in Europe aren't in service, it can connect
23 # to one in the US by itself.
25 # The configuration format consists of a number of blocks in the format
26 # BlockName { setting = number; setting2 = "string"; setting3 = yes; };
27 # Note that comments start from a #(hash) and go to the end of the line.
28 # Whitespace(space, tab, or carriage return/linefeed) are ignored and may
29 # be used to make the configuration file more readable.
31 # Please note that when ircd puts the configuration lines into practice,
32 # it parses them exactly the other way round than they are listed here.
33 # It uses the blocks in reverse order.
35 # This means that you should start your Client blocks with the
36 # "fall through", most vanilla one, and end with the most detailed.
38 # There is a difference between the "hostname" and the "server name"
39 # of the machine that the server is run on. For example, the host can
40 # have "veer.cs.vu.nl" as FQDN, and "Amsterdam.NL.EU.undernet.org" as
42 # A "server mask" is something like "*.EU.UnderNet.org", which is
43 # matched by "Amsterdam.NL.EU.undernet.org" but not by
44 # "Manhattan.KS.US.undernet.org".
46 # Please do NOT just rename the example.conf to ircd.conf and expect
52 # First some information about the server.
54 # name = "servername";
55 # vhost = "ipv4vhost";
56 # vhost = "ipv6vhost";
57 # description = "description";
58 # numeric = numericnumber;
61 # If present, <virtual host> must contain a valid address in dotted
62 # quad or IPv6 numeric notation (127.0.0.1 or ::1). The address MUST
63 # be the address of a physical interface on the host. This address is
64 # used for outgoing connections if the Connect{} block does not
65 # override it. See Port{} for listener virtual hosting. If in doubt,
68 # You may specify both an IPv4 virtual host and an IPv6 virtual host,
69 # to indicate which address should be used for outbound connections
70 # of the respective type.
72 # Note that <server numeric> has to be unique on the network your server
73 # is running on, must be between 0 and 4095, and is not updated on a rehash.
75 name = "London.UK.Eu.UnderNet.org";
76 description = "University of London, England";
82 # This sets information that can be retrieved with the /ADMIN command.
83 # It should contain at least an admin Email contact address.
85 Location = "The University of London";
86 # At most two contact lines are allowed...
87 Contact = "Undernet IRC server";
88 Contact = "IRC Admins <irc@london.ac.uk>";
93 # All connections to the server are associated with a certain "connection
94 # class", be they incoming or outgoing (initiated by the server), be they
95 # clients, servers or Martians. (Note that ircd doesn't have direct support
96 # Recommended client classes:
97 # for Martians (yet?); they will have to register as normal users. ;-)
98 # Take the following class blocks only as a guide.
102 # connectfreq = time;
108 # maxlinks should be set at either 0 or 1.
110 # <connect freq> applies only to servers, and specifies the frequency
111 # that the server tries to autoconnect. setting this to 0 will cause
112 # the server to attempt to connect repeatedly with no delay until the
113 # <maximum links> condition is satisfied. This is a Bad Thing(tm).
114 # Note that times can be specified as a number, or by giving something
115 # like: 1 minutes 20 seconds, or 1*60+20.
117 # Recommended server classes:
118 # All your server uplinks you are not a hub for.
121 pingfreq = 1 minutes 30 seconds;
122 connectfreq = 5 minutes;
126 # All the leaf servers you hub for.
129 pingfreq = 1 minutes 30 seconds;
130 connectfreq = 5 minutes;
136 # username = "ident";
138 # ip = "127.0.0.0/8";
139 # password = "password";
140 # class = "classname";
144 # Everything in a Client block is optional. If a username mask is
145 # given, it must match the client's username from the IDENT protocol.
146 # If a host mask is given, the client's hostname must resolve and
147 # match the host mask. If a CIDR-style IP mask is given, the client
148 # must have an IP matching that range. If maxlinks is given, it is
149 # limits the number of matching clients allowed from a particular IP
152 # Recommended client classes:
153 # Client classes. 10 = locals; 2 = for all .net and .com that are not
154 # in Europe; 1 = for everybody.
157 pingfreq = 1 minutes 30 seconds;
169 pingfreq = 1 minutes 30 seconds;
175 pingfreq = 1 minutes 30 seconds;
181 pingfreq = 1 minutes 30 seconds;
185 # For connection classes intended for operator use, you can specify
186 # privileges used when the Operator block (see below) names this
187 # class. The local (aka globally_opered) privilege MUST be defined
188 # by either the Class or Operator block. The following privileges
191 # local (or propagate, with the opposite sense)
192 # whox (can use x flag with /WHO)
193 # display (oper status visible to lusers)
194 # chan_limit (can join local channels when in
195 # MAXCHANNELSPERUSER channels)
196 # mode_lchan (can /MODE &channel without chanops)
197 # deop_lchan (cannot be deopped or kicked on local channels)
198 # walk_lchan (can forcibly /JOIN &channel OVERRIDE)
199 # show_invis (see +i users in /WHO x)
200 # show_all_invis (see +i users in /WHO x)
201 # unlimit_query (show more results from /WHO)
202 # local_kill (can kill clients on this server)
203 # rehash (can use /REHASH)
204 # restart (can use /RESTART)
206 # local_jupe (not used)
208 # local_gline (can set a G-line for this server only)
209 # local_badchan (can set a Gchan for this server only)
210 # see_chan (can see users in +s channels in /WHO)
211 # wide_gline (can use ! to force a wide G-line)
212 # see_opers (can see opers without DISPLAY privilege)
213 # local_opmode (can use OPMODE/CLEARMODE on local channels)
214 # force_local_opmode (can use OPMODE/CLEARMODE on quarantined local channels)
215 # kill (can kill clients on other servers)
216 # gline (can issue G-lines to other servers)
217 # jupe_server (not used)
218 # opmode (can use /OPMODE)
219 # badchan (can issue Gchans to other servers)
220 # force_opmode (can use OPMODE/CLEARMODE on quarantined global channels)
222 # For global opers (with propagate = yes or local = no), the default
223 # is to grant all of the above privileges. For local opers, the
224 # default is to grant ONLY the following privileges:
225 # chan_limit, mode_lchan, show_invis, show_all_invis, local_kill,
226 # rehash, local_gline, local_jupe, local_opmode, whox, display,
228 # Any privileges listed in a Class block override the defaults.
234 # To allow clients to connect, they need authorization. This can be
235 # done based on hostmask, address mask, and/or with a password.
236 # With intelligent use of classes and the maxconnections field in the
237 # Client blocks, you can let in a specific domain, but get rid of all other
238 # domains in the same toplevel, thus setting up some sort of "reverse
241 # host = "user@host";
243 # password = "password";
244 # class = "classname";
247 # Technical description (for examples, see below):
248 # For every connecting client, the IP address is known. A reverse lookup
249 # on this IP-number is done to get the (/all) hostname(s).
250 # Each hostname that belongs to this IP-number is matched to <hostmask>,
251 # and the Client {} is used when any matches; the client will then show
252 # with this particular hostname. If none of the hostnames match, then
253 # the IP-number is matched against the <IP mask ...> field, if this matches
254 # then the Client{} is used nevertheless and the client will show with the
255 # first (main) hostname if any; if the IP-number did not resolve then the
256 # client will show with the dot notation of the IP-number.
257 # There is a special case for the UNIX domain sockets and localhost connections
258 # though; in this case the <IP mask ...> field is compared with the
259 # name of the server (thus not with any IP-number representation). The name
260 # of the server is the one returned in the numeric 002 reply, for example:
261 # 002 Your host is 2.undernet.org[jolan.ppro], running version ...
262 # Then the "jolan.ppro" is the name used for matching.
263 # Therefore, unix domain sockets, and connections to localhost would
265 # host = "*@jolan.ppro";
267 # This is the "fallback" entry. All .uk, .nl, and all unresolved are
268 # in these two lines.
269 # By using two different lines, multiple connections from a single IP
270 # are only allowed from hostnames which have both valid forward and
271 # reverse DNS mappings.
284 # If you don't want unresolved dudes to be able to connect to your
285 # server, do not specify any "ip = " settings.
287 # Here, take care of all American ISPs.
299 # Now list all the .com / .net domains that you wish to have access...
300 # actually it's less work to do it this way than to do it the other
301 # way around - K-lining every single ISP in the US.
302 # I wish people in Holland just got a .nl domain, and not try to be
303 # cool and use .com...
304 Client { host = "*@*.wirehub.net"; class = "Other";};
305 Client { host = "*@*.planete.net"; class = "Other";};
306 Client { host = "*@*.ivg.com"; class = "Other";};
307 Client { host = "*@*.ib.com"; class = "Other";};
308 Client { host = "*@*.ibm.net"; class = "Other";};
309 Client { host = "*@*.hydro.com"; class = "Other";};
310 Client { host = "*@*.nl.net"; class = "Local";};
312 # You can request a more complete listing, including the "list of standard
313 # Kill blocks" from the Routing Committee; it will also be sent to you if
314 # you apply for a server and get accepted.
316 # Ourselves - this makes sure that we can get in, no matter how full
317 # the server is (hopefully).
320 host = "*@*.london.ac.uk";
325 # You can put an expression in the maxlinks value, which will make ircd
326 # only accept a client when the total number of connections to the network
327 # from the same IP number doesn't exceed this number.
328 # The following example would accept at most one connection per IP number
329 # from "*.swipnet.se" and at most two connections from dial up accounts
330 # that have "dial??.*" as host mask:
332 # host = "*@*.swipnet.se";
337 # host = "*@dial??.*";
342 # If you are not worried about who connects, this line will allow everyone
353 # It is possible to show a different Message of the Day to a connecting
354 # client depending on its origin.
356 # # Note: host can also be a classname.
358 # file = "path/to/motd/file";
361 # DPATH/net_com.motd contains a special MOTD where users are encouraged
362 # to register their domains and get their own client{} lines if they're in
363 # Europe, or move to US.UnderNet.org if they're in the USA.
366 file = "net_com.motd";
370 file = "net_com.motd";
374 file = "net_com.motd";
377 # A different MOTD for ourselves, where we point out that the helpdesk
378 # better not be bothered with questions regarding irc...
380 host = "*.london.ac.uk";
381 file = "london.motd";
386 # One of the many nice features of Undernet is "Uworld", a program
387 # connected to the net as a server. This allows it to broadcast any mode
388 # change, thus allowing opers to, for example, "unlock" a channel that
389 # has been taken over.
390 # There is only one slight problem: the TimeStamp protocol prevents this.
391 # So there is a configuration option to allow them anyway from a certain
394 # # The servername or wildcard mask for it that this applies to.
395 # name = "relservername";
398 # Note: (1) These lines are agreed on by every server admin on Undernet;
399 # (2) These lines must be the same on every single server, or results
400 # will be disasterous; (3) This is a useful feature, not something that
401 # is a liability and abused regularly (well... :-)
402 # If you're on Undernet, you MUST have these lines. I cannnot stress
403 # this enough. If all of the servers don't have the same lines, the
404 # servers will try to undo the mode hacks that Uworld does. Make SURE that
405 # all of the servers have the EXACT same UWorld blocks.
407 # If your server starts on a bit larger network, you'll probably get
408 # assigned one or two uplinks to which your server can connect.
409 # If your uplink(s) also connect to other servers than yours (which is
410 # probable), you need to define your uplink as being allowed to "hub".
411 # To do this, set "hub = yes;"
412 # You can also force a server(even one that doesn't connect to you)
413 # to be a leaf with "leaf = yes;"
416 name = "uworld.eu.undernet.org";
419 name = "uworld2.undernet.org";
422 name = "uworld.undernet.org";
425 name = "channels.undernet.org";
428 name = "channels2.undernet.org";
431 name = "channels3.undernet.org";
434 name = "channels4.undernet.org";
437 name = "channels5.undernet.org";
440 name = "channels6.undernet.org";
443 # As of ircu2.10.05 is it possible to Jupe nicks. As per CFV-0095, the
444 # following nicks must be juped, it is not allowed to jupe others as well.
446 nick = "EuWorld,E,StatServ,NoteServ";
447 nick = "UWorld2,ChanSvr,ChanSaver,ChanServ";
448 nick = "Uworld,NickSvr,NickSaver,NickServ";
449 nick = "LPT1,X,login,LPT2,W,Undernet,COM1,V,protocol,COM2";
450 nick = "U,pass,COM3,Y,AUX,COM4,Z,newpass";
455 # While running your server, you will most probably encounter individuals
456 # or groups of persons that you do not wish to have access to your server.
458 # For this purpose, the ircd understands "kill blocks". These are also
459 # known as K-lines, by virtue of the former config file format.
462 # host = "user@host";
463 # reason = "The reason the user will see";
465 # It is possible to ban on the basis of the real name.
466 # It is also possible to use a file as comment for the ban, using
470 # realname = "realnametoban";
471 # file = "path/to/file/with/reason/to/show";
475 # The default reason is: "You are banned from this server"
476 # Note that K-lines are local to the server; if you ban a person or a
477 # whole domain from your server, they can get on IRC via any other server
478 # that doesn't have them K-lined (yet).
480 # With a simple comment, using quotes:
481 Kill { host = "*.au"; reason = "Please use a nearer server"; };
482 Kill { host = "*.edu"; reason = "Please use a nearer server"; };
484 # The file can contain for example, a reason, a link to the
485 # server rules and a contact address.
488 host = "*luser@unixbox.flooder.co.uk";
489 file = "kline/youflooded.txt";
492 # IP-based kill lines apply to all hosts, even if an IP address has a
493 # properly resolving host name.
497 file = "klines/martians";
500 # The realname field lets you ban by realname...
504 reason = "You are infected with a Trojan";
509 # You probably want your server connected to other servers, so your users
510 # have other users to chat with.
511 # IRC servers connect to other servers forming a network with a star or
512 # tree topology. Loops are not allowed.
513 # In this network, two servers can be distinguished: "hub" and "leaf"
514 # servers. Leaf servers connect to hubs; hubs connect to each other.
515 # Of course, many servers can't be directly classified in one of these
516 # categories. Both a fixed and a rule-based decision making system for
517 # server links is provided for ircd to decide what links to allow, what
518 # to let humans do themselves, and what links to (forcefully) disallow.
521 # define what servers the server connect to, and which servers are
522 # allowed to connect.
524 # name = "servername";
525 # host = "hostnameORip";
526 # password = "passwd";
528 # class = "classname";
530 # hub = "*.eu.undernet.org";
533 # The "port" field defines the default port the server tries to connect
534 # to if an operator uses /connect without specifying a port. This is also
535 # the port used when the server attempts to auto-connect to the remote
536 # server. (See Class blocks for more informationa about auto-connects).
538 # The maxhops field causes an SQUIT if a hub tries to introduce
539 # servers farther away than that; the element 'leaf;' is an alias for
540 # 'maxhops = 0;'. The hub field limits the names of servers that may
541 # be introduced by a hub; the element 'hub;' is an alias for
544 # Our primary uplink.
546 name = "Amsterdam.NL.Eu.UnderNet.org";
556 # For an advanced, real-time rule-based routing decision making system
557 # you can use crule blocks. For more information, see doc/readme.crules.
560 # server = "servermask";
561 # rule = "connectrule";
562 # # Setting all to yes makes the rule always apply. Otherwise it only
563 # # applies to autoconnects.
568 server = "*.US.UnderNet.org";
569 rule = "connected(*.US.UnderNet.org)";
573 server = "*.EU.UnderNet.org";
574 rule = "connected(Amsterdam.NL.EU.*)";
577 # The following block is recommended for leaf servers:
581 rule = "directcon(*)";
586 # Inevitably, you have reached the part about "IRC Operators". Oper status
587 # grants some special privileges to a user, like the power to make the
588 # server break or (try to) establish a connection with another server,
589 # and to "kill" users off IRC.
590 # I can write many pages about this; I will restrict myself to saying that
591 # if you want to appoint somebody as IRC Operator on your server, that
592 # person should be aware of his/her responsibilities, and that you, being
593 # the admin, will be held accountable for their actions.
595 # There are two sorts of IRC Operators: "local" and "global". Local opers
596 # can squit, connect and kill - but only locally: their +o user mode
597 # is not not passed along to other servers. On Undernet, this prevents
598 # them from using Uworld as well.
601 # host = "host/IP mask";
603 # password = "encryptedpass";
604 # class = "classname";
605 # # You can also set any operator privilege; see the Class block
606 # # documentation for details. A privilege defined for a single
607 # # Operator will override the privilege settings for the Class
608 # # and the default setting.
611 # The encrypted password is optional. If you wish to encrypt your
612 # password, there is a utility in the ircd. Please read the file
614 # All privileges are shown with their default values; if you wish to
615 # override defaults, you should set only those privileges for the
616 # operator. Listing defaulted privileges just makes things harder to
620 host = "*@*.cs.vu.nl";
621 password = "VRKLKuGKn0jLt";
627 password = "notencryptedpass";
632 # Note that the <connection class> is optional, but leaving it away
633 # puts the opers in class "default", which usually only accepts one
634 # connection at a time. If you want users to Oper up more then once per
635 # block, then use a connection class that allows more then one connection,
636 # for example (using class Local as in the example above):
638 # Once you OPER your connection class changes no matter where you are or
639 # your previous connection classes. If the defined connection class is
640 # Local for the operator block, then your new connection class is Local.
643 # When your server gets more full, you will notice delays when trying to
644 # connect to your server's primary listening port. It is possible via the
645 # Port lines to specify additional ports for the ircd to listen to.
646 # De facto ports are: 6667 - standard; 6660-6669 - additional client
648 # Undernet uses 4400 for server listener ports.
649 # These are just hints, they are in no way official IANA or IETF policies.
650 # IANA says we should use port 194, but that requires us to run as root,
651 # so we don't do that.
656 # # Use this to control the interface you bind to.
657 # vhost = "virtualhostip";
658 # # Setting to yes makes this server only.
660 # # Setting to yes makes the port "hidden" from stats.
664 # The mask setting allows you to specify a range of IP addresses that
665 # you will allow connections from. This should only contain IP addresses
666 # and '*' if used. This field only uses IP addresses. This does not use
667 # DNS in any way so you can't use it to allow *.nl or *.uk. Attempting
668 # to specify anything other than numbers, dots and stars [0-9.*] will result
669 # in the port allowing connections from anyone.
671 # The interface setting allows multiply homed hosts to specify which
672 # interface to use on a port by port basis, if an interface is not specified
673 # the default interface will be used. The interface MUST be the complete
674 # IP address for a real hardware interface on the machine running ircd.
675 # If you want to use virtual hosting *YOU* *MUST* *USE* *THIS* otherwise it
676 # WILL bind to all interfaces - not what most people seem to expect.
683 # This is a Server port that is Hidden
690 # The following are normal client ports
691 Port { port = 6667; };
692 Port { port = 6668; };
698 # This is a hidden client port, listening on the interface associated
699 # with the IP address 168.8.21.107
701 mask = "168.8.21.107";
706 # This is a server-implemented alias to send a message to a service.
707 # The string after Pseudo is the command name; the name entry inside
708 # is the service name, used for error messages. More than one nick
709 # entry can be provided; the last one listed has highest priority.
712 nick = "X@channels.undernet.org";
715 # You can also prepend text before the user's message.
719 nick = "X@channels.undernet.org";
722 # You can ask a separate server whether to allow users to connect.
732 # IRC servers have a large number of options and features. Most of these
733 # are set at compile time through the use of #define's--see "make config"
734 # for more details--but we are working to move many of these into the
735 # configuration file. Features let you configure these at runtime.
736 # You only need one feature block in which you use
737 # "featurename" = "value1" , "value2", ..., "valuen-1", "valuen";
739 # The entire purpose of F:lines are so that you do not have to recompile
740 # the IRCD everytime you want to change a feature. All of the features
741 # are listed below, and at the bottom is how to set logging.
743 # A Special Thanks to Kev for writing the documentation of F:lines. It can
744 # be found at doc/readme.features and the logging documentation can be
745 # found at doc/readme.log. The defaults used by the Undernet network are
750 # These log features are the only way to get certain error messages
751 # (such as when the server dies from being out of memory). For more
752 # explanation of how they work, see doc/readme.log.
753 "LOG" = "SYSTEM" "FILE" "ircd.log";
754 "LOG" = "SYSTEM" "LEVEL" "CRIT";
755 # "DOMAINNAME"="<obtained from /etc/resolv.conf by ./configure>";
756 # "RELIABLE_CLOCK"="FALSE";
757 # "BUFFERPOOL"="27000000";
758 # "HAS_FERGUSON_FLUSHER"="FALSE";
759 # "CLIENT_FLOOD"="1024";
760 # "SERVER_PORT"="4400";
761 # "NODEFAULTMOTD"="TRUE";
762 # "MOTD_BANNER"="TRUE";
763 # "KILL_IPMISMATCH"="FALSE";
764 # "IDLE_FROM_MSG"="TRUE";
766 # "WALLOPS_OPER_ONLY"="FALSE";
768 # "RANDOM_SEED"="<you should set one explicitly>";
769 # "DEFAULT_LIST_PARAM"="TRUE";
770 # "NICKNAMEHISTORYLENGTH"="800";
771 # "NETWORK"="UnderNet";
772 # "HOST_HIDING"="FALSE";
773 # "HIDDEN_HOST"="users.undernet.org";
774 # "HIDDEN_IP"="127.0.0.1";
775 # "KILLCHASETIMELIMIT"="30";
776 # "MAXCHANNELSPERUSER"="10";
781 # "HANGONGOODLINK"="300";
782 # "HANGONRETRYDELAY" = "10";
783 # "CONNECTTIMEOUT" = "90";
784 # "MAXIMUM_LINKS" = "1";
785 # "PINGFREQUENCY" = "120";
786 # "CONNECTFREQUENCY" = "600";
787 # "DEFAULTMAXSENDQLENGTH" = "40000";
788 # "GLINEMAXUSERCOUNT" = "20";
789 # "MPATH" = "ircd.motd";
790 # "RPATH" = "remote.motd";
791 # "PPATH" = "ircd.pid";
792 # "TOS_SERVER" = "0x08";
793 # "TOS_CLIENT" = "0x08";
794 # "POLLS_PER_LOOP" = "200";
795 # "IRCD_RES_TIMEOUT" = "4";
796 # "IRCD_RES_RETRIES" = "2";
797 # "AUTH_TIMEOUT" = "9";
798 # "IPCHECK_CLONE_LIMIT" = "4";
799 # "IPCHECK_CLONE_PERIOD" = "40";
800 # "IPCHECK_CLONE_DELAY" = "600";
801 # "CONFIG_OPERCMDS" = "FALSE";
802 # "OPLEVELS" = "TRUE";
803 # "LOCAL_CHANNELS" = "TRUE";
804 # "ANNOUNCE_INVITES" = "FALSE";
805 # These were introduced by Undernet CFV-165 to add "Head-In-Sand" (HIS)
806 # behavior to hide most network topology from users.
807 # "HIS_SNOTICES" = "TRUE";
808 # "HIS_SNOTICES_OPER_ONLY" = "TRUE";
809 # "HIS_DEBUG_OPER_ONLY" = "TRUE";
810 # "HIS_WALLOPS" = "TRUE";
811 # "HIS_MAP" = "TRUE";
812 # "HIS_LINKS" = "TRUE";
813 # "HIS_TRACE" = "TRUE";
814 # "HIS_STATS_a" = "TRUE";
815 # "HIS_STATS_c" = "TRUE";
816 # "HIS_STATS_d" = "TRUE";
817 # "HIS_STATS_e" = "TRUE";
818 # "HIS_STATS_f" = "TRUE";
819 # "HIS_STATS_g" = "TRUE";
820 # "HIS_STATS_h" = "TRUE";
821 # "HIS_STATS_i" = "TRUE";
822 # "HIS_STATS_j" = "TRUE";
823 # "HIS_STATS_k" = "TRUE";
824 # "HIS_STATS_l" = "TRUE";
825 # "HIS_STATS_L" = "TRUE";
826 # "HIS_STATS_m" = "TRUE";
827 # "HIS_STATS_M" = "TRUE";
828 # "HIS_STATS_o" = "TRUE";
829 # "HIS_STATS_p" = "TRUE";
830 # "HIS_STATS_q" = "TRUE";
831 # "HIS_STATS_r" = "TRUE";
832 # "HIS_STATS_R" = "TRUE";
833 # "HIS_STATS_t" = "TRUE";
834 # "HIS_STATS_T" = "TRUE";
835 # "HIS_STATS_u" = "FALSE";
836 # "HIS_STATS_U" = "TRUE";
837 # "HIS_STATS_v" = "TRUE";
838 # "HIS_STATS_w" = "TRUE";
839 # "HIS_STATS_x" = "TRUE";
840 # "HIS_STATS_y" = "TRUE";
841 # "HIS_STATS_z" = "TRUE";
842 # "HIS_WHOIS_SERVERNAME" = "TRUE";
843 # "HIS_WHOIS_IDLETIME" = "TRUE";
844 # "HIS_WHOIS_LOCALCHAN" = "TRUE";
845 # "HIS_WHO_SERVERNAME" = "TRUE";
846 # "HIS_WHO_HOPCOUNT" = "TRUE";
847 # "HIS_BANWHO" = "TRUE";
848 # "HIS_KILLWHO" = "TRUE";
849 # "HIS_REWRITE" = "TRUE";
850 # "HIS_REMOTE" = "TRUE";
851 # "HIS_NETSPLIT" = "TRUE";
852 # "HIS_SERVERNAME" = "*.undernet.org";
853 # "HIS_SERVERINFO" = "The Undernet Underworld";
854 # "HIS_URLSERVERS" = "http://www.undernet.org/servers.php";
857 # Well, you have now reached the end of this sample configuration
858 # file. If you have any questions, feel free to mail
859 # <coder-com@undernet.org>. If you are interested in linking your
860 # server to the Undernet IRC network visit
861 # http://www.routing-com.undernet.org/, and if there are any
862 # problems then contact <routing-com@undernet.org> asking for
863 # information. Upgrades of the Undernet ircd can be found on
864 # http://coder-com.undernet.org/.
866 # For the rest: Good Luck!