Skip to main content
Version: 1.0

Features

This page describes the different feature flags and settings available in ircd-yeti. While all feature names are case sensitive, their values are not unless noted otherwise.

DOMAINNAME#

TypeDefault
StringPicked by ./configure from /etc/resolv.conf

Defines the domain the ircd considers to be "local"; used for statistical purposes.

For example, when you use the /STATS userload command, the server will respond with a count of how many clients have connected to the server in hte last minute, hour and day. It gives these statistics for all connections, including servers, and also for 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 can simply omit this setting from your features block. Just don't set an empty string, or a string starting with a dot.

RELIABLE_CLOCK#

TypeDefault
BooleanFALSE

Setting this to TRUE 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, 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 not guaranteed.

If in doubt, leave the value set to FALSE. An unstable click 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 for jumps of your system clock.

BUFFERPOOL#

TypeDefault
Integer27000000

Defines the maximum amount of RAM, in bytes, that the server will allocate for buffering send queues.

If you run out of memory, clients and/or servers are dropped with the error "Buffer allocation error", and you will need to increase this value (and install more RAM, if appropriate). Specifying all of the RAM you have is also bad, because running out of memory is a lot worse than dropping clients in a controlled way.

HAS_FERGUSON_FLUSHER#

TypeDefault
BooleanFALSE

Setting this to TRUE causes the server to attempt to flush its internal buffers before dropping clients during a net break; useful if the server has a lot of resources available.

If in doubt, leave this value set to FALSE. If you're not careful, this can end up rebooting FreeBSD boxes.

CLIENT_FLOOD#

TypeDefault
Integer1024

Defines 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 value may be overridden by class::recvq in the client's class block.

SERVER_PORT#

TypeDefault
Integer4400

Defines the default port to use for server connections.

When an IRC operator attempts a connect to 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, the port specified by this setting is used instead.

NODEFAULTMOTD#

TypeDefault
BooleanFALSE

Setting this to TRUE will cause the server not to send the MOTD to the client; instead it will only inform the client when the MOTD was last changed and give instructions on how to read the MOTD.

Most clients permit the user to ignore the Message of the Day (MOTD), and many users never read it anyway, making it a huge waste of bandwidth. This setting helps cut down on such waste.

MOTD_BANNER#

TypeDefault
StringNULL

If NODEFAULTMOTD is enabled, this setting allows specifying a one-line banner to be sent to the client in addition to the instructions mentioned above.

PROVIDER#

TypeDefault
StringNULL

If set, this string is added to the 001 numeric prefixed with "via". It is used for providing promotional space to server providers/sponsors.

KILL_IPMISMATCH#

TypeDefault
BooleanFALSE

When a client connects to the server, the IP address of the client is reverse resolved to obtain a hostname. That hostname is then resolved to an IP address and compared with the IP address of the client. If they don't match, the client will appear on IRC with the IP address instead of the hostname.

Setting this to TRUE will cause the client to be disconnected instead.

IDLE_FROM_MSG#

TypeDefault
BooleanTRUE

Setting this to TRUE will cause the idle time for clients to be reset to zero only when the client sends a PRIVMSG; otherwise, the idle time will be reset on all messages except for the server PING/PONG.

A client's idle time can be seen on IRC with the WHOIS and CHECK commands.

HUB#

TypeDefault
BooleanFALSE

Setting this to TRUE defines the server as a hub.

All servers on the IRC network are connected in a "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 is referred to as hubs. If this setting is set to FALSE, the server will prevent itself from accidentally connecting to two servers at once, thus keeping servers in poor network locations from routing traffic.

WALLOPS_OPER_ONLY#

TypeDefault
BooleanFALSE

Setting this to TRUE removes the ability for non-operators to see walllops messages. They will still be able to see wallusers messages.

NODNS#

TypeDefault
BooleanFALSE

Setting this to TRUE will prevent the server from trying to resolve clients that connect on localhost, only performing DNS lookups for the real hostname. DNS lookups are still done for outbound connections.

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) and for each connecting client.

DEFAULT_LIST_PARAM#

TypeDefault
StringNULL

Sets 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. That argument is either a channel or filter. If that argument is not given, then, by default, LIST will return all channels on the network. On large networks with many channels, this can generate a large amount of data and chew up a lot of CPU time; therefore, a default filter can be applied.

NICKNAMEHISTORYLENGTH#

TypeDefault
Integer800

Defines the length of the nickname history list, which is used for WHOWAS and some nickname chasing in KILL and KICK. It uses about 300 to 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#

TypeDefault
BooleanTRUE

Setting this to TRUE will enable host hiding, allowing local users to set user mode +x to hide their hostname if they have authenticated to a services account.

HIDDEN_HOST#

TypeDefault
Stringuser.darenet

Defines the suffix for the hidden hostmask.

HIDDEN_IP#

TypeDefault
String127.0.0.1

Sets a fake IP address to be shown in USERIP and WHO replies when the target has a hidden host.

AUTOINVISIBLE#

TypeDefault
BooleanTRUE

Setting this to TRUE will cause local clients to automatically be given user mode +i when they connect.

CONNEXIT_NOTICES#

TypeDefault
BooleanTRUE

Setting this to TRUE will enable server notices for client connections and disconnections, which may be viewed by operators with the SNO_CONNEXIT server notice mask. Enabling this feature may have a performance impact on busy servers.

USER_HIDECHANS#

TypeDefault
BooleanFALSE

Setting this to TRUE will allow users to set user mode +n, hiding what channels they're in from WHOIS and WHO.

USER_HIDEIDLETIME#

TypeDefault
BooleanTRUE

Setting this to TRUE will allow users to set user mode +H, hiding their idle time from WHOIS and WHO.

OPLEVELS#

TypeDefault
BooleanFALSE

Setting this to TRUE allows local users to set channel modes +A (admin pass) and +U (user pass) on channels where they're marked as channel managers. This setting MUST be the same on all servers linked to the network.

ZANNELS#

TypeDefault
BooleanFALSE

Setting this to TRUE will preserve empty channels with no admin password so that it's impractical to become the channel manager by clearing out the channel.

It is recommended to set this setting to TRUE if the OPLEVELS setting is enabled.

LOCAL_CHANNELS#

TypeDefault
BooleanFALSE

If TRUE, allows users to create local channels.

TOPIC_BURST#

TypeDefault
BooleanTRUE

If TRUE, sends the current topic value and timestamp for channels during burst. This generally only makes sense for hubs to us, and can cause a large increase in net.burst size.

DISABLE_GLINES#

TypeDefault
BooleanFALSE

If TRUE, disables the use of G-lines.

DISABLE_SHUNS#

TypeDefault
BooleanFALSE

If TRUE, disables the use of Shuns.

AUTOCHANMODES#

TypeDefault
BooleanTRUE

Enables or disables auto (default) modes for new channels.

AUTOCHANMODES_LIST#

TypeDefault
Stringnt

Defines the default channel modes which will be set for new channels.

AWAY_BURST#

TypeDefault
BooleanFALSE

If TRUE, sends the current away value for users during burst. This can cause a large increase in net.burst size.

KILLCHASETIMELIMIT#

TypeDefault
Integer30

If a user changes his or her nickname just before an operator issues a /KILL, the /KILL will be changed to follow the user the operator intended to get. This option specifies the time limit, in seconds, for this nickname change; if the user changed his or her nickname more than this many seconds ago, the /KILL will not be changed.

Don't change this unless you really need to.

MAXCHANNELSPERUSER#

TypeDefault
Integer10

Defines the maximum number of channels a user can be in at a time.

This value may be overridden by the user's class block.

NICKLEN#

TypeDefault
Integer30

Defines the allowed length of a nickname. It may not be larger than #define NICKLEN and should usaully be the same length.

The real purpose of this feature is to permit easy increases in nickname length for a network.

AVBANLEN#

TypeDefault
Integer40

This is the expected average ban/ban exception/quiet/invite exception mask length.

Leave it at 40 unless you have a really good reason not to do so.

MAXBANS#

TypeDefault
Integer45

Defines the maximum number of bans that may be set on a channel.

MAXEXCEPTS#

TypeDefault
Integer50

Defines the maximum number of ban exceptions that may be set on a channel.

MAXQUIETS#

TypeDefault
Integer50

Defines the maximum number of quiets that may be set on a channel.

MAXINVEXES#

TypeDefault
Integer50

Defines the maximum number of invite exceptions that may be sent on a channel.

MAXSILES#

TypeDefault
Integer15

This is the maximum number of masks a user can silence at a time.

The SILENCE command allows users to filter messages directed at them from certain users or domains, at the source server. Increasing this number allows users to use up more memory with inefficient use of the command. If you're not sure, don't change this.

HANGONGOODLINK#

TypeDefault
Integer300

Sometimes the net breaks for a short time and it is useful to try to reestablish 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.

The recommended value is 300 seconds.

HANGONRETRYDELAY#

TypeDefault
Integer10

When attempting to quickly reestablish a connection to a good link, we give the net a few seconds to calm down. This time must be long enough for the other end to also notice that the connection is broken.

The recommended value is 10 seconds.

CONNECTTIMEOUT#

TypeDefault
Integer90

Number of seconds to wait for a connect(2) call to complete.

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 a DNS lookup to complete.

It is recommended that you not change this value, but if you do, consider the fact that users whose clients do not support NOSPOOF will have to type /QUOTE PING <big number> before registration.

MAXIMUM_LINKS#

TypeDefault
Integer1

Defines the maximum number of links for the built-in client class 0.

Unless you have a good reason to change this value, leave it at 1.

PINGFREQUENCY#

TypeDefault
Integer120

If the daemon doesn't receive anything from any of its links within PINGFREQUENCY seconds, then the it will attempt to check for an active link with a PING message. If no reply is received within (PINGFREQUENCY * 2) seconds, then the connection will be closed. This value may be overridden by a Class block in "ircd.conf" if the connection's Client or Connect block in "ircd.conf" assigns a specific class to the connection (recommended).

CONNECTFREQUNECY#

TypeDefault
Integer600

This is the default frequency that the server attempts to reconnect with its uplink server if it is set to auto connect to it. This value is overridden by a Class block in ircd.conf if the Connect entries in ircd.conf assign a specific class to the connection.

DEFAULTMAXSENDQLENGTH#

TypeDefault
Integer40000

This is the default value of the maximum sendQ length of connection classes.

You will generally override this value in your "ircd.conf" with a Class block.

GLINEMAXUSERCOUNT#

TypeDefault
Integer20

G-lines that affect too many users have to be set with a special command, to prevent accidental G-lines of large blocks of users. This feature sets that particular threshold.

SHUNMAXUSERCOUNT#

TypeDefault
Integer20

Shuns that affect too many users have to be set with a special command, to prevent accidental Shuns of large blocks of users. This feature sets that particular threshold.

SOCKSENDBUF#

TypeDefault
Integer61440

The send window size used for connections to other servers.

SOCKRECVBUF#

TypeDefault
Integer61440

The receive window size used for connections to other servers.

IPCHECK_CLONE_LIMIT#

TypeDefault
Integer4

The number of times you are allowed to connect within IPCHECK_CLONE_PERIOD seconds before you are considered abusing the server and throttled.

IPCHECK_CLONE_PERIOD#

TypeDefault
Integer40

The number of seconds you are allowed to connect IPCHECK_CLONE_LIMIT times within before you are considered abusing the server and throttled.

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.

IPCHECK_48_CLONE_LIMIT#

TypeDefault
Integer50

This is a limit that works like IPCHECK_CLONE_LIMIT, but for all clients connecting from a given IPv6 /48 block.

IPCHECK_48_CLONE_PERIOD#

TypeDefault
Integer10

This is a timer that works like IPCHECK_CLONE_PERIOD, but for all clients connecting from a given IPv6 /48 block. The number of connection attempts allowed in this period is given by the IPCHECK_48_CLONE_LIMIT feature.

IPCHECK_CLONE_DELAY#

TypeDefault
Integer600

The number of seconds grace after restarting the server before the throttle 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 simultaneously without being considered an attack.

CHANNELLEN#

TypeDefault
Integer200

This is the allowed length of locally created channels. It may not be larger than the CHANNELLEN #define. Like the NICKLEN feature, this is intended to ease changes in channel name length across a network.

MPATH#

TypeDefault
Stringircd.motd

MPATH 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 client that connects to the server, after registration.

RPATH#

TypeDefault
Stringremote.motd

RPATH is the filename (relative to DPATH) or the full path of the "Remote Message of the Day" file. The contents of this file will be sent to every remote client that issues a /MOTD <your server name>. Only the first three lines are sent, so you might want to keep that in mind while writing the file.

PPATH#

TypeDefault
Stringircd.pid

PPATH is the filename (relative to DPATH) or the full path of the "PID" file. It is used for storing the server's process ID so that a ps(1) isn't necessary.

TOS_SERVER#

TypeDefault
Integer0x08

This option is used to specify the type of service that will be requested for connections to other servers.

The value may be given as a hexadecimal integer.

TOS_CLIENT#

TypeDefault
Integer0x08

This option is used to specify the type of service that will be requested for connections to users.

The value may be given as a hexadecimal integer.

POLLS_PER_LOOP#

TypeDefault
Integer200

Some of the engines used by the event interface get a number of events from the kernel at once. Since the number retrieved can impact performance, it can be tuned by modifying this value.

The engines enforce a lower limit of 20.

IRCD_RES_RETRIES#

TypeDefault
Integer2

This is the number of attempts the irc daemon's resolver will have at trying to solicit a response from the DNS server.

IRCD_RES_TIMEOUT#

TypeDefault
Integer4

When a DNS query is sent, the irc daemon's resolver will wait this many seconds for a reply. After this timeout has expired, it will retry again, for as many retries as IRCD_RES_RETRIES allows. This can be cut short by AUTH_TIMEOUT expiring.

Has no effect when using the adns resolver.

AUTH_TIMEOUT#

TypeDefault
Integer9

This is the maximum number of seconds to wait for the ident lookup and the DNS query to succeed.

ANNOUNCE_INVITES#

TypeDefault
BooleanFALSE

If set, send RPL_ISSUEDINVITE (345) to a channel's operators to announce when someone is invited to the channel.

EXTENDED_CHECKCMD#

TypeDefault
BooleanTRUE

Send extended CHECK output for local clients.

CONFIG_OPERCMDS#

TypeDefault
BooleanTRUE

If TRUE, enables commands such as OPMODE and CLEARMODE.

SETHOST#

TypeDefault
BooleanFALSE

If TRUE, enables the /sethost command and user mode +h for opers activating Sethosts.

SETHOST_USER#

TypeDefault
BooleanFALSE

If TRUE, enables the /sethost command and user mode +h for users activating Sethosts.

SETHOST_AUTO#

TypeDefault
BooleanFALSE

If TRUE, enables automatic application of Sethosts on matching idents and hosts.

HIS_SNOTICES#

TypeDefault
BooleanTRUE

Removes server notices from users.

HIS_SNOTICES_OPER_ONLY#

TypeDefault
BooleanTRUE

Removes server notices from users.

HIS_DEBUG_OPER_ONLY#

TypeDefault
BooleanTRUE

Removes debug notices from users (when compiled with debugging enabled).

HIS_WALLOPS#

TypeDefault
BooleanTRUE

Removes operator wallops from users.

HIS_MAP#

TypeDefault
BooleanTRUE

Removes /MAP from users.

HIS_LINKS#

TypeDefault
BooleanTRUE

Removes /LINKS from users.

HIS_TRACE#

TypeDefault
BooleanTRUE

Removes /TRACE from users.

HIS_STATS_NAMESERVERS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_a

Removes /STATS nameservers from users.

HIS_STATS_FORWARDS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_b

Removes /STATS forwards from users.

HIS_STATS_CONNECT#

TypeDefaultAlias
BooleanTRUEHIS_STATS_c

Removes /STATS connect from users.

HIS_STATS_MASKRULES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_d

Removes /STATS maskrules from users.

HIS_STATS_ENGINE#

TypeDefaultAlias
BooleanTRUEHIS_STATS_e

Removes /STATS engine from users.

HIS_STATS_FEATURES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_f

Removes /STATS features and /STATS featuresall from users.

HIS_STATS_GLINES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_g

Removes /STATS glines from users.

HIS_STATS_ACCESS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_i

Removes /STATS access from users.

##HIS_STATS_HISTOGRAM

TypeDefaultAlias
BooleanTRUEHIS_STATS_j

Removes /STATS histogram from users.

HIS_STATS_JUPES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_J

Removes /STATS jupes from users.

HIS_STATS_KLINES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_k

Removes /STATS klines from users.

HIS_STATS_LINKS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_l

Removes /STATS links from users.

HIS_STATS_MODULES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_L

Removes /STATS modules from users.

HIS_STATS_COMMANDS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_m

Removes /STATS commands from users.

HIS_STATS_OPERATORS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_o

Removes /STATS operators from users.

HIS_STATS_PORTS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_p

Removes /STATS ports from users.

HIS_STATS_RESVS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_Q

Removes /STATS resvs from users.

HIS_STATS_QUARANTINES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_q

Removes /STATS quarantines from users.

HIS_STATS_MAPPINGS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_R

Removes /STATS mappings from users.

HIS_STATS_USAGE#

TypeDefaultAlias
BooleanTRUEHIS_STATS_r

Removes /STATS usage from users.

HIS_STATS_SPOOFHOSTS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_s

Removes /STATS spoofhosts from users.

HIS_STATS_SHUNS#

TypeDefault
BooleanTRUE

Removes /STATS shuns from users.

HIS_STATS_LOCALS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_t

Removes /STATS locals from users.

HIS_STATS_MOTDS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_L

Removes /STATS motds from users.

HIS_STATS_UPTIME#

TypeDefaultAlias
BooleanTRUEHIS_STATS_u

Removes /STATS uptime from users.

HIS_STATS_UWORLD#

TypeDefaultAlias
BooleanTRUEHIS_STATS_U

Removes /STATS uworld from users.

HIS_STATS_VSERVERS#

TypeDefaultAlias
BooleanTRUEHIS_STATS_v

Removes /STATS vservers from users.

HIS_STATS_USERLOAD#

TypeDefaultAlias
BooleanTRUEHIS_STATS_w

Removes /STATS userload from users.

HIS_STATS_WEBIRC#

TypeDefaultAlias
BooleanTRUEHIS_STATS_W

Removes /STATS webirc from users.

HIS_STATS_MEMUSAGE#

TypeDefaultAlias
BooleanTRUEHIS_STATS_x

Removes /STATS memusage from users.

HIS_STATS_CLASSES#

TypeDefaultAlias
BooleanTRUEHIS_STATS_y

Removes /STATS classes from users.

HIS_STATS_MEMORY#

TypeDefaultAlias
BooleanTRUEHIS_STATS_z

Removes /STATS memory from users.

HIS_STATS_IAUTH#

TypeDefault
BooleanTRUE

Removes /STATS iauth from users.

HIS_WHOIS_SERVERNAME#

TypeDefault
BooleanTRUE

Removes server names in replies to /WHOIS.

HIS_WHOIS_IDLETIME#

TypeDefault
BooleanTRUE

Removes idle time in replies to /WHOIS.

HIS_WHOIS_LOCALCHAN#

TypeDefault
BooleanTRUE

Removes local channels in replies to /WHOIS.

HIS_WHOIS_CHAN_PRIVACY#

TypeDefault
BooleanTRUE

Hides channels the source user does not have in common with the target user from the RPL_WHOISCHANNELS reply, if the target user has umode +i (invisible).

HIS_WHO_SERVERNAME#

TypeDefault
BooleanTRUE

Removes server names in replies to /WHO.

HIS_WHO_HOPCOUNT#

TypeDefault
BooleanTRUE

Replaces hopcount to a static 3 in replies to /WHO.

HIS_WHO_FILTERIP#

TypeDefault
BooleanTRUE

Filters IP addresses in replies to /WHO.

HIS_MODEWHO#

TypeDefault
BooleanTRUE

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

HIS_BANWHO#

TypeDefault
BooleanTRUE

If TRUE, hides which server set a ban.

HIS_KILLWHO#

TypeDefault
BooleanTRUE

If TRUE, hide which server or oper performed a kill.

HIS_GLINE#

TypeDefault
BooleanTRUE

If TRUE, hides reason for GLINE from quit messages.

HIS_REWRITE#

TypeDefault
BooleanTRUE

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

HIS_REMOTE#

TypeDefault
BooleanTRUE

If TRUE, disallows remote queries.

HIS_NETSPLIT#

TypeDefault
BooleanTRUE

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

HIS_SERVERNAME#

TypeDefault
String*.darenet.org

Defines the "name" of the server shown to users on a /WHOIS of another user, if HIS_WHOIS_SERVERNAME is enabled.

HIS_SERVERINFO#

TypeDefault
StringDareNET IRC Network

Defines the "description" of the server shown to users on a /WHOIS of another user, if HIS_WHOIS_SERVERNAME is enabled.

HIS_URLSERVERS#

TypeDefault
Stringhttps://www.darenet.org/about/servers

Sets the URL shown to users when they do a /MAP or /LINKS when HIS_MAP and HIS_LINKS are enabled.

HIS_USERGLINE#

TypeDefault
BooleanTRUE

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

HIS_USERSHUN#

TypeDefault
BooleanTRUE

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

HIS_LUSERS_ME#

TypeDefault
BooleanFALSE

If TRUE, changes local client count to a static 1, local server count to a static 1, max connection count to a static 2 and max client count to a static 1.

HIS_USERIP#

TypeDefault
BooleanTRUE

If TRUE, removes /USERIP from users.

HIS_SHUN_REASON#

TypeDefault
BooleanTRUE

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

HIS_WEBIRC#

TypeDefault
BooleanTRUE

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

NETWORK#

TypeDefault
StringDareNET

Defines the network name as reported in the 005 "supported features" numeric, and as used by the "Failed to deliver" message.

URL_CLIENTS#

TypeDefault
Stringhttp://dnet.pw/clients

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

URLREG#

TypeDefault
Stringhttps://www.darenet.org/signup

Defines a URL that is used in server response 477 (ERR_NEEDREGGEDNICK) to let users know where they can go to obtain a proper account for authentication.

CHANNEL_SERVICE#

TypeDefault
StringC

Defines the nickname of the channel services client on the network. Used by OPMODE and CLEARMODE to determine if channel services are available.

OPER_SINGLELETTERNICK#

TypeDefault
BooleanTRUE

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

SCACHE_MISSING_TIMEOUT#

TypeDefault
Integer86400

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

MAXINVITES#

TypeDefault
Integer100

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

SASL_SERVICE#

TypeDefault
StringN

Defines the name of the services client that is setup to handle SASL client authentication.

MAXMONITORS#

TypeDefault
Integer100

This is the maximum number of nicknames a user may have in their MONITOR list at a time.

RESTRICTLIST#

TypeDefault
BooleanTRUE

If TRUE, newly connected users may not use /LIST for at least RESTRICTLIST_WAIT.

RESTRICTLIST_WAIT#

TypeDefault
Integer30

Defines the length of time, in seconds, that a newly connected user must wait before they may use /LIST if RESTRICTLIST is enabled.

STRICT_USERNAME#

TypeDefault
BooleanTRUE

If TRUE, adds additional formatting rules for usernames.

DOTS_IN_USERNAME#

TypeDefault
Integer2

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

LIBGEOIP_IPV4_DATABASE_FILE#

TypeDefault
StringNULL

The filename (relative to DPATH) or the full path of the GeoIP legacy IPv4 database file.

LIBGEOIP_IPV6_DATABASE_FILE#

TypeDefault
StringNULL

The filename (relative to DPATH) or the full path of the GeoIP legacy arIPv6 database file.

LIBGEOIP_ASN_IPV4_DATABASE_FILE#

TypeDefault
StringNULL

The filename (relative to DPATH) or the full path of the GeoIP legacy IPv4 ASN database file.

LIBGEOIP_ASN_IPV6_DATABASE_FILE#

TypeDefault
StringNULL

The filename (relative to DPATH) or the full path of the GeoIP legacy IPv6 ASN database file.

LIBGEOIP_CACHE_MODE#

TypeDefault
Stringstandard

Sets the cache mode for libGeoIP.

Available values are:

  • memory_cache - Load database into memory. Provides faster performance but uses more memory
  • mmap_cache - Load database into mmap shared memory
  • standard - Read database from file system. This uses the least amount of memory

LIBGEOIP_CHECK_CACHE#

TypeDefault
BooleanFALSE

If TRUE, reloads file handle and/or memory cache when the database is updated.

GLINE_CONTACT#

TypeDefault
StringIf you believe this ban was in error, please email support@darenet.org

This string is shown to users when disconnected due to matching a G-line.

GLINE_SHOW_DURATION#

TypeDefault
BooleanTRUE

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

HIDDEN_HOST_GUEST#

TypeDefault
BooleanTRUE

If TRUE, enables the guest hidden host system.

SILENCE_CHANNEL_MESSAGES#

TypeDefault
BooleanFALSE

If TRUE, user's will also not receive channel messages from users matching an entry on their silence list.

MAX_MASS_HIGHLIGHT_SEARCH#

TypeDefault
Integer50

This setting is used by the extban_masshighlight module, and specifies the longest chain we'll search, per token.

MASS_HIGHLIGHT_COUNT#

TypeDefault
Integer0

This setting is used by the extban_masshighlight module, and defines the minimum number of users that must be highlighted for the message to be blocked.

LOC_ENABLED#

TypeDefault
BooleanFALSE

If TRUE, enables login-on-connect support.

LOC_AGENT#

TypeDefault
StringN

Defines the name of the services client that is setup to handle login-on-connect authentication.

ALLOW_DEHALFOP_SELF#

TypeDefault
BooleanFALSE

If TRUE, halfops will be able to dehalfop themselves.

WHOIS_CHANNEL_PRIVACY#

TypeDefault
BooleanFALSE

If TRUE, when a /WHOIS target has user mode +i (invisible) set, only those channels the source has in common with the target will be shown.