]>
Commit | Line | Data |
---|---|---|
3514f17e | 1 | /* doc/ircd.conf.example - brief example configuration file |
212380e3 AC |
2 | * |
3 | * Copyright (C) 2000-2002 Hybrid Development Team | |
4 | * Copyright (C) 2002-2005 ircd-ratbox development team | |
5 | * Copyright (C) 2005-2006 charybdis development team | |
6 | * | |
212380e3 AC |
7 | * See reference.conf for more information. |
8 | */ | |
9 | ||
10 | /* Extensions */ | |
cdc31cc5 | 11 | #loadmodule "extensions/chm_nonotice"; |
9abdcf1c EM |
12 | #loadmodule "extensions/chm_operonly_compat"; |
13 | #loadmodule "extensions/chm_quietunreg_compat"; | |
14 | #loadmodule "extensions/chm_sslonly_compat"; | |
15 | #loadmodule "extensions/chm_operpeace"; | |
16 | #loadmodule "extensions/createauthonly"; | |
17 | #loadmodule "extensions/extb_account"; | |
18 | #loadmodule "extensions/extb_canjoin"; | |
19 | #loadmodule "extensions/extb_channel"; | |
20 | #loadmodule "extensions/extb_combi"; | |
21 | #loadmodule "extensions/extb_extgecos"; | |
22 | #loadmodule "extensions/extb_hostmask"; | |
23 | #loadmodule "extensions/extb_oper"; | |
24 | #loadmodule "extensions/extb_realname"; | |
25 | #loadmodule "extensions/extb_server"; | |
26 | #loadmodule "extensions/extb_ssl"; | |
ed2efe76 | 27 | #loadmodule "extensions/extb_usermode"; |
9abdcf1c EM |
28 | #loadmodule "extensions/hurt"; |
29 | #loadmodule "extensions/m_extendchans"; | |
30 | #loadmodule "extensions/m_findforwards"; | |
31 | #loadmodule "extensions/m_identify"; | |
0ed0a9fe | 32 | #loadmodule "extensions/m_locops"; |
9abdcf1c EM |
33 | #loadmodule "extensions/no_oper_invis"; |
34 | #loadmodule "extensions/sno_farconnect"; | |
35 | #loadmodule "extensions/sno_globalkline"; | |
36 | #loadmodule "extensions/sno_globalnickchange"; | |
37 | #loadmodule "extensions/sno_globaloper"; | |
38 | #loadmodule "extensions/sno_whois"; | |
39 | #loadmodule "extensions/override"; | |
40 | #loadmodule "extensions/no_kill_services"; | |
212380e3 | 41 | |
a8560aff AC |
42 | /* |
43 | * IP cloaking extensions: use ip_cloaking_4.0 | |
44 | * if you're linking 3.2 and later, otherwise use | |
30da589e | 45 | * ip_cloaking, for compatibility with older 3.x |
a8560aff AC |
46 | * releases. |
47 | */ | |
48 | ||
9abdcf1c EM |
49 | #loadmodule "extensions/ip_cloaking_4.0"; |
50 | #loadmodule "extensions/ip_cloaking"; | |
a8560aff | 51 | |
212380e3 AC |
52 | serverinfo { |
53 | name = "hades.arpa"; | |
212380e3 AC |
54 | sid = "42X"; |
55 | description = "charybdis test server"; | |
765d839d | 56 | network_name = "StaticBox"; |
212380e3 AC |
57 | |
58 | /* On multi-homed hosts you may need the following. These define | |
59 | * the addresses we connect from to other servers. */ | |
60 | /* for IPv4 */ | |
cba8bbc3 | 61 | #vhost = "192.0.2.6"; |
212380e3 | 62 | /* for IPv6 */ |
cba8bbc3 | 63 | #vhost6 = "2001:db8:2::6"; |
5c0df0e7 | 64 | |
70a70462 | 65 | /* ssl_cert: certificate (and optionally key) for our ssl server */ |
b3c4dfd7 | 66 | ssl_cert = "etc/ssl.pem"; |
b8730cbf | 67 | |
70a70462 AJ |
68 | /* ssl_private_key: our ssl private key (if not contained in ssl_cert file) */ |
69 | #ssl_private_key = "etc/ssl.key"; | |
70 | ||
654caa84 AC |
71 | /* ssl_dh_params: DH parameters, generate with openssl dhparam -out dh.pem 2048 |
72 | * In general, the DH parameters size should be the same as your key's size. | |
73 | * However it has been reported that some clients have broken TLS implementations which may | |
74 | * choke on keysizes larger than 2048-bit, so we would recommend using 2048-bit DH parameters | |
75 | * for now if your keys are larger than 2048-bit. | |
9d6b870d AJ |
76 | * |
77 | * If you do not provide parameters, some TLS backends will fail on DHE- ciphers, | |
78 | * and some will succeed but use weak, common DH groups! */ | |
b8730cbf VY |
79 | ssl_dh_params = "etc/dh.pem"; |
80 | ||
fa1a7bef JT |
81 | /* ssld_count: number of ssld processes you want to start, if you |
82 | * have a really busy server, using N-1 where N is the number of | |
83 | * cpu/cpu cores you have might be useful. A number greater than one | |
84 | * can also be useful in case of bugs in ssld and because ssld needs | |
85 | * two file descriptors per SSL connection. | |
b8730cbf VY |
86 | */ |
87 | ssld_count = 1; | |
88 | ||
89 | /* default max clients: the default maximum number of clients | |
90 | * allowed to connect. This can be changed once ircd has started by | |
91 | * issuing: | |
92 | * /quote set maxclients <limit> | |
c2d96fcb | 93 | */ |
101db4c4 | 94 | default_max_clients = 1024; |
b583faf9 | 95 | |
b225bf93 JT |
96 | /* nicklen: enforced nickname length (for this server only; must not |
97 | * be longer than the maximum length set while building). | |
98 | */ | |
b583faf9 | 99 | nicklen = 30; |
212380e3 AC |
100 | }; |
101 | ||
102 | admin { | |
103 | name = "Lazy admin (lazya)"; | |
765d839d | 104 | description = "StaticBox client server"; |
212380e3 AC |
105 | email = "nobody@127.0.0.1"; |
106 | }; | |
107 | ||
108 | log { | |
109 | fname_userlog = "logs/userlog"; | |
110 | #fname_fuserlog = "logs/fuserlog"; | |
111 | fname_operlog = "logs/operlog"; | |
112 | #fname_foperlog = "logs/foperlog"; | |
113 | fname_serverlog = "logs/serverlog"; | |
212380e3 AC |
114 | #fname_klinelog = "logs/klinelog"; |
115 | fname_killlog = "logs/killlog"; | |
116 | fname_operspylog = "logs/operspylog"; | |
117 | #fname_ioerrorlog = "logs/ioerror"; | |
118 | }; | |
119 | ||
120 | /* class {} blocks MUST be specified before anything that uses them. That | |
121 | * means they must be defined before auth {} and before connect {}. | |
122 | */ | |
123 | class "users" { | |
124 | ping_time = 2 minutes; | |
dffb83aa JT |
125 | number_per_ident = 10; |
126 | number_per_ip = 10; | |
127 | number_per_ip_global = 50; | |
e33e589c JT |
128 | cidr_ipv4_bitlen = 24; |
129 | cidr_ipv6_bitlen = 64; | |
dffb83aa | 130 | number_per_cidr = 200; |
212380e3 AC |
131 | max_number = 3000; |
132 | sendq = 400 kbytes; | |
133 | }; | |
134 | ||
135 | class "opers" { | |
136 | ping_time = 5 minutes; | |
137 | number_per_ip = 10; | |
138 | max_number = 1000; | |
139 | sendq = 1 megabyte; | |
140 | }; | |
141 | ||
142 | class "server" { | |
143 | ping_time = 5 minutes; | |
144 | connectfreq = 5 minutes; | |
145 | max_number = 1; | |
146 | sendq = 4 megabytes; | |
147 | }; | |
148 | ||
149 | listen { | |
02270e96 AC |
150 | /* defer_accept: wait for clients to send IRC handshake data before |
151 | * accepting them. if you intend to use software which depends on the | |
152 | * server replying first, such as BOPM, you should disable this feature. | |
153 | * otherwise, you probably want to leave it on. | |
154 | */ | |
155 | defer_accept = yes; | |
156 | ||
212380e3 AC |
157 | /* If you want to listen on a specific IP only, specify host. |
158 | * host definitions apply only to the following port line. | |
159 | */ | |
cba8bbc3 | 160 | #host = "192.0.2.6"; |
212380e3 | 161 | port = 5000, 6665 .. 6669; |
f42c7be6 | 162 | sslport = 6697; |
212380e3 AC |
163 | |
164 | /* Listen on IPv6 (if you used host= above). */ | |
cba8bbc3 | 165 | #host = "2001:db8:2::6"; |
da1b891f | 166 | #port = 5000, 6665 .. 6669; |
be2447b8 AC |
167 | #sslport = 6697; |
168 | ||
169 | /* wsock: listeners defined with this option enabled will be websocket listeners, | |
170 | * and will not accept normal clients. | |
171 | */ | |
172 | wsock = yes; | |
173 | sslport = 9999; | |
212380e3 AC |
174 | }; |
175 | ||
176 | /* auth {}: allow users to connect to the ircd (OLD I:) | |
177 | * auth {} blocks MUST be specified in order of precedence. The first one | |
178 | * that matches a user will be used. So place spoofs first, then specials, | |
179 | * then general access, then restricted. | |
180 | */ | |
181 | auth { | |
b0dc8e03 JT |
182 | /* user: the user@host allowed to connect. Multiple IPv4/IPv6 user |
183 | * lines are permitted per auth block. This is matched against the | |
184 | * hostname and IP address (using :: shortening for IPv6 and | |
185 | * prepending a 0 if it starts with a colon) and can also use CIDR | |
186 | * masks. | |
212380e3 | 187 | */ |
cba8bbc3 JT |
188 | user = "*@198.51.100.0/24"; |
189 | user = "*test@2001:db8:1:*"; | |
212380e3 AC |
190 | |
191 | /* password: an optional password that is required to use this block. | |
192 | * By default this is not encrypted, specify the flag "encrypted" in | |
193 | * flags = ...; below if it is. | |
194 | */ | |
195 | password = "letmein"; | |
5c0df0e7 | 196 | |
212380e3 AC |
197 | /* spoof: fake the users user@host to be be this. You may either |
198 | * specify a host or a user@host to spoof to. This is free-form, | |
199 | * just do everyone a favour and dont abuse it. (OLD I: = flag) | |
200 | */ | |
da1b891f | 201 | spoof = "I.still.hate.packets"; |
212380e3 | 202 | |
81a05933 EM |
203 | /* Possible flags in auth: |
204 | * | |
205 | * encrypted | password is encrypted with mkpasswd | |
206 | * spoof_notice | give a notice when spoofing hosts | |
207 | * exceed_limit (old > flag) | allow user to exceed class user limits | |
208 | * kline_exempt (old ^ flag) | exempt this user from k/g/xlines, | |
209 | * | dnsbls, and proxies | |
210 | * proxy_exempt | exempt this user from proxies | |
211 | * dnsbl_exempt | exempt this user from dnsbls | |
212 | * spambot_exempt | exempt this user from spambot checks | |
213 | * shide_exempt | exempt this user from serverhiding | |
214 | * jupe_exempt | exempt this user from generating | |
215 | * warnings joining juped channels | |
216 | * resv_exempt | exempt this user from resvs | |
217 | * flood_exempt | exempt this user from flood limits | |
218 | * USE WITH CAUTION. | |
219 | * no_tilde (old - flag) | don't prefix ~ to username if no ident | |
220 | * need_ident (old + flag) | require ident for user in this class | |
221 | * need_ssl | require SSL/TLS for user in this class | |
222 | * need_sasl | require SASL id for user in this class | |
223 | */ | |
212380e3 | 224 | flags = kline_exempt, exceed_limit; |
5c0df0e7 | 225 | |
212380e3 AC |
226 | /* class: the class the user is placed in */ |
227 | class = "opers"; | |
228 | }; | |
229 | ||
230 | auth { | |
231 | user = "*@*"; | |
232 | class = "users"; | |
233 | }; | |
234 | ||
da77b103 JT |
235 | /* privset {} blocks MUST be specified before anything that uses them. That |
236 | * means they must be defined before operator {}. | |
237 | */ | |
be525828 | 238 | privset "local_op" { |
7d84719d | 239 | privs = oper:general, oper:privs, oper:testline, oper:kill, oper:operwall, usermode:servnotice, |
734e7747 | 240 | auspex:oper, auspex:hostname, auspex:umodes, auspex:cmodes; |
be525828 AC |
241 | }; |
242 | ||
b5010970 AC |
243 | privset "server_bot" { |
244 | extends = "local_op"; | |
d9e7ca49 | 245 | privs = oper:kline, oper:remoteban, snomask:nick_changes; |
b5010970 AC |
246 | }; |
247 | ||
be525828 AC |
248 | privset "global_op" { |
249 | extends = "local_op"; | |
7d84719d | 250 | privs = oper:routing, oper:kline, oper:unkline, oper:xline, |
80303ab7 | 251 | oper:resv, oper:cmodes, oper:mass_notice, oper:remoteban; |
be525828 AC |
252 | }; |
253 | ||
254 | privset "admin" { | |
255 | extends = "global_op"; | |
fe749d37 | 256 | privs = oper:admin, oper:die, oper:rehash, oper:spy, oper:grant; |
be525828 AC |
257 | }; |
258 | ||
212380e3 AC |
259 | operator "god" { |
260 | /* name: the name of the oper must go above */ | |
261 | ||
262 | /* user: the user@host required for this operator. CIDR *is* | |
263 | * supported now. auth{} spoofs work here, other spoofs do not. | |
264 | * multiple user="" lines are supported. | |
265 | */ | |
266 | user = "*god@127.0.0.1"; | |
267 | ||
268 | /* password: the password required to oper. Unless ~encrypted is | |
5c0df0e7 | 269 | * contained in flags = ...; this will need to be encrypted using |
212380e3 AC |
270 | * mkpasswd, MD5 is supported |
271 | */ | |
272 | password = "etcnjl8juSU1E"; | |
273 | ||
274 | /* rsa key: the public key for this oper when using Challenge. | |
5c0df0e7 | 275 | * A password should not be defined when this is used, see |
212380e3 AC |
276 | * doc/challenge.txt for more information. |
277 | */ | |
278 | #rsa_public_key_file = "/usr/local/ircd/etc/oper.pub"; | |
279 | ||
280 | /* umodes: the specific umodes this oper gets when they oper. | |
281 | * If this is specified an oper will not be given oper_umodes | |
282 | * These are described above oper_only_umodes in general {}; | |
283 | */ | |
284 | #umodes = locops, servnotice, operwall, wallop; | |
285 | ||
ff31db84 AC |
286 | /* fingerprint: if specified, the oper's client certificate |
287 | * fingerprint will be checked against the specified fingerprint | |
288 | * below. | |
289 | */ | |
290 | #fingerprint = "c77106576abf7f9f90cca0f63874a60f2e40a64b"; | |
291 | ||
212380e3 AC |
292 | /* snomask: specific server notice mask on oper up. |
293 | * If this is specified an oper will not be given oper_snomask. | |
294 | */ | |
295 | snomask = "+Zbfkrsuy"; | |
296 | ||
da77b103 JT |
297 | /* flags: misc options for the operator. You may prefix an option |
298 | * with ~ to disable it, e.g. ~encrypted. | |
212380e3 | 299 | * |
10847f65 | 300 | * Default flags are encrypted. |
212380e3 AC |
301 | * |
302 | * Available options: | |
303 | * | |
304 | * encrypted: the password above is encrypted [DEFAULT] | |
3e664be3 | 305 | * need_ssl: must be using SSL/TLS to oper up |
da1b891f | 306 | */ |
da77b103 | 307 | flags = encrypted; |
be525828 | 308 | |
da77b103 | 309 | /* privset: privileges set to grant */ |
be525828 | 310 | privset = "admin"; |
212380e3 AC |
311 | }; |
312 | ||
313 | connect "irc.uplink.com" { | |
cba8bbc3 | 314 | host = "203.0.113.3"; |
212380e3 AC |
315 | send_password = "password"; |
316 | accept_password = "anotherpassword"; | |
317 | port = 6666; | |
318 | hub_mask = "*"; | |
319 | class = "server"; | |
320 | flags = compressed, topicburst; | |
321 | ||
ff0cc1e6 | 322 | #fingerprint = "c77106576abf7f9f90cca0f63874a60f2e40a64b"; |
212380e3 AC |
323 | }; |
324 | ||
b8730cbf | 325 | connect "ssl.uplink.com" { |
cba8bbc3 | 326 | host = "203.0.113.129"; |
b8730cbf VY |
327 | send_password = "password"; |
328 | accept_password = "anotherpassword"; | |
329 | port = 9999; | |
330 | hub_mask = "*"; | |
331 | class = "server"; | |
332 | flags = ssl, topicburst; | |
333 | }; | |
334 | ||
212380e3 AC |
335 | service { |
336 | name = "services.int"; | |
337 | }; | |
338 | ||
339 | cluster { | |
340 | name = "*"; | |
341 | flags = kline, tkline, unkline, xline, txline, unxline, resv, tresv, unresv; | |
342 | }; | |
343 | ||
344 | shared { | |
345 | oper = "*@*", "*"; | |
346 | flags = all, rehash; | |
347 | }; | |
348 | ||
b808adf9 | 349 | /* exempt {}: IPs that are exempt from Dlines and rejectcache. (OLD d:) */ |
212380e3 AC |
350 | exempt { |
351 | ip = "127.0.0.1"; | |
352 | }; | |
353 | ||
354 | channel { | |
355 | use_invex = yes; | |
356 | use_except = yes; | |
2da6f6eb | 357 | use_forward = yes; |
212380e3 | 358 | use_knock = yes; |
212380e3 AC |
359 | knock_delay = 5 minutes; |
360 | knock_delay_channel = 1 minute; | |
361 | max_chans_per_user = 15; | |
a4721f5e | 362 | max_chans_per_user_large = 60; |
da1b891f KB |
363 | max_bans = 100; |
364 | max_bans_large = 500; | |
212380e3 AC |
365 | default_split_user_count = 0; |
366 | default_split_server_count = 0; | |
367 | no_create_on_split = no; | |
368 | no_join_on_split = no; | |
369 | burst_topicwho = yes; | |
370 | kick_on_split_riding = no; | |
6865c0b0 | 371 | only_ascii_channels = no; |
c2c25552 | 372 | resv_forcepart = yes; |
717238d2 | 373 | channel_target_change = yes; |
341f971e | 374 | disable_local_channels = no; |
63eb8567 | 375 | autochanmodes = "+nt"; |
d513218a | 376 | displayed_usercount = 3; |
14482679 | 377 | strip_topic_colors = no; |
04e5ed6c | 378 | opmod_send_statusmsg = no; |
212380e3 AC |
379 | }; |
380 | ||
381 | serverhide { | |
382 | flatten_links = yes; | |
383 | links_delay = 5 minutes; | |
da1b891f | 384 | hidden = no; |
212380e3 AC |
385 | disable_hidden = no; |
386 | }; | |
387 | ||
043f2c90 | 388 | /* These are the DNSBL settings. |
212380e3 | 389 | * You can have multiple combinations of host and rejection reasons. |
b2324470 | 390 | * They are used in pairs of one host/rejection reason. |
212380e3 | 391 | * |
043f2c90 | 392 | * The default settings should be adequate for most networks. |
212380e3 | 393 | * |
043f2c90 AC |
394 | * It is not recommended to use DNSBL services designed for e-mail spam |
395 | * prevention, such as SPEWS for blocking IRC connections. | |
212380e3 | 396 | * |
0a1e77c2 | 397 | * As of charybdis 2.2, you can do some keyword substitution on the rejection |
92fb5c31 AC |
398 | * reason. The available keyword substitutions are: |
399 | * | |
400 | * ${ip} - the user's IP | |
401 | * ${host} - the user's canonical hostname | |
402 | * ${dnsbl-host} - the dnsbl hostname the lookup was done against | |
403 | * ${nick} - the user's nickname | |
404 | * ${network-name} - the name of the network | |
405 | * | |
0a1e77c2 EM |
406 | * As of charybdis 3.4, a type parameter is supported, which specifies the |
407 | * address families the blacklist supports. IPv4 and IPv6 are supported. | |
408 | * IPv4 is currently the default as few blacklists support IPv6 operation | |
409 | * as of this writing. | |
410 | * | |
3c93d380 | 411 | * As of charybdis 3.5, a matches parameter is allowed; if omitted, any result |
5c0df0e7 | 412 | * is considered a match. If included, a comma-separated list of *quoted* |
3c93d380 EM |
413 | * strings is allowed to match queries. They may be of the format "0" to "255" |
414 | * to match the final octet (e.g. 127.0.0.1) or "127.x.y.z" to explicitly match | |
043f2c90 | 415 | * an A record. The DNSBL match is only applied if it matches anything in the |
f0bce9d9 EM |
416 | * list. You may freely mix full IP's and final octets. |
417 | * | |
043f2c90 AC |
418 | * Consult your DNSBL provider for the meaning of these parameters; they |
419 | * are usually used to denote different block reasons. | |
212380e3 | 420 | */ |
043f2c90 | 421 | dnsbl { |
40e92fca | 422 | host = "rbl.efnetrbl.org"; |
0a1e77c2 | 423 | type = ipv4; |
40e92fca | 424 | reject_reason = "${nick}, your IP (${ip}) is listed in EFnet's RBL. For assistance, see http://efnetrbl.org/?i=${ip}"; |
57b8cb0f | 425 | |
3c93d380 | 426 | /* Example of a blacklist that supports both IPv4 and IPv6 and using matches */ |
0a1e77c2 EM |
427 | # host = "foobl.blacklist.invalid"; |
428 | # type = ipv4, ipv6; | |
3c93d380 | 429 | # matches = "4", "6", "127.0.0.10"; |
0a1e77c2 | 430 | # reject_reason = "${nick}, your IP (${ip}) is listed in ${dnsbl-host} for some reason. In order to protect ${network-name} from abuse, we are not allowing connections listed in ${dnsbl-host} to connect"; |
57b8cb0f | 431 | }; |
212380e3 | 432 | |
8275e270 EM |
433 | /* These are the OPM settings. |
434 | * This is similar to the functionality provided by BOPM. It will scan incoming | |
435 | * connections for open proxies by connecting to clients and attempting several | |
436 | * different open proxy handshakes. If they connect back to us (via a dedicated | |
437 | * listening port), and send back the data we send them, they are considered | |
438 | * an open proxy. For politeness reasons (users may be confused by the incoming | |
439 | * connection attempts if they are logging incoming connections), the user is | |
440 | * notified upon connect if they are being scanned. | |
441 | * | |
442 | * WARNING: | |
cfb92536 EM |
443 | * These settings are considered experimental. Only the most common proxy types |
444 | * are checked for (Charybdis is immune from POST and GET proxies). If you are | |
28f87746 | 445 | * not comfortable with experimental code, do not use this feature. |
8275e270 | 446 | */ |
28f87746 | 447 | #opm { |
8275e270 EM |
448 | /* IPv4 address to listen on. This must be a publicly facing IP address |
449 | * to be effective. | |
450 | * If omitted, it defaults to serverinfo::vhost. | |
451 | */ | |
452 | #listen_ipv4 = "127.0.0.1"; | |
453 | ||
454 | /* IPv4 port to listen on. | |
455 | * This should not be the same as any existing listeners. | |
456 | */ | |
e2a06878 | 457 | #port_v4 = 32000; |
8275e270 EM |
458 | |
459 | /* IPv6 address to listen on. This must be a publicly facing IP address | |
460 | * to be effective. | |
461 | * If omitted, it defaults to serverinfo::vhost6. | |
462 | */ | |
d4214e94 | 463 | #listen_ipv6 = "::1"; |
8275e270 EM |
464 | |
465 | /* IPv6 port to listen on. | |
466 | * This should not be the same as any existing listeners. | |
467 | */ | |
e2a06878 | 468 | #port_v6 = 32000; |
8275e270 | 469 | |
4dbed1ed EM |
470 | /* You can also set the listen_port directive which will set both the |
471 | * IPv4 and IPv6 ports at once. | |
8275e270 | 472 | */ |
28f87746 | 473 | #listen_port = 32000; |
51fa2ab8 | 474 | |
9bba0f61 EM |
475 | /* This sets the timeout in seconds before ending open proxy scans. |
476 | * Values less than 1 or greater than 60 are ignored. | |
477 | * It is advisable to keep it as short as feasible, so clients do not | |
478 | * get held up by excessively long scan times. | |
479 | */ | |
28f87746 | 480 | #timeout = 5; |
9bba0f61 | 481 | |
51fa2ab8 EM |
482 | /* These are the ports to scan for SOCKS4 proxies on. They may overlap |
483 | * with other scan types. Sensible defaults are given below. | |
484 | */ | |
28f87746 | 485 | #socks4_ports = 1080, 10800, 443, 80, 8080, 8000; |
51fa2ab8 EM |
486 | |
487 | /* These are the ports to scan for SOCKS5 proxies on. They may overlap | |
488 | * with other scan types. Sensible defaults are given below. | |
489 | */ | |
28f87746 | 490 | #socks5_ports = 1080, 10800, 443, 80, 8080, 8000; |
fabe8b94 EM |
491 | |
492 | /* These are the ports to scan for HTTP connect proxies on (plaintext). | |
493 | * They may overlap with other scan types. Sensible defaults are given | |
494 | * below. | |
495 | */ | |
28f87746 | 496 | #httpconnect_ports = 80, 8080, 8000; |
eb0814b3 EM |
497 | |
498 | /* These are the ports to scan for HTTPS CONNECT proxies on (SSL). | |
499 | * They may overlap with other scan types. Sensible defaults are given | |
500 | * below. | |
501 | */ | |
28f87746 AJ |
502 | #httpsconnect_ports = 443, 4443; |
503 | #}; | |
8275e270 | 504 | |
212380e3 AC |
505 | alias "NickServ" { |
506 | target = "NickServ"; | |
507 | }; | |
508 | ||
509 | alias "ChanServ" { | |
510 | target = "ChanServ"; | |
511 | }; | |
512 | ||
513 | alias "OperServ" { | |
514 | target = "OperServ"; | |
515 | }; | |
516 | ||
517 | alias "MemoServ" { | |
518 | target = "MemoServ"; | |
519 | }; | |
520 | ||
521 | alias "NS" { | |
522 | target = "NickServ"; | |
523 | }; | |
524 | ||
525 | alias "CS" { | |
526 | target = "ChanServ"; | |
527 | }; | |
528 | ||
529 | alias "OS" { | |
530 | target = "OperServ"; | |
531 | }; | |
532 | ||
533 | alias "MS" { | |
534 | target = "MemoServ"; | |
535 | }; | |
536 | ||
537 | general { | |
538 | hide_error_messages = opers; | |
539 | hide_spoof_ips = yes; | |
540 | ||
541 | /* | |
542 | * default_umodes: umodes to enable on connect. | |
a8560aff AC |
543 | * If you have enabled the new ip_cloaking_4.0 module, and you want |
544 | * to make use of it, add +x to this option, i.e.: | |
545 | * default_umodes = "+ix"; | |
546 | * | |
547 | * If you have enabled the old ip_cloaking module, and you want | |
212380e3 AC |
548 | * to make use of it, add +h to this option, i.e.: |
549 | * default_umodes = "+ih"; | |
550 | */ | |
551 | default_umodes = "+i"; | |
552 | ||
553 | default_operstring = "is an IRC Operator"; | |
554 | default_adminstring = "is a Server Administrator"; | |
555 | servicestring = "is a Network Service"; | |
7d33cce8 MT |
556 | |
557 | /* | |
558 | * Nick of the network's SASL agent. Used to check whether services are here, | |
559 | * SASL credentials are only sent to its server. Needs to be a service. | |
560 | * | |
561 | * Defaults to SaslServ if unspecified. | |
562 | */ | |
563 | sasl_service = "SaslServ"; | |
212380e3 | 564 | disable_fake_channels = no; |
da1b891f KB |
565 | tkline_expire_notices = no; |
566 | default_floodcount = 10; | |
212380e3 | 567 | failed_oper_notice = yes; |
3bb3dcf7 | 568 | dots_in_ident = 2; |
212380e3 AC |
569 | min_nonwildcard = 4; |
570 | min_nonwildcard_simple = 3; | |
da1b891f | 571 | max_accept = 100; |
5f8fb56d | 572 | max_monitor = 100; |
212380e3 AC |
573 | anti_nick_flood = yes; |
574 | max_nick_time = 20 seconds; | |
575 | max_nick_changes = 5; | |
da1b891f | 576 | anti_spam_exit_message_time = 5 minutes; |
212380e3 AC |
577 | ts_warn_delta = 30 seconds; |
578 | ts_max_delta = 5 minutes; | |
579 | client_exit = yes; | |
580 | collision_fnc = yes; | |
330692a1 | 581 | resv_fnc = yes; |
212380e3 AC |
582 | global_snotices = yes; |
583 | dline_with_reason = yes; | |
212380e3 | 584 | kline_with_reason = yes; |
6292d72b | 585 | hide_tkdline_duration = no; |
212380e3 AC |
586 | kline_reason = "K-Lined"; |
587 | identify_service = "NickServ@services.int"; | |
588 | identify_command = "IDENTIFY"; | |
589 | non_redundant_klines = yes; | |
590 | warn_no_nline = yes; | |
1702b694 | 591 | use_propagated_bans = yes; |
212380e3 | 592 | stats_e_disabled = no; |
3bb3dcf7 MM |
593 | stats_c_oper_only = no; |
594 | stats_h_oper_only = no; | |
595 | stats_y_oper_only = no; | |
596 | stats_o_oper_only = yes; | |
597 | stats_P_oper_only = no; | |
598 | stats_i_oper_only = masked; | |
599 | stats_k_oper_only = masked; | |
da1b891f | 600 | map_oper_only = no; |
212380e3 AC |
601 | operspy_admin_only = no; |
602 | operspy_dont_care_user_info = no; | |
603 | caller_id_wait = 1 minute; | |
604 | pace_wait_simple = 1 second; | |
605 | pace_wait = 10 seconds; | |
606 | short_motd = no; | |
607 | ping_cookie = no; | |
608 | connect_timeout = 30 seconds; | |
944b0584 | 609 | default_ident_timeout = 5; |
212380e3 AC |
610 | disable_auth = no; |
611 | no_oper_flood = yes; | |
212380e3 | 612 | max_targets = 4; |
e6e54763 | 613 | client_flood_max_lines = 20; |
b3a00991 | 614 | post_registration_delay = 0 seconds; |
da1b891f | 615 | use_whois_actually = no; |
212380e3 AC |
616 | oper_only_umodes = operwall, locops, servnotice; |
617 | oper_umodes = locops, servnotice, operwall, wallop; | |
618 | oper_snomask = "+s"; | |
da1b891f | 619 | burst_away = yes; |
212380e3 AC |
620 | nick_delay = 0 seconds; # 15 minutes if you want to enable this |
621 | reject_ban_time = 1 minute; | |
622 | reject_after_count = 3; | |
623 | reject_duration = 5 minutes; | |
cc49daee JT |
624 | throttle_duration = 60; |
625 | throttle_count = 4; | |
e88a1f1b | 626 | max_ratelimit_tokens = 30; |
d42e6915 | 627 | away_interval = 30; |
7380ded5 | 628 | certfp_method = spki_sha256; |
71c95533 | 629 | hide_opers_in_whois = no; |
fff4f763 | 630 | tls_ciphers_oper_only = no; |
212380e3 AC |
631 | }; |
632 | ||
633 | modules { | |
634 | path = "modules"; | |
635 | path = "modules/autoload"; | |
636 | }; |