summaryrefslogtreecommitdiff
path: root/conf/inspircd.conf.example
diff options
context:
space:
mode:
Diffstat (limited to 'conf/inspircd.conf.example')
-rw-r--r--conf/inspircd.conf.example905
1 files changed, 0 insertions, 905 deletions
diff --git a/conf/inspircd.conf.example b/conf/inspircd.conf.example
deleted file mode 100644
index 0b8c466ad..000000000
--- a/conf/inspircd.conf.example
+++ /dev/null
@@ -1,905 +0,0 @@
-########################################################################
-# #
-# ___ ___ ____ ____ _ #
-# |_ _|_ __ ___ _ __|_ _| _ \ / ___|__| | #
-# | || '_ \/ __| '_ \| || |_) | | / _` | #
-# | || | | \__ \ |_) | || _ <| |__| (_| | #
-# |___|_| |_|___/ .__/___|_| \_\\____\__,_| #
-# |_| #
-# ____ __ _ _ _ #
-# / ___|___ _ __ / _(_) __ _ _ _ _ __ __ _| |_(_) ___ _ __ #
-# | | / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \ #
-# | |__| (_) | | | | _| | (_| | |_| | | | (_| | |_| | (_) | | | | #
-# \____\___/|_| |_|_| |_|\__, |\__,_|_| \__,_|\__|_|\___/|_| |_| #
-# |___/ #
-# #
-##################################||####################################
- #||#
-##################################||####################################
-# #
-# This is an example of the config file for InspIRCd. #
-# Change the options to suit your network #
-# #
-# $Id$
-# #
-# ____ _ _____ _ _ ____ _ _ _ #
-# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
-# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
-# | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
-# |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
-# #
-# Lines prefixed with READ THIS BIT, as shown above, are IMPORTANT #
-# lines, and you REALLY SHOULD READ THEM. Yes, THIS MEANS YOU. Even #
-# if you've configured InspIRCd before, these probably indicate #
-# something new or different to this version and you SHOULD READ IT. #
-# #
-########################################################################
-# #
-# Unalphabeticalise the modules list at your own risk #
-# #
-########################################################################
-
-#-#-#-#-#-#-#-#-#-# INCLUDE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# This optional tag allows you to include another config file #
-# allowing you to keep your configuration tidy. The configuration #
-# file you include will be treated as part of the configuration file #
-# which includes it, in simple terms the inclusion is transparent. #
-# #
-# All paths to config files are relative to the directory that the #
-# process runs in. #
-# #
-# You may also include an executable file, in which case if you do so #
-# the output of the executable on the standard output will be added #
-# to your config at the point of the include tag. #
-# #
-# Syntax is as follows: #
-#<include file="file.conf"> #
-#<include executable="/path/to/executable parameters"> #
-# #
-# Executable Include Example: #
-#<include executable="/usr/bin/wget -q -O - http://mynet.net/inspircd.conf">
-# #
-
-
-#-#-#-#-#-#-#-#-#-#-#-# VARIABLE DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# You can define variables that will be substituted later in the #
-# configuration file. This can be useful to allow settings to be #
-# easily changed, or to parameterize a remote includes. #
-# #
-# Variables may be redefined and may reference other variables. #
-# Value expansion happens at the time the tag is read. #
-# #
-# Using variable definitions REQUIRES that the config format be #
-# changed to "xml" from the default "compat" that uses escape #
-# sequences such as "\"" and "\n", and does not support <define> #
-<config format="xml">
-<define name="bindip" value="1.2.2.3">
-<define name="localips" value="&bindip;/24">
-
-#-#-#-#-#-#-#-#-#-#-#-#- SERVER DESCRIPTION -#-#-#-#-#-#-#-#-#-#-#-#-
-# #
-# Here is where you enter the information about your server. #
-# #
-
-<server
- # name: Hostname of your server. Does not need to resolve, but
- # does need to be correct syntax (something.somethingelse.tld).
- name="penguin.omega.org.za"
-
- # description: Server description. Spaces are allowed.
- description="Waddle World"
-
- # id: The SID to use for this server. This should not be uncommented
- # unless there is a SID conflict. This must be three characters long.
- # The first character must be a digit [0-9], the remaining two chars
- # may be letters [A-Z] or digits.
- #id="97K"
-
- # network: Network name given on connect to clients.
- # Should be the same on all servers on the network and
- # not contain spaces.
- network="Omega">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#- ADMIN INFORMATION -#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# Describes the Server Administrator's real name (optionally), #
-# nick, and email address. #
-# #
-
-<admin
- # name: Real Name
- name="Johnny English"
-
- # nick: Nickname (preferably what you use on the network)
- nick="MI5"
-
- # email: email address. Does not have to be valid
- # but should be for the users to be able to contact you.
- email="MI5@the.best.secret.agent">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#- PORT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
-# #
-# Enter the port and address bindings here. #
-# #
-# #
-# ____ _ _____ _ _ ____ _ _ _ #
-# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
-# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
-# | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
-# |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
-# #
-# If you want to link servers to InspIRCd you must load the #
-# m_spanningtree.so module! Please see the modules list below for #
-# information on how to load this module! If you do not load this #
-# module, server ports will NOT be bound! #
-# #
-# PLEASE NOTE: If you have build InspIRCd with IPv6 support, you MUST #
-# specify a bind address if you want the IRCd to bind to a IPv4 IP. #
-
-<bind
- # address: IP address to bind to if the box that you are hosting
- # on has more than one IP, else the ircd will try to bind to all
- # IP's on the box if this is not defined.
- address=""
-
- # port: Port for users or servers to be able to connect to.
- # you can select multiple ports by separating them
- # with a - character like the example below.
- port="6697"
-
- # type: Type of bind block this is. It can either be clients or
- # servers. Whichever you select will be the only type able to connect
- # to this bind section.
- type="clients"
-
- # ssl: If you want this bind section to use SSL, define either
- # gnutls or openssl here. The appropriate SSL modules must be loaded
- # for ssl to work. If you do not want this bind section to support ssl,
- # just remove or comment out this option.
- ssl="gnutls"
- >
-
-<bind address="" port="6660-6669" type="clients">
-
-# When linking servers, the openssl and gnutls transports are completely
-# link-compatible and can be used alongside each other
-# on each end of the link without any significant issues.
-# Transports can only be used on server blocks.
-# Supported Transports are: "ziplinks", "openssl" and "gnutls".
-# You must load m_ziplinks module for zip, m_ssl_openssl for openssl
-# or m_ssl_gnutls for gnutls.
-
-<bind address="" port="7000,7001" type="servers">
-<bind address="1.2.3.4" port="7005" type="servers" ssl="openssl">
-
-
-#-#-#-#-#-#-#-#-#-#- DIE/RESTART CONFIGURATION -#-#-#-#-#-#-#-#-#-#-
-# #
-# You can configure the passwords here which you wish to use for #
-# the die and restart commands. Only trusted IRCop's who will #
-# need this ability should know the die and restart password. #
-# #
-
-<power
- # hash: what hash these passwords are hashed with. requires the module
- # for selected hash (m_md5.so, m_sha256.so or m_ripemd160.so) be
- # loaded and the password hashing module (m_password_hash.so)
- # loaded. Options here are: "md5", "sha256" and "ripemd160".
- # Optional, but recommended. Create hashed password with:
- # /mkpasswd <hash> <password>
- #hash="sha256"
-
- # diepass: Password for opers to use if they need to shutdown (die)
- # a server.
- diepass=""
-
- # restartpass: Password for opers to use if they need to restart
- # a server.
- restartpass="">
-
-
-#-#-#-#-#-#-#-#-#-#- CONNECTIONS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
-# #
-# This is where you can configure which connections are allowed #
-# and denied access onto your server. The password is optional. #
-# You may have as many of these as you require. To allow/deny all #
-# connections, use a '*' or 0.0.0.0/0. #
-# #
-# -- It is important to note that connect tags are read from the -- #
-# TOP DOWN. This means that you should have more specific deny #
-# and allow tags at the top, progressively more general, followed #
-# by a <connect allow="*" (should you wish to have one). #
-# #
-# #
-<connect
- # deny: Will not let people connect if they have specified host/IP.
- deny="69.254.*">
-
-<connect deny="3ffe::0/32">
-
-<connect
- # name: Name to use for this connect block. Mainly used for
- # connect class inheriting.
- name="secret"
-
- # parent: This setting is to specify if this connect class
- # inherits settings from any other. Put the other class's name
- # in here to use its settings as a template - for example, if
- # you only want to adjust sendq and a password
- parent="main"
-
- # allow: What IP addresses/hosts to allow for this block.
- allow="196.12.*"
-
- # hash: what hash this password is hashed with. requires the module
- # for selected hash (m_md5.so, m_sha256.so or m_ripemd160.so) be
- # loaded and the password hashing module (m_password_hash.so)
- # loaded. Options here are: "md5", "sha256" and "ripemd160".
- # Optional, but recommended. Create hashed password with:
- # /mkpasswd <hash> <password>
- #hash="sha256"
-
- # password: Password to use for this block/user(s)
- password="secret"
-
- # maxchans: Maximum number of channels a user in this class
- # be in at one time. This overrides every other maxchans setting.
- #maxchans="30"
-
- # timeout: How long (in seconds) the server will wait before
- # disconnecting a user if they do not do anything on connect.
- # (Note, this is a client-side thing, if the client does not
- # send /nick, /user or /pass)
- timeout="10"
-
- # localmax: Maximum local connections per IP (or CIDR mask, see below).
- localmax="3"
-
- # globalmax: Maximum global (network-wide) connections per IP (or CIDR mask, see below).
- globalmax="3"
-
- # useident: Defines if users in this class MUST respond to a ident query or not.
- useident="no"
-
- # limit: How many users are allowed in this class
- limit="5000"
-
- # modes: Usermodes that are set on users in this block on connect.
- # Enabling this option requires that the m_conn_umodes module be loaded.
- # This entry is highly recommended to use for/with IP Cloaking/masking.
- # For the example to work, this also requires that the m_cloaking
- # module be loaded as well.
- modes="+x"
-
- # requireident, requiressl, requiresasl: require that users of this
- # block have a valid ident response, use SSL, or have authenticated with SASL.
- # Requires m_ident, m_sslinfo, or m_sasl respectively
- requiressl="on"
-
- # port: What port this user is allowed to connect on. (optional)
- # The port MUST be set to listen in the bind blocks above.
- port="6697">
-
-<connect
- # name: Name to use for this connect block. Mainly used for
- # connect class inheriting.
- name="main"
-
- # allow: What IP addresses/hosts to allow for this block.
- allow="*"
-
- # maxchans: Maximum number of channels a user in this class
- # be in at one time. This overrides every other maxchans setting.
- #maxchans="30"
-
- # timeout: How long (in seconds) the server will wait before
- # disconnecting a user if they do not do anything on connect.
- # (Note, this is a client-side thing, if the client does not
- # send /nick, /user or /pass)
- timeout="10"
-
- # pingfreq: How often (in seconds) the server tries to ping connecting clients.
- pingfreq="120"
-
- # hardsendq: maximum amount of data allowed in a client's send queue
- # before they are dropped. Keep this value higher than the length of
- # your network's /LIST or /WHO output, or you will have lots of
- # disconnects from sendq overruns!
- hardsendq="1048576"
-
- # softsendq: amount of data in a client's send queue before the server
- # begins delaying their commands in order to allow the sendq to drain
- softsendq="8192"
-
- # recvq: amount of data allowed in a client's queue before they are dropped.
- recvq="8192"
-
- # threshold: This specifies the amount of command penalty a user is allowed to have
- # before being quit or fakelagged due to flood. Normal commands have a penalty of 1,
- # ones such as /OPER have penalties up to 10.
- #
- # If you are not using fakelag, this should be at least 20 to avoid excess flood kills
- # from processing some commands.
- threshold="10"
-
- # commandrate: This specifies the maximum rate that commands can be processed.
- # If commands are sent more rapidly, the user's penalty will increase and they will
- # either be fakelagged or killed when they reach the threshold
- #
- # Units are millicommands per second, so 1000 means one line per second.
- commandrate="1000"
-
- # fakelag: Use fakelag instead of killing users for excessive flood
- #
- # Fake lag stops command processing for a user when a flood is detected rather than
- # immediately killing them; their commands are held in the recvq and processed later
- # as the user's command penalty drops. Note that if this is enabled, flooders will
- # quit with "RecvQ exceeded" rather than "Excess Flood".
- fakelag="on"
-
- # localmax: Maximum local connections per IP.
- localmax="3"
-
- # globalmax: Maximum global (network-wide) connections per IP.
- globalmax="3"
-
- # useident: Defines if users in this class must respond to a ident query or not.
- useident="no"
-
- # limit: How many users are allowed in this class
- limit="5000"
-
- # modes: Usermodes that are set on users in this block on connect.
- # Enabling this option requires that the m_conn_umodes module be loaded.
- # This entry is highly recommended to use for/with IP Cloaking/masking.
- # For the example to work, this also requires that the m_cloaking
- # module be loaded as well.
- modes="+x">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#- CIDR CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
-# #
-# CIDR configuration allows detection of clones and applying of #
-# throttle limits across a CIDR range. (A CIDR range is a group of #
-# IPs, for example, the CIDR range 192.168.1.0-192.168.1.255 may be #
-# represented as 192.168.1.0/24). This means that abuse across an ISP #
-# is detected and curtailed much easier. Here is a good chart that #
-# shows how many IPs the different CIDRs correspond to: #
-# http://en.wikipedia.org/wiki/CIDR#Prefix_aggregation #
-# #
-
-<cidr
- # ipv4clone: specifies how many bits of an IP address should be
- # looked at for clones. The default only looks for clones on a
- # single IP address of a user. You do not want to set this
- # extremely low. (Values are 0-32).
- ipv4clone="32"
-
- # ipv6clone: specifies how many bits of an IP address should be
- # looked at for clones. The default only looks for clones on a
- # single IP address of a user. You do not want to set this
- # extremely low. (Values are 0-128).
- ipv6clone="128">
-
-# This file has all the information about oper classes, types and o:lines.
-# You *MUST* edit it.
-<include file="conf/opers.conf.example">
-
-# This file has all the information about server links and ulined servers.
-# You *MUST* edit it if you intend to link servers.
-<include file="conf/links.conf.example">
-
-#-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-#
-# #
-
-# Files block - contains files whose contents are used by the ircd
-#
-# motd - displayed on connect and when a user executes /MOTD
-# rules - displayed when the user executes /RULES
-# Modules can also define their own files
-<files motd="conf/inspircd.motd.example" rules="conf/inspircd.rules.example">
-
-# Example of an executable file include. Note this will be read on rehash,
-# not when the command is run.
-#<execfiles rules="wget -O - http://www.example.com/rules.txt">
-
-#-#-#-#-#-#-#-#-#-#-#-# MAXIMUM CHANNELS -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-
-<channels
- # users: Maximum number of channels a user can be in at once.
- users="20"
-
- # opers: Maximum number of channels a oper can be in at once.
- opers="60">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# DNS SERVER -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# If these values are not defined, InspIRCd uses the default DNS resolver
-# of your system.
-
-<dns
- # server: DNS server to use to attempt to resolve IP's to hostnames.
- # in most cases, you won't need to change this, as inspircd will
- # automatically detect the nameserver depending on /etc/resolv.conf
- # (or, on windows, your set nameservers in the registry.)
- # Note that this must be an IP address and not a hostname, because
- # there is no resolver to resolve the name until this is defined!
- #
- # server="127.0.0.1"
-
- # timeout: seconds to wait to try to resolve DNS/hostname.
- timeout="5">
-
-# An example of using an IPv6 nameserver
-#<dns server="::1" timeout="5">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# PID FILE -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# Define the path to the PID file here. The PID file can be used to #
-# rehash the ircd from the shell or to terminate the ircd from the #
-# shell using shell scripts, perl scripts, etc... and to monitor the #
-# ircd's state via cron jobs. If this is a relative path, it will be #
-# relative to the configuration directory, and if it is not defined, #
-# the default of 'inspircd.pid' is used. #
-# #
-
-#<pid file="/path/to/inspircd.pid">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#- BANLIST LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# Use these tags to customise the ban limits on a per channel basis. #
-# The tags are read from top to bottom, and any tag found which #
-# matches the channels name applies the banlimit to that channel. #
-# It is advisable to put an entry with the channel as '*' at the #
-# bottom of the list. If none are specified or no maxbans tag is #
-# matched, the banlist size defaults to 64 entries. #
-# #
-
-<banlist chan="#morons" limit="128">
-<banlist chan="*" limit="69">
-
-#-#-#-#-#-#-#-#-#-#-#- DISABLED FEATURES -#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# This tag is optional, and specifies one or more features which are #
-# not available to non-operators. #
-# #
-# For example you may wish to disable NICK and prevent non-opers from #
-# changing their nicknames. #
-# Note that any disabled commands take effect only after the user has #
-# 'registered' (e.g. after the initial USER/NICK/PASS on connection) #
-# so for example disabling NICK will not cripple your network. #
-# #
-# You can also define if you want to disable any channelmodes #
-# or usermodes from your users. #
-# #
-# `fakenonexistant' will make the ircd pretend that nonexistant #
-# commands simply don't exist to non-opers ("no such command"). #
-# #
-#<disabled commands="TOPIC MODE" usermodes="" chanmodes="" fakenonexistant="yes">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- RTFM LINE -#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# Just remove this... Its here to make you read ALL of the config #
-# file options ;) #
-
-<die value="You should probably edit your config *PROPERLY* and try again.">
-
-
-
-#-#-#-#-#-#-#-#-#-#-#-#-#- SERVER OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# Settings to define which features are usable on your server. #
-# #
-
-<options
- # prefixquit: What (if anything) a users' quit message
- # should be prefixed with.
- prefixquit="Quit: "
-
- # suffixquit: What (if anything) a users' quit message
- # should be suffixed with.
- suffixquit=""
-
- # prefixpart: What (if anything) a users' part message
- # should be prefixed with.
- prefixpart="&quot;"
- # NOTE: Use "\"" instead of "&quot;" if not using <config format="xml">
-
- # suffixpart: What (if anything) a users' part message
- # should be suffixed with.
- suffixpart="&quot;"
-
- # fixedquit: Set all users' quit messages to this value.
- #fixedquit=""
-
- # fixedpart: Set all users' part messages in all channels
- # to this value.
- #fixedpart=""
-
- # syntaxhints: If enabled, if a user fails to send the correct parameters
- # for a command, the ircd will give back some help text of what
- # the correct parameters are.
- syntaxhints="no"
-
- # cyclehosts: If enabled, when a user gets a host set, it will cycle
- # them in all their channels. If not, it will simply change their host
- # without cycling them.
- cyclehosts="yes"
-
- # ircumsgprefix: Use undernet-style message prefixing for NOTICE and
- # PRIVMSG. If enabled, it will add users' prefix to the line, if not,
- # it will just message the user normally.
- ircumsgprefix="no"
-
- # announcets: If set to yes, when the TimeStamp on a channel changes, all users
- # in channel will be sent a NOTICE about it.
- announcets="yes"
-
- # allowmismatched: Setting this option to yes will allow servers to link even
- # if they don't have the same VF_OPTCOMMON modules loaded. Setting this to
- # yes may introduce some desyncs and weirdness.
- allowmismatched="no"
-
- # hostintopic: If enabled, channels will show the host of the topicsetter
- # in the topic. If set to no, it will only show the nick of the topicsetter.
- hostintopic="yes"
-
- # pingwarning: If a server does not respond to a ping within x seconds,
- # it will send a notice to opers with snomask +l informing that the server
- # is about to ping timeout.
- pingwarning="15"
-
- # serverpingfreq: How often pings are sent between servers (in seconds).
- serverpingfreq="60"
-
- # defaultmodes: What modes are set on a empty channel when a user
- # joins it and it is unregistered. This is similar to Asuka's
- # autochanmodes.
- defaultmodes="nt"
-
- # moronbanner: This is the text that is sent to a user when they are
- # banned from the server.
- moronbanner="You're banned! Email haha@abuse.com with the ERROR line below for help."
-
- # invitebypassmodes: This allows /invite to bypass other channel modes.
- # (Such as +k, +j, +l, etc)
- invitebypassmodes="yes">
-
-
-#-#-#-#-#-#-#-#-#-#-#-# PERFORMANCE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#
-# #
-
-<performance
- # netbuffersize: Size of the buffer used to recieve data from clients.
- # The ircd may only read this amount of text in 1 go at any time.
- netbuffersize="10240"
-
- # maxwho: Maximum number of results to show in a /who query.
- maxwho="4096"
-
- # somaxconn: The maximum number of connections that may be waiting
- # in the accept queue. This is *NOT* the total maximum number of
- # connections per server. Some systems may only allow this to be up
- # to 5, while others (such as linux and *BSD) default to 128.
- somaxconn="128"
-
- # softlimit: This optional feature allows a defined softlimit for
- # connections. If defined, it sets a soft max connections value.
- # must be lower than ./configure maxclients.
- softlimit="12800"
-
- # quietbursts: When syncing or splitting from a network, a server
- # can generate a lot of connect and quit messages to opers with
- # +C and +Q snomasks. Setting this to yes squelches those messages,
- # which makes it easier for opers, but degrades the functionality of
- # bots like BOPM during netsplits.
- quietbursts="yes"
-
- # nouserdns: If enabled, no DNS lookups will be performed on
- # connecting users. This can save a lot of resources on very busy servers.
- nouserdns="no">
-
-#-#-#-#-#-#-#-#-#-#-#-# SECURITY CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
-# #
-
-<security
-
- # announceinvites: If this option is set, then invites are announced
- # to the channel when a user invites another user. If you consider
- # this to be unnecessary noise, set this to 'none'.
- # To announce to all ops, set this to 'ops' and to announce to all users,
- # set the value to 'all'. The value 'dynamic' will make the messages
- # go to every user who has power of INVITE on the channel. This
- # is the recommended setting.
- announceinvites="dynamic"
-
- # hidemodes: If enabled, then the listmodes given will be hidden
- # from users below halfop. This is not recommended to be set on +b
- # as it may break some functionality in popular clients such as mIRC.
- hidemodes="eI"
-
- # hideulines: If this value is set to yes, U-lined servers will
- # be hidden from non-opers in /links and /map.
- hideulines="no"
-
- # flatlinks: If this value is set to yes, /map and /links will
- # be flattened when shown to non-opers.
- flatlinks="no"
-
- # hidewhois: When defined, the given text will be used in place
- # of the server a user is on when whoised by a non-oper. Most
- # networks will want to set this to something like "*.netname.net"
- # to conceal the actual server a user is on.
- hidewhois=""
-
- # hidebans: If this value is set to yes, when a user is banned ([gkz]lined)
- # only opers will see the ban message when the user is removed
- # from the server.
- hidebans="no"
-
- # hidekills: If defined, replaces who set a /kill with a custom string.
- hidekills=""
-
- # hidesplits: If enabled, non-opers will not be able to see which
- # servers split in a netsplit, they will only be able to see that one
- # occurred (If their client has netsplit detection).
- hidesplits="no"
-
- # maxtargets: Maximum number of targets per command.
- # (Commands like /notice, /privmsg, /kick, etc)
- maxtargets="20"
-
- # customversion: Displays a custom string when a user /version's
- # the ircd. This may be set for security reasons or vanity reasons.
- customversion=""
-
- # operspywhois: If this is set to yes, when a oper /whois 's a user,
- # it will show all channels the user is in including +s and +p
- # channels.
- operspywhois="no"
-
- # runasuser: If this is set, InspIRCd will attempt to setuid
- # to run as this user- allows binding of ports under 1024.
- # NOT SUPPORTED/NEEDED UNDER WINDOWS.
- #runasuser=""
-
- # runasgroup: If this is set, InspIRCd will attempt to set group
- # to run under this group, which allows binding of ports under 1024
- # NOT SUPPORTED/NEEDED UNDER WINDOWS.
- #runasgroup=""
-
- # restrictbannedusers: If this is set to yes, InspIRCd will not allow users
- # banned on a channel to change nickname or message channels they are
- # banned on.
- restrictbannedusers="yes"
-
- # genericoper: Setting this value to yes makes all opers on this server
- # appear as 'is an IRC operator' in their WHOIS, regardless of their
- # oper type, however oper types are still used internally. This only
- # affects the display in WHOIS.
- genericoper="no"
-
- # userstats: /stats commands that users can run (opers can run all).
- userstats="Pu">
-
-#-#-#-#-#-#-#-#-#-#-#-#-# LIMITS CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
-# #
-# This configuration tag defines the maximum sizes of various types #
-# on IRC, such as the maximum length of a channel name, and the #
-# maximum length of a channel. Note that with the exception of the #
-# identmax value all values given here are the exact values you would #
-# expect to see on IRC. This contrasts with the older InspIRCd #
-# releases where these values would be one character shorter than #
-# defined to account for a null terminator on the end of the text. #
-# #
-# These values should match network-wide otherwise issues will occur. #
-# #
-# The highest safe value you can set any of these options to is 500, #
-# but it is recommended that you keep them somewhat #
-# near their defaults (or lower). #
-
-<limits
- # maxnick: Maximum length of a nickname.
- maxnick="31"
-
- # maxchan: Maximum length of a channel name.
- maxchan="64"
-
- # maxmodes: Maximum number of mode changes per line.
- maxmodes="20"
-
- # maxident: Maximum length of a ident/username.
- maxident="11"
-
- # maxquit: Maximum length of a quit message.
- maxquit="255"
-
- # maxtopic: Maximum length of a channel topic.
- maxtopic="307"
-
- # maxkick: Maximum length of a kick message.
- maxkick="255"
-
- # maxgecos: Maximum length of a GECOS (realname).
- maxgecos="128"
-
- # maxaway: Maximum length of an away message.
- maxaway="200">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Logging
-# -------
-#
-# Logging is covered with the <log> tag, which you may use to change
-# the behaviour of the logging of the IRCd.
-#
-# In InspIRCd as of 1.2, logging is pluggable and very extensible.
-# Different files can log the same thing, different 'types' of log can
-# go to different places, and modules can even extend the log tag
-# to do what they want.
-#
-# An example log tag would be:
-# <log method="file" type="OPER" level="default" target="opers.log">
-# which would log all information on /oper (failed and successful) to
-# a file called opers.log.
-#
-# There are many different types which may be used, and modules may
-# generate their own. A list of useful types:
-# - USERS - information relating to user connection and disconnection
-# - CHANNELS - information relating to joining and parting of channels.
-# XXX someone doc more on this
-#
-# You may also log *everything* by using a type of *, and subtract things out
-# of that by using -TYPE - for example "* -USERINPUT -USEROUTPUT".
-#
-# The following log tag is highly default and uncustomised. It is recommended you
-# sort out your own log tags. This is just here so you get some output.
-
-<log method="file" type="* -USERINPUT -USEROUTPUT -m_spanningtree" level="default" target="ircd.log">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#- WHOWAS OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# This tag lets you define the behaviour of the /whowas command of #
-# your server. #
-# #
-
-<whowas
- # groupsize: Maximum entries per nick shown when performing
- # a /whowas nick.
- groupsize="10"
-
- # maxgroups: Maximum number of nickgroups that can be added to
- # the list so that /whowas does not use a lot of resources on
- # large networks.
- maxgroups="100000"
-
- # maxkeep: Maximum time a nick is kept in the whowas list
- # before being pruned. Time may be specified in seconds,
- # or in the following format: 1y2w3d4h5m6s. Minimum is
- # 1 hour.
- maxkeep="3d">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#- BAN OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# The ban tags define nick masks, host masks and ip ranges which are #
-# banned from your server. All details in these tags are local to #
-# Your server. #
-# #
-
-<badip
- # ipmask: IP range to ban. Wildcards and CIDR can be used.
- ipmask="69.69.69.69"
-
- # reason: Reason to display when user is disconnected.
- reason="No porn here thanks.">
-
-<badnick
- # nick: Nick to disallow. Wildcards are supported.
- nick="ChanServ"
-
- # reason: Reason to display on /nick.
- reason="Reserved For Services">
-
-<badnick nick="NickServ" reason="Reserved For Services">
-<badnick nick="OperServ" reason="Reserved For Services">
-<badnick nick="MemoServ" reason="Reserved For Services">
-
-<badhost
- # host: ident@hostname to ban.
- # Wildcards and CIDR (if you specify an IP) can be used.
- host="*@hundredz.n.hundredz.o.1337.kiddies.com"
-
- # reason: Reason to display when user is disconnected
- reason="Too many 1337 kiddiots">
-
-<badhost host="root@*" reason="Don't irc as root!">
-<badhost host="*@172.32.0.0/16" reason="This subnet is bad.">
-
-# exception: Hosts that are exempt from [kgz]lines.
-<exception
- # host: ident@hostname to exempt.
- # Wildcards and CIDR (if you specify an IP) can be used.
- host="*@ircop.host.com"
-
- # reason: Reason for exception. Only shown in /stats e
- reason="Opers hostname">
-
-#-#-#-#-#-#-#-#-#-#-#- INSANE BAN OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# This optional tag allows you to specify how wide a gline, eline, #
-# kline, zline or qline can be before it is forbidden from being #
-# set. By setting hostmasks="yes", you can allow all G, K, E lines, #
-# no matter how many users the ban would cover. This is not #
-# recommended! By setting ipmasks="yes", you can allow all Z lines, #
-# no matter how many users these cover too. Needless to say we #
-# don't recommend you do this, or, set nickmasks="yes", which will #
-# allow any qline. #
-# #
-
-<insane
- # hostmasks: Allow bans with insane hostmasks. (over-reaching bans)
- hostmasks="no"
-
- # ipmasks: Allow bans with insane ipmasks. (over-reaching bans)
- ipmasks="no"
-
- # nickmasks: Allow bans with insane nickmasks. (over-reaching bans)
- nickmasks="no"
-
- # trigger: What percentage of users on the network to trigger
- # specifying an insane ban as. The default is 95.5%, which means
- # if you have a 1000 user network, a ban will not be allowed if it
- # will be banning 955 or more users.
- trigger="95.5">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- YAWN -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# #
-# You should already know what to do here :) #
-
-<die value="User error. Insert new user and press any key. (you didn't edit your config properly.)">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# MODULES #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# ____ _ _____ _ _ ____ _ _ _ #
-# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
-# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
-# | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
-# |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
-# #
-# Well done, you've reached the end of the basic configuration, your #
-# ircd should now start if you want to try it out! (./inspircd start) #
-# #
-# We now suggest you read and edit modules.conf, as modules are what #
-# provide almost all the features of InspIRCd. :) #
-# #
-# The default does nothing -- we include it for simplicity for you. #
-<include file="conf/modules.conf.example">
-
-# Here are some pre-built modules.conf files that closely match the
-# default configurations of some popular IRCd's. You still may want to
-# look over them and make sure if everything is correct for you and setup
-# the proper SSL information.
-#
-# *NOTE*: These files have no comments for what the modules do. If you
-# are interested in that, please read the modules.conf.example. It is also
-# recommended that you make your own modules file based on modules.conf.example.
-
-# Settings similar to UnrealIRCd defaults.
-#<include file="conf/modules/modules.conf.unreal">
-
-# Settings similar to Charybdis IRCd defaults.
-#<include file="conf/modules/modules.conf.charybdis">
-
-
-#########################################################################
-# #
-# - InspIRCd Development Team - #
-# http://www.inspircd.org #
-# #
-#########################################################################