1 |
|
/* doc/example.efnet.conf - ircd-hybrid-7 EFnet Example configuration file |
2 |
< |
* Copyright (C) 2000-2005 Hybrid Development Team |
2 |
> |
* Copyright (C) 2000-2006 Hybrid Development Team |
3 |
|
* |
4 |
|
* Written by ejb, wcampbel, db, leeh and others |
5 |
|
* Other example configurations can be found in the source dir under |
33 |
|
*/ |
34 |
|
|
35 |
|
/* EFNET NOTE: |
36 |
< |
* |
36 |
> |
* |
37 |
|
* This configuration file is a BASIC configuration file for use |
38 |
|
* on EFnet. You MUST still take the time to set this file up |
39 |
|
* properly. |
42 |
|
* since been modified by the Hybrid team. |
43 |
|
*/ |
44 |
|
|
45 |
< |
/* serverinfo {}: Contains information about the server. (OLD M:) */ |
45 |
> |
/* |
46 |
> |
* serverinfo {}: contains information about the server. (OLD M:) |
47 |
> |
*/ |
48 |
|
serverinfo { |
49 |
< |
/* name: the name of our server */ |
49 |
> |
/* |
50 |
> |
* name: the name of our server. This cannot be changed at runtime. |
51 |
> |
*/ |
52 |
|
name = "efnet.irc"; |
53 |
|
|
54 |
|
/* |
55 |
< |
* A server's unique ID. This is three characters long and must be in |
56 |
< |
* the form [0-9][A-Z0-9][A-Z0-9]. The first character must be a |
57 |
< |
* digit, followed by 2 alpha-numerical letters. |
58 |
< |
* Note: The letters must be capitalized. |
55 |
> |
* sid: a server's unique ID. This is three characters long and must |
56 |
> |
* be in the form [0-9][A-Z0-9][A-Z0-9]. The first character must be |
57 |
> |
* a digit, followed by 2 alpha-numerical letters. |
58 |
> |
* NOTE: The letters must be capitalized. This cannot be changed at runtime. |
59 |
|
*/ |
60 |
|
sid = "_CHANGE_ME_"; |
61 |
|
|
109 |
|
#rsa_private_key_file = "/usr/local/ircd/etc/rsa.key"; |
110 |
|
}; |
111 |
|
|
112 |
< |
/* admin {}: contains admin information about the server. (OLD A:) */ |
112 |
> |
/* |
113 |
> |
* admin {}: contains admin information about the server. (OLD A:) |
114 |
> |
*/ |
115 |
|
admin { |
116 |
|
name = "EFnet Admin"; |
117 |
|
description = "Main Server Administrator"; |
118 |
|
email = "<irc-admin@efnet.irc>"; |
119 |
|
}; |
120 |
|
|
121 |
< |
/* logging {}: contains information about logfiles. */ |
122 |
< |
logging { |
121 |
> |
/* |
122 |
> |
* log {}: contains information about logfiles. |
123 |
> |
*/ |
124 |
> |
log { |
125 |
|
/* Do you want to enable logging to ircd.log? */ |
126 |
|
use_logging = yes; |
127 |
|
|
129 |
|
* logfiles: the logfiles to use for user connects, /oper uses, |
130 |
|
* and failed /oper. These files must exist for logging to be used. |
131 |
|
*/ |
132 |
< |
fuserlog = "logs/userlog"; |
133 |
< |
foperlog = "logs/operlog"; |
134 |
< |
ffailed_operlog = "logs/foperlog"; |
132 |
> |
fname_userlog = "logs/userlog"; |
133 |
> |
fname_operlog = "logs/operlog"; |
134 |
> |
fname_killlog = "logs/kill"; |
135 |
> |
fname_klinelog = "logs/kline"; |
136 |
> |
fname_glinelog = "logs/gline"; |
137 |
|
|
138 |
|
/* |
139 |
< |
* log level: the amount of detail to log in ircd.log. The |
139 |
> |
* log_level: the amount of detail to log in ircd.log. The |
140 |
|
* higher, the more information is logged. May be changed |
141 |
|
* once the server is running via /quote SET LOG. Either: |
142 |
|
* L_CRIT, L_ERROR, L_WARN, L_NOTICE, L_TRACE, L_INFO or L_DEBUG |
144 |
|
log_level = L_INFO; |
145 |
|
}; |
146 |
|
|
147 |
< |
/* class {}: contain information about classes for users (OLD Y:) */ |
147 |
> |
/* |
148 |
> |
* class {}: contains information about classes for users (OLD Y:) |
149 |
> |
*/ |
150 |
|
class { |
151 |
|
/* name: the name of the class. classes are text now */ |
152 |
|
name = "users"; |
157 |
|
*/ |
158 |
|
ping_time = 90 seconds; |
159 |
|
|
160 |
< |
/* how many local users are allowed to connect from one IP */ |
160 |
> |
/* |
161 |
> |
* number_per_ip: how many local users are allowed to connect |
162 |
> |
* from one IP (optional) |
163 |
> |
*/ |
164 |
|
number_per_ip = 2; |
165 |
|
|
166 |
< |
/* how many local users are allowed to connect from one ident@host */ |
166 |
> |
/* |
167 |
> |
* max_local: how many local users are allowed to connect |
168 |
> |
* from one ident@host (optional) |
169 |
> |
*/ |
170 |
|
max_local = 2; |
171 |
|
|
172 |
< |
/* network-wide limit of users per ident@host */ |
172 |
> |
/* |
173 |
> |
* max_global: network-wide limit of users per ident@host (optional) |
174 |
> |
*/ |
175 |
|
max_global = 10; |
176 |
|
|
177 |
< |
/* max_number: the maximum number of users allowed in this class */ |
177 |
> |
/* |
178 |
> |
* max_number: the maximum number of users allowed in this class (optional) |
179 |
> |
*/ |
180 |
|
max_number = 100; |
181 |
|
|
182 |
< |
/* |
183 |
< |
* the following lines are optional and allow you to define |
184 |
< |
* how many users can connect from one /NN subnet |
185 |
< |
*/ |
186 |
< |
cidr_bitlen_ipv4 = 24; |
187 |
< |
cidr_bitlen_ipv6 = 120; |
188 |
< |
number_per_cidr = 16; |
182 |
> |
/* |
183 |
> |
* the following lines are optional and allow you to define |
184 |
> |
* how many users can connect from one /NN subnet |
185 |
> |
*/ |
186 |
> |
cidr_bitlen_ipv4 = 24; |
187 |
> |
cidr_bitlen_ipv6 = 120; |
188 |
> |
number_per_cidr = 16; |
189 |
|
|
190 |
|
/* |
191 |
|
* sendq: the amount of data allowed in a clients queue before |
214 |
|
name = "server"; |
215 |
|
|
216 |
|
/* |
217 |
< |
* Same thing here. Its a fallacy to think increasing |
217 |
> |
* Same thing here. It's a fallacy to think increasing |
218 |
|
* ping time for servers is a "good idea." All it leads to |
219 |
|
* is "ghosting" on one end. Not a good idea. |
220 |
|
*/ |
221 |
|
ping_time = 90 seconds; |
222 |
|
|
223 |
< |
/* |
224 |
< |
* ping_warning: how fast a server must reply to a PING before |
225 |
< |
* a warning to opers is generated. |
226 |
< |
*/ |
227 |
< |
ping_warning = 5 seconds; |
223 |
> |
/* |
224 |
> |
* ping_warning: how fast a server must reply to a PING before |
225 |
> |
* a warning to opers is generated. |
226 |
> |
*/ |
227 |
> |
ping_warning = 15 seconds; |
228 |
|
|
229 |
|
/* |
230 |
|
* connectfreq: only used in server classes. Specifies the delay |
241 |
|
/* max number: the amount of servers to autoconnect to */ |
242 |
|
max_number = 1; |
243 |
|
|
244 |
< |
/* sendq: On big nets this needs to be a reasonably large value */ |
244 |
> |
/* sendq: servers need a higher sendq as they send more data */ |
245 |
|
sendq = 15 megabytes; |
246 |
|
}; |
247 |
|
|
248 |
< |
/* listen {}: contain information about the ports ircd listens on (OLD P:) */ |
248 |
> |
/* |
249 |
> |
* listen {}: contains information about the ports ircd listens on (OLD P:) |
250 |
> |
*/ |
251 |
|
listen { |
252 |
|
/* |
253 |
|
* port: the specific port to listen on. If no host is specified |
280 |
|
port = 7002; |
281 |
|
}; |
282 |
|
|
283 |
< |
/* auth {}: allow users to connect to the ircd (OLD I:) */ |
283 |
> |
/* |
284 |
> |
* auth {}: allow users to connect to the ircd (OLD I:) |
285 |
> |
*/ |
286 |
|
auth { |
287 |
|
/* |
288 |
|
* user: the user@host allowed to connect. Multiple IPv4/IPv6 user |
321 |
|
* resv_exempt: exempt this user from resvs ('$' prefix on /stats I) |
322 |
|
* no_tilde: remove ~ from a user with no ident ('-' prefix on /stats I) |
323 |
|
* can_flood: allow this user to exceed flood limits ('|' prefix on /stats I) |
324 |
< |
* can_idle: exempt this use from idle restrictions ('<' prefix on /stats I) |
324 |
> |
* can_idle: exempt this user from idle restrictions ('<' prefix on /stats I) |
325 |
|
*/ |
326 |
|
flags = need_password, spoof_notice, exceed_limit, kline_exempt, |
327 |
|
gline_exempt, resv_exempt, no_tilde, can_flood, can_idle; |
333 |
|
* not have to obey the redirection, the ircd just suggests an alternative |
334 |
|
* server for them. |
335 |
|
*/ |
336 |
< |
redirserv = "irc.fi"; |
336 |
> |
redirserv = "this.is.not.a.real.server"; |
337 |
|
redirport = 6667; |
338 |
|
|
339 |
< |
user = "*.fi"; |
339 |
> |
user = "*.server"; |
340 |
|
|
341 |
|
/* class: a class is required even though it is not used */ |
342 |
|
class = "users"; |
348 |
|
flags = need_ident; |
349 |
|
}; |
350 |
|
|
351 |
< |
/* operator {}: defines ircd operators. (OLD O:) |
351 |
> |
/* |
352 |
> |
* operator {}: defines ircd operators. (OLD O:) |
353 |
> |
* |
354 |
|
* ircd-hybrid no longer supports local operators, privileges are |
355 |
|
* controlled via flags. |
356 |
|
*/ |
357 |
|
operator { |
358 |
|
/* name: the name of the oper */ |
359 |
< |
/* Note: operator "opername"{} is also supported */ |
359 |
> |
/* NOTE: operator "opername"{} is also supported */ |
360 |
|
name = "god"; |
361 |
|
|
362 |
|
/* |
426 |
|
* kline: allows KILL, KLINE and DLINE (OLD 'K' flag) |
427 |
|
* unkline: allows UNKLINE and UNDLINE (OLD 'U' flag) |
428 |
|
* gline: allows GLINE (OLD 'G' flag) |
429 |
< |
* xline: allows XLINE (OLD 'X' flag) |
429 |
> |
* xline: allows XLINE (OLD 'X' flag) |
430 |
|
* operwall: allows OPERWALL |
431 |
|
* nick_changes: allows oper to see nickchanges (OLD 'N' flag) |
432 |
|
* via usermode +n |
436 |
|
* may (un)load modules and see the |
437 |
|
* real IPs of servers. |
438 |
|
* hidden_admin: same as 'admin', but noone can recognize you as |
439 |
< |
* being an admin |
439 |
> |
* being an admin |
440 |
|
* hidden_oper: not shown in /stats p (except for other operators) |
441 |
|
*/ |
442 |
|
/* You can either use |
454 |
|
die, rehash, nick_changes, admin, operwall; |
455 |
|
}; |
456 |
|
|
457 |
< |
/* connect {}: controls servers we connect to (OLD C:, N:, H:, L:) */ |
457 |
> |
/* |
458 |
> |
* connect {}: controls servers we connect to (OLD C:, N:, H:, L:) |
459 |
> |
*/ |
460 |
|
connect { |
461 |
|
/* name: the name of the server */ |
462 |
|
name = "irc.uplink.com"; |
468 |
|
host = "192.168.0.1"; |
469 |
|
|
470 |
|
/* |
471 |
+ |
* vhost: the IP to bind to when we connect outward to servers. |
472 |
+ |
* serverinfo::vhost and serverinfo::vhost6 will be overridden |
473 |
+ |
* by this directive. |
474 |
+ |
*/ |
475 |
+ |
vhost = "192.168.0.2"; |
476 |
+ |
|
477 |
+ |
/* |
478 |
|
* passwords: the passwords we send (OLD C:) and accept (OLD N:). |
479 |
|
* The remote server will have these passwords reversed. |
480 |
|
*/ |
491 |
|
port = 6666; |
492 |
|
|
493 |
|
/* |
494 |
< |
* hub_mask: the mask of servers that this server may hub. Multiple |
494 |
> |
* hub_mask: the mask of servers that this server may hub. Multiple |
495 |
|
* entries are permitted |
496 |
|
*/ |
497 |
|
hub_mask = "*"; |
502 |
|
*/ |
503 |
|
# leaf_mask = "*.uk"; |
504 |
|
|
505 |
< |
/* masking: the servername we pretend to be when we connect */ |
505 |
> |
/* fakename: the servername we pretend to be when we connect */ |
506 |
|
# fakename = "*.arpa"; |
507 |
|
|
508 |
|
/* class: the class this server is in */ |
510 |
|
|
511 |
|
/* |
512 |
|
* autoconn: controls whether we autoconnect to this server or not, |
513 |
< |
* dependent on class limits. By default, this is disabled. |
513 |
> |
* dependent on class limits. By default, this is disabled. |
514 |
|
* compressed: controls whether traffic is compressed via ziplinks. |
515 |
|
* By default, this is disabled |
516 |
|
* lazylink: controls whether this server is a LazyLink. LazyLink |
527 |
|
* cryptlink: enable full encryption for all data passing between our |
528 |
|
* server and this link and rsa authentication. |
529 |
|
* burst_away: This will send the /away string that users have set |
530 |
< |
* on the server burst. Note this can be a lot of data |
530 |
> |
* on the server burst. Note this can be a lot of data |
531 |
|
* and slow down your server burst. |
532 |
+ |
* topicburst: Send topics to this server during channel burst. Works |
533 |
+ |
* only if the server we are connecting to is capable |
534 |
+ |
* of TBURST/TB. |
535 |
|
*/ |
536 |
< |
# flags = autoconn, lazylink, compressed, cryptlink, burst_away; |
536 |
> |
# flags = autoconn, lazylink, compressed, cryptlink, burst_away, topicburst; |
537 |
|
}; |
538 |
|
|
539 |
|
connect { |
574 |
|
}; |
575 |
|
|
576 |
|
/* |
577 |
< |
* Note: Don't add an extra 'name=' entry if you use |
577 |
> |
* NOTE: Don't add an extra 'name=' entry if you use |
578 |
|
* the connect "name"{} feature |
579 |
|
*/ |
580 |
|
connect "ipv6.some.server" { |
591 |
|
class = "server"; |
592 |
|
}; |
593 |
|
|
594 |
< |
/* cluster{}: servers that share klines/unkline/xline/unxline/resv/unresv/locops |
594 |
> |
/* |
595 |
> |
* cluster {}: servers that share klines/unkline/xline/unxline/resv/unresv/locops |
596 |
|
* automatically (OLD hyb6 SLAVE_SERVERS) |
597 |
|
*/ |
598 |
|
cluster { |
599 |
< |
/* name: the server to share with, this can take wildcards */ |
600 |
< |
/* NOTE: only local actions will be clustered, meaning if |
599 |
> |
/* |
600 |
> |
* name: the server to share with, this can take wildcards |
601 |
> |
* |
602 |
> |
* NOTE: only local actions will be clustered, meaning if |
603 |
|
* the server receives a shared kline/unkline/etc, it |
604 |
|
* will not be propagated to clustered servers. |
605 |
|
* |
626 |
|
type = kline, unkline, locops, xline, resv; |
627 |
|
}; |
628 |
|
|
629 |
< |
/* shared {}: users that are allowed to remote kline (OLD U:) |
629 |
> |
/* |
630 |
> |
* shared {}: users that are allowed to remote kline (OLD U:) |
631 |
|
* |
632 |
< |
* EFnet Note: This can be effectively used for remote klines. |
633 |
< |
* Please note that there is no password authentication |
634 |
< |
* for users setting remote klines. You must also be |
635 |
< |
* /oper'd in order to issue a remote kline. |
632 |
> |
* NOTE: This can be effectively used for remote klines. |
633 |
> |
* Please note that there is no password authentication |
634 |
> |
* for users setting remote klines. You must also be |
635 |
> |
* /oper'd in order to issue a remote kline. |
636 |
|
*/ |
637 |
|
shared { |
638 |
|
/* |
665 |
|
type = kline, unkline, resv; |
666 |
|
}; |
667 |
|
|
668 |
< |
/* kill {}: users that are not allowed to connect (OLD K:) |
668 |
> |
/* |
669 |
> |
* kill {}: users that are not allowed to connect (OLD K:) |
670 |
|
* Oper issued klines will be added to the specified kline config |
671 |
|
*/ |
672 |
|
kill { |
679 |
|
type = regex; |
680 |
|
}; |
681 |
|
|
682 |
< |
/* deny {}: IPs that are not allowed to connect (before DNS/ident lookup) |
682 |
> |
/* |
683 |
> |
* deny {}: IPs that are not allowed to connect (before DNS/ident lookup) |
684 |
|
* Oper issued dlines will be added to the specified dline config |
685 |
|
*/ |
686 |
|
deny { |
688 |
|
reason = "Reconnecting vhosted bots"; |
689 |
|
}; |
690 |
|
|
691 |
< |
/* exempt {}: IPs that are exempt from deny {} and Dlines. (OLD d:) |
691 |
> |
/* |
692 |
> |
* exempt {}: IPs that are exempt from deny {} and Dlines. (OLD d:) |
693 |
|
* |
694 |
< |
* EFnet Note: exempt {} blocks are NOT hidden, so do NOT exempt |
695 |
< |
* EFnet server IP's. |
694 |
> |
* EFnet Note: We really suggest to enable general::stats_e_disabled |
695 |
> |
* if you plan to exempt EFnet server IPs you don't want to show to |
696 |
> |
* other operators and/or administrators through "STATS e". |
697 |
|
*/ |
698 |
|
exempt { |
699 |
|
ip = "192.168.0.0/16"; |
700 |
|
}; |
701 |
|
|
702 |
< |
/* resv {}: nicks and channels users may not use/join (OLD Q:) */ |
702 |
> |
/* |
703 |
> |
* resv {}: nicks and channels users may not use/join (OLD Q:) |
704 |
> |
*/ |
705 |
|
resv { |
706 |
|
/* reason: the reason for the proceeding resv's */ |
707 |
|
reason = "There are no services on this network"; |
710 |
|
nick = "nickserv"; |
711 |
|
nick = "chanserv"; |
712 |
|
nick = "operserv"; |
663 |
– |
|
713 |
|
nick = "JUPES"; |
714 |
|
nick = "JUPE"; |
715 |
|
nick = "CH?NF?X"; # CHANFIX (services.int) |
727 |
|
nick = "clone*"; |
728 |
|
}; |
729 |
|
|
730 |
< |
/* gecos {}: The X: replacement, used for banning users based on their |
731 |
< |
* "realname". |
730 |
> |
/* |
731 |
> |
* gecos {}: The X: replacement, used for banning users based on |
732 |
> |
* their "realname". |
733 |
|
*/ |
734 |
|
gecos { |
735 |
|
name = "*sex*"; |
752 |
|
}; |
753 |
|
|
754 |
|
/* |
755 |
< |
* channel {} |
706 |
< |
* |
707 |
< |
* The channel block contains options pertaining to channels |
755 |
> |
* channel {}: The channel block contains options pertaining to channels |
756 |
|
*/ |
757 |
|
channel { |
758 |
|
/* |
759 |
+ |
* disable_fake_channels: this option, if set to 'yes', will |
760 |
+ |
* disallow clients to create or join channels that have one |
761 |
+ |
* of the following ASCII characters in their name: |
762 |
+ |
* |
763 |
+ |
* 2 | bold |
764 |
+ |
* 3 | mirc color |
765 |
+ |
* 15 | plain text |
766 |
+ |
* 22 | reverse |
767 |
+ |
* 31 | underline |
768 |
+ |
* 160 | non-breaking space |
769 |
+ |
*/ |
770 |
+ |
disable_fake_channels = yes; |
771 |
+ |
|
772 |
+ |
/* |
773 |
|
* restrict_channels: reverse channel RESVs logic, only reserved |
774 |
|
* channels are allowed |
775 |
|
*/ |
799 |
|
* |
800 |
|
* EFnet Note: This seems to be used mostly by European servers |
801 |
|
* and not North American ones. |
802 |
< |
* Please feel free to disable this |
803 |
< |
* if you do not want to run channel knock. |
802 |
> |
* Please feel free to disable this if you do not |
803 |
> |
* want to run channel knock. |
804 |
|
* channel knock allows an user to "/quote knock #channel" |
805 |
< |
* to ask for an invite. It is typically used in eu-efnet |
805 |
> |
* to ask for an invite. It is typically used in eu-efnet |
806 |
|
* to ask for an invite to #eu-opers. |
807 |
|
* A user who is banned will not have their knock |
808 |
< |
* sent to channel. It is paced, so knock will not |
808 |
> |
* sent to channel. It is paced, so knock will not |
809 |
|
* cause a flood. |
810 |
|
*/ |
811 |
|
use_knock = yes; |
822 |
|
*/ |
823 |
|
knock_delay_channel = 1 minute; |
824 |
|
|
825 |
< |
/* burst topicwho: enable sending of who set topic on topicburst */ |
826 |
< |
/* default is yes */ |
825 |
> |
/* |
826 |
> |
* burst_topicwho: enable sending of who set topic on topicburst |
827 |
> |
* default is yes |
828 |
> |
*/ |
829 |
|
burst_topicwho = yes; |
830 |
|
|
831 |
< |
/* max chans: The maximum number of channels a user can join/be on. */ |
831 |
> |
/* |
832 |
> |
* max_chans_per_user: The maximum number of channels a user can |
833 |
> |
* join/be on. |
834 |
> |
*/ |
835 |
|
max_chans_per_user = 25; |
836 |
|
|
837 |
|
/* quiet_on_ban: stop banned people talking in channels. */ |
876 |
|
}; |
877 |
|
|
878 |
|
/* |
879 |
< |
* serverhide {} |
880 |
< |
* |
814 |
< |
* The serverhide block contains the options regarding serverhiding |
879 |
> |
* serverhide {}: The serverhide block contains the options regarding |
880 |
> |
* serverhiding |
881 |
|
*/ |
882 |
|
serverhide { |
883 |
|
/* |
898 |
|
|
899 |
|
/* |
900 |
|
* hidden: hide this server from a /links output on servers that |
901 |
< |
* support it. this allows hub servers to be hidden etc. |
901 |
> |
* support it. This allows hub servers to be hidden etc. |
902 |
|
*/ |
903 |
|
hidden = no; |
904 |
|
|
917 |
|
/* |
918 |
|
* Use this as the servername users see if hide_servers = yes. |
919 |
|
*/ |
920 |
< |
hidden_name = "*.hidden.com"; |
920 |
> |
hidden_name = "*.hidden.com"; |
921 |
|
|
922 |
|
/* |
923 |
|
* hide_server_ips: If this is disabled, opers will be unable to see servers |
933 |
|
}; |
934 |
|
|
935 |
|
/* |
936 |
< |
* general {} |
937 |
< |
* |
872 |
< |
* The general block contains many of the options that were once compiled |
873 |
< |
* in options in config.h. The general block is read at start time. |
936 |
> |
* general {}: The general block contains many of the options that were once |
937 |
> |
* compiled in options in config.h. The general block is read at start time. |
938 |
|
*/ |
939 |
|
general { |
940 |
|
/* |
973 |
|
|
974 |
|
/* |
975 |
|
* If hide_spoof_ips is disabled, opers will be allowed to see the real IP of spoofed |
976 |
< |
* users in /trace etc. If this is defined they will be shown a masked IP. |
976 |
> |
* users in /trace etc. If this is defined they will be shown a masked IP. |
977 |
|
*/ |
978 |
|
hide_spoof_ips = yes; |
979 |
|
|
980 |
|
/* |
981 |
< |
* Ignore bogus timestamps from other servers. Yes, this will desync |
981 |
> |
* Ignore bogus timestamps from other servers. Yes, this will desync |
982 |
|
* the network, but it will allow chanops to resync with a valid non TS 0 |
983 |
|
* |
984 |
|
* This should be enabled network wide, or not at all. |
995 |
|
disable_remote_commands = no; |
996 |
|
|
997 |
|
/* |
998 |
< |
* Disable temporary kline/xline expire notices yes/no |
998 |
> |
* tkline_expire_notices: enables or disables temporary kline/xline |
999 |
> |
* expire notices. |
1000 |
|
*/ |
1001 |
|
tkline_expire_notices = no; |
1002 |
|
|
1021 |
|
|
1022 |
|
/* |
1023 |
|
* dot_in_ip6_addr: ircd-hybrid-6.0 and earlier will disallow hosts |
1024 |
< |
* without a '.' in them. this will add one to the end. only needed |
1024 |
> |
* without a '.' in them. This will add one to the end. Only needed |
1025 |
|
* for older servers. |
1026 |
|
*/ |
1027 |
|
dot_in_ip6_addr = no; |
1075 |
|
*/ |
1076 |
|
kline_reason = "Connection closed"; |
1077 |
|
|
1078 |
< |
/* |
1079 |
< |
* reject_hold_time: wait this amount of time before disconnecting |
1080 |
< |
* a rejected client. Use 0 to disable. |
1081 |
< |
*/ |
1082 |
< |
reject_hold_time = 30 seconds; |
1078 |
> |
/* |
1079 |
> |
* reject_hold_time: wait this amount of time before disconnecting |
1080 |
> |
* a rejected client. Use 0 to disable. |
1081 |
> |
*/ |
1082 |
> |
reject_hold_time = 30 seconds; |
1083 |
|
|
1084 |
|
/* |
1085 |
|
* warn_no_nline: warn opers about servers that try to connect but |
1088 |
|
*/ |
1089 |
|
warn_no_nline = yes; |
1090 |
|
|
1091 |
+ |
/* |
1092 |
+ |
* stats_e_disabled: set this to 'yes' to disable "STATS e" for both |
1093 |
+ |
* operators and administrators. Doing so is a good idea in case |
1094 |
+ |
* there are any exempted (exempt{}) server IPs you don't want to |
1095 |
+ |
* see leaked. |
1096 |
+ |
*/ |
1097 |
+ |
stats_e_disabled = no; |
1098 |
+ |
|
1099 |
|
/* stats_o_oper only: make stats o (opers) oper only */ |
1100 |
|
stats_o_oper_only = yes; |
1101 |
|
|
1117 |
|
* no: show users all auth blocks. |
1118 |
|
*/ |
1119 |
|
stats_k_oper_only = yes; |
1120 |
< |
|
1120 |
> |
|
1121 |
|
/* |
1122 |
|
* caller_id_wait: time between notifying a +g user that somebody |
1123 |
|
* is messaging them. |
1132 |
|
|
1133 |
|
/* |
1134 |
|
* pace_wait_simple: time between use of less intensive commands |
1135 |
< |
* (HELP, remote WHOIS, WHOWAS) |
1135 |
> |
* (ADMIN, HELP, (L)USERS, VERSION, remote WHOIS) |
1136 |
|
*/ |
1137 |
|
pace_wait_simple = 1 second; |
1138 |
|
|
1139 |
|
/* |
1140 |
|
* pace_wait: time between more intensive commands |
1141 |
< |
* (ADMIN, INFO, LIST, LUSERS, MOTD, STATS, VERSION) |
1141 |
> |
* (INFO, LINKS, LIST, MAP, MOTD, STATS, WHO, wildcard WHOIS, WHOWAS) |
1142 |
|
*/ |
1143 |
|
pace_wait = 10 seconds; |
1144 |
|
|
1218 |
|
* +y - spy - See LINKS, STATS, TRACE notices etc. |
1219 |
|
* +z - operwall - See oper generated WALLOPS |
1220 |
|
*/ |
1221 |
< |
|
1221 |
> |
|
1222 |
|
/* oper_only_umodes: usermodes only opers may set */ |
1223 |
|
oper_only_umodes = bots, cconn, debug, full, skill, nchange, |
1224 |
|
rej, spy, external, operwall, locops, unauth; |
1225 |
|
|
1226 |
|
/* oper_umodes: default usermodes opers get when they /oper */ |
1227 |
< |
oper_umodes = locops, servnotice, operwall, wallop; |
1227 |
> |
oper_umodes = bots, locops, servnotice, operwall, wallop; |
1228 |
|
|
1229 |
|
/* |
1230 |
|
* servlink_path: path to 'servlink' program used by ircd to handle |
1268 |
|
* the same ip. exempt {} blocks are excluded from this throttling. |
1269 |
|
* Offers protection against flooders who reconnect quickly. |
1270 |
|
* Set to 0 to disable. |
1198 |
– |
* |
1199 |
– |
* EFnet Note: exempt {} blocks are NOT hidden, so do NOT exempt |
1200 |
– |
* EFnet server IP's. |
1271 |
|
*/ |
1272 |
|
throttle_time = 0; |
1273 |
|
}; |
1284 |
|
/* enable: enable glines, network wide temp klines */ |
1285 |
|
enable = yes; |
1286 |
|
|
1287 |
< |
/* duration: the amount of time a gline will remain on your server before expiring */ |
1287 |
> |
/* |
1288 |
> |
* duration: the amount of time a gline will remain on your |
1289 |
> |
* server before expiring |
1290 |
> |
*/ |
1291 |
|
duration = 1 day; |
1292 |
|
|
1293 |
< |
/* logging: which types of rules you want to log when triggered (choose reject or block) */ |
1293 |
> |
/* |
1294 |
> |
* logging: which types of rules you want to log when triggered |
1295 |
> |
* (choose reject or block) |
1296 |
> |
*/ |
1297 |
|
logging = reject, block; |
1298 |
|
|
1299 |
|
/* |
1300 |
< |
* NOTE: gline ACLs can cause a desync of glines throughout the network, meaning some servers |
1301 |
< |
* may have a gline triggered, and others may not. Also, you only need insert rules for glines |
1302 |
< |
* that you want to block and/or reject. If you want to accept and propagate the gline, do NOT |
1303 |
< |
* put a rule for it. |
1300 |
> |
* NOTE: gline ACLs can cause a desync of glines throughout the |
1301 |
> |
* network, meaning some servers may have a gline triggered, and |
1302 |
> |
* others may not. Also, you only need insert rules for glines |
1303 |
> |
* that you want to block and/or reject. If you want to accept and |
1304 |
> |
* propagate the gline, do NOT put a rule for it. |
1305 |
|
*/ |
1306 |
|
|
1307 |
|
/* user@host for rule to apply to */ |