ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.2/etc/example.efnet.conf.in
(Generate patch)

Comparing ircd-hybrid-7.2/etc/example.efnet.conf (file contents):
Revision 34 by lusky, Sun Oct 2 21:05:51 2005 UTC vs.
Revision 632 by michael, Thu Jun 1 10:53:00 2006 UTC

# Line 1 | Line 1
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
# Line 33 | Line 33
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.
# Line 42 | Line 42
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  
# Line 105 | Line 109 | serverinfo {
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  
# Line 121 | Line 129 | logging {
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
# Line 134 | Line 144 | logging {
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";
# Line 145 | Line 157 | class {
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;
189 +
190 +        /*
191           * sendq: the amount of data allowed in a clients queue before
192           * they are dropped.
193           */
# Line 184 | Line 214 | class {
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
# Line 211 | Line 241 | class {
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
# Line 248 | Line 280 | listen {
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
# Line 287 | Line 321 | auth {
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;
# Line 314 | Line 348 | auth {
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          /*
# Line 353 | Line 389 | operator {
389          class = "opers";
390  
391          /*
392 +         * umodes: default usermodes opers get when they /oper.  If defined,
393 +         * it will override oper_umodes settings in general {}.
394 +         * Available usermodes:
395 +         *
396 +         * +b - bots         - See bot and drone flooding notices
397 +         * +c - cconn        - Client connection/quit notices
398 +         * +D - deaf         - Don't receive channel messages
399 +         * +d - debug        - See debugging notices
400 +         * +f - full         - See I: line full notices
401 +         * +G - softcallerid - Server Side Ignore for users not on your channels
402 +         * +g - callerid     - Server Side Ignore (for privmsgs etc)
403 +         * +i - invisible    - Not shown in NAMES or WHO unless you share a
404 +         *                     a channel
405 +         * +k - skill        - See server generated KILL messages
406 +         * +l - locops       - See LOCOPS messages
407 +         * +n - nchange      - See client nick changes
408 +         * +r - rej          - See rejected client notices
409 +         * +s - servnotice   - See general server notices
410 +         * +u - unauth       - See unauthorized client notices
411 +         * +w - wallop       - See server generated WALLOPS
412 +         * +x - external     - See remote server connection and split notices
413 +         * +y - spy          - See LINKS, STATS, TRACE notices etc.
414 +         * +z - operwall     - See oper generated WALLOPS
415 +         */
416 + #       umodes = locops, servnotice, operwall, wallop;
417 +
418 +        /*
419           * privileges: controls the activities and commands an oper is
420           * allowed to do on the server.  All options default to no.
421           * Available options:
# Line 363 | Line 426 | operator {
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
# Line 373 | Line 436 | operator {
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
# Line 391 | Line 454 | operator {
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";
# Line 403 | Line 468 | connect {
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           */
# Line 419 | Line 491 | connect {
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 = "*";
# Line 430 | Line 502 | connect {
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 */
509          class = "server";
510  
511          /*
512 <         * autoconnect: controls whether we autoconnect to this server or not,
513 <         *              dependent on class limits. By default, this is disabled.
512 >         * autoconn:    controls whether we autoconnect to this server or not,
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
# Line 455 | Line 527 | connect {
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 {
# Line 499 | Line 574 | 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" {
# Line 516 | Line 591 | 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           *
# Line 548 | Line 626 | cluster {
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          /*
# Line 586 | Line 665 | shared {
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 {
# Line 599 | Line 679 | 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 {
# Line 607 | Line 688 | 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";
# Line 625 | Line 710 | resv {
710          nick = "nickserv";
711          nick = "chanserv";
712          nick = "operserv";
628
713          nick = "JUPES";
714          nick = "JUPE";
715          nick = "CH?NF?X";               # CHANFIX (services.int)
# Line 643 | Line 727 | resv {
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*";
# Line 667 | Line 752 | gecos {
752   };
753  
754   /*
755 < * channel {}
671 < *
672 < * The channel block contains options pertaining to channels
755 > * channel {}:  The channel block contains options pertaining to channels
756   */
757   channel {
758 <        /* restrict_channels: reverse channel RESVs logic, only reserved
759 <         * channels are allowed */
760 <        restrict_channels = no;
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 >         *  22 | reverse
766 >         *  31 | underline
767 >         * 160 | non-breaking space
768 >         */
769 >        disable_fake_channels = yes;
770 >
771 >        /*
772 >         * restrict_channels: reverse channel RESVs logic, only reserved
773 >         * channels are allowed
774 >         */
775 >        restrict_channels = no;
776  
777          /*
778           * disable_local_channels: prevent users from joining &channels.
# Line 700 | Line 798 | channel {
798           *
799           * EFnet Note:  This seems to be used mostly by European servers
800           *              and not North American ones.
801 <         *              Please feel free to disable this
802 <         *              if you do not want to run channel knock.
801 >         *              Please feel free to disable this if you do not
802 >         *              want to run channel knock.
803           *              channel knock allows an user to "/quote knock #channel"
804 <         *              to ask for an invite. It is typically used in eu-efnet
804 >         *              to ask for an invite.  It is typically used in eu-efnet
805           *              to ask for an invite to #eu-opers.
806 <         *              An user who is banned will not have their knock
807 <         *              sent to channel. It is paced, so knock will not
806 >         *              A user who is banned will not have their knock
807 >         *              sent to channel.  It is paced, so knock will not
808           *              cause a flood.
809           */
810          use_knock = yes;
# Line 724 | Line 822 | channel {
822          knock_delay_channel = 1 minute;
823  
824          /*
825 <         * invite_ops_only: Restrict /invite to ops/halfops on channels,
826 <         * rather than allowing unopped users to invite people to a -i channel.
825 >         * burst_topicwho: enable sending of who set topic on topicburst
826 >         * default is yes
827           */
828 <        invite_ops_only = yes;
828 >        burst_topicwho = yes;
829  
830 <        /* max chans: The maximum number of channels a user can join/be on. */
830 >        /*
831 >         * max_chans_per_user: The maximum number of channels a user can
832 >         * join/be on.
833 >         */
834          max_chans_per_user = 25;
835  
836          /* quiet_on_ban: stop banned people talking in channels. */
# Line 739 | Line 840 | channel {
840          max_bans = 100;
841  
842          /*
843 +         * how many joins in how many seconds constitute a flood, use 0 to
844 +         * disable. +b opers will be notified (changeable via /set)
845 +         */
846 +        join_flood_count = 16;
847 +        join_flood_time = 8 seconds;
848 +
849 +        /*
850           * splitcode: The ircd will now check splitmode every few seconds.
851           *
852           * Either split users or split servers can activate splitmode, but
# Line 764 | Line 872 | channel {
872  
873          /* split: no join: disallow users joining channels at all on a split */
874          no_join_on_split = no;
767
768        /* burst topicwho: enable sending of who set topic on topicburst */
769        /* default is yes */
770        burst_topicwho = yes;
771
772        /* how many joins in how many seconds constitute a flood, use
773         * 0 to disable. +b opers will be notified (changeable via /set) */
774        join_flood_count = 16;
775        join_flood_time = 8 seconds;
875   };
876  
877   /*
878 < * serverhide {}
879 < *
781 < * The serverhide block contains the options regarding serverhiding
878 > * serverhide {}:  The serverhide block contains the options regarding
879 > * serverhiding
880   */
881   serverhide {
882          /*
# Line 799 | Line 897 | serverhide {
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  
# Line 818 | Line 916 | serverhide {
916          /*
917           * Use this as the servername users see if hide_servers = yes.
918           */
919 <        hidden_name = "*.hidden.com";
919 >        hidden_name = "*.hidden.com";
920  
921          /*
922           * hide_server_ips: If this is disabled, opers will be unable to see servers
# Line 834 | Line 932 | serverhide {
932   };
933  
934   /*
935 < * general {}
936 < *
839 < * The general block contains many of the options that were once compiled
840 < * in options in config.h. The general block is read at start time.
935 > * general {}:  The general block contains many of the options that were once
936 > * compiled in options in config.h.  The general block is read at start time.
937   */
938   general {
939          /*
# Line 876 | Line 972 | general {
972  
973          /*
974           * If hide_spoof_ips is disabled, opers will be allowed to see the real IP of spoofed
975 <         * users in /trace etc. If this is defined they will be shown a masked IP.
975 >         * users in /trace etc.  If this is defined they will be shown a masked IP.
976           */
977          hide_spoof_ips = yes;
978  
979          /*
980 <         * Ignore bogus timestamps from other servers. Yes, this will desync
980 >         * Ignore bogus timestamps from other servers.  Yes, this will desync
981           * the network, but it will allow chanops to resync with a valid non TS 0
982           *
983           * This should be enabled network wide, or not at all.
# Line 898 | Line 994 | general {
994          disable_remote_commands = no;
995  
996          /*
997 <         * Disable temporary kline/xline expire notices yes/no
997 >         * tkline_expire_notices: enables or disables temporary kline/xline
998 >         * expire notices.
999           */
1000          tkline_expire_notices = no;
1001  
# Line 923 | Line 1020 | general {
1020  
1021          /*
1022           * dot_in_ip6_addr: ircd-hybrid-6.0 and earlier will disallow hosts
1023 <         * without a '.' in them.  this will add one to the end.  only needed
1023 >         * without a '.' in them.  This will add one to the end.  Only needed
1024           * for older servers.
1025           */
1026          dot_in_ip6_addr = no;
# Line 977 | Line 1074 | general {
1074           */
1075          kline_reason = "Connection closed";
1076  
1077 <        /*
1078 <         * reject_hold_time: wait this amount of time before disconnecting
1079 <         * a rejected client. Use 0 to disable.
1080 <         */
1081 <        reject_hold_time = 30 seconds;
1077 >        /*
1078 >         * reject_hold_time: wait this amount of time before disconnecting
1079 >         * a rejected client. Use 0 to disable.
1080 >         */
1081 >        reject_hold_time = 30 seconds;
1082  
1083          /*
1084           * warn_no_nline: warn opers about servers that try to connect but
# Line 990 | Line 1087 | general {
1087           */
1088          warn_no_nline = yes;
1089  
1090 +        /*
1091 +         * stats_e_disabled: set this to 'yes' to disable "STATS e" for both
1092 +         * operators and administrators.  Doing so is a good idea in case
1093 +         * there are any exempted (exempt{}) server IPs you don't want to
1094 +         * see leaked.
1095 +         */
1096 +        stats_e_disabled = no;
1097 +
1098          /* stats_o_oper only: make stats o (opers) oper only */
1099          stats_o_oper_only = yes;
1100  
# Line 1011 | Line 1116 | general {
1116           *     no:     show users all auth blocks.
1117           */
1118          stats_k_oper_only = yes;
1119 <                                    
1119 >
1120          /*
1121           * caller_id_wait: time between notifying a +g user that somebody
1122           * is messaging them.
# Line 1019 | Line 1124 | general {
1124          caller_id_wait = 1 minute;
1125  
1126          /*
1127 +         * opers_bypass_callerid: allows operators to bypass +g and message
1128 +         * anyone who has it set (useful if you use services).
1129 +         */
1130 +        opers_bypass_callerid = no;
1131 +
1132 +        /*
1133           * pace_wait_simple: time between use of less intensive commands
1134 <         * (HELP, remote WHOIS, WHOWAS)
1134 >         * (ADMIN, HELP, (L)USERS, VERSION, remote WHOIS)
1135           */
1136          pace_wait_simple = 1 second;
1137  
1138          /*
1139           * pace_wait: time between more intensive commands
1140 <         * (ADMIN, INFO, LIST, LUSERS, MOTD, STATS, VERSION)
1140 >         * (INFO, LINKS, LIST, MAP, MOTD, STATS, WHO, wildcard WHOIS, WHOWAS)
1141           */
1142          pace_wait = 10 seconds;
1143  
# Line 1106 | Line 1217 | general {
1217           * +y - spy          - See LINKS, STATS, TRACE notices etc.
1218           * +z - operwall     - See oper generated WALLOPS
1219           */
1220 <        
1220 >
1221          /* oper_only_umodes: usermodes only opers may set */
1222          oper_only_umodes = bots, cconn, debug, full, skill, nchange,
1223                             rej, spy, external, operwall, locops, unauth;
1224  
1225          /* oper_umodes: default usermodes opers get when they /oper */
1226 <        oper_umodes = locops, servnotice, operwall, wallop;
1226 >        oper_umodes = bots, locops, servnotice, operwall, wallop;
1227  
1228          /*
1229           * servlink_path: path to 'servlink' program used by ircd to handle
# Line 1156 | Line 1267 | general {
1267           * the same ip.  exempt {} blocks are excluded from this throttling.
1268           * Offers protection against flooders who reconnect quickly.  
1269           * Set to 0 to disable.
1159         *
1160         * EFnet Note: exempt {} blocks are NOT hidden, so do NOT exempt
1161         *             EFnet server IP's.
1270           */
1271          throttle_time = 0;
1272   };
# Line 1175 | Line 1283 | glines {
1283          /* enable: enable glines, network wide temp klines */
1284          enable = yes;
1285  
1286 <        /* duration: the amount of time a gline will remain on your server before expiring */
1286 >        /*
1287 >         * duration: the amount of time a gline will remain on your
1288 >         * server before expiring
1289 >         */
1290          duration = 1 day;
1291  
1292 <        /* logging: which types of rules you want to log when triggered (choose reject or block) */
1292 >        /*
1293 >         * logging: which types of rules you want to log when triggered
1294 >         * (choose reject or block)
1295 >         */
1296          logging = reject, block;
1297  
1298          /*
1299 <         * NOTE: gline ACLs can cause a desync of glines throughout the network, meaning some servers
1300 <         * may have a gline triggered, and others may not. Also, you only need insert rules for glines
1301 <         * that you want to block and/or reject. If you want to accept and propagate the gline, do NOT
1302 <         * put a rule for it.
1299 >         * NOTE: gline ACLs can cause a desync of glines throughout the
1300 >         * network, meaning some servers may have a gline triggered, and
1301 >         * 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
1303 >         * propagate the gline, do NOT put a rule for it.
1304           */
1305  
1306          /* user@host for rule to apply to */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines