]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - conf/inspircd.conf.example
I changed my mind, i uncommented
[user/henk/code/inspircd.git] / conf / inspircd.conf.example
1 ########################################################################
2 #                                                                      #
3 #               ___                ___ ____   ____    _                #
4 #              |_ _|_ __  ___ _ __|_ _|  _ \ / ___|__| |               #
5 #               | || '_ \/ __| '_ \| || |_) | |   / _` |               #
6 #               | || | | \__ \ |_) | ||  _ <| |__| (_| |               #
7 #              |___|_| |_|___/ .__/___|_| \_\\____\__,_|               #
8 #                            |_|                                       #
9 #      ____             __ _                       _   _               #
10 #     / ___|___  _ __  / _(_) __ _ _   _ _ __ __ _| |_(_) ___  _ __    #
11 #    | |   / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \   #
12 #    | |__| (_) | | | |  _| | (_| | |_| | | | (_| | |_| | (_) | | | |  #
13 #     \____\___/|_| |_|_| |_|\__, |\__,_|_|  \__,_|\__|_|\___/|_| |_|  #
14 #                            |___/                                     #
15 #                                                                      #
16 ##################################||####################################
17                                  #||#                                   
18 ##################################||####################################
19 #                                                                      #
20 #         This is an example of the config file for InspIRCd.          #
21 #             Change the options to suit your network                  #
22 #                                                                      #
23 #     $Id$
24 #                                                                      #
25 #    ____                _   _____ _     _       ____  _ _   _         #
26 #   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |        #
27 #   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |        #
28 #   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|        #
29 #   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)        #
30 #                                                                      #
31 #   Lines prefixed with READ THIS BIT, as shown above, are IMPORTANT   #
32 #   lines, and you REALLY SHOULD READ THEM. Yes, THIS MEANS YOU. Even  #
33 #   if you've configured InspIRCd before, these probably indicate      #
34 #   something new or different to this version and you SHOULD READ IT. #
35 #                                                                      #
36 ########################################################################
37 #                                                                      #
38 #         Unalphabeticalise the modules list at your own risk          #
39 #                                                                      #
40 ########################################################################
41
42 #-#-#-#-#-#-#-#-#-#  INCLUDE CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#-#-#
43 #                                                                     #
44 # This optional tag allows you to include another config file         #
45 # allowing you to keep your configuration tidy. The configuration     #
46 # file you include will be treated as part of the configuration file  #
47 # which includes it, in simple terms the inclusion is transparent.    #
48 #                                                                     #
49 # All paths to config files are relative to the directory of the main #
50 # config file inspircd.conf, unless the filename starts with a forward#
51 # slash (/) in which case it is treated as an absolute path.          #
52 #                                                                     #
53 # You may also include an executable file, in which case if you do so #
54 # the output of the executable on the standard output will be added   #
55 # to your config at the point of the include tag.                     #
56 #                                                                     #
57 # Syntax is as follows:                                               #
58 #<include file="file.conf">                                           #
59 #<include executable="/path/to/executable parameters">                #
60 #                                                                     #
61 # Executable Include Example:                                         #
62 #<include executable="/usr/bin/wget -O - http://mynet.net/inspircd.conf">
63 #                                                                     #
64
65
66 #-#-#-#-#-#-#-#-#-#-#-#-  SERVER DESCRIPTION  -#-#-#-#-#-#-#-#-#-#-#-#-
67 #                                                                     #
68 #   Here is where you enter the information about your server.        #
69 #                                                                     #
70
71 <server 
72         # name: Hostname of your server. Does not need to be valid.
73         name="penguin.omega.org.za"
74
75         # description: Server description. Spaces are allowed.
76         description="Waddle World"
77
78         # network: Network name given on connect to clients.
79         # Should be the same on all servers on the network and
80         # not contain spaces.
81         network="Omega">
82
83
84 #-#-#-#-#-#-#-#-#-#-#-#-   ADMIN INFORMATION   -#-#-#-#-#-#-#-#-#-#-#-#
85 #                                                                     #
86 #   Describes the Server Administrator's real name (optionally),      #
87 #   nick, and email address.                                          #
88 #                                                                     #
89
90 <admin 
91        # name: Real Name
92        name="Johnny English"
93
94        # nick: Nickname (preferably what you use on the network)
95        nick="MI5"
96
97        # email: email address. Does not have to be valid
98        # but should be for the users to be able to contact you.
99        email="MI5@the.best.secret.agent">
100
101
102 #-#-#-#-#-#-#-#-#-#-#-#-   PORT CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-
103 #                                                                     #
104 #   Enter the port and address bindings here.                         #
105 #                                                                     #
106 #                                                                     #
107 #    ____                _   _____ _     _       ____  _ _   _        #
108 #   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |       #
109 #   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |       #
110 #   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|       #
111 #   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)       #
112 #                                                                     #
113 #  If you want to link servers to InspIRCd you must load the          #
114 #  m_spanningtree.so module! Please see the modules list below for    #
115 #  information on how to load this module! If you do not load this    #
116 #  module, server ports will NOT be bound!                            #
117 #                                                                     #
118 # PLEASE NOTE: If you have build InspIRCd with IPv6 support, you MUST #
119 # specify a bind address if you want the IRCd to bind to a IPv4 IP.   #
120
121 <bind 
122       # address: IP address to bind to if the box that you are hosting
123       # on has more than one IP, else the ircd will try to bind to all
124       # IP's on the box if this is not defined
125       address="" 
126
127       # port: Port for users and/or servers to be able to connect to.
128       # you can select multiple ports by separating them
129       # with a - character like the example below.
130       port="6697" 
131
132       # type: Type of bind block this is. It can either be clients or
133       # servers. Whichever you select will be the only type able to connect
134       # to this bind section.
135       type="clients" 
136
137       # ssl: If you want this bind section to use SSL, define either
138       # gnutls or openssl here. The appropriate SSL modules must be loaded
139       # for ssl to work. If you do not want this bind section to support ssl,
140       # just remove this option.
141       ssl="gnutls">
142
143 <bind address="" port="6660-6669" type="clients">
144
145 # When linking servers, the openssl and gnutls transports are largely
146 # link-compatible and can be used alongside each other or either/or
147 # on each end of the link without any significant issues.
148 # Transports can only be used on server blocks.
149 # Supported Transports are: "zip", "openssl" and "gnutls".
150 # You must load m_ziplinks module for zip, m_ssl_openssl for openssl
151 # or m_ssl_gnutls for gnutls.
152
153 <bind address="" port="7000,7001" type="servers">
154 <bind address="1.2.3.4" port="7005" type="servers" transport="openssl">
155
156
157 #-#-#-#-#-#-#-#-#-#-  DIE/RESTART CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-
158 #                                                                     #
159 #   You can configure the passwords here which you wish to use for    #
160 #   the die and restart commands. Only trusted IRCop's who will       #
161 #   need this ability should know the die and restart password.       #
162 #                                                                     #
163
164 <power 
165
166       # diepass: Password for opers to use if they need to shutdown (die)
167       # a server.
168       diepass="" 
169
170       # restartpass: Password for opers to use if they need to restart
171       # a server.
172       restartpass="">
173
174
175 #-#-#-#-#-#-#-#-#-#-  CONNECTIONS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
176 #                                                                     #
177 #   This is where you can configure which connections are allowed     #
178 #   and denied access onto your server. The password is optional.     #
179 #   You may have as many of these as you require. To allow/deny all   #
180 #   connections, use a '*' or 0.0.0.0/0.                              #
181 #                                                                     #
182
183 <connect 
184          # allow: What IP addresses/hosts to allow for this block.
185          allow="196.12.*"  
186
187          # password: Password to use for this block/user(s)
188          password="secret" 
189
190          # port: What port this user is allowed to connect on. (optional)
191          # The port MUST be set to listen in the bind blocks above.
192          port="6667">
193
194 <connect 
195          # allow: What IP addresses/hosts to allow for this block.
196          allow="*"
197
198          # maxchans: Maximum number of channels a user in this class
199          # be in at one time. This overrides every other maxchans setting.
200          #maxchans="30"
201
202          # timeout: How long (in seconds) the server will wait before
203          # disconnecting a user if they do not do anything on connect.
204          # (Note, this is a client-side thing, if the client does not
205          # send /nick, /user or /pass)
206          timeout="60"
207
208          # flood: After x lines (flood) in x seconds (see threshold)
209          # the user is disconnected for flooding.
210          flood="20"
211
212          # threshold: In how many seconds can a user flood x lines (see flood)
213          # before they are disconnected for excess flood.
214          threshold="1"
215
216          # pingfreq: How often the server tries to ping connecting clients/servers.
217          pingfreq="120"
218
219          # sendq: Amount of data that the server is allowed to send to the user
220          # before they are dropped.
221          sendq="262144"
222
223          # recvq: amount of data allowed in a clients queue before they are dropped.
224          recvq="8192"
225
226          # localmax: Maximum local connections per IP.
227          localmax="3"
228
229          # globalmax: Maximum global (network-wide) connections per IP.
230          globalmax="3"
231
232          # limit: How many users are allowed in this class
233          limit="5000"
234
235          # modes: Usermodes that are set on users in this block on connect.
236          # Enabling this option requires that the m_conn_umodes module be loaded.
237          # This entry is highly recommended to use for/with IP Cloaking/masking.
238          modes="+x">
239
240 <connect 
241         # deny: Will not let people connect if they have specified host/IP.
242         deny="69.254.*">
243 <connect deny="3ffe::0/32">
244
245 #-#-#-#-#-#-#-#-#-#-#-#-  CIDR CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-
246 #                                                                     #
247 # CIDR configuration allows detection of clones and applying of       #
248 # throttle limits across a CIDR range. (A CIDR range is a group of    #
249 # IPs, for example, the CIDR range 192.168.1.0-192.168.1.255 may be   #
250 # represented as 192.168.1.0/24). This means that abuse across an ISP #
251 # is detected and curtailed much easier.                              #
252 #                                                                     #
253
254 <cidr
255         # ipv4clone: specifies how many bits of an IP address should be
256         # looked at for clones. The default only looks for clones on a
257         # single IP address of a user. You do not want to set this
258         # extremely low. (Values are 0-32).
259         ipv4clone="32"
260
261         # ipv6clone: specifies how many bits of an IP address should be
262         # looked at for clones. The default only looks for clones on a
263         # single IP address of a user. You do not want to set this
264         # extremely low. (Values are 0-128).
265         ipv6clone="128">
266
267 # This file has all the information about oper classes, types and o:lines.
268 # You *MUST* edit it.
269 <include file="opers.conf.example">
270
271 # This file has all the information about server links and ulined servers.
272 # You *MUST* edit it if you intend to link servers.
273 <include file="links.conf.example">
274
275 #-#-#-#-#-#-#-#-#-#-  MISCELLANEOUS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
276 #                                                                     #
277
278 <files 
279        # motd: Path to your motd file. Path is relative to the conf directory.
280        motd="inspircd.motd.example"
281
282        # rules: Path to your rules file. Path is relative to the conf directory.
283        rules="inspircd.rules.example">
284
285 #-#-#-#-#-#-#-#-#-#-#-# MAXIMUM CHANNELS -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
286 #                                                                     #
287
288 <channels 
289           # users: Maximum number of channels a user can be in at once.
290           users="20"
291
292           # opers: Maximum number of channels a oper can be in at once.
293           opers="60">
294
295 #-#-#-#-#-#-#-#-#-#-#-#-#-#-# DNS SERVER -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
296 # If these values are not defined, InspIRCd uses the default DNS resolver
297 # of your system.
298
299 <dns 
300      # server: DNS server to use to attempt to resolve IP's to hostnames.
301      server="127.0.0.1" 
302
303      # timeout: seconds to wait to try to resolve DNS/hostname.
304      timeout="5">
305
306 # An example of using an IPv6 nameserver
307 #<dns server="::1" timeout="5">
308
309 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#  PID FILE  -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
310 #                                                                     #
311 # Define the path to the PID file here. The PID file can be used to   #
312 # rehash the ircd from the shell or to terminate the ircd from the    #
313 # shell using shell scripts, perl scripts, etc... and to monitor the  #
314 # ircd's state via cron jobs. If this is a relative path, it will be  #
315 # relative to the configuration directory, and if it is not defined,  #
316 # the default of 'inspircd.pid' is used.                              #
317 #                                                                     #
318
319 #<pid file="/path/to/inspircd.pid">
320
321 #-#-#-#-#-#-#-#-#-#-#-#-#- BANLIST LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
322 #                                                                     #
323 # Use these tags to customise the ban limits on a per channel basis.  #
324 # The tags are read from top to bottom, and any tag found which       #
325 # matches the channels name applies the banlimit to that channel.     #
326 # It is advisable to put an entry with the channel as '*' at the      #
327 # bottom of the list. If none are specified or no maxbans tag is      #
328 # matched, the banlist size defaults to 64 entries.                   #
329 #                                                                     #
330
331 <banlist chan="#morons" limit="128">
332 <banlist chan="*" limit="69">
333
334 #-#-#-#-#-#-#-#-#-#-#-  DISABLED FEATURES  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
335 #                                                                     #
336 # This tag is optional, and specifies one or more features which are  #
337 # not available to non-operators.                                     #
338 #                                                                     #
339 # For example you may wish to disable NICK and prevent non-opers from #
340 # changing their nicknames.                                           #
341 # Note that any disabled commands take effect only after the user has #
342 # 'registered' (e.g. after the initial USER/NICK/PASS on connection)  #
343 # so for example disabling NICK will not cripple your network.        #
344 #                                                                     #
345 # `fakenonexistant' will make the ircd pretend that nonexistant       #
346 # commands simply don't exist to non-opers ("no such command").       #
347 #                                                                     #
348 #<disabled commands="TOPIC MODE" usermodes="" chanmodes="" fakenonexistant="yes">
349
350
351 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-  RTFM LINE  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
352 #                                                                     #
353 #   Just remove this... Its here to make you read ALL of the config   #
354 #   file options ;)                                                   #
355
356 <die value="You should probably edit your config *PROPERLY* and try again.">
357
358
359
360 #-#-#-#-#-#-#-#-#-#-#-#-#-  SERVER OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
361 #                                                                     #
362 #   Settings to define which features are usable on your server.      #
363 #                                                                     #
364
365 <options 
366          # prefixquit: What (if anything) a users' quit message
367          # should be prefixed with.
368          prefixquit="Quit: "
369
370          # suffixquit: What (if anything) a users' quit message
371          # should be suffixed with.
372          suffixquit=""
373
374          # prefixpart: What (if anything) a users' part message
375          # should be prefixed with.
376          prefixpart="\""
377
378          # suffixpart: What (if anything) a users' part message
379          # should be suffixed with.
380          suffixpart="\""
381
382          # noservices: With this set to no, when a user joins a empty channel,
383          # the server will set +q on them. If set to yes, it will only set +o
384          # on them until they register the channel.
385          noservices="no"
386
387          # qprefix: Prefix (symbol) to use for +q users.
388          qprefix="~"
389
390          # aprefix: Prefix (symbol) to use for +a users.
391          aprefix="&"
392
393          # deprotectself: If this value is set (true, yes or 1), it will allow
394          # +a and +q users to remove the +a and +q from themselves, otherwise,
395          # the status will have to be removed by services.
396          deprotectself="no"
397
398          # deprotectothers: If this value is set to yes, true, or 1, then any
399          # user with +q or +a may remove the +q or +a from other users. 
400          # The default setting is to not enable this feature, so that 
401          # only +q may remove +a, and nothing but services may remove +q.
402          deprotectothers="no"
403
404          # syntaxhints: If enabled, if a user fails to send the correct parameters
405          # for a command, the ircd will give back soome help text of what
406          # the correct parameters are
407          syntaxhints="no"
408
409          # cyclehosts: If enabled, when a user gets a host set, it will cycle
410          # them in all their channels. If not, it will simply change their host
411          # without cycling them.
412          cyclehosts="yes"
413
414          # ircumsgprefix: Use undernet-style message prefixing for NOTICE and
415          # PRIVMSG. If enabled, it will add users' prefix to the line, if not,
416          # it will just message the user.
417          ircumsgprefix="no"
418
419          # announcets: If set to yes, when the TS on a channel changes, all users
420          # in channel will be sent a NOTICE about it.
421          announcets="yes"
422
423          # hostintopic: If enabled, channels will show the host of the topicsetter
424          # in the topic.
425          hostintopic="yes"
426
427          # pingwarning: If a server does not respond to a ping within x seconds,
428          # it will send a notice to opers with snomask +l informing that the server
429          # is about to ping timeout.
430          pingwarning="15"
431
432          # serverpingfreq: How often pings are sent between servers (in seconds).
433          serverpingfreq="60"
434
435          # allowhalfop: Allows the use of +h channelmode (halfops).
436          allowhalfop="yes"
437
438          # defaultmodes: What modes are set on a empty channel when a user
439          # joins it and it is unregistered. This is similar to Asuka's
440          # autochanmodes.
441          defaultmodes="nt"
442
443          # moronbanner: This is the text that is sent to a user when they are
444          # banned from the server.
445          moronbanner="You're banned! Email haha@abuse.com with the ERROR line below for help."
446
447          # exemptchanops: Defines what channel modes channel operators are
448          # exempt from. Supported modes are +SfFgNc. Defaults to off.
449          exemptchanops=""
450
451          # invitebypassmodes: This allows /invite to bypass other channel modes.
452          # (Such as +k, +j, +l, etc)
453          invitebypassmodes="yes">
454
455
456 #-#-#-#-#-#-#-#-#-#-#-# PERFORMANCE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#
457 #                                                                     #
458
459 <performance 
460              # netbuffersize: Size of the buffer used to recieve data from clients.
461              # The ircd may only read this amount of text in 1 go at any time.
462              netbuffersize="10240"
463
464              # maxwho: Maximum number of results to show in a /who query.
465              # It is not recommended to set this above 1024.
466              maxwho="128"
467
468              # somaxconn: The maximum number of connections that may be waiting
469              # in the accept queue. This is *NOT* the total maximum number of
470              # connections per server. Some systems may only allow this to be up
471              # to 5, while others (such as linux and *BSD) default to 128.
472              somaxconn="128"
473
474              # softlimit: This optional feature allows a defined softlimit for
475              # connections. If defined, it sets a soft max connections value.
476              # must be lower than ./configure maxclients.
477              softlimit="12800"
478
479              # quietbursts: When syncing or splitting from a network, a server
480              # can generate a lof ot connect and quit messages to opers with
481              # +C and +Q snomasks. Setting this to yes squelches those messages,
482              # which makes it easier for opers, but degrades the functionality of
483              # bots like BOPM during netsplits.
484              quietbursts="yes"
485
486              # nouserdns: If enabled, no user DNS lookups will be performed on
487              # connecting users. This can save a lot of resources on very busy servers.
488              nouserdns="no">
489
490 #-#-#-#-#-#-#-#-#-#-#-# SECURITY CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#
491 #                                                                     #
492
493 <security 
494
495           # announceinvites: If this option is set, then invites are announced
496           # to the channel when a user invites another user. If you consider 
497           # this to be unnecessary noise, set this to 'none'. 
498           # To announce to all ops, set this to 'ops' and to announce to all users,
499           # set the value to 'all'. The value 'dynamic' will make the messages
500           # go to every user who has power of INVITE on the channel. This
501           # is the recommended setting.
502           announceinvites="dynamic"
503
504           # hidemodes: If enabled, then the listmodes given will be hidden
505           # from users below halfop. This is not recommended to be set on +b
506           # as it may break some functionality in popular clients such as mIRC.
507           hidemodes="eI"
508
509           # disablehmac: If you are linking your InspIRCd to versions older
510           # than 1.1.6 (NOT RECOMMENDED), then you can specify this option and
511           # set it to yes. 1.1.6 and above support HMAC and challenge-response
512           # for password authentication. These can greatly enhance security of your
513           # server-to-server connections when you are not using SSL.
514           # It is highly recommended to keep this set to no.
515           disablehmac="no"
516
517           # hideulines: If this value is set to yes, U-lined server will
518           # be hidden from non-opers in /links and /map.
519           hideulines="no"
520
521           # flatlinks: If this value is set to yes, /map and /links will
522           # be flattened when shown to non-opers.
523           flatlinks="no"
524
525           # hidewhois: When defined, the given text will be used in place
526           # of the server a user is on when whoised by a non-oper. Most
527           # networks will want to set this to something like "*.netname.net"
528           # to conceal the actual server a user is on.
529           hidewhois=""
530
531           # hidebans: If this value is set to yes, when a user is banned ([gkz]lined)
532           # only opers will see the ban message when the user is removed
533           # from the server..
534           hidebans="no"
535
536           # hidekills: If defined, replaces who set a /kill with a custom string.
537           hidekills=""
538
539           # hidesplits: If enabled, non-opers will not be able to see which
540           # servers split in a netsplit, they will only be able to see that one
541           # occurred (If their client has netsplit detection).
542           hidesplits="no"
543
544           # maxtargets: Maximum number of targets per command.
545           # (Commands like /notice, /privmsg, /kick, etc)
546           maxtargets="20"
547
548           # customversion: Displays a custom string when a user /version's
549           # the ircd. This may be set for security reasons or vanity reasons.
550           customversion=""
551
552           # operspywhois: If this is set, when a oper /whois 's a user,
553           # it will show all channels the user is in including +s and +p
554           # channels.
555           operspywhois="no"
556
557           # userstats: /stats commands that users can run (oeprs can run all).
558           userstats="Pu">
559
560 #-#-#-#-#-#-#-#-#-#-#-#-# LIMITS CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#
561 #                                                                     #
562 # This configuration tag defines the maximum sizes of various types   #
563 # on IRC, such as the maximum length of a channel name, and the       #
564 # maximum length of a channel. Note that with the exception of the    #
565 # identmax value all values given here are the exact values you would #
566 # expect to see on IRC. This contrasts with the older InspIRCd        #
567 # releases where these values would be one character shorter than     #
568 # defined to account for a null terminator on the end of the text.    #
569 #                                                                     #
570 # These values should match network-wide otherwise issues will occur. #
571
572 <limits 
573         # maxnick: Maximum length of a nickname.
574         maxnick="31"
575
576         # maxchan: Maximum length of a channel name.
577         maxchan="64"
578
579         # maxmodes: Maximum number of mode changes per line.
580         maxmodes="20"
581
582         # maxident: Maximum length of a ident/username.
583         maxident="11"
584
585         # maxquit: Maximum length of a quit message.
586         maxquit="255"
587
588         # maxtopic: Maximum length of a channel topic.
589         maxtopic="307"
590
591         # maxkick: Maximum length of a kick message.
592         maxkick="255"
593
594         # maxgecos: Maximum length of a GECOS (realname).
595         maxgecos="128"
596
597         # maxaway: Maximum length of an away messahe.
598         maxaway="200">
599
600
601 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
602 # Logging
603 # -------
604 #
605 # Logging is covered with the <log> tag, which you may use to change
606 # the behaviour of the logging of the IRCd.
607 #
608 # In InspIRCd as of 1.2, logging is pluggable and very extensible.
609 # Different files can log the same thing, different 'types' of log can
610 # go to different places, and modules can even extend the log tag
611 # to do what they want.
612 #
613 # An example log tag would be:
614 #       <log method="file" type="OPER" level="default" target="opers.log">
615 # which  would log all information on /oper (failed and successful) to
616 # a file called opers.log.
617 #
618 # There are many different types which may be used, and modules may
619 # generate their own. A list of useful types:
620 #       - USERS - information relating to user connection and disconnection
621 #       - CHANNELS - information relating to joining and parting of channels.
622 # XXX someone doc more on this
623 #
624 # You may also log *everything* by using a type of *, and subtract things out
625 # of that by using -TYPE - for example "* -USERINPUT -USEROUTPUT".
626 #
627 # The following log tag is highly default and uncustomised. It is recommended you
628 # sort out your own log tags. This is just here so you get some output.
629
630 <log method="file" type="* -USERINPUT -USEROUTPUT -m_spanningtree" level="default" target="ircd.log">
631
632 #-#-#-#-#-#-#-#-#-#-#-#-#-  WHOWAS OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
633 #                                                                     #
634 # This tag lets you define the behaviour of the /whowas command of    #
635 # your server.                                                        #
636 #                                                                     #
637
638 <whowas 
639         # groupsize: Maximum entries per nick shown when performing
640         # a /whowas nick.
641         groupsize="10"
642
643         # maxgroups: Maximum number of nickgroups that can be added to
644         # the list so that /whowas does not use a lot of resources on
645         # large networks.                                            
646         maxgroups="100000"
647
648         # maxkeep: Maximum time a nick is kept in the whowas list
649         # before being pruned. Time may be specified in seconds, 
650         # or in the following format: 1y2w3d4h5m6s. Minimum is
651         # 1 hour.
652         maxkeep="3d">                                                
653
654 #-#-#-#-#-#-#-#-#-#-#-#-#-#-  BAN OPTIONS  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
655 #                                                                     #
656 # The ban tags define nick masks, host masks and ip ranges which are  #
657 # banned from your server. All details in these tags are local to     #
658 # Your server.                                                        #
659 #                                                                     #
660
661 <badip 
662        # ipmask: IP range to ban. Wildcards and CIDR can be used.
663        ipmask="69.69.69.69"
664
665        # reason: Reason to display when user is disconnected.
666        reason="No porn here thanks.">
667
668 <badnick 
669        # nick: Nick to disallow. Wildcards are supported.
670        nick="ChanServ" 
671
672        # reason: Reason to display on /nick.
673        reason="Reserved For Services">
674 <badnick nick="NickServ" reason="Reserved For Services">
675 <badnick nick="OperServ" reason="Reserved For Services">
676 <badnick nick="MemoServ" reason="Reserved For Services">
677
678 <badhost 
679        # host: ident@hostname to ban. 
680        # Wildcards and CIDR (if you specify an IP) can be used.
681        host="*@hundredz.n.hundredz.o.1337.kiddies.com" 
682
683        # reason: Reason to display when user is disconnected
684        reason="Too many 1337 kiddiots">
685 <badhost host="*@localhost" reason="No irc from localhost!">
686 <badhost host="*@172.32.0.0/16" reason="This subnet is bad.">
687
688 # exception: Hosts that are exempt from [kgz]lines.
689 <exception 
690        # host: ident@hostname to exempt. 
691        # Wildcards and CIDR (if you specify an IP) can be used.
692        host="*@ircop.host.com" 
693
694        # reason: Reason for exception. Only shown in /stats e
695        reason="Opers hostname">
696
697 #-#-#-#-#-#-#-#-#-#-#- INSANE BAN OPTIONS  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
698 #                                                                     #
699 # This optional tag allows you to specify how wide a gline, eline,    #
700 # kline, zline or qline can be before it is forbidden from being      #
701 # set. By setting hostmasks="yes", you can allow all G, K, E lines,   #
702 # no matter how many users the ban would cover. This is not           #
703 # recommended! By setting ipmasks="yes", you can allow all Z lines,   #
704 # no matter how many users these cover too. Needless to say we        #
705 # don't recommend you do this, or, set nickmasks="yes", which will    #
706 # allow any qline.                                                    #
707 #                                                                     #
708
709 <insane 
710         # hostmasks: Allow bans with insane hostmasks (over-reaching bans)
711         hostmasks="no" 
712
713         # ipmasks: Allow bans with insane ipmasks (over-reaching bans)
714         ipmasks="no" 
715
716         # nickmasks: Allow bans with insane nickmasks (over-reaching bans)
717         nickmasks="no" 
718
719         # trigger: What percentage of users on the network to trigger
720         # specifying an insane ban as. The default is 95.5%, which means
721         # if you have a 1000 user network, a ban will not be allowed if it
722         # will be banning 955 or more users. 
723         trigger="95.5">
724
725
726 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- YAWN  -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
727 #                                                                     #
728 #   You should already know what to do here :)                        #
729
730 <die value="User error. Insert new user and press any key. (you didn't edit your config properly.)">
731
732 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# MODULES #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
733 #    ____                _   _____ _     _       ____  _ _   _        #
734 #   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |       #
735 #   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |       #
736 #   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|       #
737 #   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)       #
738 #                                                                     #
739 # Well done, you've reached the end of the basic configuration, your  #
740 # ircd should now start if you want to try it out! (./inspircd start) #                      
741 #                                                                     #
742 # We now suggest you read and edit modules.conf, as modules are what  #
743 # provide almost all the features of InspIRCd. :)                     #
744 #                                                                     #
745 # The default does nothing -- we include it for simplicity for you.   #
746 <include file="modules.conf">
747
748
749 #########################################################################
750 #                                                                       #
751 #                     - InspIRCd Development Team -                     #
752 #                        http://www.inspircd.org                        #
753 #                                                                       #
754 #########################################################################