Log in | Back to darenet.org

Server Features

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: