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 = "virtualhost";
56 # resolver = "ipaddress";
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 need to specify the resolver address if your compile
69 # defaults to using IPv6 but your resolvers are all IPv4 hosts.
71 # Note that <server numeric> has to be unique on the network your server
72 # is running on, must be between 0 and 4095, and is not updated on a rehash.
74 name = "London.UK.Eu.UnderNet.org";
75 description = "University of London, England";
81 # This sets information that can be retrieved with the /ADMIN command.
82 # It should contain at least an admin Email contact address.
84 Location = "The University of London";
85 # At most two contact lines are allowed...
86 Contact = "Undernet IRC server";
87 Contact = "IRC Admins <irc@london.ac.uk>";
92 # All connections to the server are associated with a certain "connection
93 # class", be they incoming or outgoing (initiated by the server), be they
94 # clients, servers or Martians. (Note that ircd doesn't have direct support
95 # Recommended client classes:
96 # for Martians (yet?); they will have to register as normal users. ;-)
97 # Take the following class blocks only as a guide.
101 # connectfreq = time;
107 # maxlinks should be set at either 0 or 1.
109 # <connect freq> applies only to servers, and specifies the frequency
110 # that the server tries to autoconnect. setting this to 0 will cause
111 # the server to attempt to connect repeatedly with no delay until the
112 # <maximum links> condition is satisfied. This is a Bad Thing(tm).
113 # Note that times can be specified as a number, or by giving something
114 # like: 1 minutes 20 seconds, or 1*60+20.
116 # Recommended server classes:
117 # All your server uplinks you are not a hub for.
120 pingfreq = 1 minutes 30 seconds;
121 connectfreq = 5 minutes;
125 # All the leaf servers you hub for.
128 pingfreq = 1 minutes 30 seconds;
129 connectfreq = 5 minutes;
135 # username = "ident";
137 # ip = "127.0.0.0/8";
138 # password = "password";
139 # class = "classname";
143 # Everything in a Client block is optional. If a username mask is
144 # given, it must match the client's username from the IDENT protocol.
145 # If a host mask is given, the client's hostname must resolve and
146 # match the host mask. If a CIDR-style IP mask is given, the client
147 # must have an IP matching that range. If maxlinks is given, it is
148 # limits the number of matching clients allowed from a particular IP
151 # Recommended client classes:
152 # Client classes. 10 = locals; 2 = for all .net and .com that are not
153 # in Europe; 1 = for everybody.
156 pingfreq = 1 minutes 30 seconds;
168 pingfreq = 1 minutes 30 seconds;
174 pingfreq = 1 minutes 30 seconds;
180 pingfreq = 1 minutes 30 seconds;
184 # For connection classes intended for operator use, you can specify
185 # privileges used when the Operator block (see below) names this
186 # class. The local (aka globally_opered) privilege MUST be defined
187 # by either the Class or Operator block. The following privileges
190 # local (or propagate, with the opposite sense)
191 # whox (can use x flag with /WHO)
192 # display (oper status visible to lusers)
193 # chan_limit (can join local channels when in
194 # MAXCHANNELSPERUSER channels)
195 # mode_lchan (can /MODE &channel without chanops)
196 # deop_lchan (cannot be deopped or kicked on local channels)
197 # walk_lchan (can forcibly /JOIN &channel OVERRIDE)
198 # show_invis (see +i users in /WHO x)
199 # show_all_invis (see +i users in /WHO x)
200 # unlimit_query (show more results from /WHO)
201 # local_kill (can kill clients on this server)
202 # rehash (can use /REHASH)
204 # local_jupe_server (not used)
206 # local_gline (can set a G-line for this server only)
207 # local_badchan (can set a Gchan for this server only)
208 # see_chan (can see users in +s channels in /WHO)
209 # wide_gline (can use ! to force a wide G-line)
210 # see_opers (can see opers without DISPLAY privilege)
211 # force_local_opmode (can use OPMODE/CLEARMODE on quarantined local channels)
212 # kill (can kill clients on other servers)
213 # gline (can issue G-lines to other servers)
214 # jupe_server (not used)
215 # opmode (can use /OPMODE)
216 # badchan (can issue Gchans to other servers)
217 # force_opmode (can use OPMODE/CLEARMODE on quarantined global channels)
219 # For global opers (with propagate = yes or local = no), the default
220 # is to grant all of the above privileges. For local opers, the
221 # default is to grant ONLY the following privileges:
222 # chan_limit, mode_lchan, show_invis, show_all_invis, local_kill,
223 # rehash, local_gline, local_jupe, local_opmode, whox, display,
225 # Any privileges listed in a Class block override the defaults.
231 # To allow clients to connect, they need authorization. This can be
232 # done based on hostmask, address mask, and/or with a password.
233 # With intelligent use of classes and the maxconnections field in the
234 # Client blocks, you can let in a specific domain, but get rid of all other
235 # domains in the same toplevel, thus setting up some sort of "reverse
238 # host = "user@host";
240 # password = "password";
241 # class = "classname";
244 # Technical description (for examples, see below):
245 # For every connecting client, the IP address is known. A reverse lookup
246 # on this IP-number is done to get the (/all) hostname(s).
247 # Each hostname that belongs to this IP-number is matched to <hostmask>,
248 # and the Client {} is used when any matches; the client will then show
249 # with this particular hostname. If none of the hostnames match, then
250 # the IP-number is matched against the <IP mask ...> field, if this matches
251 # then the Client{} is used nevertheless and the client will show with the
252 # first (main) hostname if any; if the IP-number did not resolve then the
253 # client will show with the dot notation of the IP-number.
254 # There is a special case for the UNIX domain sockets and localhost connections
255 # though; in this case the <IP mask ...> field is compared with the
256 # name of the server (thus not with any IP-number representation). The name
257 # of the server is the one returned in the numeric 002 reply, for example:
258 # 002 Your host is 2.undernet.org[jolan.ppro], running version ...
259 # Then the "jolan.ppro" is the name used for matching.
260 # Therefore, unix domain sockets, and connections to localhost would
262 # host = "*@jolan.ppro";
264 # This is the "fallback" entry. All .uk, .nl, and all unresolved are
265 # in these two lines.
266 # By using two different lines, multiple connections from a single IP
267 # are only allowed from hostnames which have both valid forward and
268 # reverse DNS mappings.
281 # If you don't want unresolved dudes to be able to connect to your
282 # server, do not specify any "ip = " settings.
284 # Here, take care of all American ISPs.
296 # Now list all the .com / .net domains that you wish to have access...
297 # actually it's less work to do it this way than to do it the other
298 # way around - K-lining every single ISP in the US.
299 # I wish people in Holland just got a .nl domain, and not try to be
300 # cool and use .com...
301 Client { host = "*@*.wirehub.net"; class = "Other";};
302 Client { host = "*@*.planete.net"; class = "Other";};
303 Client { host = "*@*.ivg.com"; class = "Other";};
304 Client { host = "*@*.ib.com"; class = "Other";};
305 Client { host = "*@*.ibm.net"; class = "Other";};
306 Client { host = "*@*.hydro.com"; class = "Other";};
307 Client { host = "*@*.nl.net"; class = "Local";};
309 # You can request a more complete listing, including the "list of standard
310 # Kill blocks" from the Routing Committee; it will also be sent to you if
311 # you apply for a server and get accepted.
313 # Ourselves - this makes sure that we can get in, no matter how full
314 # the server is (hopefully).
317 host = "*@*.london.ac.uk";
322 # You can put an expression in the maxlinks value, which will make ircd
323 # only accept a client when the total number of connections to the network
324 # from the same IP number doesn't exceed this number.
325 # The following example would accept at most one connection per IP number
326 # from "*.swipnet.se" and at most two connections from dial up accounts
327 # that have "dial??.*" as host mask:
329 # host = "*@*.swipnet.se";
334 # host = "*@dial??.*";
339 # If you are not worried about who connects, this line will allow everyone
350 # It is possible to show a different Message of the Day to a connecting
351 # client depending on its origin.
353 # # Note: host can also be a classname.
355 # file = "path/to/motd/file";
358 # DPATH/net_com.motd contains a special MOTD where users are encouraged
359 # to register their domains and get their own client{} lines if they're in
360 # Europe, or move to US.UnderNet.org if they're in the USA.
363 file = "net_com.motd";
367 file = "net_com.motd";
371 file = "net_com.motd";
374 # A different MOTD for ourselves, where we point out that the helpdesk
375 # better not be bothered with questions regarding irc...
377 host = "*.london.ac.uk";
378 file = "london.motd";
383 # One of the many nice features of Undernet is "Uworld", a program
384 # connected to the net as a server. This allows it to broadcast any mode
385 # change, thus allowing opers to, for example, "unlock" a channel that
386 # has been taken over.
387 # There is only one slight problem: the TimeStamp protocol prevents this.
388 # So there is a configuration option to allow them anyway from a certain
391 # # The servername or wildcard mask for it that this applies to.
392 # name = "relservername";
395 # Note: (1) These lines are agreed on by every server admin on Undernet;
396 # (2) These lines must be the same on every single server, or results
397 # will be disasterous; (3) This is a useful feature, not something that
398 # is a liability and abused regularly (well... :-)
399 # If you're on Undernet, you MUST have these lines. I cannnot stress
400 # this enough. If all of the servers don't have the same lines, the
401 # servers will try to undo the mode hacks that Uworld does. Make SURE that
402 # all of the servers have the EXACT same UWorld blocks.
404 # If your server starts on a bit larger network, you'll probably get
405 # assigned one or two uplinks to which your server can connect.
406 # If your uplink(s) also connect to other servers than yours (which is
407 # probable), you need to define your uplink as being allowed to "hub".
408 # To do this, set "hub = yes;"
409 # You can also force a server(even one that doesn't connect to you)
410 # to be a leaf with "leaf = yes;"
413 name = "uworld.eu.undernet.org";
416 name = "uworld2.undernet.org";
419 name = "uworld.undernet.org";
422 name = "channels.undernet.org";
425 name = "channels2.undernet.org";
428 name = "channels3.undernet.org";
431 name = "channels4.undernet.org";
434 name = "channels5.undernet.org";
437 name = "channels6.undernet.org";
440 # As of ircu2.10.05 is it possible to Jupe nicks. As per CFV-0095, the
441 # following nicks must be juped, it is not allowed to jupe others as well.
443 nick = "EuWorld,E,StatServ,NoteServ";
444 nick = "UWorld2,ChanSvr,ChanSaver,ChanServ";
445 nick = "Uworld,NickSvr,NickSaver,NickServ";
446 nick = "LPT1,X,login,LPT2,W,Undernet,COM1,V,protocol,COM2";
447 nick = "U,pass,COM3,Y,AUX,COM4,Z,newpass";
452 # While running your server, you will most probably encounter individuals
453 # or groups of persons that you do not wish to have access to your server.
455 # For this purpose, the ircd understands "kill blocks". These are also
456 # known as K-lines, by virtue of the former config file format.
459 # host = "user@host";
460 # reason = "The reason the user will see";
462 # It is possible to ban on the basis of the real name.
463 # It is also possible to use a file as comment for the ban, using
467 # realname = "realnametoban";
468 # file = "path/to/file/with/reason/to/show";
472 # The default reason is: "You are banned from this server"
473 # Note that K-lines are local to the server; if you ban a person or a
474 # whole domain from your server, they can get on IRC via any other server
475 # that doesn't have them K-lined (yet).
477 # With a simple comment, using quotes:
478 Kill { host = "*.au"; reason = "Please use a nearer server"; };
479 Kill { host = "*.edu"; reason = "Please use a nearer server"; };
481 # The file can contain for example, a reason, a link to the
482 # server rules and a contact address.
485 host = "*luser@unixbox.flooder.co.uk";
486 file = "kline/youflooded.txt";
489 # IP-based kill lines apply to all hosts, even if an IP address has a
490 # properly resolving host name.
494 file = "klines/martians";
497 # The realname field lets you ban by realname...
501 reason = "You are infected with a Trojan";
506 # You probably want your server connected to other servers, so your users
507 # have other users to chat with.
508 # IRC servers connect to other servers forming a network with a star or
509 # tree topology. Loops are not allowed.
510 # In this network, two servers can be distinguished: "hub" and "leaf"
511 # servers. Leaf servers connect to hubs; hubs connect to each other.
512 # Of course, many servers can't be directly classified in one of these
513 # categories. Both a fixed and a rule-based decision making system for
514 # server links is provided for ircd to decide what links to allow, what
515 # to let humans do themselves, and what links to (forcefully) disallow.
518 # define what servers the server connect to, and which servers are
519 # allowed to connect.
521 # name = "servername";
522 # host = "hostnameORip";
523 # password = "passwd";
525 # class = "classname";
527 # hub = "*.eu.undernet.org";
530 # The "port" field defines the default port the server tries to connect
531 # to if an operator uses /connect without specifying a port. This is also
532 # the port used when the server attempts to auto-connect to the remote
533 # server. (See Class blocks for more informationa about auto-connects).
535 # The maxhops field causes an SQUIT if a hub tries to introduce
536 # servers farther away than that; the element 'leaf;' is an alias for
537 # 'maxhops = 0;'. The hub field limits the names of servers that may
538 # be introduced by a hub; the element 'hub;' is an alias for
541 # Our primary uplink.
543 name = "Amsterdam.NL.Eu.UnderNet.org";
553 # For an advanced, real-time rule-based routing decision making system
554 # you can use crule blocks. For more information, see doc/readme.crules.
557 # server = "servermask";
558 # rule = "connectrule";
559 # # Setting all to yes makes the rule always apply. Otherwise it only
560 # # applies to autoconnects.
565 server = "*.US.UnderNet.org";
566 rule = "connected(*.US.UnderNet.org)";
570 server = "*.EU.UnderNet.org";
571 rule = "connected(Amsterdam.NL.EU.*)";
574 # The following block is recommended for leaf servers:
578 rule = "directcon(*)";
583 # Inevitably, you have reached the part about "IRC Operators". Oper status
584 # grants some special privileges to a user, like the power to make the
585 # server break or (try to) establish a connection with another server,
586 # and to "kill" users off IRC.
587 # I can write many pages about this; I will restrict myself to saying that
588 # if you want to appoint somebody as IRC Operator on your server, that
589 # person should be aware of his/her responsibilities, and that you, being
590 # the admin, will be held accountable for their actions.
592 # There are two sorts of IRC Operators: "local" and "global". Local opers
593 # can squit, connect and kill - but only locally: their +o user mode
594 # is not not passed along to other servers. On Undernet, this prevents
595 # them from using Uworld as well.
598 # host = "host/IP mask";
600 # password = "encryptedpass";
601 # class = "classname";
602 # # You can also set any operator privilege; see the Class block
603 # # documentation for details. A privilege defined for a single
604 # # Operator will override the privilege settings for the Class
605 # # and the default setting.
608 # The encrypted password is optional. If you wish to encrypt your
609 # password, there is a utility in the ircd. Please read the file
611 # All privileges are shown with their default values; if you wish to
612 # override defaults, you should set only those privileges for the
613 # operator. Listing defaulted privileges just makes things harder to
617 host = "*@*.cs.vu.nl";
618 password = "VRKLKuGKn0jLt";
624 password = "notencryptedpass";
629 # Note that the <connection class> is optional, but leaving it away
630 # puts the opers in class "default", which usually only accepts one
631 # connection at a time. If you want users to Oper up more then once per
632 # block, then use a connection class that allows more then one connection,
633 # for example (using class Local as in the example above):
635 # Once you OPER your connection class changes no matter where you are or
636 # your previous connection classes. If the defined connection class is
637 # Local for the operator block, then your new connection class is Local.
640 # When your server gets more full, you will notice delays when trying to
641 # connect to your server's primary listening port. It is possible via the
642 # Port lines to specify additional ports for the ircd to listen to.
643 # De facto ports are: 6667 - standard; 6660-6669 - additional client
645 # Undernet uses 4400 for server listener ports.
646 # These are just hints, they are in no way official IANA or IETF policies.
647 # IANA says we should use port 194, but that requires us to run as root,
648 # so we don't do that.
653 # # Use this to control the interface you bind to.
654 # vhost = "virtualhostip";
655 # # Setting to yes makes this server only.
657 # # Setting to yes makes the port "hidden" from stats.
661 # The mask setting allows you to specify a range of IP addresses that
662 # you will allow connections from. This should only contain IP addresses
663 # and '*' if used. This field only uses IP addresses. This does not use
664 # DNS in any way so you can't use it to allow *.nl or *.uk. Attempting
665 # to specify anything other than numbers, dots and stars [0-9.*] will result
666 # in the port allowing connections from anyone.
668 # The interface setting allows multiply homed hosts to specify which
669 # interface to use on a port by port basis, if an interface is not specified
670 # the default interface will be used. The interface MUST be the complete
671 # IP address for a real hardware interface on the machine running ircd.
672 # If you want to use virtual hosting *YOU* *MUST* *USE* *THIS* otherwise it
673 # WILL bind to all interfaces - not what most people seem to expect.
680 # This is a Server port that is Hidden
687 # The following are normal client ports
688 Port { port = 6667; };
689 Port { port = 6668; };
695 # This is a hidden client port, listening on the interface associated
696 # with the IP address 168.8.21.107
698 mask = "168.8.21.107";
703 # This is a server-implemented alias to send a message to a service.
704 # The string after Pseudo is the command name; the name entry inside
705 # is the service name, used for error messages. More than one nick
706 # entry can be provided; the last one listed has highest priority.
709 nick = "X@channels.undernet.org";
712 # You can also prepend text before the user's message.
716 nick = "X@channels.undernet.org";
719 # You can ask a separate server whether to allow users to connect.
729 # IRC servers have a large number of options and features. Most of these
730 # are set at compile time through the use of #define's--see "make config"
731 # for more details--but we are working to move many of these into the
732 # configuration file. Features let you configure these at runtime.
733 # You only need one feature block in which you use
734 # "featurename" = "value1" , "value2", ..., "valuen-1", "valuen";
736 # The entire purpose of F:lines are so that you do not have to recompile
737 # the IRCD everytime you want to change a feature. All of the features
738 # are listed below, and at the bottom is how to set logging.
740 # A Special Thanks to Kev for writing the documentation of F:lines. It can
741 # be found at doc/readme.features and the logging documentation can be
742 # found at doc/readme.log. The defaults used by the Undernet network are
747 # "DOMAINNAME"="<obtained from /etc/resolv.conf by ./configure>";
748 # "RELIABLE_CLOCK"="FALSE";
749 # "BUFFERPOOL"="27000000";
750 # "HAS_FERGUSON_FLUSHER"="FALSE";
751 # "CLIENT_FLOOD"="1024";
752 # "SERVER_PORT"="4400";
753 # "NODEFAULTMOTD"="TRUE";
754 # "MOTD_BANNER"="TRUE";
755 # "KILL_IPMISMATCH"="FALSE";
756 # "IDLE_FROM_MSG"="TRUE";
758 # "WALLOPS_OPER_ONLY"="FALSE";
760 # "RANDOM_SEED"="<you should set one explicitly>";
761 # "DEFAULT_LIST_PARAM"="TRUE";
762 # "NICKNAMEHISTORYLENGTH"="800";
763 # "NETWORK"="UnderNet";
764 # "HOST_HIDING"="FALSE";
765 # "HIDDEN_HOST"="users.undernet.org";
766 # "HIDDEN_IP"="127.0.0.1";
767 # "KILLCHASETIMELIMIT"="30";
768 # "MAXCHANNELSPERUSER"="10";
773 # "HANGONGOODLINK"="300";
774 # "HANGONRETRYDELAY" = "10";
775 # "CONNECTTIMEOUT" = "90";
776 # "MAXIMUM_LINKS" = "1";
777 # "PINGFREQUENCY" = "120";
778 # "CONNECTFREQUENCY" = "600";
779 # "DEFAULTMAXSENDQLENGTH" = "40000";
780 # "GLINEMAXUSERCOUNT" = "20";
781 # "MPATH" = "ircd.motd";
782 # "RPATH" = "remote.motd";
783 # "PPATH" = "ircd.pid";
784 # "TOS_SERVER" = "0x08";
785 # "TOS_CLIENT" = "0x08";
786 # "POLLS_PER_LOOP" = "200";
787 # "IRCD_RES_TIMEOUT" = "4";
788 # "IRCD_RES_RETRIES" = "2";
789 # "AUTH_TIMEOUT" = "9";
790 # "IPCHECK_CLONE_LIMIT" = "4";
791 # "IPCHECK_CLONE_PERIOD" = "40";
792 # "IPCHECK_CLONE_DELAY" = "600";
793 # "CONFIG_OPERCMDS" = "FALSE";
794 # "OPLEVELS" = "TRUE";
795 # "LOCAL_CHANNELS" = "TRUE";
796 # "ANNOUNCE_INVITES" = "FALSE";
797 # These were introduced by Undernet CFV-165 to add "Head-In-Sand" (HIS)
798 # behavior to hide most network topology from users.
799 # "HIS_SNOTICES" = "TRUE";
800 # "HIS_SNOTICES_OPER_ONLY" = "TRUE";
801 # "HIS_DEBUG_OPER_ONLY" = "TRUE";
802 # "HIS_WALLOPS" = "TRUE";
803 # "HIS_MAP" = "TRUE";
804 # "HIS_LINKS" = "TRUE";
805 # "HIS_TRACE" = "TRUE";
806 # "HIS_STATS_a" = "TRUE";
807 # "HIS_STATS_c" = "TRUE";
808 # "HIS_STATS_d" = "TRUE";
809 # "HIS_STATS_e" = "TRUE";
810 # "HIS_STATS_f" = "TRUE";
811 # "HIS_STATS_g" = "TRUE";
812 # "HIS_STATS_h" = "TRUE";
813 # "HIS_STATS_i" = "TRUE";
814 # "HIS_STATS_j" = "TRUE";
815 # "HIS_STATS_k" = "TRUE";
816 # "HIS_STATS_l" = "TRUE";
817 # "HIS_STATS_L" = "TRUE";
818 # "HIS_STATS_m" = "TRUE";
819 # "HIS_STATS_M" = "TRUE";
820 # "HIS_STATS_o" = "TRUE";
821 # "HIS_STATS_p" = "TRUE";
822 # "HIS_STATS_q" = "TRUE";
823 # "HIS_STATS_r" = "TRUE";
824 # "HIS_STATS_R" = "TRUE";
825 # "HIS_STATS_t" = "TRUE";
826 # "HIS_STATS_T" = "TRUE";
827 # "HIS_STATS_u" = "FALSE";
828 # "HIS_STATS_U" = "TRUE";
829 # "HIS_STATS_v" = "TRUE";
830 # "HIS_STATS_w" = "TRUE";
831 # "HIS_STATS_x" = "TRUE";
832 # "HIS_STATS_y" = "TRUE";
833 # "HIS_STATS_z" = "TRUE";
834 # "HIS_WHOIS_SERVERNAME" = "TRUE";
835 # "HIS_WHOIS_IDLETIME" = "TRUE";
836 # "HIS_WHOIS_LOCALCHAN" = "TRUE";
837 # "HIS_WHO_SERVERNAME" = "TRUE";
838 # "HIS_WHO_HOPCOUNT" = "TRUE";
839 # "HIS_BANWHO" = "TRUE";
840 # "HIS_KILLWHO" = "TRUE";
841 # "HIS_REWRITE" = "TRUE";
842 # "HIS_REMOTE" = "TRUE";
843 # "HIS_NETSPLIT" = "TRUE";
844 # "HIS_SERVERNAME" = "*.undernet.org";
845 # "HIS_SERVERINFO" = "The Undernet Underworld";
846 # "HIS_URLSERVERS" = "http://www.undernet.org/servers.php";
849 # Well, you have now reached the end of this sample configuration
850 # file. If you have any questions, feel free to mail
851 # <coder-com@undernet.org>. If you are interested in linking your
852 # server to the Undernet IRC network visit
853 # http://www.routing-com.undernet.org/, and if there are any
854 # problems then contact <routing-com@undernet.org> asking for
855 # information. Upgrades of the Undernet ircd can be found on
856 # http://coder-com.undernet.org/.
858 # For the rest: Good Luck!