ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/doc/reference.conf
Revision: 4533
Committed: Tue Aug 19 19:05:56 2014 UTC (11 years, 11 months ago) by michael
File size: 39736 byte(s)
Log Message:
- Implemented pseudo {} blocks (service aliases)

File Contents

# User Rev Content
1 michael 2962 /*
2     * This is an example configuration file for ircd-hybrid
3 db 897 *
4 michael 2962 * Copyright (c) 2000-2014 ircd-hybrid development team
5 db 897 *
6     * $Id$
7     */
8    
9 michael 1824 /*
10     * ########################################################################
11 michael 2322 * IMPORTANT NOTE:
12 db 897 *
13 michael 3883 * auth {} blocks MUST be specified in order of precedence. The first one
14     * that matches a user will be used. So place spoofs first, then specials,
15 db 897 * then general access.
16 michael 1824 * ########################################################################
17 db 897 *
18     * Shell style (#), C++ style (//) and C style comments are supported.
19     *
20     * Files may be included by either:
21     * .include "filename"
22     * .include <filename>
23     *
24     * Times/durations are written as:
25     * 12 hours 30 minutes 1 second
26 michael 2841 *
27 db 897 * Valid units of time:
28 michael 1783 * year, month, week, day, hour, minute, second
29 db 897 *
30     * Valid units of size:
31     * megabyte/mbyte/mb, kilobyte/kbyte/kb, byte
32     *
33 michael 2305 * Sizes and times may be singular or plural.
34     */
35 db 897
36 michael 1824
37 db 897 /*
38 michael 1336 * serverinfo {}: contains information about the server
39 db 897 */
40     serverinfo {
41     /*
42 michael 2345 * name: the name of this server. This cannot be changed at runtime.
43 db 897 */
44     name = "hades.arpa";
45    
46     /*
47 michael 2345 * sid: a server's unique ID. This is three characters long and must
48     * be in the form [0-9][A-Z0-9][A-Z0-9]. The first character must be
49 db 897 * a digit, followed by 2 alpha-numerical letters.
50 michael 2345 *
51 michael 1863 * NOTE: The letters must be capitalized. This cannot be changed at runtime.
52 db 897 */
53 michael 1817 sid = "0HY";
54 db 897
55     /*
56 michael 1533 * description: the description of the server.
57 db 897 */
58 michael 1534 description = "ircd-hybrid test server";
59 db 897
60     /*
61     * network info: the name and description of the network this server
62 michael 1863 * is on. Shown in the 005 reply and used with serverhiding.
63 db 897 */
64     network_name = "MyNet";
65     network_desc = "This is My Network";
66    
67     /*
68     * hub: allow this server to act as a hub and have multiple servers
69     * connected to it.
70     */
71     hub = no;
72    
73     /*
74     * vhost: the IP to bind to when we connect outward to ipv4 servers.
75 michael 959 * This should be an ipv4 IP only, or "*" for INADDR_ANY.
76 db 897 */
77 michael 2171 # vhost = "192.169.0.1";
78 db 897
79     /*
80 michael 2322 * vhost6: the address to bind to when we make outgoing connections
81     * to IPv6 servers. This should be an IPv6 address, or "*" for INADDR_ANY.
82 db 897 */
83 michael 2171 # vhost6 = "3ffe:80e8:546::2";
84 db 897
85 michael 1863 /* max_clients: the maximum number of clients allowed to connect. */
86 db 897 max_clients = 512;
87    
88     /*
89 michael 1751 * max_nick_length: only applies to local clients. Must be in the
90     * range of 9 to 30. Default is 9 if nothing else is specified.
91     */
92     max_nick_length = 9;
93    
94     /*
95     * max_topic_length: only applies to topics set by local clients.
96     * Must be in the range of 80 to 300. Default is 80 if nothing
97     * else is specified.
98     */
99     max_topic_length = 160;
100    
101     /*
102 michael 2322 * rsa_private_key_file: the path to the file containing the
103 michael 2844 * RSA key.
104 db 897 *
105 michael 2468 * Example commands to store a 2048 bit RSA key in rsa.key:
106 michael 2308 *
107 michael 1229 * openssl genrsa -out rsa.key 2048
108 michael 2464 * chown <ircd-user>.<ircd.group> rsa.key
109 db 897 * chmod 0600 rsa.key
110     */
111 michael 4172 # rsa_private_key_file = "etc/rsa.key";
112 db 897
113     /*
114 michael 951 * ssl_certificate_file: the path to the file containing our
115 michael 2322 * SSL certificate for encrypted client connection.
116 db 897 *
117     * This assumes your private RSA key is stored in rsa.key. You
118 michael 1863 * MUST have an RSA key in order to generate the certificate.
119 db 897 *
120 michael 1863 * Example command:
121     *
122 db 897 * openssl req -new -days 365 -x509 -key rsa.key -out cert.pem
123     *
124     * See http://www.openssl.org/docs/HOWTO/certificates.txt
125     *
126     * Please use the following values when generating the cert
127     *
128     * Organization Name: Network Name
129     * Organization Unit Name: changme.someirc.net
130     * Common Name: irc.someirc.net
131     * E-mail: you@domain.com
132     */
133 michael 4172 # ssl_certificate_file = "etc/cert.pem";
134 michael 967
135 michael 1351 /*
136 michael 4172 * ssl_dh_param_file: path to the PEM encoded Diffie-Hellman
137     * parameter file. DH parameters are required when using
138     * ciphers with EDH (ephemeral Diffie-Hellman) key exchange.
139 michael 1351 *
140     * A DH parameter file can be created by running:
141     *
142 michael 3013 * openssl dhparam -out dhparam.pem 2048
143 michael 1351 *
144 michael 1523 * Prime size must be at least 1024 bits. Further information
145     * regarding specific OpenSSL dhparam command-line options
146     * can be found in the OpenSSL manual.
147 michael 1351 */
148 michael 4172 # ssl_dh_param_file = "etc/dhparam.pem";
149 michael 1306
150 michael 967 /*
151 michael 4172 * ssl_dh_elliptic_curve: defines the curve to use for the
152     * Elliptic Curve Diffie-Hellman (ECDH) algorithm.
153 michael 4493 * Default is ANSI X9.62 prime256v1/secp256r1 if nothing else is specified.
154 michael 4071 *
155 michael 4184 * A list of supported curves by OpenSSL can be obtained by running:
156     *
157     * openssl ecparam -list_curves
158 michael 4071 */
159     # ssl_dh_elliptic_curve = "secp521r1";
160    
161     /*
162 michael 4172 * ssl_cipher_list: list of ciphers to support on _this_ server.
163     * Can be used to enforce specific ciphers for incoming SSL/TLS
164     * connections. If a client (which also includes incoming server connections)
165     * is not capable of using any of the ciphers listed here, the connection will
166 michael 2322 * simply be rejected.
167 michael 1550 *
168 michael 2322 * A list of supported ciphers by OpenSSL can be obtained by running:
169 michael 1306 *
170     * openssl ciphers -ssl3 -tls1 -v
171     *
172 michael 1524 * Multiple ciphers are separated by colons. The order of preference is
173     * from left to right.
174 michael 1306 */
175 michael 3015 # ssl_cipher_list = "ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA:AES256-SHA";
176 michael 1306
177     /*
178 michael 4172 * ssl_message_digest_algorithm: defines what cryptographic hash function
179     * to use for generating fingerprint hashes of X.509 certificates.
180 michael 4123 * Default is SHA-256 if nothing else is specified.
181 michael 4115 *
182 michael 4123 * A list of supported message digest algorithms by OpenSSL can be obtained by running:
183 michael 4115 *
184     * openssl list-message-digest-algorithms
185     */
186     # ssl_message_digest_algorithm = "sha256";
187 db 897 };
188    
189     /*
190 michael 1229 * admin {}: contains admin information about the server
191 db 897 */
192     admin {
193     name = "Smurf target";
194     description = "Main Server Administrator";
195     email = "<syn@packets.r.us>";
196     };
197    
198     /*
199 michael 1229 * class {}: contains information about classes for users
200 db 897 */
201     class {
202 michael 1863 /* name: the name of the class. */
203 db 897 name = "users";
204    
205     /*
206     * ping_time: how often a client must reply to a PING from the
207     * server before they are dropped.
208     */
209     ping_time = 90 seconds;
210    
211     /*
212     * number_per_ip: how many local users are allowed to connect
213 michael 4172 * from a single IP address (optional)
214 db 897 */
215     number_per_ip = 2;
216    
217     /*
218     * max_local: how many local users are allowed to connect
219 michael 4172 * from a single ident@host (optional)
220 db 897 */
221     max_local = 2;
222    
223     /*
224 michael 4172 * max_global: network-wide limit of users per ident@host (optional)
225 db 897 */
226     max_global = 10;
227    
228     /*
229     * max_number: the maximum number of users allowed in this class (optional)
230     */
231     max_number = 100;
232    
233     /*
234 michael 4172 * The following lines are optional and allow you to define
235 michael 1863 * how many users can connect from one /NN subnet.
236 db 897 */
237     cidr_bitlen_ipv4 = 24;
238     cidr_bitlen_ipv6 = 120;
239     number_per_cidr = 16;
240    
241     /*
242 michael 2322 * sendq: the amount of data allowed in a client's send queue before
243 db 897 * they are dropped.
244     */
245     sendq = 100 kbytes;
246 michael 1516
247     /*
248 michael 2322 * recvq: the amount of data allowed in a client's receive queue before
249 michael 4300 * they are dropped for flooding. Defaults to 2560 if the chosen value
250     * isn't within the range of 512 to 8000.
251 michael 1516 */
252     recvq = 2560 bytes;
253 db 897 };
254    
255     class {
256     name = "opers";
257     ping_time = 90 seconds;
258     number_per_ip = 10;
259     max_number = 100;
260 michael 1428 sendq = 100 kbytes;
261 michael 1783
262     /*
263 michael 3934 * max_channels: maximum number of channels users in this class can join.
264     */
265     max_channels = 60;
266    
267     /*
268 michael 1863 * min_idle: minimum idle time that is shown in /whois.
269 michael 1783 */
270     min_idle = 3 hours;
271    
272     /*
273 michael 1863 * max_idle: maximum idle time that is shown in /whois.
274 michael 1783 */
275     max_idle = 8 hours;
276    
277     /*
278     * flags:
279     *
280 michael 2322 * random_idle - a fake idle time is set randomly between
281     * min_idle and max_idle
282     * hide_idle_from_opers - the fake idle time will also be shown to operators
283 michael 1783 */
284     flags = random_idle, hide_idle_from_opers;
285 db 897 };
286    
287     class {
288     name = "server";
289     ping_time = 90 seconds;
290    
291     /*
292 michael 1863 * connectfreq: only used in server classes. Specifies the delay
293 db 897 * between autoconnecting to servers.
294     */
295     connectfreq = 5 minutes;
296    
297 michael 2322 /* max number: the number of servers to autoconnect to. */
298 db 897 max_number = 1;
299    
300 michael 1863 /* sendq: servers need a higher sendq as they send more data. */
301 db 897 sendq = 2 megabytes;
302     };
303    
304     /*
305 michael 2322 * motd {}: Allows the display of a different MOTD to a client
306 michael 2210 * depending on its origin. Applies to local users only.
307 michael 2150 */
308     motd {
309     /*
310     * mask: multiple mask entries are permitted. Mask can either be
311 michael 2993 * a class name or a hostname. CIDR is supported.
312 michael 2150 */
313     mask = "*.at";
314     mask = "*.de";
315     mask = "*.ch";
316    
317     /*
318 michael 2152 * file: path to the actual motd file.
319 michael 2150 */
320 michael 4172 file = "etc/german.motd";
321 michael 2150 };
322    
323     /*
324 michael 1229 * listen {}: contains information about the ports ircd listens on
325 db 897 */
326     listen {
327     /*
328 michael 3448 * port: the port to listen on. If no host is specified earlier
329     * in the listen {} block, it will listen on all available IPs.
330 db 897 *
331 michael 2328 * Ports are separated by commas; a range may be specified using ".."
332 db 897 */
333 michael 2345
334 michael 4300 /* port: listen on all available IP addresses, ports 6665 to 6669. */
335 db 897 port = 6665 .. 6669;
336    
337     /*
338 michael 2322 * Listen on 192.168.0.1/6697 with SSL enabled and hidden from STATS P
339 db 897 * unless you are an administrator.
340     *
341 michael 2322 * NOTE: The "flags" directive always has to come before "port".
342 michael 951 *
343     * Currently available flags are:
344     *
345 michael 1679 * ssl - Port may only accept TLS/SSL connections
346 michael 951 * server - Only server connections are permitted
347 michael 1229 * hidden - Port is hidden from /stats P, unless you're an admin
348 db 897 */
349     flags = hidden, ssl;
350     host = "192.168.0.1";
351     port = 6697;
352    
353     /*
354 michael 2322 * host: set a specific IP address/host to listen on using the
355     * subsequent port definitions. This may be IPv4 or IPv6.
356 db 897 */
357     host = "1.2.3.4";
358     port = 7000, 7001;
359    
360     host = "3ffe:1234:a:b:c::d";
361     port = 7002;
362     };
363    
364     /*
365 michael 1229 * auth {}: allow users to connect to the ircd
366 db 897 */
367     auth {
368     /*
369 michael 1541 * user: the user@host allowed to connect. Multiple user
370 michael 4267 * lines are permitted within each auth {} block.
371 db 897 */
372     user = "*@172.16.0.0/12";
373     user = "*test@123D:B567:*";
374    
375 michael 4172 /* password: an optional password that is required to use this block. */
376 db 897 password = "letmein";
377    
378     /*
379     * encrypted: controls whether the auth password above has been
380     * encrypted.
381     */
382     encrypted = yes;
383    
384     /*
385 michael 2322 * spoof: fake the user's host to this. This is free-form, just do
386 michael 1863 * everyone a favor and don't abuse it. ('=' prefix on /stats I)
387 db 897 */
388     spoof = "I.still.hate.packets";
389    
390 michael 4172 /* class: the class the user is placed in. */
391 db 897 class = "opers";
392    
393     /*
394 michael 4393 * need_password - don't allow users who haven't supplied the correct | ('&' prefix on /stats I if disabled)
395 michael 4267 * password to connect using another auth {} block
396 michael 4393 * need_ident - require the user to have identd to connect | ('+' prefix on /stats I)
397 michael 1229 * spoof_notice - enable spoofing notification to admins
398 michael 4393 * exceed_limit - allow a user to exceed class limits | ('>' prefix on /stats I)
399     * kline_exempt - exempt this user from k/glines | ('^' prefix on /stats I)
400     * gline_exempt - exempt this user from glines | ('_' prefix on /stats I)
401     * resv_exempt - exempt this user from resvs | ('$' prefix on /stats I)
402     * no_tilde - remove ~ from a user with no ident | ('-' prefix on /stats I)
403     * can_flood - allow this user to exceed flood limits | ('|' prefix on /stats I)
404     * webirc - enables WEBIRC authentication for web-based | ('<' prefix on /stats I)
405     * clients such as Mibbit
406 db 897 */
407     flags = need_password, spoof_notice, exceed_limit, kline_exempt,
408 michael 1176 gline_exempt, resv_exempt, no_tilde, can_flood;
409 db 897 };
410    
411     auth {
412     /*
413 michael 4300 * redirserv, redirport: the server and port to redirect a user to.
414     * A user does not have to obey the redirection; the ircd just
415     * suggests an alternative server for them.
416 db 897 */
417 michael 4304 redirserv = "server.tld";
418 db 897 redirport = 6667;
419 michael 2345
420 michael 4304 user = "*@*.tld";
421 db 897
422 michael 4172 /* class: a class is required even though it is not used. */
423 db 897 class = "users";
424     };
425    
426     auth {
427     user = "*@*";
428     class = "users";
429     flags = need_ident;
430     };
431    
432     /*
433 michael 1229 * operator {}: defines ircd operators
434 db 897 */
435     operator {
436 michael 4300 /* name: the name of the operator */
437 michael 1537 name = "sheep";
438 db 897
439     /*
440 michael 3448 * user: the user@host required for this operator. Multiple user
441 michael 4267 * lines are permitted within each operator {} block.
442 db 897 */
443 michael 1537 user = "*sheep@192.168.0.0/16";
444 michael 1285 user = "*@127.0.0.0/8";
445 db 897
446     /*
447 michael 1863 * password: the password required to oper. By default this will
448 michael 1070 * need to be encrypted by using the provided mkpasswd tool.
449     * Several password hash algorithms are available depending
450     * on your system's crypt() implementation. For example, a modern
451 michael 2322 * glibc already has support for the SHA-256/512 and MD5 encryption
452 michael 1070 * algorithms.
453 db 897 */
454 michael 1070 password = "$5$x5zof8qe.Yc7/bPp$5zIg1Le2Lsgd4CvOjaD20pr5PmcfD7ha/9b2.TaUyG4";
455 db 897
456     /*
457     * encrypted: controls whether the oper password above has been
458 michael 4437 * encrypted. Default is 'yes' if nothing else is specified.
459 db 897 */
460     encrypted = yes;
461    
462     /*
463 michael 4300 * rsa_public_key_file: the public key for this oper when using /challenge.
464 michael 2841 * A password should not be defined when this is used; see
465 db 897 * doc/challenge.txt for more information.
466     */
467 michael 4172 # rsa_public_key_file = "etc/oper.pub";
468 db 897
469 michael 2228 /*
470 michael 2244 * ssl_certificate_fingerprint: enhances security by additionally checking
471     * the oper's client certificate fingerprint against the specified
472     * fingerprint below.
473 michael 2236 *
474     * Hint: your users can use the following command to obtain a SHA-256 hash
475     * of their ssl certificate:
476     *
477     * openssl x509 -sha256 -noout -fingerprint -in cert.pem | sed -e 's/^.*=//;s/://g'
478 michael 2228 */
479 michael 2244 # ssl_certificate_fingerprint = "4C62287BA6776A89CD4F8FF10A62FFB35E79319F51AF6C62C674984974FCCB1D";
480 michael 2228
481 michael 2248 /*
482     * ssl_connection_required: client must be connected over SSL/TLS
483 michael 4267 * in order to be able to use this operator {} block.
484 michael 2279 * Default is 'no' if nothing else is specified.
485 michael 2248 */
486     ssl_connection_required = no;
487    
488 michael 4172 /* class: the class the oper joins when they successfully /oper or /challenge. */
489 db 897 class = "opers";
490    
491     /*
492 michael 4172 * umodes: the default usermodes opers get when they /oper or /challenge.
493     * If defined, it will override oper_umodes settings in general {}.
494 db 897 * Available usermodes:
495     *
496     * +b - bots - See bot and drone flooding notices
497     * +c - cconn - Client connection/quit notices
498     * +D - deaf - Don't receive channel messages
499     * +d - debug - See debugging notices
500 michael 1818 * +e - external - See remote server connection and split notices
501 michael 1976 * +F - farconnect - Remote client connection/quit notices
502 michael 4267 * +f - full - See auth {} block full notices
503 db 897 * +G - softcallerid - Server Side Ignore for users not on your channels
504     * +g - callerid - Server Side Ignore (for privmsgs etc)
505 michael 1294 * +H - hidden - Hides operator status to other users
506 michael 2267 * +i - invisible - Not shown in NAMES or WHO unless you share a channel
507 michael 1290 * +j - rej - See rejected client notices
508 db 897 * +k - skill - See server generated KILL messages
509     * +l - locops - See LOCOPS messages
510     * +n - nchange - See client nick changes
511 michael 3515 * +p - hidechans - Hides channel list in WHOIS
512 michael 3507 * +q - hideidle - Hides idle and signon time in WHOIS
513 michael 1855 * +R - nononreg - Only receive private messages from registered clients
514 db 897 * +s - servnotice - See general server notices
515     * +u - unauth - See unauthorized client notices
516     * +w - wallop - See server generated WALLOPS
517     * +y - spy - See LINKS, STATS, TRACE notices etc.
518     */
519 michael 3867 umodes = locops, servnotice, wallop;
520 db 897
521     /*
522 michael 2305 * privileges: controls the activities and commands an oper is
523 michael 4300 * allowed to do on the server. All flags default to 'no'.
524     * Available flags:
525 db 897 *
526 michael 4307 * admin - gives administrator privileges | ('A' flag)
527 michael 2018 * connect - allows local CONNECT | ('P' flag)
528     * connect:remote - allows remote CONNECT | ('Q' flag)
529 michael 4307 * die - allows DIE | ('D' flag)
530     * dline - allows DLINE |
531     * gline - allows GLINE | ('G' flag)
532     * globops - allows GLOBOPS |
533 michael 2018 * kill - allows to KILL local clients | ('N' flag)
534     * kill:remote - allows remote users to be /KILL'd | ('O' flag)
535 michael 4307 * kline - allows KLINE | ('K' flag)
536     * locops - allows LOCOPS |
537     * module - allows MODULE |
538     * rehash - allows oper to REHASH config | ('H' flag)
539 michael 2018 * remoteban - allows remote KLINE/UNKLINE | ('B' flag)
540 michael 4307 * restart - allows RESTART |
541     * set - allows SET |
542     * squit - allows local SQUIT | ('R' flag)
543     * squit:remote - allows remote SQUIT | ('S' flag)
544 michael 2018 * undline - allows UNDLINE |
545     * unkline - allows UNKLINE | ('U' flag)
546 michael 2852 * unxline - allows UNXLINE |
547 michael 2038 * wallops - allows WALLOPS |
548 michael 4307 * xline - allows XLINE | ('X' flag)
549 db 897 */
550 michael 4307 flags = admin, connect, connect:remote, die, globops, kill, kill:remote,
551     kline, module, rehash, restart, set, unkline, unxline, xline;
552 db 897 };
553    
554 michael 1552 /*
555 michael 2322 * service {}: specifies a server which may act as a network service
556 michael 1552 *
557 michael 2322 * NOTE: it is very important that every server on the network
558 michael 4267 * has the same service {} block.
559 michael 1552 */
560 michael 1157 service {
561     name = "service.someserver";
562 michael 1302 name = "stats.someserver";
563 michael 1157 };
564    
565 db 897 /*
566 michael 2322 * connect {}: define a server to connect to
567 db 897 */
568     connect {
569 michael 4172 /* name: the name of the server. */
570 db 897 name = "irc.uplink.com";
571    
572     /*
573 michael 2322 * host: the host or IP address to connect to. If a hostname is used it
574     * must match the reverse DNS of the server.
575 db 897 */
576     host = "192.168.0.1";
577    
578     /*
579 michael 2322 * vhost: the IP address to bind to when making outgoing connections to
580     * servers.
581 db 897 * serverinfo::vhost and serverinfo::vhost6 will be overridden
582     * by this directive.
583     */
584     vhost = "192.168.0.2";
585    
586     /*
587 michael 4300 * send_password, accept_password: the passwords to send and accept.
588 michael 2322 * The remote server will have these passwords swapped.
589 db 897 */
590     send_password = "password";
591     accept_password = "anotherpassword";
592    
593     /*
594     * encrypted: controls whether the accept_password above has been
595 michael 1070 * encrypted.
596 db 897 */
597     encrypted = no;
598    
599 michael 4172 /* port: the port to connect to this server on. */
600 db 897 port = 6666;
601    
602     /*
603 michael 1863 * hub_mask: the mask of servers that this server may hub. Multiple
604     * entries are permitted.
605 db 897 */
606     hub_mask = "*";
607    
608     /*
609 michael 1863 * leaf_mask: the mask of servers this server may not hub. Multiple
610     * entries are permitted. Useful for forbidding EU -> US -> EU routes.
611 db 897 */
612     # leaf_mask = "*.uk";
613    
614 michael 4172 /* class: the class this server is in. */
615 db 897 class = "server";
616    
617 michael 1524 /*
618 michael 4172 * ssl_cipher_list: list of ciphers that the server we are connecting to
619     * must support. If the server is not capable of using any of the ciphers
620     * listed below, the connection will simply be rejected.
621 michael 1524 * Can be used to enforce stronger ciphers, even though this option
622     * is not necessarily required to establish a SSL/TLS connection.
623     *
624     * Multiple ciphers are separated by colons. The order of preference
625     * is from left to right.
626     */
627 michael 3059 # ssl_cipher_list = "ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA:AES256-SHA";
628 michael 1306
629 db 897 /*
630 michael 2244 * ssl_certificate_fingerprint: enhances security by additionally checking
631     * the server's client certificate fingerprint against the specified
632     * fingerprint below.
633 michael 2228 */
634 michael 2244 # ssl_certificate_fingerprint = "4C62287BA6776A89CD4F8FF10A62FFB35E79319F51AF6C62C674984974FCCB1D";
635 michael 2228
636     /*
637 michael 1229 * autoconn - controls whether we autoconnect to this server or not,
638     * dependent on class limits. By default, this is disabled.
639 michael 1303 * ssl - Initiates a TLS/SSL connection.
640 db 897 */
641 michael 1519 # flags = autoconn, ssl;
642 db 897 };
643    
644     connect {
645 michael 1285 name = "ipv6.some.server";
646 db 897 host = "3ffd:dead:beef::1";
647     send_password = "password";
648     accept_password = "password";
649     port = 6666;
650    
651     /*
652     * aftype: controls whether the connection uses "ipv4" or "ipv6".
653     * Default is ipv4.
654     */
655     aftype = ipv6;
656     class = "server";
657     };
658    
659     /*
660     * cluster {}: servers that share klines/unkline/xline/unxline/resv/unresv/locops
661 michael 1229 * automatically
662 db 897 */
663     cluster {
664     /*
665 michael 2322 * name: the server to share with; this can take wildcards
666 db 897 *
667 michael 2322 * NOTE: only local actions will be clustered, meaning that if
668 db 897 * the server receives a shared kline/unkline/etc, it
669     * will not be propagated to clustered servers.
670     *
671     * Remote servers are not necessarily required to accept
672 michael 4287 * clustered lines, they need a shared {} block for *THIS*
673     * server in order to accept them.
674 db 897 */
675     name = "*.arpa";
676    
677     /*
678 michael 2322 * type: list of what to share; options are as follows:
679 michael 1301 * dline - share dlines
680     * undline - share undlines
681 michael 1336 * kline - share klines
682     * unkline - share unklines
683     * xline - share xlines
684     * unxline - share unxlines
685     * resv - share resvs
686     * unresv - share unresvs
687     * locops - share locops
688     * all - share all of the above (default)
689 db 897 */
690     type = kline, unkline, locops, xline, resv;
691     };
692    
693     /*
694 michael 1229 * shared {}: users that are allowed to remote kline
695 db 897 *
696 michael 2322 * NOTE: This can effectively be used for remote klines.
697 db 897 * Please note that there is no password authentication
698 michael 1863 * for users setting remote klines. You must also be
699 db 897 * /oper'd in order to issue a remote kline.
700     */
701     shared {
702     /*
703 michael 2322 * name: the server the user must be connected to in order to set klines.
704     * If this is not specified, the user will be allowed to kline from all
705     * servers.
706 db 897 */
707     name = "irc2.some.server";
708    
709     /*
710 michael 1863 * user: the user@host mask that is allowed to set klines. If this is
711 db 897 * not specified, all users on the server above will be allowed to set
712     * a remote kline.
713     */
714     user = "oper@my.host.is.spoofed";
715    
716     /*
717     * type: list of what to share, options are as follows:
718 michael 1301 * dline - allow oper/server to dline
719     * undline - allow oper/server to undline
720 michael 1336 * kline - allow oper/server to kline
721     * unkline - allow oper/server to unkline
722     * xline - allow oper/server to xline
723     * unxline - allow oper/server to unxline
724     * resv - allow oper/server to resv
725     * unresv - allow oper/server to unresv
726 db 897 * locops - allow oper/server to locops - only used for servers that cluster
727 michael 1336 * all - allow oper/server to do all of the above (default)
728 db 897 */
729     type = kline, unkline, resv;
730     };
731    
732     /*
733 michael 1229 * kill {}: users that are not allowed to connect
734 michael 4307 * Oper issued klines will be added to the specified kline database
735 db 897 */
736     kill {
737     user = "bad@*.hacked.edu";
738     reason = "Obviously hacked account";
739     };
740    
741     /*
742 michael 2322 * deny {}: IP addresses that are not allowed to connect
743     * (before DNS/ident lookup)
744 michael 4307 * Oper issued dlines will be added to the specified dline database
745 db 897 */
746     deny {
747     ip = "10.0.1.0/24";
748     reason = "Reconnecting vhosted bots";
749     };
750    
751     /*
752 michael 2322 * exempt {}: IP addresses that are exempt from deny {} and Dlines
753 db 897 */
754     exempt {
755     ip = "192.168.0.0/16";
756     };
757    
758     /*
759 michael 1229 * resv {}: nicks and channels users may not use/join
760 db 897 */
761 michael 1858 resv { mask = "clone*"; reason = "Clone bots"; };
762 michael 3658 resv { mask = "Global"; reason = "Reserved for services"; };
763 michael 1866 resv { mask = "ChanServ"; reason = "Reserved for services"; };
764 michael 1858 resv { mask = "NickServ"; reason = "Reserved for services"; };
765     resv { mask = "OperServ"; reason = "Reserved for services"; };
766     resv { mask = "MemoServ"; reason = "Reserved for services"; };
767     resv { mask = "BotServ"; reason = "Reserved for services"; };
768     resv { mask = "HelpServ"; reason = "Reserved for services"; };
769     resv { mask = "HostServ"; reason = "Reserved for services"; };
770     resv { mask = "StatServ"; reason = "Reserved for services"; };
771     resv { mask = "#*services*"; reason = "Reserved for services"; };
772 michael 1823
773 michael 1858 resv {
774     /*
775     * mask: masks starting with a '#' are automatically considered
776 michael 2322 * as channel name masks.
777 michael 1858 */
778     mask = "#helsinki";
779 michael 3551 reason = "Channel is reserved for Finnish inhabitants";
780 michael 1858
781     /*
782     * exempt: can be either a ISO 3166 alpha-2 two letter country
783     * code, or a nick!user@host mask. CIDR is supported. Exempt
784     * entries can be stacked.
785     */
786     exempt = "FI";
787     };
788    
789 db 897 /*
790 michael 4307 * gecos {}: used for banning users based on their "realname".
791 db 897 */
792     gecos {
793     name = "*sex*";
794     reason = "Possible spambot";
795     };
796    
797     gecos {
798     name = "sub7server";
799     reason = "Trojan drone";
800     };
801    
802     /*
803 michael 4533 * pseudo {}:
804     */
805     pseudo {
806     command = "IDENTIFY";
807     prepend = "IDENTIFY ";
808     name = "NickServ";
809     target = "NickServ@service.someserver";
810     };
811    
812     pseudo {
813     command = "CHANSERV";
814     name = "ChanServ";
815     target = "ChanServ@service.someserver";
816     };
817    
818     pseudo {
819     command = "CS";
820     name = "ChanServ";
821     target = "ChanServ@service.someserver";
822     };
823    
824     pseudo {
825     command = "NICKSERV";
826     name = "NickServ";
827     target = "NickServ@service.someserver";
828     };
829    
830     pseudo {
831     command = "NS";
832     name = "NickServ";
833     target = "NickServ@service.someserver";
834     };
835    
836     pseudo {
837     command = "MEMOSERV";
838     name = "MemoServ";
839     target = "MemoServ@service.someserver";
840     };
841    
842     pseudo {
843     command = "MS";
844     name = "MemoServ";
845     target = "MemoServ@service.someserver";
846     };
847    
848     pseudo {
849     command = "OPERSERV";
850     name = "OperServ";
851     target = "OperServ@service.someserver";
852     };
853    
854     pseudo {
855     command = "OS";
856     name = "OperServ";
857     target = "OperServ@service.someserver";
858     };
859    
860     pseudo {
861     command = "HOSTSERV";
862     name = "HostServ";
863     target = "HostServ@service.someserver";
864     };
865    
866     pseudo {
867     command = "HS";
868     name = "HostServ";
869     target = "HostServ@service.someserver";
870     };
871    
872     pseudo {
873     command = "BOTSERV";
874     name = "BotServ";
875     target = "BotServ@service.someserver";
876     };
877    
878     pseudo {
879     command = "BS";
880     name = "BotServ";
881     target = "BotServ@service.someserver";
882     };
883    
884     /*
885 michael 4307 * channel {}: the channel block contains options pertaining to channels
886 db 897 */
887     channel {
888     /*
889     * disable_fake_channels: this option, if set to 'yes', will
890 michael 2322 * disallow clients from creating or joining channels that have one
891 db 897 * of the following ASCII characters in their name:
892     *
893     * 2 | bold
894     * 3 | mirc color
895 michael 951 * 15 | plain text
896 db 897 * 22 | reverse
897 michael 1424 * 29 | italic
898 db 897 * 31 | underline
899     * 160 | non-breaking space
900     */
901     disable_fake_channels = yes;
902    
903     /*
904 michael 3863 * invite_client_count, invite_client_time: how many INVITE commands
905     * are permitted per client per invite_client_time.
906 michael 3763 */
907 michael 3863 invite_client_count = 10;
908     invite_client_time = 5 minutes;
909 michael 3763
910     /*
911 michael 3863 * knock_client_count, knock_client_time: how many KNOCK commands
912     * are permitted per client per knock_client_time.
913 michael 3763 */
914 michael 3863 knock_client_count = 1;
915     knock_client_time = 5 minutes;
916 michael 3763
917     /*
918 michael 3934 * knock_delay_channel: how often a KNOCK to any specific channel
919 michael 3763 * is permitted, regardless of the user sending the KNOCK.
920 db 897 */
921     knock_delay_channel = 1 minute;
922    
923     /*
924 michael 3934 * max_channels: the maximum number of channels a user can join/be on.
925 michael 4267 * This is a default value which can be overriden with class {} blocks.
926 db 897 */
927 michael 3934 max_channels = 25;
928 db 897
929     /* max_bans: maximum number of +b/e/I modes in a channel */
930 michael 1522 max_bans = 100;
931 db 897
932     /*
933 michael 2322 * how many joins in how many seconds constitute a flood. Use 0 to
934 db 897 * disable. +b opers will be notified (changeable via /set)
935     */
936     join_flood_count = 16;
937     join_flood_time = 8 seconds;
938    
939     /*
940 michael 2322 * The ircd will now check splitmode (whether a server is split from
941     * the network) every few seconds; this functionality is known as
942     * splitcode and is influenced by the options below.
943 db 897 *
944     * Either split users or split servers can activate splitmode, but
945     * both conditions must be met for the ircd to deactivate splitmode.
946 michael 2345 *
947 db 897 * You may force splitmode to be permanent by /quote set splitmode on
948     */
949    
950     /*
951     * default_split_user_count: when the usercount is lower than this level,
952 michael 1863 * consider ourselves split. This must be set for automatic splitmode.
953 db 897 */
954     default_split_user_count = 0;
955    
956     /*
957     * default_split_server_count: when the servercount is lower than this,
958 michael 1863 * consider ourselves split. This must be set for automatic splitmode.
959 db 897 */
960     default_split_server_count = 0;
961    
962 michael 2322 /* no_create_on_split: do not allow users to create channels on split. */
963 db 897 no_create_on_split = yes;
964    
965 michael 2322 /* no_join_on_split: do not allow users to join channels on a split. */
966 db 897 no_join_on_split = no;
967     };
968    
969     /*
970 michael 4307 * serverhide {}: the serverhide block contains the options regarding
971 michael 4204 * to server hiding. For more information regarding server hiding,
972     * please see doc/serverhide.txt
973 db 897 */
974     serverhide {
975     /*
976 michael 2322 * disable_remote_commands: disable users issuing commands
977 michael 2196 * on remote servers.
978     */
979     disable_remote_commands = no;
980    
981     /*
982 db 897 * flatten_links: this option will show all servers in /links appear
983 michael 2322 * as though they are linked to this current server.
984 db 897 */
985     flatten_links = no;
986    
987     /*
988     * links_delay: how often to update the links file when it is
989     * flattened.
990     */
991     links_delay = 5 minutes;
992    
993     /*
994     * hidden: hide this server from a /links output on servers that
995 michael 1863 * support it. This allows hub servers to be hidden etc.
996 db 897 */
997     hidden = no;
998    
999     /*
1000     * hide_servers: hide remote servernames everywhere and instead use
1001     * hidden_name and network_desc.
1002     */
1003     hide_servers = no;
1004    
1005     /*
1006 michael 1851 * hide_services: define this if you want to hide the location of
1007 michael 4267 * services servers that are specified in the service {} block.
1008 michael 1851 */
1009     hide_services = no;
1010    
1011     /*
1012 michael 4307 * hidden_name: use this as the servername users see if hide_servers = yes.
1013 db 897 */
1014     hidden_name = "*.hidden.com";
1015    
1016     /*
1017 michael 4300 * hide_server_ips: if this is disabled, opers will be unable to see
1018 michael 2322 * servers' IP addresses and will be shown a masked IP address; admins
1019     * will be shown the real IP address.
1020 db 897 *
1021 michael 2322 * If this is enabled, nobody can see a server's IP address.
1022     * *This is a kludge*: it has the side effect of hiding the IP addresses
1023     * everywhere, including logfiles.
1024 db 897 *
1025     * We recommend you leave this disabled, and just take care with who you
1026 michael 1729 * give administrator privileges to.
1027 db 897 */
1028     hide_server_ips = no;
1029     };
1030    
1031     /*
1032 michael 4307 * general {}: the general block contains many of the options that were once
1033 michael 1783 * compiled in options in config.h
1034 db 897 */
1035     general {
1036 michael 2286 /*
1037     * cycle_on_host_change: sends a fake QUIT/JOIN combination
1038     * when services change the hostname of a specific client.
1039     */
1040     cycle_on_host_change = yes;
1041    
1042 michael 951 /* max_watch: maximum WATCH entries a client can have. */
1043 michael 3883 max_watch = 30;
1044 db 897
1045 michael 3883 /* max_accept: maximum allowed /accept's for +g usermode. */
1046     max_accept = 30;
1047    
1048 michael 2322 /* gline_enable: enable glines (network-wide temporary klines). */
1049 michael 1459 gline_enable = yes;
1050    
1051 db 897 /*
1052 michael 4172 * gline_duration: the amount of time a G-line will remain on your
1053 michael 1863 * server before expiring.
1054 michael 1459 */
1055     gline_duration = 1 day;
1056    
1057     /*
1058 michael 1863 * gline_request_duration: how long a pending G-line can be around.
1059     * 10 minutes should be plenty.
1060 michael 1459 */
1061     gline_request_duration = 10 minutes;
1062    
1063     /*
1064 db 897 * gline_min_cidr: the minimum required length of a CIDR bitmask
1065 michael 4172 * for IPv4 based G-lines.
1066 db 897 */
1067     gline_min_cidr = 16;
1068    
1069     /*
1070     * gline_min_cidr6: the minimum required length of a CIDR bitmask
1071 michael 4172 * for IPv6 based G-lines.
1072 db 897 */
1073     gline_min_cidr6 = 48;
1074    
1075     /*
1076 michael 3446 * invisible_on_connect: whether to automatically set mode +i on
1077     * connecting users.
1078 db 897 */
1079     invisible_on_connect = yes;
1080    
1081     /*
1082 michael 2322 * kill_chase_time_limit: KILL chasing is a feature whereby a KILL
1083     * issued for a user who has recently changed nickname will be applied
1084     * automatically to the new nick. kill_chase_time_limit is the maximum
1085     * time following a nickname change that this chasing will apply.
1086 db 897 */
1087 michael 3341 kill_chase_time_limit = 30 seconds;
1088 db 897
1089     /*
1090 michael 1863 * hide_spoof_ips: if disabled, opers will be allowed to see the real
1091 michael 2322 * IP address of spoofed users in /trace etc. If this is defined they
1092     * will be shown a masked IP.
1093 db 897 */
1094     hide_spoof_ips = yes;
1095    
1096     /*
1097 michael 4172 * ignore_bogus_ts: ignore bogus timestamps from other servers.
1098     * Yes, this will desync the network, but it will allow chanops
1099     * to resync with a valid non TS 0.
1100 db 897 *
1101     * This should be enabled network wide, or not at all.
1102     */
1103     ignore_bogus_ts = no;
1104    
1105     /*
1106     * disable_auth: completely disable ident lookups; if you enable this,
1107     * be careful of what you set need_ident to in your auth {} blocks
1108     */
1109     disable_auth = no;
1110    
1111     /*
1112     * tkline_expire_notices: enables or disables temporary kline/xline
1113     * expire notices.
1114     */
1115     tkline_expire_notices = no;
1116    
1117     /*
1118     * default_floodcount: the default value of floodcount that is configurable
1119 michael 4172 * via /quote set floodcount. This is the number of lines a user may send
1120     * to any other user/channel in one second.
1121 db 897 */
1122     default_floodcount = 10;
1123    
1124     /*
1125 michael 2305 * failed_oper_notice: send a notice to all opers on the server when
1126 db 897 * someone tries to OPER and uses the wrong password, host or ident.
1127     */
1128     failed_oper_notice = yes;
1129    
1130     /*
1131 michael 2322 * dots_in_ident: the number of '.' characters permitted in an ident
1132 db 897 * reply before the user is rejected.
1133     */
1134     dots_in_ident = 2;
1135    
1136     /*
1137 michael 2322 * min_nonwildcard: the minimum number of non-wildcard characters in
1138     * k/d/g lines placed via the server. K-lines hand-placed are exempt from
1139     * this limit.
1140 michael 4172 * Wildcard characters: '.', ':', '*', '?', '@', '!'
1141 db 897 */
1142     min_nonwildcard = 4;
1143    
1144     /*
1145 michael 2322 * min_nonwildcard_simple: the minimum number of non-wildcard characters
1146 michael 4172 * in gecos bans. Wildcard characters: '*', '?'
1147 db 897 */
1148     min_nonwildcard_simple = 3;
1149    
1150 michael 1863 /* anti_nick_flood: enable the nickflood control code. */
1151 db 897 anti_nick_flood = yes;
1152    
1153 michael 4172 /* nick flood: the number of nick changes allowed in the specified period. */
1154 db 897 max_nick_time = 20 seconds;
1155     max_nick_changes = 5;
1156    
1157     /*
1158 michael 4314 * away_count, away_time: how many AWAY command are permitted per
1159     * client per away_time.
1160     */
1161     away_count = 2;
1162     away_time = 10 seconds;
1163    
1164     /*
1165 db 897 * anti_spam_exit_message_time: the minimum time a user must be connected
1166     * before custom quit messages are allowed.
1167     */
1168     anti_spam_exit_message_time = 5 minutes;
1169    
1170     /*
1171 michael 3883 * ts_warn_delta, ts_max_delta: the time delta allowed between server
1172     * clocks before a warning is given, or before the link is dropped.
1173 michael 4172 * All servers should run ntpdate/rdate to keep clocks in sync.
1174 db 897 */
1175 michael 4402 ts_warn_delta = 3 seconds;
1176     ts_max_delta = 15 seconds;
1177 db 897
1178     /*
1179 michael 3474 * warn_no_connect_block: warn opers about servers that try to connect
1180     * but for which we don't have a connect {} block. Twits with
1181     * misconfigured servers can become really annoying with this enabled.
1182 db 897 */
1183 michael 3474 warn_no_connect_block = yes;
1184 db 897
1185     /*
1186     * stats_e_disabled: set this to 'yes' to disable "STATS e" for both
1187 michael 1863 * operators and administrators. Doing so is a good idea in case
1188 michael 4172 * there are any exempted (exempt {}) server IPs you don't want to
1189 db 897 * see leaked.
1190     */
1191     stats_e_disabled = no;
1192    
1193 michael 4172 /* stats_o_oper_only: make stats o (opers) oper only. */
1194 db 897 stats_o_oper_only = yes;
1195    
1196 michael 4172 /* stats_P_oper_only: make stats P (ports) oper only. */
1197 db 897 stats_P_oper_only = yes;
1198    
1199 michael 4172 /* stats_u_oper_only: make stats u (uptime) oper only. */
1200 michael 2269 stats_u_oper_only = no;
1201    
1202 db 897 /*
1203 michael 3521 * stats_i_oper_only: make stats i (auth {}) oper only. Set to:
1204 michael 4267 * yes - show users no auth {} blocks, made oper only
1205     * masked - show users the first matching auth {} block
1206     * no - show users all auth {} blocks
1207 db 897 */
1208     stats_i_oper_only = yes;
1209    
1210     /*
1211 michael 1863 * stats_k_oper_only: make stats k/K (klines) oper only. Set to:
1212 michael 4267 * yes - show users no auth {} blocks, made oper only
1213     * masked - show users the first matching auth {} block
1214     * no - show users all auth {} blocks
1215 db 897 */
1216     stats_k_oper_only = yes;
1217    
1218     /*
1219     * caller_id_wait: time between notifying a +g user that somebody
1220     * is messaging them.
1221     */
1222     caller_id_wait = 1 minute;
1223    
1224     /*
1225     * opers_bypass_callerid: allows operators to bypass +g and message
1226     * anyone who has it set (useful if you use services).
1227     */
1228     opers_bypass_callerid = no;
1229    
1230     /*
1231 michael 2322 * pace_wait_simple: minimum time required between use of less
1232     * intensive commands
1233 michael 3521 * (ADMIN, HELP, LUSERS, VERSION, remote WHOIS)
1234 db 897 */
1235     pace_wait_simple = 1 second;
1236    
1237     /*
1238 michael 2322 * pace_wait: minimum time required between use of more intensive commands
1239 michael 4314 * (INFO, LINKS, MAP, MOTD, STATS, WHO, WHOWAS)
1240 db 897 */
1241     pace_wait = 10 seconds;
1242    
1243     /*
1244 michael 2322 * short_motd: send clients a notice telling them to read the MOTD
1245     * instead of forcing an MOTD to clients who may simply ignore it.
1246 db 897 */
1247     short_motd = no;
1248    
1249     /*
1250 michael 4172 * ping_cookie: require clients to respond exactly to a PING command,
1251 db 897 * can help block certain types of drones and FTP PASV mode spoofing.
1252     */
1253     ping_cookie = no;
1254    
1255     /* no_oper_flood: increase flood limits for opers. */
1256     no_oper_flood = yes;
1257    
1258     /*
1259     * true_no_oper_flood: completely eliminate flood limits for opers
1260 michael 4172 * and for clients with 'can_flood' in their auth {} blocks.
1261 db 897 */
1262     true_no_oper_flood = yes;
1263    
1264 michael 1863 /* oper_pass_resv: allow opers to over-ride RESVs on nicks/channels. */
1265 db 897 oper_pass_resv = yes;
1266    
1267 michael 2345 /* REMOVE ME. The following line checks that you have been reading. */
1268 db 897 havent_read_conf = 1;
1269    
1270     /*
1271 michael 2322 * max_targets: the maximum number of targets in a single
1272 michael 1863 * PRIVMSG/NOTICE. Set to 999 NOT 0 for unlimited.
1273 db 897 */
1274     max_targets = 4;
1275    
1276     /*
1277     * usermodes configurable: a list of usermodes for the options below
1278     *
1279     * +b - bots - See bot and drone flooding notices
1280     * +c - cconn - Client connection/quit notices
1281     * +D - deaf - Don't receive channel messages
1282     * +d - debug - See debugging notices
1283 michael 1818 * +e - external - See remote server connection and split notices
1284 michael 1976 * +F - farconnect - Remote client connection/quit notices
1285 michael 4267 * +f - full - See auth {} block full notices
1286 db 897 * +G - softcallerid - Server Side Ignore for users not on your channels
1287     * +g - callerid - Server Side Ignore (for privmsgs etc)
1288 michael 1294 * +H - hidden - Hides operator status to other users
1289 michael 2345 * +i - invisible - Not shown in NAMES or WHO unless you share a channel
1290 michael 1290 * +j - rej - See rejected client notices
1291 db 897 * +k - skill - See server generated KILL messages
1292     * +l - locops - See LOCOPS messages
1293     * +n - nchange - See client nick changes
1294 michael 3515 * +p - hidechans - Hides channel list in WHOIS
1295 michael 3507 * +q - hideidle - Hides idle and signon time in WHOIS
1296 michael 1855 * +R - nononreg - Only receive private messages from registered clients
1297 db 897 * +s - servnotice - See general server notices
1298     * +u - unauth - See unauthorized client notices
1299     * +w - wallop - See server generated WALLOPS
1300     * +y - spy - See LINKS, STATS, TRACE notices etc.
1301     */
1302    
1303 michael 4300 /* oper_only_umodes: usermodes only operators may set. */
1304 michael 4307 oper_only_umodes = bots, cconn, debug, external, farconnect, full, hidden, locops,
1305     nchange, rej, skill, spy, unauth;
1306 db 897
1307 michael 4300 /* oper_umodes: default usermodes operators get when they /oper or /challenge. */
1308 michael 3867 oper_umodes = bots, locops, servnotice, wallop;
1309 db 897
1310     /*
1311 michael 3876 * throttle_count: the maximum number of connections from the same
1312     * IP address allowed in throttle_time duration.
1313     */
1314     throttle_count = 1;
1315    
1316     /*
1317 michael 2322 * throttle_time: the minimum amount of time required between
1318 michael 3876 * connections from the same IP address. exempt {} blocks are
1319     * excluded from this throttling.
1320 michael 1863 * Offers protection against flooders who reconnect quickly.
1321 db 897 * Set to 0 to disable.
1322     */
1323 michael 3876 throttle_time = 2 seconds;
1324 db 897 };
1325    
1326     modules {
1327     /*
1328 michael 951 * path: other paths to search for modules specified below
1329 michael 1441 * and in "/module load".
1330 db 897 */
1331 michael 4172 path = "lib/ircd-hybrid/modules";
1332     path = "lib/ircd-hybrid/modules/autoload";
1333 db 897
1334 michael 1863 /* module: the name of a module to load on startup/rehash. */
1335 michael 2171 # module = "some_module.la";
1336 db 897 };
1337 michael 1247
1338     /*
1339     * log {}: contains information about logfiles.
1340     */
1341     log {
1342     /* Do you want to enable logging to ircd.log? */
1343     use_logging = yes;
1344    
1345     file {
1346     type = oper;
1347 michael 4172 name = "var/log/oper.log";
1348 michael 1250 size = unlimited;
1349 michael 1247 };
1350    
1351     file {
1352     type = user;
1353 michael 4172 name = "var/log/user.log";
1354 michael 1247 size = 50 megabytes;
1355     };
1356    
1357     file {
1358     type = kill;
1359 michael 4172 name = "var/log/kill.log";
1360 michael 1247 size = 50 megabytes;
1361     };
1362    
1363     file {
1364     type = kline;
1365 michael 4172 name = "var/log/kline.log";
1366 michael 1247 size = 50 megabytes;
1367     };
1368    
1369     file {
1370     type = dline;
1371 michael 4172 name = "var/log/dline.log";
1372 michael 1247 size = 50 megabytes;
1373     };
1374    
1375     file {
1376     type = gline;
1377 michael 4172 name = "var/log/gline.log";
1378 michael 1247 size = 50 megabytes;
1379     };
1380    
1381     file {
1382 michael 2336 type = xline;
1383 michael 4172 name = "var/log/xline.log";
1384 michael 2336 size = 50 megabytes;
1385     };
1386    
1387     file {
1388     type = resv;
1389 michael 4172 name = "var/log/resv.log";
1390 michael 2336 size = 50 megabytes;
1391     };
1392    
1393     file {
1394 michael 1247 type = debug;
1395 michael 4172 name = "var/log/debug.log";
1396 michael 1247 size = 50 megabytes;
1397 michael 1824 };
1398 michael 1247 };

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision