|
|
| Line 135: |
Line 135: |
| | | | |
| | Controls the use of remote message of the day's. | | Controls the use of remote message of the day's. |
| | + | |
| | PROVIDER | | PROVIDER |
| | * Type: string | | * Type: string |
| Line 271: |
Line 272: |
| | | | |
| | This selects the suffix for the hidden hostmask (see HOST_HIDING). | | This selects the suffix for the hidden hostmask (see HOST_HIDING). |
| | + | |
| | + | HOST_HIDING_PREFIX |
| | + | * Type: string |
| | + | * Default: AfterNET |
| | + | |
| | + | This selects the suffix for the hidden hostmask style 2. |
| | | | |
| | HIDDEN_OPERHOST | | HIDDEN_OPERHOST |
| Line 318: |
Line 325: |
| | on connect (above) to bypass a DNSBL rejection if they got a positive | | on connect (above) to bypass a DNSBL rejection if they got a positive |
| | result from the earlier check. | | result from the earlier check. |
| | + | |
| | + | DNSBL_LOC_EXEMPT_N_ONE |
| | + | * Type: string |
| | + | * Default: If you have an account with Nefarious services then you can bypass |
| | + | the DNSBL ban by logging in like this (where Account is your account name and |
| | + | Password is your password): |
| | + | |
| | + | If DNSBL_LOC_EXEMPT is enabled and a user matches a dnsbl then they will be |
| | + | sent a notice containing the string for this feature. |
| | + | |
| | + | DNSBL_LOC_EXEMPT_N_TWO |
| | + | * Type: string |
| | + | * Default: Type \002/QUOTE PASS AuthServ Account :Password\002 to connect |
| | + | |
| | + | If DNSBL_LOC_EXEMPT is enabled and a user matches a dnsbl then they will be |
| | + | sent a notice containing the string for this feature. |
| | + | |
| | + | DNSBL_WALLOPS_ONLY |
| | + | * Type: boolean |
| | + | * Default: FALSE |
| | + | |
| | + | If enabled DNSBL filter matches will be alerted to opers via wallops. |
| | + | |
| | + | DNSBL_MARK_FAKEHOST |
| | + | * Type: boolean |
| | + | * Default: TRUE |
| | + | |
| | + | If enabled then users who match DNSBL's will be marked. |
| | | | |
| | LOC_DEFAULT_SERVICE | | LOC_DEFAULT_SERVICE |
| Line 323: |
Line 358: |
| | * Default: authserv | | * Default: authserv |
| | | | |
| - | This is what nick on irc the login-on-connect account verification is sent to. User can override it (to any service that supports it) using 3 param LOC. | + | This is what nick on irc the login-on-connect account verification is sent to. |
| | + | User can override it (to any service that supports it) using 3 param LOC. |
| | | | |
| | DEFAULT_UMODE | | DEFAULT_UMODE |
| Line 371: |
Line 407: |
| | | | |
| | This is the maximum number of excepts a user may set on a given channel. | | This is the maximum number of excepts a user may set on a given channel. |
| - |
| |
| | | | |
| | CHANNELLEN | | CHANNELLEN |
| Line 503: |
Line 538: |
| | "Message of the Day" file. The contents of this file will be sent to | | "Message of the Day" file. The contents of this file will be sent to |
| | every client that connects to the server, after registration. | | every client that connects to the server, after registration. |
| | + | |
| | + | OMPATH |
| | + | * Type: string |
| | + | * Default: "operircd.motd" |
| | + | |
| | + | OMPATH is the filename (relative to DPATH) or the full path of the |
| | + | "Message of the Day" file. The contents of this file will be sent to |
| | + | every operator upon opering. |
| | | | |
| | QPATH | | QPATH |
| Line 519: |
Line 562: |
| | wish to use RULES. See the RULES feature. | | wish to use RULES. See the RULES feature. |
| | | | |
| - | QMPATH
| + | QPATH |
| | * Type: string | | * Type: string |
| | * Default: "ircd.opermotd" | | * Default: "ircd.opermotd" |
| | | | |
| - | QMPATH is the filename (relative to DPATH) or the full path of the oper message of
| + | QPATH is the filename (relative to DPATH) or the full path of the oper message of |
| | the day file. Opers can see the motd via OPERMOTD. OPERMOTD will need to be enabled | | the day file. Opers can see the motd via OPERMOTD. OPERMOTD will need to be enabled |
| | if you wish to use it. See the OPERMOTD feature. | | if you wish to use it. See the OPERMOTD feature. |
| Line 589: |
Line 632: |
| | performance, it can be tuned by modifying this value. The engines | | performance, it can be tuned by modifying this value. The engines |
| | enforce a lower limit of 20. | | enforce a lower limit of 20. |
| | + | |
| | + | NICKLEN |
| | + | * Type: integer |
| | + | * Default: 15 |
| | + | |
| | + | This is the allowed length of the nickname length. It may not be |
| | + | larger than the NICKLEN #define, and should usually be the same |
| | + | length. The real purpose of this feature is to permit easy increases |
| | + | in nickname length for a network. |
| | | | |
| | IRCD_RES_RETRIES | | IRCD_RES_RETRIES |
| Line 597: |
Line 649: |
| | trying to solicit a response from the DNS server. | | trying to solicit a response from the DNS server. |
| | | | |
| - | IRCD_RES_TIMEOUTS
| + | IRCD_RES_TIMEOUT |
| | * Type: integer | | * Type: integer |
| | * Default: 4 | | * Default: 4 |
| Line 614: |
Line 666: |
| | hard coded to 60 seconds. | | hard coded to 60 seconds. |
| | | | |
| - | ANNOUNCE_INVITES
| + | IPCHECK_CLONE_LIMIT |
| - | * Type: boolean | + | * Type: integer |
| - | * Default: TRUE | + | * Default: 4 |
| | | | |
| - | When a channel operator invites a user to their channel, all other opers
| + | The number of times you are allowed to connect within IPCHECK_CLONE_PERIOD |
| - | will be notified of the invite.
| + | seconds before you are considered abusing the server and throttled. |
| | | | |
| - | AUTOJOIN
| + | IPCHECK_CLONE_PERIOD |
| - | * Type: boolean | + | * Type: integer |
| - | * Default: FALSE | + | * Default: 40 |
| | | | |
| - | Users can be auto joined into a channel on connect. The autojoin channel
| + | The number of seconds you are allowed to connect IPCHECK_CLONE_LIMIT times |
| - | is located in ircd_defs.h in the include dir. You WILL HAVE TO recompile
| + | within before you are considered abusing the server and throttled. |
| - | and restart if you change the channel.
| + | For instance if you set IPCHECK_CLONE_LIMIT to 1, and IPCHECK_CLONE_PERIOD |
| | + | to 10, then a user is only allowed to connect once in 10s, if they connect |
| | + | again within 10s, then they are considered to be connecting too fast and |
| | + | they are throttled. |
| | | | |
| - | AUTOJOIN_NOTICE
| + | IPCHECK_CLONE_DELAY |
| - | * Type: boolean | + | * Type: integer |
| - | * Default: TRUE | + | * Default: 600 |
| | | | |
| - | This will display a "warning" message telling the user they are being
| + | The number of seconds grace after restarting the server before the throttle |
| - | autojoined.
| + | code kicks in. Even if a user connects repetitively during this period, |
| | + | they will never get throttled. This is so after a restart users on a |
| | + | multiuser box can all connect to a server simultaniously without being |
| | + | considered an attack. |
| | | | |
| - | AUTOJOIN_NOTICE_VALUE
| + | SOCKSENDBUF |
| - | * Type: string | + | * Type: integer |
| - | * Default: *** Notice -- You are now being autojoined into \#nefarious | + | * Default: 61440 |
| | | | |
| - | This is the notice that will be displayed to users if AUTOJOIN_NOTICE is
| + | The send window size used for connections to other servers. |
| - | enabled. ALWAYS use a \ before a #!
| + | |
| | + | SOCKRECVBUF |
| | + | * Type: integer |
| | + | * Default: 61440 |
| | + | |
| | + | The receive window size used for connections to other servers. |
| | + | |
| | + | ANNOUNCE_INVITES |
| | + | * Type: boolean |
| | + | * Default: TRUE |
| | + | |
| | + | When a channel operator invites a user to their channel, all other opers |
| | + | will be notified of the invite. |
| | | | |
| | BADCHAN_REASON | | BADCHAN_REASON |
| Line 650: |
Line 720: |
| | it has been bad channel glined. | | it has been bad channel glined. |
| | | | |
| - | MOTD_LAST_CHANGED
| + | OPERFLAGS |
| - | * Type: boolean
| + | |
| - | * Default: FALSE
| + | |
| - | | + | |
| - | A noticed will be displayed to connecting users stating when the message
| + | |
| - | of the day was last changed.
| + | |
| - | | + | |
| - | OPERLEVELS
| + | |
| | * Type: boolean | | * Type: boolean |
| | * Default: FALSE | | * Default: FALSE |
| Line 706: |
Line 769: |
| | | | |
| | Only opers can create local channels if LOCAL_CHANNELS is enabled. | | Only opers can create local channels if LOCAL_CHANNELS is enabled. |
| - |
| |
| - | CRYPT_OPER_PASSWORD
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | In order to allow certain users to become IRC operators, they must
| |
| - | authenticate themselves with a password. This password is matched
| |
| - | against an O-line in the "ircd.conf" configuration file; see
| |
| - | doc/example.conf for more details. If you specify "TRUE" here, you
| |
| - | must use the crypted form of these passwords in your "ircd.conf" file.
| |
| - | Since compromises of the "ircd.conf" file have happened in the past,
| |
| - | you are highly encouraged to use this option. You can find a program
| |
| - | called "mkpasswd" in the tools directory that will allow you to
| |
| - | generate crypted passwords.
| |
| | | | |
| | OPER_XTRAOP | | OPER_XTRAOP |
| Line 747: |
Line 796: |
| | Controls the use of the oper mode for hiding their idle time in their | | Controls the use of the oper mode for hiding their idle time in their |
| | WHOIS output. | | WHOIS output. |
| - |
| |
| - | OPER_NO_CHAN_LIMIT
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | If this option is set to "TRUE," IRC operators may join as many
| |
| - | channels as they need to. This is primarily intended to permit
| |
| - | administrators to run a channel service for local ("&") channels.
| |
| - |
| |
| - | OPER_MODE_LCHAN
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | If this option is set to "TRUE," IRC operators may change the channel
| |
| - | modes on local ("&") channels. This is primarily intended to permit
| |
| - | administrators to run a channel service for local channels.
| |
| - |
| |
| - | OPER_WALK_THROUGH_LMODES
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | If this option is set to "TRUE," IRC operators may join local ("&")
| |
| - | channels regardless of any restrictive modes, including bans. This
| |
| - | requires giving the special password "OVERRIDE." This is primarily
| |
| - | intended to permit administrators to run a channel service for local
| |
| - | channels.
| |
| - |
| |
| - | NO_OPER_DEOP_LCHAN
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | If this option is set to "TRUE," IRC operators may not be deopped on
| |
| - | local ("&") channels. This is primarily intended to permit
| |
| - | administrators to run a channel service for local channels.
| |
| - |
| |
| - | SHOW_INVISIBLE_USERS
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | If you specify "TRUE" here, then your (local) IRC Operators will be
| |
| - | able to see all local invisible users (clients connected to your own
| |
| - | server). This should be used only for investigating instances of
| |
| - | abuse; make sure your operators do not use this for spying on
| |
| - | individuals.
| |
| - |
| |
| - | SHOW_ALL_INVISIBLE_USERS
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | If you specify "TRUE" here, then your global IRC Operators will be
| |
| - | able to see ALL invisible users. This should be used only for
| |
| - | investigating instances of abuse; make sure your operators do not use
| |
| - | this for spying on individuals.
| |
| - |
| |
| - | UNLIMIT_OPER_QUERY
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | A /WHO command can sometimes return several hundred lines of
| |
| - | information. To reduce the flood potential, the output is truncated.
| |
| - | By setting this option to "TRUE," when an IRC Operator uses /WHO, the
| |
| - | output will not be truncated, no matter how much data is returned.
| |
| - |
| |
| - | LOCAL_KILL_ONLY
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | If this option is set to "TRUE," operators of this server may only
| |
| - | KILL clients directly connected to this server. Operators will not be
| |
| - | able to issue KILLs for clients on other servers. Some networks may
| |
| - | require that this be turned on for newly linking servers.
| |
| | | | |
| | CHECK | | CHECK |
| Line 990: |
Line 968: |
| | | | |
| | Only IRC Operators will be able to create new channels. | | Only IRC Operators will be able to create new channels. |
| - |
| |
| - | OPER_KILL
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue the /KILL command.
| |
| - |
| |
| - | OPER_REHASH
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue the /REHASH command.
| |
| - |
| |
| - | OPER_RESTART
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue the /RESTART command.
| |
| - |
| |
| - | OPER_DIE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue the /DIE command.
| |
| - |
| |
| - | OPER_GLINE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue global G-lines.
| |
| - |
| |
| - | OPER_LGLINE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue local G-lines.
| |
| - |
| |
| - | OPER_JUPE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue global jupes.
| |
| - |
| |
| - | OPER_LJUPE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue local jupes.
| |
| - |
| |
| - | OPER_OPMODE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to use /OPMODE and /CLEARMODE on ordinary ("#") channels.
| |
| - |
| |
| - | OPER_LOPMODE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to use /OPMODE and /CLEARMODE on local ("&") channels.
| |
| - |
| |
| - | OPER_FORCE_OPMODE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to override Q-lines set for /OPMODE and /CLEARMODE on ordinary ("#") channels
| |
| - |
| |
| - | OPER_FORCE_LOPMODE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to override Q-lines set for /OPMODE and /CLEARMODE on local ("&") channels
| |
| - |
| |
| - | OPER_BADCHAN
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue global BADCHANs. USE OF THIS ON THE UNDERNET IS STRICTLY
| |
| - | REGULATED BY THE UNDERNET ADMINISTRATION.
| |
| - |
| |
| - | OPER_LBADCHAN
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to issue local BADCHANs. USE OF THIS ON THE UNDERNET IS STRICTLY
| |
| - | REGULATED BY THE UNDERNET ADMINISTRATION.
| |
| - |
| |
| - | OPER_SET
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to use the /SET command to set various feature values.
| |
| - |
| |
| - | OPERS_SEE_IN_SECRET_CHANNELS
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | If you specify "TRUE" here, then your global IRC Operators will be
| |
| - | able to see who is on a specified secret channel, without joining
| |
| - | themselves. This can be used to make a reasonable judgment in the
| |
| - | case of a "channel takeover" being reported, while the channel is set
| |
| - | invite-only. See doc/readme.who for more details.
| |
| - |
| |
| - | OPER_WIDE_GLINE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether global IRC operators on this server are permitted
| |
| - | to use the /GLINE command with the ! flag to force slightly wide
| |
| - | G-lines to be set.
| |
| - |
| |
| - | LOCOP_KILL
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to use the
| |
| - | /KILL command on local clients.
| |
| - |
| |
| - | LOCOP_REHASH
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to use the
| |
| - | /REHASH command.
| |
| - |
| |
| - | LOCOP_RESTART
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to use the
| |
| - | /RESTART command.
| |
| - |
| |
| - | LOCOP_DIE
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to use the /DIE
| |
| - | command.
| |
| - |
| |
| - | LOCOP_LGLINE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to issue local
| |
| - | G-lines.
| |
| - |
| |
| - | LOCOP_LJUPE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to issue local
| |
| - | jupes.
| |
| - |
| |
| - | LOCOP_LOPMODE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to use /OPMODE
| |
| - | and /CLEARMODE on local ("&") channels.
| |
| - |
| |
| - | LOCOP_FORCE_LOPMODE
| |
| - | * Type: boolean
| |
| - | * Default: TRUE
| |
| - |
| |
| - | This selects whether local IRC operators on this server are permitted
| |
| - | to override Q-lines set for /OPMODE and /CLEARMODE on local ("&") channels
| |
| - |
| |
| - | LOCOP_LBADCHAN
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to issue local
| |
| - | BADCHANs. USE OF THIS ON THE UNDERNET IS STRICTLY REGULATED BY THE
| |
| - | UNDERNET ADMINISTRATION.
| |
| - |
| |
| - | LOCOP_SET
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to use the /SET
| |
| - | command to set various feature values.
| |
| - |
| |
| - | LOCOP_SEE_IN_SECRET_CHANNELS
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | If you specify "TRUE" here, then your local IRC Operators will be
| |
| - | able to see who is on a specified secret channel, without joining
| |
| - | themselves. This can be used to make a reasonable judgment in the
| |
| - | case of a "channel takeover" being reported, while the channel is set
| |
| - | invite-only. See doc/readme.who for more details.
| |
| - |
| |
| - | LOCOP_WIDE_GLINE
| |
| - | * Type: boolean
| |
| - | * Default: FALSE
| |
| - |
| |
| - | This selects whether local IRC operators are permitted to use the
| |
| - | /GLINE command with the ! flag to force slightly wide G-lines to be
| |
| - | set.
| |
| | | | |
| | RESTARTPASS | | RESTARTPASS |
| Line 1,279: |
Line 1,043: |
| | | | |
| | HIS_SNOTICES_OPER_ONLY | | HIS_SNOTICES_OPER_ONLY |
| | + | * Type: boolean |
| | + | * Default: TRUE |
| | + | |
| | + | As per UnderNet CFV-165, this removes server notices from users. |
| | + | |
| | + | HIS_SNOTICES_OPER_AND_BOT |
| | * Type: boolean | | * Type: boolean |
| | * Default: TRUE | | * Default: TRUE |
| Line 1,328: |
Line 1,098: |
| | on them (when TRUE). | | on them (when TRUE). |
| | | | |
| - | HIS_STATS_l
| + | HIS_STATS_LINKS |
| | * Type: boolean | | * Type: boolean |
| | * Default: TRUE | | * Default: TRUE |
| Line 1,334: |
Line 1,104: |
| | As per UnderNet CFV-165, this removes /STATS l from users. | | As per UnderNet CFV-165, this removes /STATS l from users. |
| | | | |
| - | HIS_STATS_b
| + | HIS_STATS_MODULES |
| | * Type: boolean | | * Type: boolean |
| | * Default: TRUE | | * Default: TRUE |
| | | | |
| - | As per UnderNet CFV-165, this removes /STATS b from users. | + | As per UnderNet CFV-165, this removes /STATS L from users. |
| | | | |
| - | HIS_STATS_c
| + | HIS_STATS_MAPPINGS |
| | + | * Type: boolean |
| | + | * Default: TRUE |
| | + | |
| | + | As per UnderNet CFV-165, this removes /STATS B from users. |
| | + | |
| | + | HIS_STATS_CONNECT |
| | * Type: boolean | | * Type: boolean |
| | * Default: TRUE | | * Default: TRUE |
| Line 1,346: |
Line 1,122: |
| | As per UnderNet CFV-165, this removes /STATS c from users. | | As per UnderNet CFV-165, this removes /STATS c from users. |
| | | | |
| - | HIS_STATS_g
| + | HIS_STATS_GLINES |
| | * Type: boolean | | * Type: boolean |
| | * Default: TRUE | | * Default: TRUE |
| Line 1,352: |
|