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 # description = "description";
57 # numeric = numericnumber;
60 # <virtual host> must contain either a * or a valid IPv4 address in
61 # dotted quad notation. (127.0.0.1) The address MUST be the address
62 # of a physical interface on the host. This address is used for outgoing
63 # connections only, see Port{} for listener virtual hosting.
64 # If in doubt put a * or the IP of your primary interface here.
65 # The server must be compiled with virtual hosting turned on to get this
68 # Note that <server numeric> has to be unique on the network your server
69 # is running on, must be between 0 and 4095, and is not updated on a rehash.
71 name = "London.UK.Eu.UnderNet.org";
72 description = "University of London, England";
78 # This sets information that can be retrieved with the /ADMIN command.
79 # It should contain at least an admin Email contact address.
81 Location = "The University of London";
82 # At most two contact lines are allowed...
83 Contact = "Undernet IRC server";
84 Contact = "IRC Admins <irc@london.ac.uk>";
89 # All connections to the server are associated with a certain "connection
90 # class", be they incoming or outgoing (initiated by the server), be they
91 # clients, servers or Martians. (Note that ircd doesn't have direct support
92 # Recommended client classes:
93 # for Martians (yet?); they will have to register as normal users. ;-)
94 # Take the following class blocks only as a guide.
104 # maxlinks should be set at either 0 or 1.
106 # <connect freq> applies only to servers, and specifies the frequency
107 # that the server tries to autoconnect. setting this to 0 will cause
108 # the server to attempt to connect repeatedly with no delay until the
109 # <maximum links> condition is satisfied. This is a Bad Thing(tm).
110 # Note that times can be specified as a number, or by giving something
111 # like: 1 minutes 20 seconds, or 1*60+20.
113 # Recommended server classes:
114 # All your server uplinks you are not a hub for.
117 pingfreq = 1 minutes 30 seconds;
118 connectfreq = 5 minutes;
122 # All the leaf servers you hub for.
125 pingfreq = 1 minutes 30 seconds;
126 connectfreq = 5 minutes;
132 # username = "ident";
134 # ip = "127.0.0.0/8";
135 # password = "password";
136 # class = "classname";
140 # Everything in a Client block is optional. If a username mask is
141 # given, it must match the client's username from the IDENT protocol.
142 # If a host mask is given, the client's hostname must resolve and
143 # match the host mask. If a CIDR-style IP mask is given, the client
144 # must have an IP matching that range. If maxlinks is given, it is
145 # limits the number of matching clients allowed from a particular IP
148 # Recommended client classes:
149 # Client classes. 10 = locals; 2 = for all .net and .com that are not
150 # in Europe; 1 = for everybody.
153 pingfreq = 1 minutes 30 seconds;
165 pingfreq = 1 minutes 30 seconds;
171 pingfreq = 1 minutes 30 seconds;
177 pingfreq = 1 minutes 30 seconds;
181 # For connection classes intended for operator use, you can specify
182 # privileges used when the Operator block (see below) names this
183 # class. The local (aka globally_opered) privilege MUST be defined
184 # by either the Class or Operator block. The following privileges
187 # local (or propagate, with the opposite sense)
188 # whox (can use x flag with /WHO)
189 # display (oper status visible to lusers)
190 # chan_limit (can join local channels when in
191 # MAXCHANNELSPERUSER channels)
192 # mode_lchan (can /MODE &channel without chanops)
193 # deop_lchan (cannot be deopped or kicked on local channels)
194 # walk_lchan (can forcibly /JOIN &channel OVERRIDE)
195 # show_invis (see +i users in /WHO x)
196 # show_all_invis (see +i users in /WHO x)
197 # unlimit_query (show more results from /WHO)
198 # local_kill (can kill clients on this server)
199 # rehash (can use /REHASH)
201 # local_jupe_server (not used)
203 # local_gline (can set a G-line for this server only)
204 # local_badchan (can set a Gchan for this server only)
205 # see_chan (can see users in +s channels in /WHO)
206 # wide_gline (can use ! to force a wide G-line)
207 # see_opers (can see opers without DISPLAY privilege)
208 # force_local_opmode (can use OPMODE/CLEARMODE on quarantined local channels)
209 # kill (can kill clients on other servers)
210 # gline (can issue G-lines to other servers)
211 # jupe_server (not used)
212 # opmode (can use /OPMODE)
213 # badchan (can issue Gchans to other servers)
214 # force_opmode (can use OPMODE/CLEARMODE on quarantined global channels)
216 # For global opers (with propagate = yes or local = no), the default
217 # is to grant all of the above privileges. For local opers, the
218 # default is to grant ONLY the following privileges:
219 # chan_limit, mode_lchan, show_invis, show_all_invis, local_kill,
220 # rehash, local_gline, local_jupe, local_opmode, whox, display,
222 # Any privileges listed in a Class block override the defaults.
228 # To allow clients to connect, they need authorization. This can be
229 # done based on hostmask, address mask, and/or with a password.
230 # With intelligent use of classes and the maxconnections field in the
231 # Client blocks, you can let in a specific domain, but get rid of all other
232 # domains in the same toplevel, thus setting up some sort of "reverse
235 # host = "user@host";
237 # password = "password";
238 # class = "classname";
241 # Technical description (for examples, see below):
242 # For every connecting client, the IP address is known. A reverse lookup
243 # on this IP-number is done to get the (/all) hostname(s).
244 # Each hostname that belongs to this IP-number is matched to <hostmask>,
245 # and the Client {} is used when any matches; the client will then show
246 # with this particular hostname. If none of the hostnames match, then
247 # the IP-number is matched against the <IP mask ...> field, if this matches
248 # then the Client{} is used nevertheless and the client will show with the
249 # first (main) hostname if any; if the IP-number did not resolve then the
250 # client will show with the dot notation of the IP-number.
251 # There is a special case for the UNIX domain sockets and localhost connections
252 # though; in this case the <IP mask ...> field is compared with the
253 # name of the server (thus not with any IP-number representation). The name
254 # of the server is the one returned in the numeric 002 reply, for example:
255 # 002 Your host is 2.undernet.org[jolan.ppro], running version ...
256 # Then the "jolan.ppro" is the name used for matching.
257 # Therefore, unix domain sockets, and connections to localhost would
259 # host = "*@jolan.ppro";
261 # This is the "fallback" entry. All .uk, .nl, and all unresolved are
262 # in these two lines.
263 # By using two different lines, multiple connections from a single IP
264 # are only allowed from hostnames which have both valid forward and
265 # reverse DNS mappings.
278 # If you don't want unresolved dudes to be able to connect to your
279 # server, do not specify any "ip = " settings.
281 # Here, take care of all American ISPs.
293 # Now list all the .com / .net domains that you wish to have access...
294 # actually it's less work to do it this way than to do it the other
295 # way around - K-lining every single ISP in the US.
296 # I wish people in Holland just got a .nl domain, and not try to be
297 # cool and use .com...
298 Client { host = "*@*.wirehub.net"; class = "Other";};
299 Client { host = "*@*.planete.net"; class = "Other";};
300 Client { host = "*@*.ivg.com"; class = "Other";};
301 Client { host = "*@*.ib.com"; class = "Other";};
302 Client { host = "*@*.ibm.net"; class = "Other";};
303 Client { host = "*@*.hydro.com"; class = "Other";};
304 Client { host = "*@*.nl.net"; class = "Local";};
306 # You can request a more complete listing, including the "list of standard
307 # Kill blocks" from the Routing Committee; it will also be sent to you if
308 # you apply for a server and get accepted.
310 # Ourselves - this makes sure that we can get in, no matter how full
311 # the server is (hopefully).
314 host = "*@*.london.ac.uk";
319 # You can put an expression in the maxlinks value, which will make ircd
320 # only accept a client when the total number of connections to the network
321 # from the same IP number doesn't exceed this number.
322 # The following example would accept at most one connection per IP number
323 # from "*.swipnet.se" and at most two connections from dial up accounts
324 # that have "dial??.*" as host mask:
326 # host = "*@*.swipnet.se";
331 # host = "*@dial??.*";
336 # If you are not worried about who connects, this line will allow everyone
347 # It is possible to show a different Message of the Day to a connecting
348 # client depending on its origin.
350 # # Note: host can also be a classname.
352 # file = "path/to/motd/file";
355 # DPATH/net_com.motd contains a special MOTD where users are encouraged
356 # to register their domains and get their own client{} lines if they're in
357 # Europe, or move to US.UnderNet.org if they're in the USA.
360 file = "net_com.motd";
364 file = "net_com.motd";
368 file = "net_com.motd";
371 # A different MOTD for ourselves, where we point out that the helpdesk
372 # better not be bothered with questions regarding irc...
374 host = "*.london.ac.uk";
375 file = "london.motd";
380 # One of the many nice features of Undernet is "Uworld", a program
381 # connected to the net as a server. This allows it to broadcast any mode
382 # change, thus allowing opers to, for example, "unlock" a channel that
383 # has been taken over.
384 # There is only one slight problem: the TimeStamp protocol prevents this.
385 # So there is a configuration option to allow them anyway from a certain
388 # # The servername or wildcard mask for it that this applies to.
389 # name = "relservername";
392 # Note: (1) These lines are agreed on by every server admin on Undernet;
393 # (2) These lines must be the same on every single server, or results
394 # will be disasterous; (3) This is a useful feature, not something that
395 # is a liability and abused regularly (well... :-)
396 # If you're on Undernet, you MUST have these lines. I cannnot stress
397 # this enough. If all of the servers don't have the same lines, the
398 # servers will try to undo the mode hacks that Uworld does. Make SURE that
399 # all of the servers have the EXACT same UWorld blocks.
401 # If your server starts on a bit larger network, you'll probably get
402 # assigned one or two uplinks to which your server can connect.
403 # If your uplink(s) also connect to other servers than yours (which is
404 # probable), you need to define your uplink as being allowed to "hub".
405 # To do this, set "hub = yes;"
406 # You can also force a server(even one that doesn't connect to you)
407 # to be a leaf with "leaf = yes;"
410 name = "uworld.eu.undernet.org";
413 name = "uworld2.undernet.org";
416 name = "uworld.undernet.org";
419 name = "channels.undernet.org";
422 name = "channels2.undernet.org";
425 name = "channels3.undernet.org";
428 name = "channels4.undernet.org";
431 name = "channels5.undernet.org";
434 name = "channels6.undernet.org";
437 name = "Amsterdam.NL.Eu.UnderNet.org";
441 # An example just to make sure IRCnet doesn't get on undernet...
444 mask = "eris.berkeley.edu";
448 # As of ircu2.10.05 is it possible to Jupe nicks. As per CFV-0095, the
449 # following nicks must be juped, it is not allowed to jupe others as well.
451 nick = "EuWorld,E,StatServ,NoteServ";
452 nick = "UWorld2,ChanSvr,ChanSaver,ChanServ";
453 nick = "Uworld,NickSvr,NickSaver,NickServ";
454 nick = "LPT1,X,login,LPT2,W,Undernet,COM1,V,protocol,COM2";
455 nick = "U,pass,COM3,Y,AUX,COM4,Z,newpass";
460 # While running your server, you will most probably encounter individuals
461 # or groups of persons that you do not wish to have access to your server.
463 # For this purpose, the ircd understands "kill blocks". These are also
464 # known as K-lines, by virtue of the former config file format.
467 # host = "user@host";
468 # reason = "The reason the user will see";
470 # It is possible to ban on the basis of the real name.
471 # It is also possible to use a file as comment for the ban, using
475 # realname = "realnametoban";
476 # file = "path/to/file/with/reason/to/show";
480 # The default reason is: "You are banned from this server"
481 # Note that K-lines are local to the server; if you ban a person or a
482 # whole domain from your server, they can get on IRC via any other server
483 # that doesn't have them K-lined (yet).
485 # With a simple comment, using quotes:
486 Kill { host = "*.au"; reason = "Please use a nearer server"; };
487 Kill { host = "*.edu"; reason = "Please use a nearer server"; };
489 # The file can contain for example, a reason, a link to the
490 # server rules and a contact address.
493 host = "*luser@unixbox.flooder.co.uk";
494 file = "kline/youflooded.txt";
497 # IP-based kill lines apply to all hosts, even if an IP address has a
498 # properly resolving host name.
502 file = "klines/martians";
505 # The realname field lets you ban by realname...
509 reason = "You are infected with a Trojan";
514 # You probably want your server connected to other servers, so your users
515 # have other users to chat with.
516 # IRC servers connect to other servers forming a network with a star or
517 # tree topology. Loops are not allowed.
518 # In this network, two servers can be distinguished: "hub" and "leaf"
519 # servers. Leaf servers connect to hubs; hubs connect to each other.
520 # Of course, many servers can't be directly classified in one of these
521 # categories. Both a fixed and a rule-based decision making system for
522 # server links is provided for ircd to decide what links to allow, what
523 # to let humans do themselves, and what links to (forcefully) disallow.
526 # define what servers the server connect to, and which servers are
527 # allowed to connect.
529 # name = "servername";
530 # host = "hostnameORip";
531 # password = "passwd";
533 # class = "classname";
535 # hub = "*.eu.undernet.org";
538 # The "port" field defines the default port the server tries to connect
539 # to if an operator uses /connect without specifying a port. This is also
540 # the port used when the server attempts to auto-connect to the remote
541 # server. (See Class blocks for more informationa about auto-connects).
543 # The maxhops field causes an SQUIT if a hub tries to introduce
544 # servers farther away than that; the element 'leaf;' is an alias for
545 # 'maxhops = 0;'. The hub field limits the names of servers that may
546 # be introduced by a hub; the element 'hub;' is an alias for
549 # Our primary uplink.
551 name = "Amsterdam.NL.Eu.UnderNet.org";
561 # For an advanced, real-time rule-based routing decision making system
562 # you can use crule blocks. For more information, see doc/readme.crules.
565 # server = "servermask";
566 # rule = "connectrule";
567 # # Setting all to yes makes the rule always apply. Otherwise it only
568 # # applies to autoconnects.
573 server = "*.US.UnderNet.org";
574 rule = "connected(*.US.UnderNet.org)";
578 server = "*.EU.UnderNet.org";
579 rule = "connected(Amsterdam.NL.EU.*)";
582 # The following block is recommended for leaf servers:
586 rule = "directcon(*)";
591 # Inevitably, you have reached the part about "IRC Operators". Oper status
592 # grants some special privileges to a user, like the power to make the
593 # server break or (try to) establish a connection with another server,
594 # and to "kill" users off IRC.
595 # I can write many pages about this; I will restrict myself to saying that
596 # if you want to appoint somebody as IRC Operator on your server, that
597 # person should be aware of his/her responsibilities, and that you, being
598 # the admin, will be held accountable for their actions.
600 # There are two sorts of IRC Operators: "local" and "global". Local opers
601 # can squit, connect and kill - but only locally: their +o user mode
602 # is not not passed along to other servers. On Undernet, this prevents
603 # them from using Uworld as well.
606 # host = "host/IP mask";
608 # password = "encryptedpass";
609 # class = "classname";
610 # # You can also set any operator privilege; see the Class block
611 # # documentation for details. A privilege defined for a single
612 # # Operator will override the privilege settings for the Class
613 # # and the default setting.
616 # The encrypted password is optional. If you wish to encrypt your
617 # password, there is a utility in the ircd. Please read the file
619 # All privileges are shown with their default values; if you wish to
620 # override defaults, you should set only those privileges for the
621 # operator. Listing defaulted privileges just makes things harder to
625 host = "*@*.cs.vu.nl";
626 password = "VRKLKuGKn0jLt";
632 password = "notencryptedpass";
637 # Note that the <connection class> is optional, but leaving it away
638 # puts the opers in class "default", which usually only accepts one
639 # connection at a time. If you want users to Oper up more then once per
640 # block, then use a connection class that allows more then one connection,
641 # for example (using class Local as in the example above):
643 # Once you OPER your connection class changes no matter where you are or
644 # your previous connection classes. If the defined connection class is
645 # Local for the operator block, then your new connection class is Local.
648 # When your server gets more full, you will notice delays when trying to
649 # connect to your server's primary listening port. It is possible via the
650 # Port lines to specify additional ports for the ircd to listen to.
651 # De facto ports are: 6667 - standard; 6660-6669 - additional client
653 # Undernet uses 4400 for server listener ports.
654 # These are just hints, they are in no way official IANA or IETF policies.
655 # IANA says we should use port 194, but that requires us to run as root,
656 # so we don't do that.
661 # # Use this to control the interface you bind to.
662 # vhost = "virtualhostip";
663 # # Setting to yes makes this server only.
665 # # Setting to yes makes the port "hidden" from stats.
669 # The mask setting allows you to specify a range of IP addresses that
670 # you will allow connections from. This should only contain IP addresses
671 # and '*' if used. This field only uses IP addresses. This does not use
672 # DNS in any way so you can't use it to allow *.nl or *.uk. Attempting
673 # to specify anything other than numbers, dots and stars [0-9.*] will result
674 # in the port allowing connections from anyone.
676 # The interface setting allows multiply homed hosts to specify which
677 # interface to use on a port by port basis, if an interface is not specified
678 # the default interface will be used. The interface MUST be the complete
679 # IP address for a real hardware interface on the machine running ircd.
680 # If you want to use virtual hosting *YOU* *MUST* *USE* *THIS* otherwise it
681 # WILL bind to all interfaces - not what most people seem to expect.
688 # This is a Server port that is Hidden
695 # The following are normal client ports
696 Port { port = 6667; };
697 Port { port = 6668; };
703 # This is a hidden client port, listening on the interface associated
704 # with the IP address 168.8.21.107
706 mask = "168.8.21.107";
711 # This is a server-implemented alias to send a message to a service.
712 # The string after Pseudo is the command name; the name entry inside
713 # is the service name, used for error messages. More than one nick
714 # entry can be provided; the last one listed has highest priority.
717 nick = "X@channels.undernet.org";
720 # You can also prepend text before the user's message.
724 nick = "X@channels.undernet.org";
727 # You can ask a separate server whether to allow users to connect.
737 # IRC servers have a large number of options and features. Most of these
738 # are set at compile time through the use of #define's--see "make config"
739 # for more details--but we are working to move many of these into the
740 # configuration file. Features let you configure these at runtime.
741 # You only need one feature block in which you use
742 # "featurename" = "value1" , "value2", ..., "valuen-1", "valuen";
744 # The entire purpose of F:lines are so that you do not have to recompile
745 # the IRCD everytime you want to change a feature. All of the features
746 # are listed below, and at the bottom is how to set logging.
748 # A Special Thanks to Kev for writing the documentation of F:lines. It can
749 # be found at doc/readme.features and the logging documentation can be
750 # found at doc/readme.log. The defaults used by the Undernet network are
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!