1 |
< |
/* doc/example.conf - ircd-hybrid-8 Example configuration file |
2 |
< |
* Copyright (C) 2000-2012 Hybrid Development Team |
1 |
> |
/* |
2 |
> |
* This is an example configuration file for ircd-hybrid |
3 |
|
* |
4 |
< |
* Written by ejb, wcampbel, db, leeh and others |
5 |
< |
* Other example configurations can be found in the source dir under |
6 |
< |
* doc/. |
4 |
> |
* Copyright (c) 2000-2014 ircd-hybrid development team |
5 |
|
* |
6 |
|
* $Id$ |
7 |
|
*/ |
8 |
|
|
9 |
< |
/* IMPORTANT NOTES: |
9 |
> |
/* |
10 |
> |
* ######################################################################## |
11 |
> |
* IMPORTANT NOTE: |
12 |
|
* |
13 |
|
* 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 |
|
* then general access. |
16 |
+ |
* ######################################################################## |
17 |
|
* |
18 |
|
* Shell style (#), C++ style (//) and C style comments are supported. |
19 |
|
* |
23 |
|
* |
24 |
|
* Times/durations are written as: |
25 |
|
* 12 hours 30 minutes 1 second |
26 |
< |
* |
26 |
> |
* |
27 |
|
* Valid units of time: |
28 |
< |
* month, week, day, hour, minute, second |
28 |
> |
* year, month, week, day, hour, minute, second |
29 |
|
* |
30 |
|
* Valid units of size: |
31 |
|
* megabyte/mbyte/mb, kilobyte/kbyte/kb, byte |
32 |
|
* |
33 |
< |
* Sizes and times may be singular or plural. |
33 |
< |
*/ |
34 |
< |
|
35 |
< |
/* EFNET NOTE: |
36 |
< |
* |
37 |
< |
* This config file is NOT suitable for EFNet. EFNet admins should use |
38 |
< |
* example.efnet.conf |
33 |
> |
* Sizes and times may be singular or plural. |
34 |
|
*/ |
35 |
< |
|
35 |
> |
|
36 |
> |
|
37 |
|
/* |
38 |
|
* serverinfo {}: contains information about the server |
39 |
|
*/ |
40 |
|
serverinfo { |
41 |
|
/* |
42 |
< |
* name: the name of this server. This cannot be changed at runtime. |
42 |
> |
* name: the name of this server. This cannot be changed at runtime. |
43 |
|
*/ |
44 |
|
name = "hades.arpa"; |
45 |
|
|
46 |
|
/* |
47 |
< |
* 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 |
47 |
> |
* 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 |
|
* a digit, followed by 2 alpha-numerical letters. |
50 |
< |
* NOTE: The letters must be capitalized. This cannot be changed at runtime. |
50 |
> |
* |
51 |
> |
* NOTE: The letters must be capitalized. This cannot be changed at runtime. |
52 |
|
*/ |
53 |
< |
sid = "_CHANGE_ME_"; |
53 |
> |
sid = "0HY"; |
54 |
|
|
55 |
|
/* |
56 |
|
* description: the description of the server. |
59 |
|
|
60 |
|
/* |
61 |
|
* network info: the name and description of the network this server |
62 |
< |
* is on. Shown in the 005 reply and used with serverhiding. |
62 |
> |
* is on. Shown in the 005 reply and used with serverhiding. |
63 |
|
*/ |
64 |
|
network_name = "MyNet"; |
65 |
|
network_desc = "This is My Network"; |
74 |
|
* vhost: the IP to bind to when we connect outward to ipv4 servers. |
75 |
|
* This should be an ipv4 IP only, or "*" for INADDR_ANY. |
76 |
|
*/ |
77 |
< |
#vhost = "192.169.0.1"; |
77 |
> |
# vhost = "192.169.0.1"; |
78 |
|
|
79 |
|
/* |
80 |
< |
* vhost6: the IP to bind to when we connect outward to ipv6 servers. |
81 |
< |
* This should be an ipv6 IP only, or "*" for INADDR_ANY. |
80 |
> |
* 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 |
|
*/ |
83 |
< |
#vhost6 = "3ffe:80e8:546::2"; |
83 |
> |
# vhost6 = "3ffe:80e8:546::2"; |
84 |
|
|
85 |
< |
/* max_clients: the maximum number of clients allowed to connect */ |
85 |
> |
/* max_clients: the maximum number of clients allowed to connect. */ |
86 |
|
max_clients = 512; |
87 |
|
|
88 |
|
/* |
89 |
< |
* rsa_private_key_file: the path to the file containing our |
90 |
< |
* rsa key for cryptlink. |
89 |
> |
* 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 |
> |
* rsa_private_key_file: the path to the file containing the |
103 |
> |
* RSA key. |
104 |
> |
* |
105 |
> |
* Example commands to store a 2048 bit RSA key in rsa.key: |
106 |
|
* |
95 |
– |
* Example command to store a 2048 bit RSA keypair in |
96 |
– |
* rsa.key, and the public key in rsa.pub: |
97 |
– |
* |
107 |
|
* openssl genrsa -out rsa.key 2048 |
108 |
< |
* openssl rsa -in rsa.key -pubout -out rsa.pub |
100 |
< |
* chown <ircd-user>.<ircd.group> rsa.key rsa.pub |
108 |
> |
* chown <ircd-user>.<ircd.group> rsa.key |
109 |
|
* chmod 0600 rsa.key |
102 |
– |
* chmod 0644 rsa.pub |
110 |
|
*/ |
111 |
< |
#rsa_private_key_file = "/usr/local/ircd/etc/rsa.key"; |
111 |
> |
# rsa_private_key_file = "/usr/local/ircd/etc/rsa.key"; |
112 |
|
|
113 |
|
/* |
114 |
|
* ssl_certificate_file: the path to the file containing our |
115 |
< |
* ssl certificate for encrypted client connection. |
115 |
> |
* SSL certificate for encrypted client connection. |
116 |
|
* |
117 |
|
* This assumes your private RSA key is stored in rsa.key. You |
118 |
< |
* MUST have an RSA key in order to generate the certificate |
118 |
> |
* MUST have an RSA key in order to generate the certificate. |
119 |
> |
* |
120 |
> |
* Example command: |
121 |
|
* |
122 |
|
* openssl req -new -days 365 -x509 -key rsa.key -out cert.pem |
123 |
|
* |
130 |
|
* Common Name: irc.someirc.net |
131 |
|
* E-mail: you@domain.com |
132 |
|
*/ |
133 |
< |
#ssl_certificate_file = "/usr/local/ircd/etc/cert.pem"; |
133 |
> |
# ssl_certificate_file = "/usr/local/ircd/etc/cert.pem"; |
134 |
|
|
135 |
|
/* |
136 |
|
* ssl_dh_param_file: |
137 |
|
* |
138 |
|
* Path to the PEM encoded Diffie-Hellman parameter file. |
139 |
< |
* DH parameters are strictly required when using ciphers |
140 |
< |
* with EDH (ephemeral Diffie-Hellman) key exchange. |
139 |
> |
* DH parameters are required when using ciphers with EDH |
140 |
> |
* (ephemeral Diffie-Hellman) key exchange. |
141 |
|
* |
142 |
|
* A DH parameter file can be created by running: |
143 |
|
* |
144 |
< |
* openssl dhparam -out dhparam.pem 1024 |
144 |
> |
* openssl dhparam -out dhparam.pem 2048 |
145 |
|
* |
146 |
|
* Prime size must be at least 1024 bits. Further information |
147 |
|
* regarding specific OpenSSL dhparam command-line options |
148 |
|
* can be found in the OpenSSL manual. |
149 |
|
*/ |
150 |
< |
#ssl_dh_param_file = "/usr/local/ircd/etc/dhparam.pem"; |
150 |
> |
# ssl_dh_param_file = "/usr/local/ircd/etc/dhparam.pem"; |
151 |
|
|
152 |
|
/* |
153 |
|
* ssl_cipher_list: |
154 |
|
* |
155 |
< |
* List of ciphers that are supported by _this_ server. Can be used to |
155 |
> |
* List of ciphers to support on _this_ server. Can be used to |
156 |
|
* enforce specific ciphers for incoming SSL/TLS connections. |
157 |
< |
* If a client (which also includes incoming server connections) isn't |
158 |
< |
* capable of any cipher listed below, the connection will simply be |
159 |
< |
* rejected. |
157 |
> |
* If a client (which also includes incoming server connections) is not |
158 |
> |
* capable of using any of the ciphers listed here, the connection will |
159 |
> |
* simply be rejected. |
160 |
|
* |
161 |
< |
* A list of supported ciphers can be obtained by running: |
161 |
> |
* A list of supported ciphers by OpenSSL can be obtained by running: |
162 |
|
* |
163 |
|
* openssl ciphers -ssl3 -tls1 -v |
164 |
|
* |
165 |
|
* Multiple ciphers are separated by colons. The order of preference is |
166 |
|
* from left to right. |
167 |
|
*/ |
168 |
< |
#ssl_cipher_list = "DHE-RSA-AES256-SHA:AES256-SHA"; |
168 |
> |
# ssl_cipher_list = "ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA:AES256-SHA"; |
169 |
|
|
170 |
|
/* |
171 |
|
* ssl_server_method: |
175 |
|
* outgoing (client method) SSL/TLS connections. |
176 |
|
* This can be either sslv3 for SSLv3, and/or tlsv1 for TLSv1. |
177 |
|
*/ |
178 |
< |
#ssl_server_method = tlsv1, sslv3; |
179 |
< |
#ssl_client_method = tlsv1; |
178 |
> |
# ssl_server_method = tlsv1, sslv3; |
179 |
> |
# ssl_client_method = tlsv1; |
180 |
|
}; |
181 |
|
|
182 |
|
/* |
192 |
|
* class {}: contains information about classes for users |
193 |
|
*/ |
194 |
|
class { |
195 |
< |
/* name: the name of the class */ |
195 |
> |
/* name: the name of the class. */ |
196 |
|
name = "users"; |
197 |
|
|
198 |
|
/* |
203 |
|
|
204 |
|
/* |
205 |
|
* number_per_ip: how many local users are allowed to connect |
206 |
< |
* from one IP (optional) |
206 |
> |
* from a single IP address (optional) |
207 |
|
*/ |
208 |
|
number_per_ip = 2; |
209 |
|
|
210 |
|
/* |
211 |
|
* max_local: how many local users are allowed to connect |
212 |
< |
* from one ident@host (optional) |
212 |
> |
* from a single ident@host (optional) |
213 |
|
*/ |
214 |
|
max_local = 2; |
215 |
|
|
225 |
|
|
226 |
|
/* |
227 |
|
* the following lines are optional and allow you to define |
228 |
< |
* how many users can connect from one /NN subnet |
228 |
> |
* how many users can connect from one /NN subnet. |
229 |
|
*/ |
230 |
|
cidr_bitlen_ipv4 = 24; |
231 |
|
cidr_bitlen_ipv6 = 120; |
232 |
|
number_per_cidr = 16; |
233 |
|
|
234 |
|
/* |
235 |
< |
* sendq: the amount of data allowed in a clients send queue before |
235 |
> |
* sendq: the amount of data allowed in a client's send queue before |
236 |
|
* they are dropped. |
237 |
|
*/ |
238 |
|
sendq = 100 kbytes; |
239 |
|
|
240 |
|
/* |
241 |
< |
* recvq: maximum amount of data in a clients receive queue before |
241 |
> |
* recvq: the amount of data allowed in a client's receive queue before |
242 |
|
* they are dropped for flooding. Defaults to 2560 if the chosen |
243 |
|
* value isn't within the range of 512 to 8000. |
244 |
|
*/ |
251 |
|
number_per_ip = 10; |
252 |
|
max_number = 100; |
253 |
|
sendq = 100 kbytes; |
254 |
+ |
|
255 |
+ |
/* |
256 |
+ |
* min_idle: minimum idle time that is shown in /whois. |
257 |
+ |
*/ |
258 |
+ |
min_idle = 3 hours; |
259 |
+ |
|
260 |
+ |
/* |
261 |
+ |
* max_idle: maximum idle time that is shown in /whois. |
262 |
+ |
*/ |
263 |
+ |
max_idle = 8 hours; |
264 |
+ |
|
265 |
+ |
/* |
266 |
+ |
* flags: |
267 |
+ |
* |
268 |
+ |
* random_idle - a fake idle time is set randomly between |
269 |
+ |
* min_idle and max_idle |
270 |
+ |
* hide_idle_from_opers - the fake idle time will also be shown to operators |
271 |
+ |
*/ |
272 |
+ |
flags = random_idle, hide_idle_from_opers; |
273 |
|
}; |
274 |
|
|
275 |
|
class { |
277 |
|
ping_time = 90 seconds; |
278 |
|
|
279 |
|
/* |
280 |
< |
* connectfreq: only used in server classes. Specifies the delay |
280 |
> |
* connectfreq: only used in server classes. Specifies the delay |
281 |
|
* between autoconnecting to servers. |
282 |
|
*/ |
283 |
|
connectfreq = 5 minutes; |
284 |
|
|
285 |
< |
/* max number: the amount of servers to autoconnect to */ |
285 |
> |
/* max number: the number of servers to autoconnect to. */ |
286 |
|
max_number = 1; |
287 |
|
|
288 |
< |
/* sendq: servers need a higher sendq as they send more data */ |
288 |
> |
/* sendq: servers need a higher sendq as they send more data. */ |
289 |
|
sendq = 2 megabytes; |
290 |
|
}; |
291 |
|
|
292 |
|
/* |
293 |
+ |
* motd {}: Allows the display of a different MOTD to a client |
294 |
+ |
* depending on its origin. Applies to local users only. |
295 |
+ |
*/ |
296 |
+ |
motd { |
297 |
+ |
/* |
298 |
+ |
* mask: multiple mask entries are permitted. Mask can either be |
299 |
+ |
* a class name or a hostname. CIDR is supported. |
300 |
+ |
*/ |
301 |
+ |
mask = "*.at"; |
302 |
+ |
mask = "*.de"; |
303 |
+ |
mask = "*.ch"; |
304 |
+ |
|
305 |
+ |
/* |
306 |
+ |
* file: path to the actual motd file. |
307 |
+ |
*/ |
308 |
+ |
file = "/usr/local/ircd/etc/german.motd"; |
309 |
+ |
}; |
310 |
+ |
|
311 |
+ |
/* |
312 |
|
* listen {}: contains information about the ports ircd listens on |
313 |
|
*/ |
314 |
|
listen { |
315 |
|
/* |
316 |
< |
* port: the specific port to listen on. If no host is specified |
317 |
< |
* before, it will listen on all available IPs. |
316 |
> |
* port: the port to listen on. If no host is specified |
317 |
> |
* earlier in the listen {} block, it will listen on all available IPs. |
318 |
|
* |
319 |
< |
* Ports are separated via a comma, a range may be specified using ".." |
319 |
> |
* Ports are separated by commas; a range may be specified using ".." |
320 |
|
*/ |
321 |
< |
|
322 |
< |
/* port: listen on all available IPs, ports 6665 to 6669 */ |
321 |
> |
|
322 |
> |
/* port: listen on all available IP addresses, ports 6665 to 6669 */ |
323 |
|
port = 6665 .. 6669; |
324 |
|
|
325 |
|
/* |
326 |
< |
* Listen on 192.168.0.1/6697 with ssl enabled and hidden from STATS P |
326 |
> |
* Listen on 192.168.0.1/6697 with SSL enabled and hidden from STATS P |
327 |
|
* unless you are an administrator. |
328 |
|
* |
329 |
< |
* NOTE: The "flags" directive has to come before "port". Always! |
329 |
> |
* NOTE: The "flags" directive always has to come before "port". |
330 |
|
* |
331 |
|
* Currently available flags are: |
332 |
|
* |
333 |
< |
* ssl - Port is for SSL client connections only |
333 |
> |
* ssl - Port may only accept TLS/SSL connections |
334 |
|
* server - Only server connections are permitted |
335 |
|
* hidden - Port is hidden from /stats P, unless you're an admin |
336 |
|
*/ |
339 |
|
port = 6697; |
340 |
|
|
341 |
|
/* |
342 |
< |
* host: set a specific IP/host the ports after the line will listen |
343 |
< |
* on. This may be ipv4 or ipv6. |
342 |
> |
* host: set a specific IP address/host to listen on using the |
343 |
> |
* subsequent port definitions. This may be IPv4 or IPv6. |
344 |
|
*/ |
345 |
|
host = "1.2.3.4"; |
346 |
|
port = 7000, 7001; |
355 |
|
auth { |
356 |
|
/* |
357 |
|
* user: the user@host allowed to connect. Multiple user |
358 |
< |
* lines are permitted per auth block. |
358 |
> |
* lines are permitted within each auth block. |
359 |
|
*/ |
360 |
|
user = "*@172.16.0.0/12"; |
361 |
|
user = "*test@123D:B567:*"; |
370 |
|
encrypted = yes; |
371 |
|
|
372 |
|
/* |
373 |
< |
* spoof: fake the users host to this. This is free-form, |
374 |
< |
* just do everyone a favor and don't abuse it. ('=' prefix on /stats I) |
373 |
> |
* spoof: fake the user's host to this. This is free-form, just do |
374 |
> |
* everyone a favor and don't abuse it. ('=' prefix on /stats I) |
375 |
|
*/ |
376 |
|
spoof = "I.still.hate.packets"; |
377 |
|
|
390 |
|
* resv_exempt - exempt this user from resvs ('$' prefix on /stats I) |
391 |
|
* no_tilde - remove ~ from a user with no ident ('-' prefix on /stats I) |
392 |
|
* can_flood - allow this user to exceed flood limits ('|' prefix on /stats I) |
393 |
+ |
* webirc - enables WEBIRC authentication for web-based clients such as Mibbit |
394 |
+ |
* ('<' prefix on /stats I) |
395 |
|
*/ |
396 |
|
flags = need_password, spoof_notice, exceed_limit, kline_exempt, |
397 |
|
gline_exempt, resv_exempt, no_tilde, can_flood; |
399 |
|
|
400 |
|
auth { |
401 |
|
/* |
402 |
< |
* redirect: the server and port to redirect a user to. A user does |
403 |
< |
* not have to obey the redirection, the ircd just suggests an alternative |
402 |
> |
* redirect: the server and port to redirect a user to. A user does not |
403 |
> |
* have to obey the redirection; the ircd just suggests an alternative |
404 |
|
* server for them. |
405 |
|
*/ |
406 |
|
redirserv = "this.is.not.a.real.server"; |
407 |
|
redirport = 6667; |
408 |
< |
|
408 |
> |
|
409 |
|
user = "*.server"; |
410 |
|
|
411 |
|
/* class: a class is required even though it is not used */ |
420 |
|
|
421 |
|
/* |
422 |
|
* operator {}: defines ircd operators |
374 |
– |
* |
375 |
– |
* ircd-hybrid no longer supports local operators, privileges are |
376 |
– |
* controlled via flags. |
423 |
|
*/ |
424 |
|
operator { |
425 |
|
/* name: the name of the oper */ |
427 |
|
|
428 |
|
/* |
429 |
|
* user: the user@host required for this operator. Multiple |
430 |
< |
* user="" lines are supported. |
430 |
> |
* user lines are supported. |
431 |
|
*/ |
432 |
|
user = "*sheep@192.168.0.0/16"; |
433 |
|
user = "*@127.0.0.0/8"; |
434 |
|
|
435 |
|
/* |
436 |
< |
* password: the password required to oper. By default this will |
436 |
> |
* password: the password required to oper. By default this will |
437 |
|
* need to be encrypted by using the provided mkpasswd tool. |
438 |
|
* Several password hash algorithms are available depending |
439 |
|
* on your system's crypt() implementation. For example, a modern |
440 |
< |
* glibc already has support for SHA-256/512, and MD5 encryption |
440 |
> |
* glibc already has support for the SHA-256/512 and MD5 encryption |
441 |
|
* algorithms. |
442 |
|
*/ |
443 |
|
password = "$5$x5zof8qe.Yc7/bPp$5zIg1Le2Lsgd4CvOjaD20pr5PmcfD7ha/9b2.TaUyG4"; |
450 |
|
|
451 |
|
/* |
452 |
|
* rsa_public_key_file: the public key for this oper when using Challenge. |
453 |
< |
* A password should not be defined when this is used, see |
453 |
> |
* A password should not be defined when this is used; see |
454 |
|
* doc/challenge.txt for more information. |
455 |
|
*/ |
456 |
|
# rsa_public_key_file = "/usr/local/ircd/etc/oper.pub"; |
457 |
|
|
458 |
+ |
/* |
459 |
+ |
* ssl_certificate_fingerprint: enhances security by additionally checking |
460 |
+ |
* the oper's client certificate fingerprint against the specified |
461 |
+ |
* fingerprint below. |
462 |
+ |
* |
463 |
+ |
* Hint: your users can use the following command to obtain a SHA-256 hash |
464 |
+ |
* of their ssl certificate: |
465 |
+ |
* |
466 |
+ |
* openssl x509 -sha256 -noout -fingerprint -in cert.pem | sed -e 's/^.*=//;s/://g' |
467 |
+ |
*/ |
468 |
+ |
# ssl_certificate_fingerprint = "4C62287BA6776A89CD4F8FF10A62FFB35E79319F51AF6C62C674984974FCCB1D"; |
469 |
+ |
|
470 |
+ |
/* |
471 |
+ |
* ssl_connection_required: client must be connected over SSL/TLS |
472 |
+ |
* in order to be able to use this oper{} block. |
473 |
+ |
* Default is 'no' if nothing else is specified. |
474 |
+ |
*/ |
475 |
+ |
ssl_connection_required = no; |
476 |
+ |
|
477 |
|
/* class: the class the oper joins when they successfully /oper */ |
478 |
|
class = "opers"; |
479 |
|
|
480 |
|
/* |
481 |
< |
* umodes: default usermodes opers get when they /oper. If defined, |
481 |
> |
* umodes: the default usermodes opers get when they /oper. If defined, |
482 |
|
* it will override oper_umodes settings in general {}. |
483 |
|
* Available usermodes: |
484 |
|
* |
485 |
|
* +b - bots - See bot and drone flooding notices |
486 |
|
* +c - cconn - Client connection/quit notices |
422 |
– |
* +C - cconn_full - Client connection/quit notices full |
487 |
|
* +D - deaf - Don't receive channel messages |
488 |
|
* +d - debug - See debugging notices |
489 |
+ |
* +e - external - See remote server connection and split notices |
490 |
+ |
* +F - farconnect - Remote client connection/quit notices |
491 |
|
* +f - full - See auth{} block full notices |
492 |
|
* +G - softcallerid - Server Side Ignore for users not on your channels |
493 |
|
* +g - callerid - Server Side Ignore (for privmsgs etc) |
494 |
|
* +H - hidden - Hides operator status to other users |
495 |
< |
* +i - invisible - Not shown in NAMES or WHO unless you share a |
430 |
< |
* a channel |
495 |
> |
* +i - invisible - Not shown in NAMES or WHO unless you share a channel |
496 |
|
* +j - rej - See rejected client notices |
497 |
|
* +k - skill - See server generated KILL messages |
498 |
|
* +l - locops - See LOCOPS messages |
499 |
|
* +n - nchange - See client nick changes |
500 |
+ |
* +R - nononreg - Only receive private messages from registered clients |
501 |
|
* +s - servnotice - See general server notices |
502 |
|
* +u - unauth - See unauthorized client notices |
503 |
|
* +w - wallop - See server generated WALLOPS |
438 |
– |
* +x - external - See remote server connection and split notices |
504 |
|
* +y - spy - See LINKS, STATS, TRACE notices etc. |
505 |
|
* +z - operwall - See oper generated WALLOPS |
506 |
|
*/ |
507 |
< |
# umodes = locops, servnotice, operwall, wallop; |
507 |
> |
umodes = locops, servnotice, operwall, wallop; |
508 |
|
|
509 |
|
/* |
510 |
< |
* privileges: controls the activities and commands an oper is |
510 |
> |
* privileges: controls the activities and commands an oper is |
511 |
|
* allowed to do on the server. All options default to no. |
512 |
|
* Available options: |
513 |
|
* |
514 |
< |
* module - allows MODULE |
515 |
< |
* global_kill - allows remote users to be /KILL'd |
516 |
< |
* remote - allows remote SQUIT and CONNECT |
517 |
< |
* remoteban - allows remote KLINE/UNKLINE |
518 |
< |
* dline - allows DLINE |
519 |
< |
* undline - allows UNDLINE |
520 |
< |
* kline - allows KILL and KLINE |
521 |
< |
* unkline - allows UNKLINE |
522 |
< |
* gline - allows GLINE |
523 |
< |
* xline - allows XLINE |
524 |
< |
* globops - allows GLOBOPS |
525 |
< |
* operwall - allows OPERWALL |
526 |
< |
* nick_changes - allows oper to see nickchanges via usermode +n |
527 |
< |
* rehash - allows oper to REHASH config |
528 |
< |
* die - allows DIE |
529 |
< |
* restart - allows RESTART |
530 |
< |
* set - allows SET |
531 |
< |
* admin - gives admin privileges. admins for example, |
532 |
< |
* may see the real IP addresses of servers. |
514 |
> |
* module - allows MODULE |
515 |
> |
* connect - allows local CONNECT | ('P' flag) |
516 |
> |
* connect:remote - allows remote CONNECT | ('Q' flag) |
517 |
> |
* squit - allows local SQUIT | ('R' flag) |
518 |
> |
* squit:remote - allows remote SQUIT | ('S' flag) |
519 |
> |
* kill - allows to KILL local clients | ('N' flag) |
520 |
> |
* kill:remote - allows remote users to be /KILL'd | ('O' flag) |
521 |
> |
* remoteban - allows remote KLINE/UNKLINE | ('B' flag) |
522 |
> |
* dline - allows DLINE | |
523 |
> |
* undline - allows UNDLINE | |
524 |
> |
* kline - allows KLINE | ('K' flag) |
525 |
> |
* unkline - allows UNKLINE | ('U' flag) |
526 |
> |
* gline - allows GLINE | ('G' flag) |
527 |
> |
* xline - allows XLINE | ('X' flag) |
528 |
> |
* unxline - allows UNXLINE | |
529 |
> |
* locops - allows LOCOPS | |
530 |
> |
* globops - allows GLOBOPS | |
531 |
> |
* wallops - allows WALLOPS | |
532 |
> |
* operwall - allows OPERWALL | ('L' flag) |
533 |
> |
* rehash - allows oper to REHASH config | ('H' flag) |
534 |
> |
* die - allows DIE | ('D' flag) |
535 |
> |
* restart - allows RESTART | |
536 |
> |
* set - allows SET | |
537 |
> |
* admin - gives administrator privileges | ('A' flag) |
538 |
|
*/ |
539 |
< |
flags = global_kill, remote, kline, unkline, xline, globops, restart, |
540 |
< |
die, rehash, nick_changes, admin, operwall, module; |
539 |
> |
flags = kill, kill:remote, connect, connect:remote, kline, unkline, |
540 |
> |
xline, globops, restart, die, rehash, admin, operwall, module; |
541 |
|
}; |
542 |
|
|
543 |
|
/* |
544 |
< |
* service {}: specifies what server may act as a network service |
544 |
> |
* service {}: specifies a server which may act as a network service |
545 |
|
* |
546 |
< |
* NOTE: it is absolutely important that every single server on the network |
546 |
> |
* NOTE: it is very important that every server on the network |
547 |
|
* has the same service{} block. |
548 |
|
*/ |
549 |
|
service { |
552 |
|
}; |
553 |
|
|
554 |
|
/* |
555 |
< |
* connect {}: controls servers we connect to |
555 |
> |
* connect {}: define a server to connect to |
556 |
|
*/ |
557 |
|
connect { |
558 |
|
/* name: the name of the server */ |
559 |
|
name = "irc.uplink.com"; |
560 |
|
|
561 |
|
/* |
562 |
< |
* host: the host or IP to connect to. If a hostname is used it |
563 |
< |
* must match the reverse dns of the server. |
562 |
> |
* host: the host or IP address to connect to. If a hostname is used it |
563 |
> |
* must match the reverse DNS of the server. |
564 |
|
*/ |
565 |
|
host = "192.168.0.1"; |
566 |
|
|
567 |
|
/* |
568 |
< |
* vhost: the IP to bind to when we connect outward to servers. |
568 |
> |
* vhost: the IP address to bind to when making outgoing connections to |
569 |
> |
* servers. |
570 |
|
* serverinfo::vhost and serverinfo::vhost6 will be overridden |
571 |
|
* by this directive. |
572 |
|
*/ |
573 |
|
vhost = "192.168.0.2"; |
574 |
|
|
575 |
|
/* |
576 |
< |
* passwords: the passwords we send (OLD C:) and accept (OLD N:). |
577 |
< |
* The remote server will have these passwords reversed. |
576 |
> |
* passwords: the passwords to send (OLD C:) and accept (OLD N:). |
577 |
> |
* The remote server will have these passwords swapped. |
578 |
|
*/ |
579 |
|
send_password = "password"; |
580 |
|
accept_password = "anotherpassword"; |
589 |
|
port = 6666; |
590 |
|
|
591 |
|
/* |
592 |
< |
* hub_mask: the mask of servers that this server may hub. Multiple |
593 |
< |
* entries are permitted |
592 |
> |
* hub_mask: the mask of servers that this server may hub. Multiple |
593 |
> |
* entries are permitted. |
594 |
|
*/ |
595 |
|
hub_mask = "*"; |
596 |
|
|
597 |
|
/* |
598 |
< |
* leaf_mask: the mask of servers this server may not hub. Multiple |
599 |
< |
* entries are permitted. Useful for forbidding EU -> US -> EU routes. |
598 |
> |
* leaf_mask: the mask of servers this server may not hub. Multiple |
599 |
> |
* entries are permitted. Useful for forbidding EU -> US -> EU routes. |
600 |
|
*/ |
601 |
|
# leaf_mask = "*.uk"; |
602 |
|
|
607 |
|
* ssl_cipher_list: |
608 |
|
* |
609 |
|
* List of ciphers that the server we are connecting to must support. |
610 |
< |
* If the server isn't capable of any cipher listed below, the |
611 |
< |
* connection will simply be rejected. |
610 |
> |
* If the server is not capable of using any of the ciphers listed below, |
611 |
> |
* the connection will simply be rejected. |
612 |
|
* Can be used to enforce stronger ciphers, even though this option |
613 |
|
* is not necessarily required to establish a SSL/TLS connection. |
614 |
|
* |
615 |
|
* Multiple ciphers are separated by colons. The order of preference |
616 |
|
* is from left to right. |
617 |
|
*/ |
618 |
< |
#ssl_cipher_list = "DHE-RSA-AES256-SHA:AES256-SHA"; |
618 |
> |
# ssl_cipher_list = "DHE-RSA-AES256-SHA:AES256-SHA"; |
619 |
> |
|
620 |
> |
/* |
621 |
> |
* ssl_certificate_fingerprint: enhances security by additionally checking |
622 |
> |
* the server's client certificate fingerprint against the specified |
623 |
> |
* fingerprint below. |
624 |
> |
*/ |
625 |
> |
# ssl_certificate_fingerprint = "4C62287BA6776A89CD4F8FF10A62FFB35E79319F51AF6C62C674984974FCCB1D"; |
626 |
|
|
627 |
|
/* |
628 |
|
* autoconn - controls whether we autoconnect to this server or not, |
653 |
|
*/ |
654 |
|
cluster { |
655 |
|
/* |
656 |
< |
* name: the server to share with, this can take wildcards |
656 |
> |
* name: the server to share with; this can take wildcards |
657 |
|
* |
658 |
< |
* NOTE: only local actions will be clustered, meaning if |
658 |
> |
* NOTE: only local actions will be clustered, meaning that if |
659 |
|
* the server receives a shared kline/unkline/etc, it |
660 |
|
* will not be propagated to clustered servers. |
661 |
|
* |
666 |
|
name = "*.arpa"; |
667 |
|
|
668 |
|
/* |
669 |
< |
* type: list of what to share, options are as follows: |
669 |
> |
* type: list of what to share; options are as follows: |
670 |
|
* dline - share dlines |
671 |
|
* undline - share undlines |
672 |
|
* kline - share klines |
684 |
|
/* |
685 |
|
* shared {}: users that are allowed to remote kline |
686 |
|
* |
687 |
< |
* NOTE: This can be effectively used for remote klines. |
687 |
> |
* NOTE: This can effectively be used for remote klines. |
688 |
|
* Please note that there is no password authentication |
689 |
< |
* for users setting remote klines. You must also be |
689 |
> |
* for users setting remote klines. You must also be |
690 |
|
* /oper'd in order to issue a remote kline. |
691 |
|
*/ |
692 |
|
shared { |
693 |
|
/* |
694 |
< |
* name: the server the user must be on to set klines. If this is not |
695 |
< |
* specified, the user will be allowed to kline from all servers. |
694 |
> |
* name: the server the user must be connected to in order to set klines. |
695 |
> |
* If this is not specified, the user will be allowed to kline from all |
696 |
> |
* servers. |
697 |
|
*/ |
698 |
|
name = "irc2.some.server"; |
699 |
|
|
700 |
|
/* |
701 |
< |
* user: the user@host mask that is allowed to set klines. If this is |
701 |
> |
* user: the user@host mask that is allowed to set klines. If this is |
702 |
|
* not specified, all users on the server above will be allowed to set |
703 |
|
* a remote kline. |
704 |
|
*/ |
729 |
|
reason = "Obviously hacked account"; |
730 |
|
}; |
731 |
|
|
653 |
– |
kill { |
654 |
– |
user = "^O[[:alpha:]]?[[:digit:]]+(x\.o|\.xo)$@^[[:alnum:]]{4}\.evilnet.tld$"; |
655 |
– |
|
656 |
– |
/* |
657 |
– |
* NOTE: You have to set type=regex; when using a regular expression |
658 |
– |
* based user entry |
659 |
– |
*/ |
660 |
– |
type = regex; |
661 |
– |
}; |
662 |
– |
|
732 |
|
/* |
733 |
< |
* deny {}: IPs that are not allowed to connect (before DNS/ident lookup) |
733 |
> |
* deny {}: IP addresses that are not allowed to connect |
734 |
> |
* (before DNS/ident lookup) |
735 |
|
* Oper issued dlines will be added to the specified dline config |
736 |
|
*/ |
737 |
|
deny { |
740 |
|
}; |
741 |
|
|
742 |
|
/* |
743 |
< |
* exempt {}: IPs that are exempt from deny {} and Dlines |
743 |
> |
* exempt {}: IP addresses that are exempt from deny {} and Dlines |
744 |
|
*/ |
745 |
|
exempt { |
746 |
|
ip = "192.168.0.0/16"; |
749 |
|
/* |
750 |
|
* resv {}: nicks and channels users may not use/join |
751 |
|
*/ |
752 |
+ |
resv { mask = "clone*"; reason = "Clone bots"; }; |
753 |
+ |
resv { mask = "ChanServ"; reason = "Reserved for services"; }; |
754 |
+ |
resv { mask = "NickServ"; reason = "Reserved for services"; }; |
755 |
+ |
resv { mask = "OperServ"; reason = "Reserved for services"; }; |
756 |
+ |
resv { mask = "MemoServ"; reason = "Reserved for services"; }; |
757 |
+ |
resv { mask = "BotServ"; reason = "Reserved for services"; }; |
758 |
+ |
resv { mask = "HelpServ"; reason = "Reserved for services"; }; |
759 |
+ |
resv { mask = "HostServ"; reason = "Reserved for services"; }; |
760 |
+ |
resv { mask = "StatServ"; reason = "Reserved for services"; }; |
761 |
+ |
resv { mask = "#*services*"; reason = "Reserved for services"; }; |
762 |
+ |
|
763 |
|
resv { |
764 |
< |
/* reason: the reason for the proceeding resv's */ |
765 |
< |
reason = "Reserved for services"; |
764 |
> |
/* |
765 |
> |
* mask: masks starting with a '#' are automatically considered |
766 |
> |
* as channel name masks. |
767 |
> |
*/ |
768 |
> |
mask = "#helsinki"; |
769 |
> |
reason = "Channel is reserved for finnish inhabitants"; |
770 |
|
|
771 |
< |
/* resv: the nicks and channels users may not join/use */ |
772 |
< |
nick = "Global"; |
773 |
< |
nick = "DevNull"; |
774 |
< |
nick = "BotServ"; |
775 |
< |
nick = "Services"; |
776 |
< |
nick = "StatServ"; |
692 |
< |
nick = "HelpServ"; |
693 |
< |
nick = "HostServ"; |
694 |
< |
nick = "NickServ"; |
695 |
< |
nick = "ChanServ"; |
696 |
< |
nick = "MemoServ"; |
697 |
< |
nick = "OperServ"; |
698 |
< |
channel = "#services"; |
699 |
< |
|
700 |
< |
/* resv: wildcard masks are also supported in nicks only */ |
701 |
< |
reason = "Clone bots"; |
702 |
< |
nick = "clone*"; |
771 |
> |
/* |
772 |
> |
* exempt: can be either a ISO 3166 alpha-2 two letter country |
773 |
> |
* code, or a nick!user@host mask. CIDR is supported. Exempt |
774 |
> |
* entries can be stacked. |
775 |
> |
*/ |
776 |
> |
exempt = "FI"; |
777 |
|
}; |
778 |
|
|
779 |
|
/* |
780 |
< |
* gecos {}: The X: replacement, used for banning users based on |
707 |
< |
* their "realname". |
780 |
> |
* gecos {}: Used for banning users based on their "realname". |
781 |
|
*/ |
782 |
|
gecos { |
783 |
|
name = "*sex*"; |
789 |
|
reason = "Trojan drone"; |
790 |
|
}; |
791 |
|
|
719 |
– |
gecos { |
720 |
– |
name = "*http*"; |
721 |
– |
reason = "Spambot"; |
722 |
– |
}; |
723 |
– |
|
724 |
– |
gecos { |
725 |
– |
name = "^\[J[0o]hn Do[3e]\]-[0-9]{2,5}$"; |
726 |
– |
|
727 |
– |
/* |
728 |
– |
* NOTE: You have to set type=regex; when using a regular expression |
729 |
– |
* based name entry |
730 |
– |
*/ |
731 |
– |
type = regex; |
732 |
– |
}; |
733 |
– |
|
792 |
|
/* |
793 |
|
* channel {}: The channel block contains options pertaining to channels |
794 |
|
*/ |
795 |
|
channel { |
796 |
|
/* |
797 |
|
* disable_fake_channels: this option, if set to 'yes', will |
798 |
< |
* disallow clients to create or join channels that have one |
798 |
> |
* disallow clients from creating or joining channels that have one |
799 |
|
* of the following ASCII characters in their name: |
800 |
|
* |
801 |
|
* 2 | bold |
809 |
|
disable_fake_channels = yes; |
810 |
|
|
811 |
|
/* |
754 |
– |
* restrict_channels: reverse channel RESVs logic, only reserved |
755 |
– |
* channels are allowed |
756 |
– |
*/ |
757 |
– |
restrict_channels = no; |
758 |
– |
|
759 |
– |
/* |
812 |
|
* knock_delay: The amount of time a user must wait between issuing |
813 |
|
* the knock command. |
814 |
|
*/ |
832 |
|
*/ |
833 |
|
max_chans_per_oper = 50; |
834 |
|
|
783 |
– |
/* quiet_on_ban: stop banned people talking in channels. */ |
784 |
– |
quiet_on_ban = yes; |
785 |
– |
|
835 |
|
/* max_bans: maximum number of +b/e/I modes in a channel */ |
836 |
|
max_bans = 100; |
837 |
|
|
838 |
|
/* |
839 |
< |
* how many joins in how many seconds constitute a flood, use 0 to |
839 |
> |
* how many joins in how many seconds constitute a flood. Use 0 to |
840 |
|
* disable. +b opers will be notified (changeable via /set) |
841 |
|
*/ |
842 |
|
join_flood_count = 16; |
843 |
|
join_flood_time = 8 seconds; |
844 |
|
|
845 |
|
/* |
846 |
< |
* splitcode: The ircd will now check splitmode every few seconds. |
846 |
> |
* The ircd will now check splitmode (whether a server is split from |
847 |
> |
* the network) every few seconds; this functionality is known as |
848 |
> |
* splitcode and is influenced by the options below. |
849 |
|
* |
850 |
|
* Either split users or split servers can activate splitmode, but |
851 |
|
* both conditions must be met for the ircd to deactivate splitmode. |
852 |
< |
* |
852 |
> |
* |
853 |
|
* You may force splitmode to be permanent by /quote set splitmode on |
854 |
|
*/ |
855 |
|
|
856 |
|
/* |
857 |
|
* default_split_user_count: when the usercount is lower than this level, |
858 |
< |
* consider ourselves split. This must be set for automatic splitmode. |
858 |
> |
* consider ourselves split. This must be set for automatic splitmode. |
859 |
|
*/ |
860 |
|
default_split_user_count = 0; |
861 |
|
|
862 |
|
/* |
863 |
|
* default_split_server_count: when the servercount is lower than this, |
864 |
< |
* consider ourselves split. This must be set for automatic splitmode. |
864 |
> |
* consider ourselves split. This must be set for automatic splitmode. |
865 |
|
*/ |
866 |
|
default_split_server_count = 0; |
867 |
|
|
868 |
< |
/* no_create_on_split: disallow users creating channels on split. */ |
868 |
> |
/* no_create_on_split: do not allow users to create channels on split. */ |
869 |
|
no_create_on_split = yes; |
870 |
|
|
871 |
< |
/* no_join_on_split: disallow users joining channels at all on a split. */ |
871 |
> |
/* no_join_on_split: do not allow users to join channels on a split. */ |
872 |
|
no_join_on_split = no; |
873 |
|
}; |
874 |
|
|
875 |
|
/* |
876 |
|
* serverhide {}: The serverhide block contains the options regarding |
877 |
< |
* serverhiding |
877 |
> |
* to server hiding |
878 |
|
*/ |
879 |
|
serverhide { |
880 |
|
/* |
881 |
+ |
* disable_remote_commands: disable users issuing commands |
882 |
+ |
* on remote servers. |
883 |
+ |
*/ |
884 |
+ |
disable_remote_commands = no; |
885 |
+ |
|
886 |
+ |
/* |
887 |
|
* flatten_links: this option will show all servers in /links appear |
888 |
< |
* that they are linked to this current server |
888 |
> |
* as though they are linked to this current server. |
889 |
|
*/ |
890 |
|
flatten_links = no; |
891 |
|
|
897 |
|
|
898 |
|
/* |
899 |
|
* hidden: hide this server from a /links output on servers that |
900 |
< |
* support it. This allows hub servers to be hidden etc. |
900 |
> |
* support it. This allows hub servers to be hidden etc. |
901 |
|
*/ |
902 |
|
hidden = no; |
903 |
|
|
908 |
|
hide_servers = no; |
909 |
|
|
910 |
|
/* |
911 |
+ |
* hide_services: define this if you want to hide the location of |
912 |
+ |
* services servers that are specified in the service{} block. |
913 |
+ |
*/ |
914 |
+ |
hide_services = no; |
915 |
+ |
|
916 |
+ |
/* |
917 |
|
* Use this as the servername users see if hide_servers = yes. |
918 |
|
*/ |
919 |
|
hidden_name = "*.hidden.com"; |
920 |
|
|
921 |
|
/* |
922 |
|
* hide_server_ips: If this is disabled, opers will be unable to see |
923 |
< |
* servers ips and will be shown a masked ip, admins will be shown the |
924 |
< |
* real ip. |
923 |
> |
* servers' IP addresses and will be shown a masked IP address; admins |
924 |
> |
* will be shown the real IP address. |
925 |
|
* |
926 |
< |
* If this is enabled, nobody can see a servers ip. *This is a kludge*, |
927 |
< |
* it has the side effect of hiding the ips everywhere, including |
928 |
< |
* logfiles. |
926 |
> |
* If this is enabled, nobody can see a server's IP address. |
927 |
> |
* *This is a kludge*: it has the side effect of hiding the IP addresses |
928 |
> |
* everywhere, including logfiles. |
929 |
|
* |
930 |
|
* We recommend you leave this disabled, and just take care with who you |
931 |
< |
* give admin=yes; to. |
931 |
> |
* give administrator privileges to. |
932 |
|
*/ |
933 |
|
hide_server_ips = no; |
934 |
|
}; |
935 |
|
|
936 |
|
/* |
937 |
|
* general {}: The general block contains many of the options that were once |
938 |
< |
* compiled in options in config.h. The general block is read at start time. |
938 |
> |
* compiled in options in config.h |
939 |
|
*/ |
940 |
|
general { |
941 |
+ |
/* |
942 |
+ |
* cycle_on_host_change: sends a fake QUIT/JOIN combination |
943 |
+ |
* when services change the hostname of a specific client. |
944 |
+ |
*/ |
945 |
+ |
cycle_on_host_change = yes; |
946 |
+ |
|
947 |
|
/* services_name: servername of nick/channel services */ |
948 |
|
services_name = "service.someserver"; |
949 |
|
|
950 |
|
/* max_watch: maximum WATCH entries a client can have. */ |
951 |
|
max_watch = 60; |
952 |
|
|
953 |
< |
/* gline_enable: enable glines, network wide temp klines */ |
953 |
> |
/* gline_enable: enable glines (network-wide temporary klines). */ |
954 |
|
gline_enable = yes; |
955 |
|
|
956 |
|
/* |
957 |
|
* gline_duration: the amount of time a gline will remain on your |
958 |
< |
* server before expiring |
958 |
> |
* server before expiring. |
959 |
|
*/ |
960 |
|
gline_duration = 1 day; |
961 |
|
|
962 |
|
/* |
963 |
< |
* gline_request_duration: how long a pending G-line can be around. |
964 |
< |
* 10 minutes should be plenty |
963 |
> |
* gline_request_duration: how long a pending G-line can be around. |
964 |
> |
* 10 minutes should be plenty. |
965 |
|
*/ |
966 |
|
gline_request_duration = 10 minutes; |
967 |
|
|
968 |
|
/* |
969 |
|
* gline_min_cidr: the minimum required length of a CIDR bitmask |
970 |
< |
* for IPv4 based glines |
970 |
> |
* for IPv4 based glines. |
971 |
|
*/ |
972 |
|
gline_min_cidr = 16; |
973 |
|
|
974 |
|
/* |
975 |
|
* gline_min_cidr6: the minimum required length of a CIDR bitmask |
976 |
< |
* for IPv6 based glines |
976 |
> |
* for IPv6 based glines. |
977 |
|
*/ |
978 |
|
gline_min_cidr6 = 48; |
979 |
|
|
983 |
|
invisible_on_connect = yes; |
984 |
|
|
985 |
|
/* |
986 |
< |
* Max time from the nickname change that still causes KILL |
987 |
< |
* automatically to switch for the current nick of that user. |
986 |
> |
* kill_chase_time_limit: KILL chasing is a feature whereby a KILL |
987 |
> |
* issued for a user who has recently changed nickname will be applied |
988 |
> |
* automatically to the new nick. kill_chase_time_limit is the maximum |
989 |
> |
* time following a nickname change that this chasing will apply. |
990 |
|
*/ |
991 |
|
kill_chase_time_limit = 90 seconds; |
992 |
|
|
993 |
|
/* |
994 |
< |
* If hide_spoof_ips is disabled, opers will be allowed to see the real |
995 |
< |
* IP of spoofed users in /trace etc. If this is defined they will be |
996 |
< |
* shown a masked IP. |
994 |
> |
* hide_spoof_ips: if disabled, opers will be allowed to see the real |
995 |
> |
* IP address of spoofed users in /trace etc. If this is defined they |
996 |
> |
* will be shown a masked IP. |
997 |
|
*/ |
998 |
|
hide_spoof_ips = yes; |
999 |
|
|
1000 |
|
/* |
1001 |
< |
* Ignore bogus timestamps from other servers. Yes, this will desync |
1002 |
< |
* the network, but it will allow chanops to resync with a valid non TS 0 |
1001 |
> |
* Ignore bogus timestamps from other servers. Yes, this will desync the |
1002 |
> |
* network, but it will allow chanops to resync with a valid non TS 0 |
1003 |
|
* |
1004 |
|
* This should be enabled network wide, or not at all. |
1005 |
|
*/ |
1011 |
|
*/ |
1012 |
|
disable_auth = no; |
1013 |
|
|
943 |
– |
/* disable_remote_commands: disable users doing commands on remote servers */ |
944 |
– |
disable_remote_commands = no; |
945 |
– |
|
1014 |
|
/* |
1015 |
|
* tkline_expire_notices: enables or disables temporary kline/xline |
1016 |
|
* expire notices. |
1019 |
|
|
1020 |
|
/* |
1021 |
|
* default_floodcount: the default value of floodcount that is configurable |
1022 |
< |
* via /quote set floodcount. This is the amount of lines a user |
1022 |
> |
* via /quote set floodcount. This is the number of lines a user |
1023 |
|
* may send to any other user/channel in one second. |
1024 |
|
*/ |
1025 |
|
default_floodcount = 10; |
1026 |
|
|
1027 |
|
/* |
1028 |
< |
* failed_oper_notice: send a notice to all opers on the server when |
1028 |
> |
* failed_oper_notice: send a notice to all opers on the server when |
1029 |
|
* someone tries to OPER and uses the wrong password, host or ident. |
1030 |
|
*/ |
1031 |
|
failed_oper_notice = yes; |
1032 |
|
|
1033 |
|
/* |
1034 |
< |
* dots_in_ident: the amount of '.' characters permitted in an ident |
1034 |
> |
* dots_in_ident: the number of '.' characters permitted in an ident |
1035 |
|
* reply before the user is rejected. |
1036 |
|
*/ |
1037 |
|
dots_in_ident = 2; |
1038 |
|
|
1039 |
|
/* |
1040 |
< |
* min_nonwildcard: the minimum non wildcard characters in k/d/g lines |
1041 |
< |
* placed via the server. klines hand placed are exempt from limits. |
1042 |
< |
* wildcard chars: '.' ':' '*' '?' '@' '!' '#' |
1040 |
> |
* min_nonwildcard: the minimum number of non-wildcard characters in |
1041 |
> |
* k/d/g lines placed via the server. K-lines hand-placed are exempt from |
1042 |
> |
* this limit. |
1043 |
> |
* Wildcard chars: '.', ':', '*', '?', '@', '!' |
1044 |
|
*/ |
1045 |
|
min_nonwildcard = 4; |
1046 |
|
|
1047 |
|
/* |
1048 |
< |
* min_nonwildcard_simple: the minimum non wildcard characters in |
1049 |
< |
* gecos bans. wildcard chars: '*' '?' '#' |
1048 |
> |
* min_nonwildcard_simple: the minimum number of non-wildcard characters |
1049 |
> |
* in gecos bans. Wildcard chars: '*', '?' |
1050 |
|
*/ |
1051 |
|
min_nonwildcard_simple = 3; |
1052 |
|
|
1053 |
< |
/* max_accept: maximum allowed /accept's for +g usermode */ |
1053 |
> |
/* max_accept: maximum allowed /accept's for +g usermode. */ |
1054 |
|
max_accept = 20; |
1055 |
|
|
1056 |
< |
/* anti_nick_flood: enable the nickflood control code */ |
1056 |
> |
/* anti_nick_flood: enable the nickflood control code. */ |
1057 |
|
anti_nick_flood = yes; |
1058 |
|
|
1059 |
< |
/* nick flood: the nick changes allowed in the specified period */ |
1059 |
> |
/* nick flood: the number of nick changes allowed in the specified period */ |
1060 |
|
max_nick_time = 20 seconds; |
1061 |
|
max_nick_changes = 5; |
1062 |
|
|
1068 |
|
|
1069 |
|
/* |
1070 |
|
* ts delta: the time delta allowed between server clocks before |
1071 |
< |
* a warning is given, or before the link is dropped. all servers |
1071 |
> |
* a warning is given, or before the link is dropped. All servers |
1072 |
|
* should run ntpdate/rdate to keep clocks in sync |
1073 |
|
*/ |
1074 |
|
ts_warn_delta = 30 seconds; |
1076 |
|
|
1077 |
|
/* |
1078 |
|
* warn_no_nline: warn opers about servers that try to connect but |
1079 |
< |
* we don't have a connect {} block for. Twits with misconfigured |
1080 |
< |
* servers can get really annoying with this enabled. |
1079 |
> |
* for which we don't have a connect {} block. Twits with misconfigured |
1080 |
> |
* servers can become really annoying with this enabled. |
1081 |
|
*/ |
1082 |
|
warn_no_nline = yes; |
1083 |
|
|
1084 |
|
/* |
1085 |
|
* stats_e_disabled: set this to 'yes' to disable "STATS e" for both |
1086 |
< |
* operators and administrators. Doing so is a good idea in case |
1086 |
> |
* operators and administrators. Doing so is a good idea in case |
1087 |
|
* there are any exempted (exempt{}) server IPs you don't want to |
1088 |
|
* see leaked. |
1089 |
|
*/ |
1095 |
|
/* stats_P_oper_only: make stats P (ports) oper only */ |
1096 |
|
stats_P_oper_only = yes; |
1097 |
|
|
1098 |
+ |
/* stats_u_oper_only: make stats u (uptime) oper only */ |
1099 |
+ |
stats_u_oper_only = no; |
1100 |
+ |
|
1101 |
|
/* |
1102 |
< |
* stats i oper only: make stats i (auth {}) oper only. set to: |
1103 |
< |
* yes: show users no auth blocks, made oper only. |
1104 |
< |
* masked: show users first matching auth block |
1105 |
< |
* no: show users all auth blocks. |
1102 |
> |
* stats i oper only: make stats i (auth {}) oper only. Set to: |
1103 |
> |
* yes - show users no auth blocks, made oper only. |
1104 |
> |
* masked - show users the first matching auth block |
1105 |
> |
* no - show users all auth blocks. |
1106 |
|
*/ |
1107 |
|
stats_i_oper_only = yes; |
1108 |
|
|
1109 |
|
/* |
1110 |
< |
* stats_k_oper_only: make stats k/K (klines) oper only. set to: |
1111 |
< |
* yes: show users no auth blocks, made oper only |
1112 |
< |
* masked: show users first matching auth block |
1113 |
< |
* no: show users all auth blocks. |
1110 |
> |
* stats_k_oper_only: make stats k/K (klines) oper only. Set to: |
1111 |
> |
* yes - show users no auth blocks, made oper only |
1112 |
> |
* masked - show users the first matching auth block |
1113 |
> |
* no - show users all auth blocks. |
1114 |
|
*/ |
1115 |
|
stats_k_oper_only = yes; |
1116 |
|
|
1127 |
|
opers_bypass_callerid = no; |
1128 |
|
|
1129 |
|
/* |
1130 |
< |
* pace_wait_simple: time between use of less intensive commands |
1130 |
> |
* pace_wait_simple: minimum time required between use of less |
1131 |
> |
* intensive commands |
1132 |
|
* (ADMIN, HELP, (L)USERS, VERSION, remote WHOIS) |
1133 |
|
*/ |
1134 |
|
pace_wait_simple = 1 second; |
1135 |
|
|
1136 |
|
/* |
1137 |
< |
* pace_wait: time between more intensive commands |
1137 |
> |
* pace_wait: minimum time required between use of more intensive commands |
1138 |
|
* (AWAY, INFO, LINKS, MAP, MOTD, STATS, WHO, wildcard WHOIS, WHOWAS) |
1139 |
|
*/ |
1140 |
|
pace_wait = 10 seconds; |
1141 |
|
|
1142 |
|
/* |
1143 |
< |
* short_motd: send clients a notice telling them to read the motd |
1144 |
< |
* instead of forcing a motd to clients who may simply ignore it. |
1143 |
> |
* short_motd: send clients a notice telling them to read the MOTD |
1144 |
> |
* instead of forcing an MOTD to clients who may simply ignore it. |
1145 |
|
*/ |
1146 |
|
short_motd = no; |
1147 |
|
|
1156 |
|
|
1157 |
|
/* |
1158 |
|
* true_no_oper_flood: completely eliminate flood limits for opers |
1159 |
< |
* and for clients with can_flood = yes in their auth {} blocks |
1159 |
> |
* and for clients with can_flood = yes in their auth {} blocks. |
1160 |
|
*/ |
1161 |
|
true_no_oper_flood = yes; |
1162 |
|
|
1163 |
< |
/* oper_pass_resv: allow opers to over-ride RESVs on nicks/channels */ |
1163 |
> |
/* oper_pass_resv: allow opers to over-ride RESVs on nicks/channels. */ |
1164 |
|
oper_pass_resv = yes; |
1165 |
|
|
1166 |
< |
/* REMOVE ME. The following line checks you've been reading. */ |
1166 |
> |
/* REMOVE ME. The following line checks that you have been reading. */ |
1167 |
|
havent_read_conf = 1; |
1168 |
|
|
1169 |
|
/* |
1170 |
< |
* max_targets: the maximum amount of targets in a single |
1171 |
< |
* PRIVMSG/NOTICE. Set to 999 NOT 0 for unlimited. |
1170 |
> |
* max_targets: the maximum number of targets in a single |
1171 |
> |
* PRIVMSG/NOTICE. Set to 999 NOT 0 for unlimited. |
1172 |
|
*/ |
1173 |
|
max_targets = 4; |
1174 |
|
|
1175 |
|
/* |
1103 |
– |
* message_locale: the default message locale |
1104 |
– |
* Use "standard" for the compiled in defaults. |
1105 |
– |
* To install the translated messages, go into messages/ in the |
1106 |
– |
* source directory and run `make install'. |
1107 |
– |
*/ |
1108 |
– |
message_locale = "standard"; |
1109 |
– |
|
1110 |
– |
/* |
1176 |
|
* usermodes configurable: a list of usermodes for the options below |
1177 |
|
* |
1178 |
|
* +b - bots - See bot and drone flooding notices |
1179 |
|
* +c - cconn - Client connection/quit notices |
1115 |
– |
* +C - cconn_full - Client connection/quit notices full |
1180 |
|
* +D - deaf - Don't receive channel messages |
1181 |
|
* +d - debug - See debugging notices |
1182 |
+ |
* +e - external - See remote server connection and split notices |
1183 |
+ |
* +F - farconnect - Remote client connection/quit notices |
1184 |
|
* +f - full - See auth{} block full notices |
1185 |
|
* +G - softcallerid - Server Side Ignore for users not on your channels |
1186 |
|
* +g - callerid - Server Side Ignore (for privmsgs etc) |
1187 |
|
* +H - hidden - Hides operator status to other users |
1188 |
< |
* +i - invisible - Not shown in NAMES or WHO unless you share a |
1123 |
< |
* a channel |
1188 |
> |
* +i - invisible - Not shown in NAMES or WHO unless you share a channel |
1189 |
|
* +j - rej - See rejected client notices |
1190 |
|
* +k - skill - See server generated KILL messages |
1191 |
|
* +l - locops - See LOCOPS messages |
1192 |
|
* +n - nchange - See client nick changes |
1193 |
+ |
* +R - nononreg - Only receive private messages from registered clients |
1194 |
|
* +s - servnotice - See general server notices |
1195 |
|
* +u - unauth - See unauthorized client notices |
1196 |
|
* +w - wallop - See server generated WALLOPS |
1131 |
– |
* +x - external - See remote server connection and split notices |
1197 |
|
* +y - spy - See LINKS, STATS, TRACE notices etc. |
1198 |
|
* +z - operwall - See oper generated WALLOPS |
1199 |
|
*/ |
1200 |
|
|
1201 |
|
/* oper_only_umodes: usermodes only opers may set */ |
1202 |
< |
oper_only_umodes = bots, cconn, cconn_full, debug, full, hidden, skill, |
1203 |
< |
nchange, rej, spy, external, operwall, |
1204 |
< |
locops, unauth; |
1202 |
> |
oper_only_umodes = bots, cconn, debug, full, hidden, skill, |
1203 |
> |
nchange, rej, spy, external, operwall, |
1204 |
> |
locops, unauth, farconnect; |
1205 |
|
|
1206 |
|
/* oper_umodes: default usermodes opers get when they /oper */ |
1207 |
|
oper_umodes = bots, locops, servnotice, operwall, wallop; |
1208 |
|
|
1209 |
|
/* |
1210 |
|
* use_egd: if your system does not have *random devices yet you |
1211 |
< |
* want to use OpenSSL and encrypted links, enable this. Beware - |
1212 |
< |
* EGD is *very* CPU intensive when gathering data for its pool |
1211 |
> |
* want to use OpenSSL and encrypted links, enable this. Beware - |
1212 |
> |
* EGD is *very* CPU intensive when gathering data for its pool. |
1213 |
|
*/ |
1214 |
|
# use_egd = yes; |
1215 |
|
|
1220 |
|
# egdpool_path = "/var/run/egd-pool"; |
1221 |
|
|
1222 |
|
/* |
1223 |
< |
* throttle_time: the minimum amount of time between connections from |
1224 |
< |
* the same ip. exempt {} blocks are excluded from this throttling. |
1225 |
< |
* Offers protection against flooders who reconnect quickly. |
1223 |
> |
* throttle_time: the minimum amount of time required between |
1224 |
> |
* connections from the same IP address. exempt {} blocks are excluded |
1225 |
> |
* from this throttling. |
1226 |
> |
* Offers protection against flooders who reconnect quickly. |
1227 |
|
* Set to 0 to disable. |
1228 |
|
*/ |
1229 |
|
throttle_time = 10; |
1237 |
|
path = "/usr/local/ircd/lib/ircd-hybrid/modules"; |
1238 |
|
path = "/usr/local/ircd/lib/ircd-hybrid/modules/autoload"; |
1239 |
|
|
1240 |
< |
/* module: the name of a module to load on startup/rehash */ |
1241 |
< |
#module = "some_module.la"; |
1240 |
> |
/* module: the name of a module to load on startup/rehash. */ |
1241 |
> |
# module = "some_module.la"; |
1242 |
|
}; |
1243 |
|
|
1244 |
|
/* |
1250 |
|
|
1251 |
|
file { |
1252 |
|
type = oper; |
1253 |
< |
name = "/home/ircd/var/log/oper.log"; |
1253 |
> |
name = "/usr/local/ircd/var/log/oper.log"; |
1254 |
|
size = unlimited; |
1255 |
|
}; |
1256 |
|
|
1257 |
|
file { |
1258 |
|
type = user; |
1259 |
< |
name = "/home/ircd/var/log/user.log"; |
1259 |
> |
name = "/usr/local/ircd/var/log/user.log"; |
1260 |
|
size = 50 megabytes; |
1261 |
|
}; |
1262 |
|
|
1263 |
|
file { |
1264 |
|
type = kill; |
1265 |
< |
name = "/home/ircd/var/log/kill.log"; |
1265 |
> |
name = "/usr/local/ircd/var/log/kill.log"; |
1266 |
|
size = 50 megabytes; |
1267 |
|
}; |
1268 |
|
|
1269 |
|
file { |
1270 |
|
type = kline; |
1271 |
< |
name = "/home/ircd/var/log/kline.log"; |
1271 |
> |
name = "/usr/local/ircd/var/log/kline.log"; |
1272 |
|
size = 50 megabytes; |
1273 |
|
}; |
1274 |
|
|
1275 |
|
file { |
1276 |
|
type = dline; |
1277 |
< |
name = "/home/ircd/var/log/dline.log"; |
1277 |
> |
name = "/usr/local/ircd/var/log/dline.log"; |
1278 |
|
size = 50 megabytes; |
1279 |
|
}; |
1280 |
|
|
1281 |
|
file { |
1282 |
|
type = gline; |
1283 |
< |
name = "/home/ircd/var/log/gline.log"; |
1283 |
> |
name = "/usr/local/ircd/var/log/gline.log"; |
1284 |
> |
size = 50 megabytes; |
1285 |
> |
}; |
1286 |
> |
|
1287 |
> |
file { |
1288 |
> |
type = xline; |
1289 |
> |
name = "/usr/local/ircd/var/log/xline.log"; |
1290 |
> |
size = 50 megabytes; |
1291 |
> |
}; |
1292 |
> |
|
1293 |
> |
file { |
1294 |
> |
type = resv; |
1295 |
> |
name = "/usr/local/ircd/var/log/resv.log"; |
1296 |
|
size = 50 megabytes; |
1297 |
|
}; |
1298 |
|
|
1299 |
|
file { |
1300 |
|
type = debug; |
1301 |
< |
name = "/home/ircd/var/log/debug.log"; |
1301 |
> |
name = "/usr/local/ircd/var/log/debug.log"; |
1302 |
|
size = 50 megabytes; |
1303 |
< |
}; |
1303 |
> |
}; |
1304 |
|
}; |