Features
This document describes the different feature flags and settings available in ircd-yeti. While all feature names are case-sensitive, their values are not unless otherwise noted.
#
DOMAINNAMEType: | string |
---|---|
Default: | Picked by ./configure from /etc/resolv.conf |
Configures the domain the ircd will consider to be "local"; used for statistical purposes.
When the /STATS userload
command is used, the server will respond with a count
of how many clients have connected to the server in the last minute, hour and
day. It gives these statistics for all connections, including servers, and also
clients whose hostname ends in the domain specified for this setting.
If you're unsure what to specify, or simply don't care, then you may simply omit this setting.
important
Do not set an empty string, or a string starting with a dot (.
).
#
RELIABLE_CLOCKType: | boolean |
---|---|
Default: | FALSE |
If enabled, indicates that the system's clock is stable and accurate at all times (i.e., within a few seconds). If you're running ntpdate, or an equivalent like chrony or xntpd, on a regular basis to keep your system clock synchronized over the network (which you should be), then you might have an accurate clock; however, this is not guaranteed.
If in doubt, leave the value set to FALSE for this setting. An unstable clock is worse than a clock that has a constant offset, since ircd-yeti will attempt to correct for a constant offset but will not correct jumps of your system clock.
#
BUFFERPOOLType: | integer |
---|---|
Default: | 27000000 |
Specifies the maximum amount of RAM, in bytes, that the server will allocate for buffering send queues.
If the server runs out of memory, clients and/or servers are dropped with the error "Buffer allocation error"; then you will need to increase this value (and install more RAM, if appropriate). If you want a more educated guess for this value, then realize that any value is good if you really would rather drop clients and servers than allocate more memory.
note
Specifying all of the RAM you have is not advised, because running out of memory is a lot worse than dropping clients in a controlled way; if possible, you should have memory left for internal structures (e.g. channels, bans lists, clients, receive buffers, etc.) at all times.
#
HAS_FERGUSON_FLUSHERType: | boolean |
---|---|
Default: | FALSE |
If you have a server with a lot of resources available, this option, when enabled, will cause the server to attempt to flush its internal buffers before dropping clients during a net break. Don't enable this if you don't know for certain; if you're not careful this can end up rebooting FreeBSD boxes.
#
CLIENT_FLOODType: | integer |
---|---|
Default: | 1024 |
Specifies the default size, in bytes, a client's receive queue may reach before they're dropped with the error "Excess flood." A reasonable value is 1024 bytes. The maximum size is 8000 bytes.
This setting may be overridden by the client's connection class via the class block's recvq directive.
#
SERVER_PORTType: | integer |
---|---|
Default: | 4400 |
Specifies the default port to use for server connections.
When an IRC operator attempts to connect another server, they may not know which
port the connect should go to. In this case, the operator may use the special
port 0
, which causes the server to use the port specified in the
connect block. If no port is specified in the connect
block, then port specified by this setting is used instead.
#
NODEFAULTMOTDType: | boolean |
---|---|
Default: | FALSE |
If enabled, the server will not send the Message of the Day (MOTD) to a client when they connect, instead only informing them when the MOTD was last changed with instructions on how to request the MOTD.
The MOTD is often a huge waste of bandwidth, as many users do not take the time to read them, and most clients allow the user to hide them altogether. This setting helps cut down on such waste.
#
MOTD_BANNERType: | string |
---|---|
Default: | NULL |
Allows configuring a one-line banner to be sent to the client, if the
NODEFAULTMOTD
feature setting is enabled.
#
PROVIDERType: | string |
---|---|
Default: | NULL |
If set, this string is added to the 001 numeric prefixed with "via". It is used for providing promotional space to server sponsors.
#
KILL_IPMISMATCHType: | boolean |
---|---|
Default: | FALSE |
If enabled, a client will be disconnected if the hostname returned by a reverse look up of their IP address does not match. Otherwise, the hostname is discarded and the client will appear on IRC with the IP address instead of the hostname.
#
IDLE_FROM_MSGType: | boolean |
---|---|
Default: | TRUE |
If enabled, a client's idle time will be reset only when they send a PRIVMSG; otherwise, the idle time will be reset on all messages except for the server PING/PONG exchanges.
A client's idle time can be seen on IRC with the WHOIS and CHECK commands.
#
HUBType: | boolean |
---|---|
Default: | FALSE |
If enabled, designates the server as a hub.
All servers within the IRC network are connected in a spanning tree (no loops). Servers that are only connected to one other server (called the "uplink") are referred to as leafs. Servers that are connected to more than one server are referred to as hubs. If this setting is disabled, the server will prevent itself from accidentially connecting to two servers at once, thus keeping servers in poor network locations from routing traffic.
#
WALLOPS_OPER_ONLYType: | boolean |
---|---|
Default: | FALSE |
If enabled, prevents non-operators from setting user mode +w.
tip
If you would like to make WALLOPS operator-only, but still allow non-operators
to receive WALLUSERS messages (provided they have usermode +w), then consider
enabling HIS_WALLOPS
instead.
#
NODNSType: | boolean |
---|---|
Default: | FALSE |
If enabled, the server will not perform DNS lookups for clients that connect to "localhost".
This is useful if you're playing with the server offline, and no DNS is
available, preventing long delays that can occur before the server starts
up because it's trying to resolve the name given in the
general block, which usually isn't in /etc/hosts
,
for each connecting client. DNS lookups for outbound connections are still done.
#
DEFAULT_LIST_PARAMType: | string |
---|---|
Default: | NULL |
Configures the default filter to use for the LIST command if no argument is specified by the client.
The LIST command takes a single optional argument, which is either a channel or filter. If that argument is not given, then, by default, LIST will return all channels on the network. On networks with many channels, this can generate a large amount of data and check up a lot of CPU time; therefore, a default filter can be applied.
#
NICKNAMEHISTORYLENGTHType: | integer |
---|---|
Default: | 800 |
Configures the length of the nickname history list, which is used for WHOWAS and some nickname chasing in KILL and KICK. It uses about 300-400 bytes per entry.
During a net break, many clients may disappear causing the whole WHOWAS list to
be refreshed a few times unless you make it rather large. A reasonable value is
average_clients / 25
.
#
HOST_HIDINGType: | boolean |
---|---|
Default: | TRUE |
Enables or disables host hiding.
When enabled, clients may set user mode +x to hide their hostname.
#
HIDDEN_IPType: | string |
---|---|
Default: | 255.255.255.255 |
Sets the IP address to be shown in USERIP and WHO replies when the target has a hidden host.
#
AUTOINVISIBLEType: | boolean |
---|---|
Default: | TRUE |
If enabled, local clients will automatically have user mode +i set when they connect.
#
CONNEXIT_NOTICESType: | boolean |
---|---|
Default: | TRUE |
Enables or disables client connection / exit notices.
These notices may be viewed by operators who are subscribed to the SNO_CONNEXIT
server notice mask. This may have a performance
impact on extremely busy servers.
#
USER_HIDECHANSType: | boolean |
---|---|
Default: | TRUE |
If enabled, non-operators may set user mode +n (no chans).
User mode +n hides what channels the client is in from WHOIS and WHO.
#
USER_HIDEIDLETIMEType: | boolean |
---|---|
Default: | TRUE |
If enabled, non-operators may set user mode +I (no idle time).
User mode +I hides a client's idle time and signon time from WHOIS and WHO.
#
OPLEVELSType: | boolean |
---|---|
Default: | FALSE |
Enables or disables the OpLevels feature.
OpLevels allows local clients to set channel modes +A (admin pass) and +U (user pass) on channels where they're marked as channel managers. It also allows chanops to be assigned a level, preventing certain actions against them from other chanops with a level less than their own.
important
This setting must be the same on all servers linked within the network.
#
ZANNELSType: | boolean |
---|---|
Default: | FALSE |
Enables or disables the Zannels features.
The Zannels (short for zombie channels) feature preseves empty channels with no admin password set so that it's impractical to become the channel manager by simply clearing out the channel.
important
This setting should be enabled if the OPLEVELS
setting is also enabled.
#
LOCAL_CHANNELSType: | boolean |
---|---|
Default: | FALSE |
Enables or disables support for local channels.
#
TOPIC_BURSTType: | boolean |
---|---|
Default: | TRUE |
If enabled, a channel's current topic and topic timestamp will be sent during a net burst.
This generally only makes sense for hubs to us, and can cause an increase in net burst size.
#
DISABLE_GLINESType: | boolean |
---|---|
Default: | FALSE |
If enabled, disables the use of G-lines.
#
DISABLE_SHUNSType: | boolean |
---|---|
Default: | FALSE |
If enabled, disables the use of Shuns
#
AUTOCHANMODESType: | boolean |
---|---|
Default: | TRUE |
Enables or disables auto (default) modes when a channel is created.
#
AUTOCHANMODES_LISTType: | string |
---|---|
Default: | nt |
Configures the default channel modes to be set when a channel is created, if
the AUTOCHANMODES
setting is enabled.
#
AWAY_BURSTType: | boolean |
---|---|
Default: | TRUE |
If enabled, a client's away value is sent during a net burst.
This can cause an increase in the net burst size.
#
KILLCHASETIMELIMITType: | integer |
---|---|
Default: | 30 |
Specifies the time limit, in seconds, for nickname chasing.
If a client changes their nickname just before an operator issues a KILL, the KILL will be changed to follow the user the operator intended to get, but only for the time limit specified here. If the client changed their nickname more than this many seconds ago, the KILL will not be changed.
Unless really needed, it's not recommended to change the default value.
#
MAXCHANNELSPERUSERType: | integer |
---|---|
Default: | 50 |
Specifies the maximum number of channels a client may join.
This value may be overridden by the client's connection class via the class block's maxchans directive.
#
NICKLENType: | integer |
---|---|
Default: | 30 |
Specifies the allowed length of a nickname, and cannot be larger than
#define NICKLEN
.
This setting is intended to permit easy changes in nickname length for a network.
#
AVBANLENType: | integer |
---|---|
Default: | 40 |
Configures the expected average ban mask length.
It should be left at the default value unless you have a really good reason not to.
This setting also applies to ban exception, invite exception and quiet masks.
#
MAXBANSType: | integer |
---|---|
Default: | 50 |
Specifies the maximum length for channel ban lists.
This value may be overridden by a channel's MAXBANS channel feature setting.
#
MAXEXCEPTSType: | integer |
---|---|
Default: | 50 |
Specifies the maximum length for channel ban exception lists.
This value may be overridden by a channel's MAXBANS channel feature setting.
#
MAXQUIETSType: | integer |
---|---|
Default: | 50 |
Specifies the maximum length for channel quiet lists.
This value may be overridden by a channel's MAXBANS channel feature setting.
#
MAXINVEXESType: | integer |
---|---|
Default: | 50 |
Specifies the maximum length for channel invite exception lists.
This value may be overridden by a channel's MAXBANS channel feature setting.
#
MAXSILESType: | integer |
---|---|
Default: | 15 |
Specifies the maximum length for client silence lists.
Increasing this number allows users to use up more memory with inefficient use of the SILENCE command.
#
HANGONGOODLINKType: | integer |
---|---|
Default: | 300 |
Specifies the minimum time, in seconds, a connection must be open for a link to be considered good.
When a net breaks for a short period of time, it is sometimes useful to try to
re-establish the same connection faster than CONNECTFREQUENCY
would allow, but to keep from trying again on a bad connection, we require that
the connection be open for a certain minimum time (specified by this setting).
#
HANGONRETRYDELAYType: | integer |
---|---|
Default: | 10 |
Specifies the amount of time, in seconds, to wait before trying to quickly re-establish a connection to a good link.
This time should be long enough for the other end to also notice that the connection is broken.
#
CONNECTTIMEOUTType: | integer |
---|---|
Default: | 90 |
Specifies the amount of time, in seconds, to wait for a connect(2) call to complete.
It is not recommmended to change the default value; however, if you do, consider
the fact that clients that do not support NOSPOOF will have to type
QUOTE PING <big number>
before registration.
note
This must be at least 10. When a client connects, it has
CONNECTTIMEOUT - 10 seconds
for its host to respond to an ident lookup query
and for the DNS lookup to complete.
#
PINGFREQUENCYType: | integer |
---|---|
Default: | 120 |
Specifies how often, in seconds, the server will send a PING message to a client.
If the server doesn't receive anything from any of its links within the value specified here, then it will attempt to check that the link is still active by sending a PING message. If no reply is received within (PINGFREQUENCY * 2) seconds, then the connection will be closed.
This value may be overridden by the client's connection class via the class block's pingfreq directive.
#
CONNECTFREQUNECYType: | integer |
---|---|
Default: | 600 |
Specfies the default frequency, in seconds, that the server will attempt to reconnect with its uplink if auto-connect is enabled.
This value may be overridden by the link's connection class via the class block's connectfreq directive.
#
DEFAULTMAXSENDQLENGTHType: | integer |
---|---|
Default: | 40000 |
Specifies the default maximum send queue (sendQ) length, in bytes, for connection classes.
This value may be overriden via the class block's sendq directive.
#
GLINEMAXUSERCOUNTType: | integer |
---|---|
Default: | 20 |
Sets the affected user count threshold for considering a G-line as too wide.
G-lines that would have a hit count greater or equal to the value set here will be considered too wide and blocked (requiring the operator to use the force flag) to prevent accidental G-lines of large blocks of users.
#
SHUNMAXUSERCOUNTType: | integer |
---|---|
Default: | 20 |
Sets the affected user count threshold for considering a Shun as too wide.
Shuns that would have a hit count greater or equal to the value set here will be considered too wide and blocked (requiring the operator to use the force flag) to prevent accidental Shuns of large blocks of users.
#
SOCKSENDBUFType: | integer |
---|---|
Default: | 61440 |
Specifies the send window size used for connections to other servers.
The send window size used for connections to other servers.
#
SOCKRECVBUFType: | integer |
---|---|
Default: | 61440 |
Specifies the receive window size used for connections to other servers.
#
IPCHECK_CLONE_LIMITType: | integer |
---|---|
Default: | 4 |
Sets the number of times a client is allowed to connect within
IPCHECK_CLONE_PERIOD
before they will be throttled.
#
IPCHECK_CLONE_PERIODType: | integer |
---|---|
Default: | 40 |
Sets the number of seconds a client is allowed to connect within
IPCHECK_CLONE_LIMIT
times before they will be
throttled.
For example, if IPCHECK_CLONE_LIMIT
is set to 1, and
IPCHECK_CLONE_PERIOD
to 10, then a client is only
allowed to connect once every 10 seconds. If they connect again within that 10
seconds, they are considered to be connecting too fast and will be throttled.
#
IPCHECK_48_CLONE_LIMITType: | integer |
---|---|
Default: | 50 |
Sets the number of times all clients within an IPv6 /48 block are allowed to
connection within IPCHECK_48_CLONE_PERIOD
before
they will be throttled.
#
IPCHECK_48_CLONE_PERIODType: | integer |
---|---|
Default: | 10 |
Sets the number of seconds all clients within an IPv6 /48 block are allowed to
connect within IPCHECK_48_CLONE_LIMIT
times before
they will be throttled.
For example, if IPCHECK_48_CLONE_LIMIT
is set to 1,
and IPCHECK_48_CLONE_PERIOD
to 10, then clients
within the /48 block are only allowed to connect once every 10 seconds. If a
client connects again within that 10 seconds, it will be considered to be
connecting too fast and will be throttled.
#
IPCHECK_CLONE_DELAYType: | integer |
---|---|
Default: | 600 |
Sets the grace period, in seconds, to wait before the throttle code kicks in when the server is (re)started.
During this period, clients will not be throttled even if they repetitively connect during this period. This is so after a restart, clients can reconnect to the server simultaneously without it being considered an attack.
#
CHANNELLENType: | integer |
---|---|
Default: | 50 |
Configures the maximum length of channel channels for locally created channels,
and cannot be larger than define #CHANNELLEN
.
This setting is intended to permit easy changes in channel name length for a network.
#
MPATHType: | string |
---|---|
Default: | ircd.motd |
Specifies the filename (relative to DPATH) or full path of the Message of the Day (MOTD) file.
The contents of this file will be sent to clients when they connect to the
server, after registration, if NODEFAULTMOTD
is not enabled.
#
RPATHType: | string |
---|---|
Default: | remote.motd |
Specifies the filename (relative to DPATH) or the full path of the remote Message of the Day (MOTD) file.
The contents of this file will be sent to remote clients when they send a
/MOTD <you server name>
request. Only the first three lines are sent, so
you will want to keep that in mind when writing the file.
#
PPATHType: | string |
---|---|
Default: | ircd.pid |
Specifies the filename (relative to DPATH) or the full path of the PID file.
This file is used for storing the server's process ID so that as ps(1) isn't necessary.
#
TOS_SERVERType: | integer |
---|---|
Default: | 0x08 |
Specifies the type of service that will be requested for connections to other servers.
The value may be given as a hexadecimal integer.
#
TOS_CLIENTType: | integer |
---|---|
Default: | 0x08 |
Specifies the type of service that will be requested for connections to users.
The value may be given as a hexadecimal integer.
#
POLLS_PER_LOOPType: | integer |
---|---|
Default: | 200 |
Some of the event engines used by the event interface get a number of events from the kernel at once. The number of events retrieved can impact performance; therefore, it can be tuned by modifying this value. The engines enforce a lower limit of 20.
#
IRCD_RES_RETRIESType: | integer |
---|---|
Default: | 2 |
Specifies the number of attempts the server's resolver will have at trying to solicit a response from the DNS server.
#
IRCD_RES_TIMEOUTType: | integer |
---|---|
Default: | 4 |
Specifies the amount of time, in seconds, the server's resolver will wait for a reply.
Once the timeout has expired, the server will attempt to retry the request,
for as many as IRCD_RES_RETRIES
times.
note
This can be cut short by AUTH_TIMEOUT
expiring.
This setting has no affect when using the adns resolver.
#
AUTH_TIMEOUTType: | integer |
---|---|
Default: | 9 |
Specifies the maximum amount of time, in seconds, to wait for ident lookup and DNS query requests to succeed.
#
ANNOUNCE_INVITESType: | boolean |
---|---|
Default: | TRUE |
If enabled, channel operators without the invite-notify client capability will receive an RPL_ISSUEDINVITE (345) numeric reply when someone is invited to the channel. For channel operators that have the invite-notify client capability, they will instead receive an INVITE notification.
#
HIS_SNOTICESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes server notices from users.
#
HIS_SNOTICES_OPER_ONLYType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes the ability for users to set server notices (user mode +s).
#
HIS_DEBUG_OPER_ONLYType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes debug notices from users (when compiled with debugging enabled).
#
HIS_WALLOPSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes operator wallops from users.
#
HIS_MAPType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /MAP
from users.
#
HIS_LINKSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /LINKS
from users.
#
HIS_TRACEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /TRACE
from users.
#
HIS_STATS_NAMESERVERSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS nameservers
from users.
#
HIS_STATS_FORWARDSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS forwards
from users.
#
HIS_STATS_CONNECTType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS connect
from users.
#
HIS_STATS_MASKRULESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS maskrules
from users.
#
HIS_STATS_ENGINEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS engine
from users.
#
HIS_STATS_FEATURESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS features
and /STATS featuresall
from users.
#
HIS_STATS_GLINESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS glines
from users.
#
HIS_STATS_ACCESSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS access
from users.
#
HIS_STATS_HISTOGRAMType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS histogram
from users.
#
HIS_STATS_JUPESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS jupes
from users.
#
HIS_STATS_KLINESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS klines
from users.
#
HIS_STATS_LINKSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS links
from users.
#
HIS_STATS_MODULESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS modules
from users.
#
HIS_STATS_COMMANDSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS commands
from users.
#
HIS_STATS_OPERATORSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS operators
from users.
#
HIS_STATS_PORTSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS ports
from users.
#
HIS_STATS_RESVSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS resvs
from users.
#
HIS_STATS_QUARANTINESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS quarantines
from users.
#
HIS_STATS_MAPPINGSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS mappings
from users.
#
HIS_STATS_USAGEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS usage
from users.
#
HIS_STATS_SPOOFHOSTSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS spoofhosts
from users.
#
HIS_STATS_SHUNSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS shuns
from users.
#
HIS_STATS_LOCALSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS locals
from users.
#
HIS_STATS_MOTDSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS motds
from users.
#
HIS_STATS_UPTIMEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS uptime
from users.
#
HIS_STATS_UWORLDType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS uworld
from users.
#
HIS_STATS_VSERVERSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS vservers
from users.
#
HIS_STATS_USERLOADType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS userload
from users.
#
HIS_STATS_WEBIRCType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS webirc
from users.
#
HIS_STATS_MEMUSAGEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS memusage
from users.
#
HIS_STATS_CLASSESType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS classes
from users.
#
HIS_STATS_MEMORYType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS memory
from users.
#
HIS_STATS_IAUTHType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS iauth
from users.
#
HIS_STATS_IAUTHType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS iauth
from users.
#
HIS_STATS_HOOKSType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS hooks
from users.
#
HIS_STATS_CAPABILITYType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS capability
from users.
#
HIS_STATS_FILTERType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /STATS filter
from users.
#
HIS_WHOIS_SERVERNAMEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes server names in replies to /WHOIS.
#
HIS_WHOIS_IDLETIMEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes idle time in replies to /WHOIS.
#
HIS_WHOIS_LOCALCHANType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes local channels in replies to /WHOIS.
#
HIS_WHO_SERVERNAMEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes server names in replies to /WHO.
#
HIS_WHO_HOPCOUNTType: | boolean |
---|---|
Default: | TRUE |
If enabled, replaces hopcount to a static 3 in replies to /WHO.
#
HIS_WHO_FILTERIPType: | boolean |
---|---|
Default: | TRUE |
If enabled, filters IP addresses in replies to /WHO.
#
HIS_MODEWHOType: | boolean |
---|---|
Default: | TRUE |
If enabled, hides which server performed a channel mode change.
#
HIS_BANWHOType: | boolean |
---|---|
Default: | TRUE |
If enabled, hides which server set a ban.
#
HIS_KILLWHOType: | boolean |
---|---|
Default: | TRUE |
If enabled, hides which server or oper performed a kill.
#
HIS_GLINEType: | boolean |
---|---|
Default: | TRUE |
If enabled, hides the reason for GLINE from quit messages.
#
HIS_REWRITEType: | boolean |
---|---|
Default: | TRUE |
If enabled, remaps remote numerics to come from the local server.
#
HIS_REMOTEType: | boolean |
---|---|
Default: | TRUE |
If enabled, disallows remote queries.
#
HIS_NETSPLITType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes server names in net break sign-offs.
#
HIS_SERVERNAMEType: | string |
---|---|
Default: | *.darenet.org |
Configures the server name shown to users when they /WHOIS another user, if
HIS_WHOIS_SERVERNAME
is enabled.
#
HIS_SERVERINFOType: | string |
---|---|
Default: | DareNET IRC Network |
Configures the server description shown to users when they /WHOIS another user,
if HIS_WHOIS_SERVERNAME
is enabled.
#
HIS_URLSERVERSType: | string |
---|---|
Default: | https://www.darenet.org/about/servers |
Sets the URL shown to users when they do a /MAP when HIS_MAP
, or
/LINKS when HIS_LINKS
is enabled.
#
HIS_USERGLINEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes the ability for users to list or search G-lines using /GLINE.
#
HIS_USERSHUNType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes the ability for users to list or search Shuns using /SHUN.
#
HIS_USERJUPEType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes the ability for users to list or search Jupes using /JUPE.
#
HIS_LUSERS_METype: | boolean |
---|---|
Default: | FALSE |
If enabled, the local client client, local server count and max client count are set to a static 1, and max connection count to a static 2.
#
HIS_USERIPType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes /USERIP from users.
#
HIS_SHUN_REASONType: | boolean |
---|---|
Default: | TRUE |
If enabled, hides shun reason from the target when a shun is set.
#
HIS_WEBIRCType: | boolean |
---|---|
Default: | TRUE |
If enabled, disables display of WEBIRC status in /WHOIS.
#
HIS_TAXONOMYType: | boolean |
---|---|
Default: | TRUE |
If enabled, removes the ability for users to use /TAXONOMY.
#
NETWORKType: | string |
---|---|
Default: | DareNET |
Sets the network name.
This value is reported in the 005 (supported features) numeric, and used by the "Failed to deliver" message.
#
URL_CLIENTSType: | string |
---|---|
Default: | http://dnet.pw/clients |
Sets the URL that users may visit to find compatible IRC clients.
#
URLREGType: | string |
---|---|
Default: | https://www.darenet.org/help/guides/new#registration |
Sets the URL that users may visit to learn how to register an account.
This is used in the ERR_NEEDREGGEDNICK (477) numeric reply.
#
CHANNEL_SERVICEType: | string |
---|---|
Default: | C |
Specifies the nickname of the channel service client on the network.
This value is used by OPMODE and CLEARMODE to determine if channel services are available.
#
OPER_SINGLELETTERNICKType: | boolean |
---|---|
Default: | TRUE |
If enabled, users may not use one-character nicknames.
#
SCACHE_MISSING_TIMEOUTType: | integer |
---|---|
Default: | 86400 |
Specifies the length of time, in seconds, that split servers will show in the /MAP output.
#
MAXINVITESType: | integer |
---|---|
Default: | 100 |
Specifies the maximum number of unused invites a user may have at one time.
#
SASL_SERVICEType: | string |
---|---|
Default: | N |
Specifies the nickname of the services client that is setup to handle SASL client authentication.
#
MAXMONITORSType: | integer |
---|---|
Default: | 100 |
Specifies the maximum length for MONITOR lists.
#
RESTRICTLISTType: | string |
---|---|
Default: | NULL |
If not NULL, specifies the /LIST restriction type to use.
Valid values are:
- DELAY - Clients must be connected
RESTRICTLIST_WAIT
seconds before they can use /LIST. - RESTRICT - Only clients authed to an account may use /LIST.
- RESTRICTAGE - Only clients authed to an account created at least
RESTRICTLIST_WAIT
seconds may use /LIST.
#
RESTRICTLIST_WAITType: | integer |
---|---|
Default: | 30 |
For the DELAY RESTRICTLIST
restriction type, specifies
the amount of time, in seconds, a client must be connected before they may
user the /LIST command.
For the RESTRICTAGE RESTRICTLIST
restriction type, specifies
the age, in seconds, a client's account must be to use the /LIST command.
#
STRICT_USERNAMEType: | boolean |
---|---|
Default: | TRUE |
If enabled, adds additional formatting rules for usernames.
#
DOTS_IN_USERNAMEType: | integer |
---|---|
Default: | 2 |
Sets the maximum number of periods ('.') allowed in a username.
#
GLINE_CONTACTType: | string |
---|---|
Default: | If you believe this ban was in error, please email support@darenet.org |
Sets the string shown to users when disconnected due to matching a G-line.
#
HIDDEN_HOST_GUESTType: | boolean |
---|---|
Default: | TRUE |
If enabled, enables the guest hidden host system.
#
SILENCE_CHANNEL_MESSAGESType: | boolean |
---|---|
Default: | TRUE |
If enabled, user's will also not receive channel messages from users matching an entry on their silence list.
#
MAX_MASS_HIGHLIGHT_SEARCHType: | integer |
---|---|
Default: | 50 |
Specifies the longest chain we'll search, per token, for the mass highlight channel feature.
#
MASS_HIGHLIGHT_COUNTType: | integer |
---|---|
Default: | 0 |
Specifies the minimum number of users that must be highlighted for a message to be blocked by the mass highlight channel feature.
Setting this value to 0
will disable feature.
#
LOC_ENABLEDType: | boolean |
---|---|
Default: | TRUE |
If enabled, enables login-on-connect support.
#
LOC_AGENTType: | string |
---|---|
Default: | N |
Specifies the nickname of the services client is setup to handle login-on-connect authentication.
#
ALLOW_DEHALFOP_SELFType: | boolean |
---|---|
Default: | TRUE |
If enabled, halfops will be able to dehalfop themselves.
#
WHOIS_CHANNEL_PRIVACYType: | boolean |
---|---|
Default: | TRUE |
Hides the channels a user doesn't have in common with the target user in /WHOIS, if the target user has user mode +i (invisible).
#
HELP_PACEType: | integer |
---|---|
Default: | 5 |
Specifies the amount of time, in seconds, between use of HELP command.
#
GLINE_SHOW_DURATIONType: | boolean |
---|---|
Default: | TRUE |
If enabled, clients blocked from connecting due to a G-line will be shown when the G-line will expire.
#
SETNAME_USERType: | boolean |
---|---|
Default: | TRUE |
If enabled, users may use the SETNAME command to update their realname.
#
DISABLE_DLISTType: | boolean |
---|---|
Default: | FALSE |
If enabled, disables the DLIST command.
DLIST is an alias for LIST, which may be used by clients that are otherwise blocked from using LIST due matching a restriction.
#
ENABLE_11Type: | boolean |
---|---|
Default: | FALSE |
If enabled, enables certain user modes and protocol messages added for the 1.1 release.
important
This should remain FALSE until all servers on the network have upgraded to 1.1+
#
STS_UPGRADE_POLICYType: | string |
---|---|
Default: | NULL |
If not NULL, specifies the Strict Transport Security (STS) upgrade policy.
#
MAX_ACCEPTSType: | integer |
---|---|
Default: | 50 |
Specifies the maximum length for ACCEPT lists.
#
CALLERID_WAITType: | integer |
---|---|
Default: | 60 |
Specifies the amount of time, in seconds, that must pass before a target is notified again about a non-accepted user trying to message them.
#
ALLOW_REVEAL_HIDDEN_USERSType: | boolean |
---|---|
Default: | FALSE |
If enabled, channel operators may remove channel +d to reveal any remaining delayed-joined hidden members in the channel.
#
CLOAK_KEYType: | string |
---|---|
Default: | NULL |
If non NULL, sets the cloak key used by cloaking mechanims.
#
ENABLE_SJR_NETWIDEType: | boolean |
---|---|
Default: | FALSE |
If enabled, the SJR channel feature will be enabled for all channels.
#
ENABLE_JOIN_TARGETSType: | boolean |
---|---|
Default: | FALSE |
If enabled, joining a channel will use a target slot.
#
ENABLE_ANTI_SPAMBOT_WARNINGType: | boolean |
---|---|
Default: | FALSE |
Enables or disables anti spambot warnings.
#
OPER_SPAM_COUNTDOWNType: | integer |
---|---|
Default: | 5 |
Specifies the default value for the operator spam countdown.
This is used by the anti spambot warning feature so that operators don't get overly spammed about spambots. Tha
#
JOIN_LEAVE_COUNT_EXPIRE_TIMEType: | integer |
---|---|
Default: | 120 |
Specifies the length of time, in seconds, after which the server will zero join counters for well behaved clients.
This is used by the anti spambot warning feature.
#
SPAM_NUMType: | integer |
---|---|
Default: | 5 |
Specifies the minimum number of channels a client may join within
SPAM_TIME
before they're possibly be considered a spambot.
This is used by the anti spambot warning feature.
#
SPAM_TIMEType: | integer |
---|---|
Default: | 60 |
Specifies the number of seconds a client may join SPAM_NUM
channels within before they're possibly considered a spambot.
This is usd by the anti spambot warning feature.