Skip to main content
Version: 2.0.0 ๐Ÿšง

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.

DOMAINNAME#

Type: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_CLOCK#

Type: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.

BUFFERPOOL#

Type: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_FLUSHER#

Type: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_FLOOD#

Type: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_PORT#

Type: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.

NODEFAULTMOTD#

Type: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_BANNER#

Type:string
Default:NULL

Allows configuring a one-line banner to be sent to the client, if the NODEFAULTMOTD feature setting is enabled.

PROVIDER#

Type: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_IPMISMATCH#

Type: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_MSG#

Type: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.

HUB#

Type: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_ONLY#

Type: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.

NODNS#

Type: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_PARAM#

Type: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.

NICKNAMEHISTORYLENGTH#

Type: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_HIDING#

Type:boolean
Default:TRUE

Enables or disables host hiding.

When enabled, clients may set user mode +x to hide their hostname.

HIDDEN_IP#

Type: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.

AUTOINVISIBLE#

Type:boolean
Default:TRUE

If enabled, local clients will automatically have user mode +i set when they connect.

CONNEXIT_NOTICES#

Type: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_HIDECHANS#

Type: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_HIDEIDLETIME#

Type: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.

OPLEVELS#

Type: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.

ZANNELS#

Type: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_CHANNELS#

Type:boolean
Default:FALSE

Enables or disables support for local channels.

TOPIC_BURST#

Type: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_GLINES#

Type:boolean
Default:FALSE

If enabled, disables the use of G-lines.

DISABLE_SHUNS#

Type:boolean
Default:FALSE

If enabled, disables the use of Shuns

AUTOCHANMODES#

Type:boolean
Default:TRUE

Enables or disables auto (default) modes when a channel is created.

AUTOCHANMODES_LIST#

Type:string
Default:nt

Configures the default channel modes to be set when a channel is created, if the AUTOCHANMODES setting is enabled.

AWAY_BURST#

Type: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.

KILLCHASETIMELIMIT#

Type: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.

MAXCHANNELSPERUSER#

Type: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.

NICKLEN#

Type: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.

AVBANLEN#

Type: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.

MAXBANS#

Type:integer
Default:50

Specifies the maximum length for channel ban lists.

This value may be overridden by a channel's MAXBANS channel feature setting.

MAXEXCEPTS#

Type: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.

MAXQUIETS#

Type:integer
Default:50

Specifies the maximum length for channel quiet lists.

This value may be overridden by a channel's MAXBANS channel feature setting.

MAXINVEXES#

Type: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.

MAXSILES#

Type: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.

HANGONGOODLINK#

Type: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).

HANGONRETRYDELAY#

Type: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.

CONNECTTIMEOUT#

Type: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.

PINGFREQUENCY#

Type: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.

CONNECTFREQUNECY#

Type: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.

DEFAULTMAXSENDQLENGTH#

Type: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.

GLINEMAXUSERCOUNT#

Type: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.

SHUNMAXUSERCOUNT#

Type: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.

SOCKSENDBUF#

Type:integer
Default:61440

Specifies the send window size used for connections to other servers.

The send window size used for connections to other servers.

SOCKRECVBUF#

Type:integer
Default:61440

Specifies the receive window size used for connections to other servers.

IPCHECK_CLONE_LIMIT#

Type: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_PERIOD#

Type: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_LIMIT#

Type: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_PERIOD#

Type: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_DELAY#

Type: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.

CHANNELLEN#

Type: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.

MPATH#

Type: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.

RPATH#

Type: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.

PPATH#

Type: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_SERVER#

Type: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_CLIENT#

Type: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_LOOP#

Type: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_RETRIES#

Type: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_TIMEOUT#

Type: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_TIMEOUT#

Type:integer
Default:9

Specifies the maximum amount of time, in seconds, to wait for ident lookup and DNS query requests to succeed.

ANNOUNCE_INVITES#

Type: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_SNOTICES#

Type:boolean
Default:TRUE

If enabled, removes server notices from users.

HIS_SNOTICES_OPER_ONLY#

Type:boolean
Default:TRUE

If enabled, removes the ability for users to set server notices (user mode +s).

HIS_DEBUG_OPER_ONLY#

Type:boolean
Default:TRUE

If enabled, removes debug notices from users (when compiled with debugging enabled).

HIS_WALLOPS#

Type:boolean
Default:TRUE

If enabled, removes operator wallops from users.

HIS_MAP#

Type:boolean
Default:TRUE

If enabled, removes /MAP from users.

HIS_LINKS#

Type:boolean
Default:TRUE

If enabled, removes /LINKS from users.

HIS_TRACE#

Type:boolean
Default:TRUE

If enabled, removes /TRACE from users.

HIS_STATS_NAMESERVERS#

Type:boolean
Default:TRUE

If enabled, removes /STATS nameservers from users.

HIS_STATS_FORWARDS#

Type:boolean
Default:TRUE

If enabled, removes /STATS forwards from users.

HIS_STATS_CONNECT#

Type:boolean
Default:TRUE

If enabled, removes /STATS connect from users.

HIS_STATS_MASKRULES#

Type:boolean
Default:TRUE

If enabled, removes /STATS maskrules from users.

HIS_STATS_ENGINE#

Type:boolean
Default:TRUE

If enabled, removes /STATS engine from users.

HIS_STATS_FEATURES#

Type:boolean
Default:TRUE

If enabled, removes /STATS features and /STATS featuresall from users.

HIS_STATS_GLINES#

Type:boolean
Default:TRUE

If enabled, removes /STATS glines from users.

HIS_STATS_ACCESS#

Type:boolean
Default:TRUE

If enabled, removes /STATS access from users.

HIS_STATS_HISTOGRAM#

Type:boolean
Default:TRUE

If enabled, removes /STATS histogram from users.

HIS_STATS_JUPES#

Type:boolean
Default:TRUE

If enabled, removes /STATS jupes from users.

HIS_STATS_KLINES#

Type:boolean
Default:TRUE

If enabled, removes /STATS klines from users.

HIS_STATS_LINKS#

Type:boolean
Default:TRUE

If enabled, removes /STATS links from users.

HIS_STATS_MODULES#

Type:boolean
Default:TRUE

If enabled, removes /STATS modules from users.

HIS_STATS_COMMANDS#

Type:boolean
Default:TRUE

If enabled, removes /STATS commands from users.

HIS_STATS_OPERATORS#

Type:boolean
Default:TRUE

If enabled, removes /STATS operators from users.

HIS_STATS_PORTS#

Type:boolean
Default:TRUE

If enabled, removes /STATS ports from users.

HIS_STATS_RESVS#

Type:boolean
Default:TRUE

If enabled, removes /STATS resvs from users.

HIS_STATS_QUARANTINES#

Type:boolean
Default:TRUE

If enabled, removes /STATS quarantines from users.

HIS_STATS_MAPPINGS#

Type:boolean
Default:TRUE

If enabled, removes /STATS mappings from users.

HIS_STATS_USAGE#

Type:boolean
Default:TRUE

If enabled, removes /STATS usage from users.

HIS_STATS_SPOOFHOSTS#

Type:boolean
Default:TRUE

If enabled, removes /STATS spoofhosts from users.

HIS_STATS_SHUNS#

Type:boolean
Default:TRUE

If enabled, removes /STATS shuns from users.

HIS_STATS_LOCALS#

Type:boolean
Default:TRUE

If enabled, removes /STATS locals from users.

HIS_STATS_MOTDS#

Type:boolean
Default:TRUE

If enabled, removes /STATS motds from users.

HIS_STATS_UPTIME#

Type:boolean
Default:TRUE

If enabled, removes /STATS uptime from users.

HIS_STATS_UWORLD#

Type:boolean
Default:TRUE

If enabled, removes /STATS uworld from users.

HIS_STATS_VSERVERS#

Type:boolean
Default:TRUE

If enabled, removes /STATS vservers from users.

HIS_STATS_USERLOAD#

Type:boolean
Default:TRUE

If enabled, removes /STATS userload from users.

HIS_STATS_WEBIRC#

Type:boolean
Default:TRUE

If enabled, removes /STATS webirc from users.

HIS_STATS_MEMUSAGE#

Type:boolean
Default:TRUE

If enabled, removes /STATS memusage from users.

HIS_STATS_CLASSES#

Type:boolean
Default:TRUE

If enabled, removes /STATS classes from users.

HIS_STATS_MEMORY#

Type:boolean
Default:TRUE

If enabled, removes /STATS memory from users.

HIS_STATS_IAUTH#

Type:boolean
Default:TRUE

If enabled, removes /STATS iauth from users.

HIS_STATS_IAUTH#

Type:boolean
Default:TRUE

If enabled, removes /STATS iauth from users.

HIS_STATS_HOOKS#

Type:boolean
Default:TRUE

If enabled, removes /STATS hooks from users.

HIS_STATS_CAPABILITY#

Type:boolean
Default:TRUE

If enabled, removes /STATS capability from users.

HIS_STATS_FILTER#

Type:boolean
Default:TRUE

If enabled, removes /STATS filter from users.

HIS_WHOIS_SERVERNAME#

Type:boolean
Default:TRUE

If enabled, removes server names in replies to /WHOIS.

HIS_WHOIS_IDLETIME#

Type:boolean
Default:TRUE

If enabled, removes idle time in replies to /WHOIS.

HIS_WHOIS_LOCALCHAN#

Type:boolean
Default:TRUE

If enabled, removes local channels in replies to /WHOIS.

HIS_WHO_SERVERNAME#

Type:boolean
Default:TRUE

If enabled, removes server names in replies to /WHO.

HIS_WHO_HOPCOUNT#

Type:boolean
Default:TRUE

If enabled, replaces hopcount to a static 3 in replies to /WHO.

HIS_WHO_FILTERIP#

Type:boolean
Default:TRUE

If enabled, filters IP addresses in replies to /WHO.

HIS_MODEWHO#

Type:boolean
Default:TRUE

If enabled, hides which server performed a channel mode change.

HIS_BANWHO#

Type:boolean
Default:TRUE

If enabled, hides which server set a ban.

HIS_KILLWHO#

Type:boolean
Default:TRUE

If enabled, hides which server or oper performed a kill.

HIS_GLINE#

Type:boolean
Default:TRUE

If enabled, hides the reason for GLINE from quit messages.

HIS_REWRITE#

Type:boolean
Default:TRUE

If enabled, remaps remote numerics to come from the local server.

HIS_REMOTE#

Type:boolean
Default:TRUE

If enabled, disallows remote queries.

HIS_NETSPLIT#

Type:boolean
Default:TRUE

If enabled, removes server names in net break sign-offs.

HIS_SERVERNAME#

Type:string
Default:*.darenet.org

Configures the server name shown to users when they /WHOIS another user, if HIS_WHOIS_SERVERNAME is enabled.

HIS_SERVERINFO#

Type:string
Default:DareNET IRC Network

Configures the server description shown to users when they /WHOIS another user, if HIS_WHOIS_SERVERNAME is enabled.

HIS_URLSERVERS#

Type: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_USERGLINE#

Type:boolean
Default:TRUE

If enabled, removes the ability for users to list or search G-lines using /GLINE.

HIS_USERSHUN#

Type:boolean
Default:TRUE

If enabled, removes the ability for users to list or search Shuns using /SHUN.

HIS_USERJUPE#

Type:boolean
Default:TRUE

If enabled, removes the ability for users to list or search Jupes using /JUPE.

HIS_LUSERS_ME#

Type: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_USERIP#

Type:boolean
Default:TRUE

If enabled, removes /USERIP from users.

HIS_SHUN_REASON#

Type:boolean
Default:TRUE

If enabled, hides shun reason from the target when a shun is set.

HIS_WEBIRC#

Type:boolean
Default:TRUE

If enabled, disables display of WEBIRC status in /WHOIS.

HIS_TAXONOMY#

Type:boolean
Default:TRUE

If enabled, removes the ability for users to use /TAXONOMY.

NETWORK#

Type: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_CLIENTS#

Type:string
Default:http://dnet.pw/clients

Sets the URL that users may visit to find compatible IRC clients.

URLREG#

Type: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_SERVICE#

Type: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_SINGLELETTERNICK#

Type:boolean
Default:TRUE

If enabled, users may not use one-character nicknames.

SCACHE_MISSING_TIMEOUT#

Type:integer
Default:86400

Specifies the length of time, in seconds, that split servers will show in the /MAP output.

MAXINVITES#

Type:integer
Default:100

Specifies the maximum number of unused invites a user may have at one time.

SASL_SERVICE#

Type:string
Default:N

Specifies the nickname of the services client that is setup to handle SASL client authentication.

MAXMONITORS#

Type:integer
Default:100

Specifies the maximum length for MONITOR lists.

RESTRICTLIST#

Type: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_WAIT#

Type: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_USERNAME#

Type:boolean
Default:TRUE

If enabled, adds additional formatting rules for usernames.

DOTS_IN_USERNAME#

Type:integer
Default:2

Sets the maximum number of periods ('.') allowed in a username.

GLINE_CONTACT#

Type: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_GUEST#

Type:boolean
Default:TRUE

If enabled, enables the guest hidden host system.

SILENCE_CHANNEL_MESSAGES#

Type: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_SEARCH#

Type:integer
Default:50

Specifies the longest chain we'll search, per token, for the mass highlight channel feature.

MASS_HIGHLIGHT_COUNT#

Type: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_ENABLED#

Type:boolean
Default:TRUE

If enabled, enables login-on-connect support.

LOC_AGENT#

Type:string
Default:N

Specifies the nickname of the services client is setup to handle login-on-connect authentication.

ALLOW_DEHALFOP_SELF#

Type:boolean
Default:TRUE

If enabled, halfops will be able to dehalfop themselves.

WHOIS_CHANNEL_PRIVACY#

Type: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_PACE#

Type:integer
Default:5

Specifies the amount of time, in seconds, between use of HELP command.

GLINE_SHOW_DURATION#

Type:boolean
Default:TRUE

If enabled, clients blocked from connecting due to a G-line will be shown when the G-line will expire.

SETNAME_USER#

Type:boolean
Default:TRUE

If enabled, users may use the SETNAME command to update their realname.

DISABLE_DLIST#

Type: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_11#

Type: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_POLICY#

Type:string
Default:NULL

If not NULL, specifies the Strict Transport Security (STS) upgrade policy.

MAX_ACCEPTS#

Type:integer
Default:50

Specifies the maximum length for ACCEPT lists.

CALLERID_WAIT#

Type: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_USERS#

Type:boolean
Default:FALSE

If enabled, channel operators may remove channel +d to reveal any remaining delayed-joined hidden members in the channel.

CLOAK_KEY#

Type:string
Default:NULL

If non NULL, sets the cloak key used by cloaking mechanims.

ENABLE_SJR_NETWIDE#

Type:boolean
Default:FALSE

If enabled, the SJR channel feature will be enabled for all channels.

ENABLE_JOIN_TARGETS#

Type:boolean
Default:FALSE

If enabled, joining a channel will use a target slot.

ENABLE_ANTI_SPAMBOT_WARNING#

Type:boolean
Default:FALSE

Enables or disables anti spambot warnings.

OPER_SPAM_COUNTDOWN#

Type: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_TIME#

Type: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_NUM#

Type: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_TIME#

Type: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.