2007-07-16 17:30:04 +00:00
|
|
|
########################################################################
|
|
|
|
# #
|
|
|
|
# ___ ___ ____ ____ _ #
|
|
|
|
# |_ _|_ __ ___ _ __|_ _| _ \ / ___|__| | #
|
|
|
|
# | || '_ \/ __| '_ \| || |_) | | / _` | #
|
|
|
|
# | || | | \__ \ |_) | || _ <| |__| (_| | #
|
|
|
|
# |___|_| |_|___/ .__/___|_| \_\\____\__,_| #
|
|
|
|
# |_| #
|
|
|
|
# ____ __ _ _ _ #
|
|
|
|
# / ___|___ _ __ / _(_) __ _ _ _ _ __ __ _| |_(_) ___ _ __ #
|
|
|
|
# | | / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \ #
|
|
|
|
# | |__| (_) | | | | _| | (_| | |_| | | | (_| | |_| | (_) | | | | #
|
|
|
|
# \____\___/|_| |_|_| |_|\__, |\__,_|_| \__,_|\__|_|\___/|_| |_| #
|
|
|
|
# |___/ #
|
|
|
|
# #
|
|
|
|
##################################||####################################
|
2014-06-14 18:36:57 -07:00
|
|
|
#||#
|
2007-07-16 17:30:04 +00:00
|
|
|
##################################||####################################
|
|
|
|
# #
|
|
|
|
# This is an example of the config file for InspIRCd. #
|
2014-03-19 15:52:07 +01:00
|
|
|
# Change the options to suit your network. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
2008-11-08 17:45:17 +00:00
|
|
|
# #
|
2007-07-16 17:30:04 +00:00
|
|
|
# ____ _ _____ _ _ ____ _ _ _ #
|
|
|
|
# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
|
|
|
|
# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
|
|
|
|
# | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
|
|
|
|
# |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
|
|
|
|
# #
|
|
|
|
# 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. #
|
|
|
|
# #
|
|
|
|
########################################################################
|
|
|
|
|
2008-10-07 18:34:27 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-# 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. #
|
|
|
|
# #
|
2020-09-21 15:24:49 +01:00
|
|
|
# All paths to config files are relative to the config directory. #
|
2008-10-07 18:34:27 +00:00
|
|
|
# #
|
|
|
|
# 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"> #
|
2019-06-10 14:06:28 +01:00
|
|
|
#<include directory="modules"> #
|
2008-10-07 18:34:27 +00:00
|
|
|
#<include executable="/path/to/executable parameters"> #
|
2008-11-08 17:45:17 +00:00
|
|
|
# #
|
2014-03-19 15:52:07 +01:00
|
|
|
# Executable include example: #
|
2017-12-15 12:05:30 +00:00
|
|
|
#<include executable="/usr/bin/wget -q -O - https://example.com/inspircd.conf">
|
2008-10-07 18:34:27 +00:00
|
|
|
# #
|
|
|
|
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2009-10-18 17:58:49 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-# 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. #
|
2021-06-14 08:51:55 +01:00
|
|
|
# #
|
2022-05-18 16:49:20 +01:00
|
|
|
# See https://docs.inspircd.org/4/configuration/#define for a list of #
|
2021-06-14 08:51:55 +01:00
|
|
|
# predefined config variables. #
|
2024-09-05 12:13:29 +01:00
|
|
|
<define name="networkDomain" value="example.com">
|
|
|
|
<define name="networkName" value="ExampleNet">
|
2009-10-18 17:58:49 +00:00
|
|
|
|
2007-07-16 17:30:04 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#- SERVER DESCRIPTION -#-#-#-#-#-#-#-#-#-#-#-#-
|
|
|
|
# #
|
|
|
|
# Here is where you enter the information about your server. #
|
|
|
|
# #
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<server
|
2009-03-05 05:41:17 +00:00
|
|
|
# name: Hostname of your server. Does not need to resolve, but
|
|
|
|
# does need to be correct syntax (something.somethingelse.tld).
|
2024-09-05 12:13:29 +01:00
|
|
|
name="irc.&networkDomain;"
|
2008-10-07 18:34:27 +00:00
|
|
|
|
|
|
|
# description: Server description. Spaces are allowed.
|
2024-09-05 12:13:29 +01:00
|
|
|
description="&networkName; IRC server"
|
2008-10-07 18:34:27 +00:00
|
|
|
|
2009-03-04 00:46:12 +00:00
|
|
|
# id: The SID to use for this server. This should not be uncommented
|
2009-03-04 00:57:52 +00:00
|
|
|
# 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
|
2009-03-04 00:46:12 +00:00
|
|
|
# may be letters [A-Z] or digits.
|
|
|
|
#id="97K"
|
|
|
|
|
2008-10-07 18:34:27 +00:00
|
|
|
# network: Network name given on connect to clients.
|
2017-11-09 10:05:09 +00:00
|
|
|
# Should be the same on all servers on the network.
|
2024-09-05 12:13:29 +01:00
|
|
|
network="&networkName;">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#- ADMIN INFORMATION -#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
2021-08-26 20:23:43 +01:00
|
|
|
# Configures the name and email of the server admin. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<admin
|
2021-08-26 20:23:43 +01:00
|
|
|
# name: The nickname, real name, or team name of the server admin(s).
|
|
|
|
name="Adam Inistrator"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-08-26 20:23:43 +01:00
|
|
|
# description: An optional description of the server admin(s).
|
|
|
|
description="Supreme Overlord"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-08-26 20:23:43 +01:00
|
|
|
# email: An email address at which the server admin(s) can be contacted
|
|
|
|
# in case of issues.
|
2024-09-05 12:13:29 +01:00
|
|
|
email="irc@&networkDomain;">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#- PORT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
|
|
|
|
# #
|
2020-11-28 19:25:17 +01:00
|
|
|
# Configure the port and address bindings here. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-04-08 11:29:16 +01:00
|
|
|
# TLS listener that binds on a TCP/IP endpoint:
|
2009-03-04 00:57:52 +00:00
|
|
|
<bind
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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
|
2009-03-05 05:41:17 +00:00
|
|
|
# IP's on the box if this is not defined.
|
2009-03-04 00:57:52 +00:00
|
|
|
address=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2024-06-30 22:09:21 +01:00
|
|
|
# port: Port for users or servers to be able to connect to. You can bind
|
|
|
|
# to multiple ports by separating them with commas and to a range with
|
|
|
|
# a dash (e.g. 6660-6667,7000).
|
2009-03-04 00:57:52 +00:00
|
|
|
port="6697"
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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.
|
2009-03-04 00:57:52 +00:00
|
|
|
type="clients"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-04-08 11:29:16 +01:00
|
|
|
# sslprofile: If you want the port(s) in this bind tag to use TLS, set this
|
2020-12-24 20:55:10 +00:00
|
|
|
# to the name of a custom <sslprofile> tag that you have defined. See the
|
2021-04-08 11:29:16 +01:00
|
|
|
# docs page for the TLS module you are using for more details:
|
2020-12-24 20:55:10 +00:00
|
|
|
#
|
2022-05-18 16:49:20 +01:00
|
|
|
# GnuTLS: https://docs.inspircd.org/4/modules/ssl_gnutls#sslprofile
|
|
|
|
# OpenSSL: https://docs.inspircd.org/4/modules/ssl_openssl#sslprofile
|
2016-09-11 01:09:00 +01:00
|
|
|
#
|
2024-04-01 14:44:34 +01:00
|
|
|
# You will need to load the ssl_openssl module for OpenSSL and ssl_gnutls
|
|
|
|
# for GnuTLS.
|
2021-03-10 03:43:56 +00:00
|
|
|
sslprofile="Clients"
|
2013-05-22 12:48:58 -07:00
|
|
|
|
|
|
|
# defer: When this is non-zero, connections will not be handed over to
|
|
|
|
# the daemon from the operating system before data is ready.
|
2017-08-13 16:26:48 +01:00
|
|
|
# In Linux, the value indicates the time period we'll wait for a
|
2013-05-22 12:48:58 -07:00
|
|
|
# connection to come up with data. Don't set it too low!
|
|
|
|
# In BSD the value is ignored; only zero and non-zero is possible.
|
|
|
|
# Windows ignores this parameter completely.
|
|
|
|
# Note: This does not take effect on rehash.
|
|
|
|
# To change it on a running bind, you'll have to comment it out,
|
|
|
|
# rehash, comment it in and rehash again.
|
|
|
|
defer="0"
|
2016-11-12 16:04:16 +00:00
|
|
|
|
|
|
|
# free: When this is enabled the listener will be created regardless of
|
|
|
|
# whether the interface that provides the bind address is available. This
|
|
|
|
# is useful for if you are starting InspIRCd on boot when the server may
|
|
|
|
# not have brought the network interfaces up yet.
|
2019-05-29 13:53:52 +01:00
|
|
|
free="no">
|
|
|
|
|
2020-11-28 19:25:17 +01:00
|
|
|
# Plaintext listener that binds on a TCP/IP endpoint:
|
2020-11-28 18:24:19 +01:00
|
|
|
<bind address="" port="6667" type="clients">
|
|
|
|
|
|
|
|
|
2019-05-29 13:53:52 +01:00
|
|
|
# Listener that binds on a UNIX endpoint (not supported on Windows):
|
|
|
|
#<bind
|
|
|
|
|
2024-06-30 22:09:21 +01:00
|
|
|
# path: The location to store the UNIX socket. Relative to the data
|
2024-06-30 23:16:16 +01:00
|
|
|
# directory if not an absolute path.
|
2024-06-30 22:09:21 +01:00
|
|
|
#path="inspircd.sock"
|
2019-05-29 13:53:52 +01:00
|
|
|
|
|
|
|
# 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"
|
|
|
|
|
|
|
|
# permissions: The octal permissions to set on the UNIX socket after it has
|
|
|
|
# been created. If you are not familiar with octal permissions you should
|
|
|
|
# not define this or refer to http://permissions-calculator.org for help.
|
2020-04-10 01:14:38 -06:00
|
|
|
# Note: This does not take effect on rehash.
|
|
|
|
# To change it on a running bind, you'll have to comment it out,
|
|
|
|
# rehash, comment it in and rehash again.
|
2019-05-29 13:53:52 +01:00
|
|
|
#permissions=""
|
|
|
|
|
|
|
|
# replace: if the UNIX socket path already exists then remove it before
|
|
|
|
# attempting to create the new one. This is strongly recommended as it
|
|
|
|
# allows InspIRCd to create sockets in cases where it previously did not
|
|
|
|
# shut down cleanly and left a zombie socket behind.
|
|
|
|
#replace="yes">
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2022-08-04 17:31:44 +01:00
|
|
|
# Listener accepting WebSocket connections.
|
2016-08-08 16:17:27 +02:00
|
|
|
# Requires the websocket module and SHA-1 hashing support (provided by the sha1
|
|
|
|
# module).
|
|
|
|
#<bind address="" port="7002" type="clients" hook="websocket">
|
|
|
|
|
2021-04-08 11:29:16 +01:00
|
|
|
# You must define a custom <sslprofile> tag which defines the TLS configuration
|
|
|
|
# for this listener. See the docs page for the TLS module you are using for
|
2016-09-11 01:09:00 +01:00
|
|
|
# more details.
|
|
|
|
#
|
2024-04-01 14:44:34 +01:00
|
|
|
# When linking servers, the OpenSSL and GnuTLS implementations are completely
|
|
|
|
# link-compatible and can be used alongside each other on each end of the link
|
|
|
|
# without any significant issues.
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#- 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. #
|
|
|
|
# #
|
2009-02-04 13:13:36 +00:00
|
|
|
# -- 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 #
|
2019-03-07 06:20:19 +01:00
|
|
|
# by a <connect allow="*"> (should you wish to have one). #
|
2009-02-04 13:13:36 +00:00
|
|
|
# #
|
2010-02-09 05:35:19 +00:00
|
|
|
# Connect blocks are searched twice for each user - once when the TCP #
|
|
|
|
# connection is accepted, and once when the user completes their #
|
2022-10-29 15:44:01 +01:00
|
|
|
# connection. Most of the information (hostname, ident response, #
|
2021-04-08 11:29:16 +01:00
|
|
|
# password, TLS when using STARTTLS, etc) is only available during #
|
|
|
|
# the second search. If you are trying to make a closed server you #
|
2022-10-29 15:44:01 +01:00
|
|
|
# will probably need a connect block just for user connection. This #
|
|
|
|
# can be done by using <connect connected="no"> #
|
2010-02-09 05:35:19 +00:00
|
|
|
|
2019-06-17 12:12:17 +01:00
|
|
|
# To enable IRCCloud on your network uncomment this:
|
2024-08-30 15:31:47 +01:00
|
|
|
#<include file="&dir.example;/providers/irccloud.example.conf">
|
2019-06-17 12:12:17 +01:00
|
|
|
|
2019-06-17 11:52:57 +01:00
|
|
|
# A connect class with <connect:deny> set denies connections from the specified host/IP range.
|
2009-03-04 00:57:52 +00:00
|
|
|
<connect
|
2009-02-04 13:13:36 +00:00
|
|
|
# deny: Will not let people connect if they have specified host/IP.
|
2019-06-17 11:52:57 +01:00
|
|
|
deny="3ffe::0/32"
|
2009-02-04 13:13:36 +00:00
|
|
|
|
2019-06-17 11:52:57 +01:00
|
|
|
# reason: The message that users will see if they match a deny block.
|
|
|
|
reason="The 6bone address space is deprecated">
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2019-06-17 12:12:17 +01:00
|
|
|
# A connect class with <connect:allow> set allows c from the specified host/IP range.
|
2009-03-04 00:57:52 +00:00
|
|
|
<connect
|
2009-04-09 08:15:59 +00:00
|
|
|
# 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"
|
|
|
|
|
2017-12-12 20:20:33 +00:00
|
|
|
# allow: The IP address or hostname of clients that can use this
|
|
|
|
# class. You can specify either an exact match, a glob match, or
|
|
|
|
# a CIDR range here.
|
2014-01-02 16:52:51 +02:00
|
|
|
allow="203.0.113.*"
|
2009-03-04 00:07:56 +00:00
|
|
|
|
2016-09-09 10:20:16 +01:00
|
|
|
# hash: the hash function this password is hashed with. Requires the
|
2018-09-06 11:29:45 +01:00
|
|
|
# module for the selected function (bcrypt, md5, sha1, or sha256) and
|
|
|
|
# the password hashing module (password_hash) to be loaded.
|
|
|
|
#
|
2016-09-09 10:20:16 +01:00
|
|
|
# You may also use any of the above other than bcrypt prefixed with
|
|
|
|
# either "hmac-" or "pbkdf2-hmac-" (requires the pbkdf2 module).
|
2019-02-17 15:58:31 +01:00
|
|
|
# Create hashed passwords with: /MKPASSWD <hashtype> <plaintext>
|
2016-09-09 10:20:16 +01:00
|
|
|
#hash="bcrypt"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# password: Password to use for this block/user(s)
|
2009-03-04 00:07:56 +00:00
|
|
|
password="secret"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-04-08 21:11:53 +00:00
|
|
|
# maxchans: Maximum number of channels a user in this class
|
2020-03-28 23:28:53 -06:00
|
|
|
# can be in at one time.
|
2014-03-19 20:52:56 +00:00
|
|
|
maxchans="20"
|
2009-04-08 21:11:53 +00:00
|
|
|
|
2017-08-13 16:26:48 +01:00
|
|
|
# timeout: How long the server will wait before disconnecting
|
|
|
|
# a user if they do not do anything on connect.
|
2009-04-08 21:11:53 +00:00
|
|
|
# (Note, this is a client-side thing, if the client does not
|
2019-02-17 15:58:31 +01:00
|
|
|
# send /NICK, /USER or /PASS)
|
2019-05-05 12:33:55 +01:00
|
|
|
timeout="20"
|
2009-04-08 21:11:53 +00:00
|
|
|
|
2009-08-24 02:41:34 +00:00
|
|
|
# localmax: Maximum local connections per IP (or CIDR mask, see below).
|
2009-04-08 21:11:53 +00:00
|
|
|
localmax="3"
|
|
|
|
|
2009-08-24 02:41:34 +00:00
|
|
|
# globalmax: Maximum global (network-wide) connections per IP (or CIDR mask, see below).
|
2009-04-08 21:11:53 +00:00
|
|
|
globalmax="3"
|
|
|
|
|
2020-11-27 00:08:23 +01:00
|
|
|
# maxconnwarn: Enable warnings when localmax or globalmax are reached (defaults to yes)
|
|
|
|
maxconnwarn="no"
|
2012-04-01 21:11:25 +02:00
|
|
|
|
2013-07-10 12:46:01 +01:00
|
|
|
# resolvehostnames: If disabled, no DNS lookups will be performed on connecting users
|
2013-04-21 05:41:09 +01:00
|
|
|
# in this class. This can save a lot of resources on very busy servers.
|
2013-07-10 12:46:01 +01:00
|
|
|
resolvehostnames="yes"
|
2013-04-21 05:41:09 +01:00
|
|
|
|
2021-01-27 19:31:48 +00:00
|
|
|
# useconnectban: Defines if users in this class should be exempt from connectban limits.
|
|
|
|
# This setting only has effect when the connectban module is loaded.
|
|
|
|
#useconnectban="yes"
|
|
|
|
|
2021-02-21 04:09:59 +00:00
|
|
|
# useconnflood: Defines if users in this class should be exempt from connflood limits.
|
|
|
|
# This setting only has effect when the connflood module is loaded.
|
|
|
|
#useconnflood="yes"
|
|
|
|
|
2012-10-13 16:35:19 +02:00
|
|
|
# usednsbl: Defines whether or not users in this class are subject to DNSBL. Default is yes.
|
2015-05-20 15:20:00 +02:00
|
|
|
# This setting only has effect when the dnsbl module is loaded.
|
2012-10-13 16:35:19 +02:00
|
|
|
#usednsbl="yes"
|
|
|
|
|
2023-06-29 13:13:07 +01:00
|
|
|
# useident: Whether to try to look up the real username of users in this class using
|
|
|
|
# the RFC 1413 identification protocol.
|
|
|
|
# This setting only has effect when the ident module is loaded.
|
2009-04-08 21:11:53 +00:00
|
|
|
useident="no"
|
|
|
|
|
2019-05-11 14:29:54 +01:00
|
|
|
# usests: Whether a STS policy should be advertised to users in this class.
|
|
|
|
# This setting only has effect when the ircv3_sts module is loaded.
|
|
|
|
#usests="no"
|
|
|
|
|
2017-06-22 12:24:11 +01:00
|
|
|
# webirc: Restricts usage of this class to the specified WebIRC gateway.
|
2021-04-11 18:34:08 +01:00
|
|
|
# This setting only has effect when the gateway module is loaded.
|
2017-06-22 12:24:11 +01:00
|
|
|
#webirc="name"
|
|
|
|
|
2009-04-08 21:11:53 +00:00
|
|
|
# limit: How many users are allowed in this class
|
|
|
|
limit="5000"
|
|
|
|
|
2023-07-06 14:54:10 +01:00
|
|
|
# modes: The modes to set on users in this class when they connect to
|
2023-07-25 10:10:15 +01:00
|
|
|
# the server. See https://docs.inspircd.org/4/user-modes/ for a list of
|
2023-07-07 15:40:36 +01:00
|
|
|
# user modes. The example below sets user modes c (deaf_commonchans)
|
2023-07-06 14:54:10 +01:00
|
|
|
# and x (cloak) which require the commonchans and cloak modules.
|
|
|
|
# This setting only has effect when the conn_umodes module is loaded.
|
|
|
|
modes="+cx"
|
2009-04-08 21:11:53 +00:00
|
|
|
|
2019-05-03 15:04:00 +02:00
|
|
|
# requireident: Require that users of this block have a valid ident response.
|
|
|
|
# Requires the ident module to be loaded.
|
|
|
|
#requireident="yes"
|
|
|
|
|
2021-04-08 11:29:16 +01:00
|
|
|
# requiressl: Require that users of this block use a TLS connection.
|
2020-04-12 22:56:10 -06:00
|
|
|
# This can also be set to "trusted", as to only accept client certificates
|
2019-05-03 15:04:00 +02:00
|
|
|
# issued by a certificate authority that you can configure in the
|
2021-04-08 11:29:16 +01:00
|
|
|
# settings of the TLS module that you're using.
|
2019-05-03 15:04:00 +02:00
|
|
|
# Requires the sslinfo module to be loaded.
|
|
|
|
#requiressl="yes"
|
|
|
|
|
|
|
|
# requireaccount: Require that users of this block have authenticated to a
|
2022-12-11 08:40:35 +00:00
|
|
|
# user account.
|
2019-05-03 15:04:00 +02:00
|
|
|
# NOTE: You must complete the signon prior to full connection. Currently,
|
|
|
|
# this is only possible by using SASL authentication; passforward
|
|
|
|
# and PRIVMSG NickServ happen after your final connect block has been found.
|
2022-10-18 11:17:03 +01:00
|
|
|
# You can also set this to "nick" to require that users are logged into their
|
|
|
|
# current nickname.
|
2022-10-16 23:24:44 +01:00
|
|
|
# Requires the account module to be loaded.
|
2019-05-03 15:04:00 +02:00
|
|
|
#requireaccount="yes"
|
2010-02-02 15:02:42 +00:00
|
|
|
|
2010-02-09 04:57:13 +00:00
|
|
|
# Alternate MOTD file for this connect class. The contents of this file are
|
2010-02-09 05:35:19 +00:00
|
|
|
# specified using <files secretmotd="filename"> or <execfiles ...>
|
2018-03-29 19:04:11 +01:00
|
|
|
#
|
|
|
|
# NOTE: the following escape sequences for IRC formatting characters can be
|
|
|
|
# used in your MOTD:
|
|
|
|
# Bold: \b
|
|
|
|
# Color: \c<fg>[,<bg>]
|
2024-08-29 22:25:20 +01:00
|
|
|
# Color (alt): \c{<fg>[,<bg>]}
|
2022-06-19 21:40:25 +01:00
|
|
|
# Hex Color: \h<fg>[,<bg>]
|
2018-03-29 19:04:11 +01:00
|
|
|
# Italic: \i
|
|
|
|
# Monospace: \m (not widely supported)
|
|
|
|
# Reset: \x
|
2018-11-20 23:32:19 +01:00
|
|
|
# Reverse: \r
|
2018-03-29 19:04:11 +01:00
|
|
|
# Strikethrough: \s (not widely supported)
|
|
|
|
# Underline: \u
|
2024-08-29 22:25:20 +01:00
|
|
|
#
|
|
|
|
# When using the alternate color syntax the following colors can be used:
|
|
|
|
# black, blue, brown, cyan, default, green, grey, light blue,
|
|
|
|
# light cyan, light green, light grey, magenta orange, pink,
|
|
|
|
# red, white, yellow.
|
|
|
|
#
|
2018-03-29 19:04:11 +01:00
|
|
|
# See https://defs.ircdocs.horse/info/formatting.html for more information
|
|
|
|
# on client support for formatting characters.
|
2010-02-09 04:57:13 +00:00
|
|
|
motd="secretmotd"
|
|
|
|
|
2016-11-01 15:08:17 +00:00
|
|
|
# port: What port range this user is allowed to connect on. (optional)
|
|
|
|
# The ports MUST be set to listen in the bind blocks above.
|
|
|
|
port="6697,9999">
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<connect
|
2009-04-09 08:15:59 +00:00
|
|
|
# name: Name to use for this connect block. Mainly used for
|
|
|
|
# connect class inheriting.
|
|
|
|
name="main"
|
|
|
|
|
2017-12-12 20:20:33 +00:00
|
|
|
# allow: The IP address or hostname of clients that can use this
|
|
|
|
# class. You can specify either an exact match, a glob match, or
|
|
|
|
# a CIDR range here.
|
2008-10-10 21:41:38 +00:00
|
|
|
allow="*"
|
|
|
|
|
|
|
|
# maxchans: Maximum number of channels a user in this class
|
2020-03-28 23:28:53 -06:00
|
|
|
# can be in at one time.
|
2014-03-19 20:52:56 +00:00
|
|
|
maxchans="20"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2017-08-13 16:26:48 +01:00
|
|
|
# timeout: How long the server will wait before disconnecting
|
|
|
|
# a user if they do not do anything on connect.
|
2008-10-10 21:41:38 +00:00
|
|
|
# (Note, this is a client-side thing, if the client does not
|
2019-02-17 15:58:31 +01:00
|
|
|
# send /NICK, /USER or /PASS)
|
2019-05-05 12:33:55 +01:00
|
|
|
timeout="20"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2017-08-13 16:26:48 +01:00
|
|
|
# pingfreq: How often the server tries to ping connecting clients.
|
|
|
|
pingfreq="2m"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-09-26 16:41:07 +00:00
|
|
|
# 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!
|
2014-03-19 15:52:07 +01:00
|
|
|
# Setting this to "1M" is equivalent to "1048576", "8K" is 8192, etc.
|
|
|
|
hardsendq="1M"
|
2009-09-26 16:41:07 +00:00
|
|
|
|
|
|
|
# softsendq: amount of data in a client's send queue before the server
|
2009-11-11 19:52:03 +00:00
|
|
|
# begins delaying their commands in order to allow the sendq to drain
|
2019-01-23 21:45:50 +00:00
|
|
|
softsendq="10240"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-09-26 16:41:07 +00:00
|
|
|
# recvq: amount of data allowed in a client's queue before they are dropped.
|
2019-01-23 21:45:50 +00:00
|
|
|
# Entering "10K" is equivalent to "10240", see above.
|
|
|
|
recvq="10K"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-11-11 19:52:03 +00:00
|
|
|
# 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.
|
2009-10-19 18:32:11 +00:00
|
|
|
threshold="10"
|
|
|
|
|
2009-11-11 19:52:03 +00:00
|
|
|
# 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".
|
2020-11-27 00:08:23 +01:00
|
|
|
fakelag="yes"
|
2009-11-11 19:52:03 +00:00
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# localmax: Maximum local connections per IP.
|
2007-07-16 17:30:04 +00:00
|
|
|
localmax="3"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# globalmax: Maximum global (network-wide) connections per IP.
|
2007-10-25 21:21:13 +00:00
|
|
|
globalmax="3"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2013-07-10 12:46:01 +01:00
|
|
|
# resolvehostnames: If disabled, no DNS lookups will be performed on connecting users
|
2013-04-21 05:41:09 +01:00
|
|
|
# in this class. This can save a lot of resources on very busy servers.
|
2013-07-10 12:46:01 +01:00
|
|
|
resolvehostnames="yes"
|
2013-04-21 05:41:09 +01:00
|
|
|
|
2023-06-29 13:13:07 +01:00
|
|
|
# useident: Whether to try to look up the real username of users in this class using
|
|
|
|
# the RFC 1413 identification protocol.
|
|
|
|
# This setting only has effect when the ident module is loaded.
|
2009-03-04 00:46:12 +00:00
|
|
|
useident="no"
|
|
|
|
|
2019-05-11 14:29:54 +01:00
|
|
|
# usests: Whether a STS policy should be advertised to users in this class.
|
|
|
|
# This setting only has effect when the ircv3_sts module is loaded.
|
|
|
|
#usests="no"
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# limit: How many users are allowed in this class
|
2008-11-08 17:45:17 +00:00
|
|
|
limit="5000"
|
2008-10-12 17:33:29 +00:00
|
|
|
|
2023-07-06 14:54:10 +01:00
|
|
|
# modes: The modes to set on users in this class when they connect to
|
2023-07-25 10:10:15 +01:00
|
|
|
# the server. See https://docs.inspircd.org/4/user-modes/ for a list of
|
2023-07-07 15:40:36 +01:00
|
|
|
# user modes. The example below sets user modes c (deaf_commonchans)
|
2023-07-06 14:54:10 +01:00
|
|
|
# and x (cloak) which require the commonchans and cloak modules.
|
|
|
|
# This setting only has effect when the conn_umodes module is loaded.
|
|
|
|
modes="+cx">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
|
2019-06-17 11:52:57 +01:00
|
|
|
|
2008-07-12 13:58:37 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#- 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 #
|
2009-08-24 02:41:34 +00:00
|
|
|
# is detected and curtailed much easier. Here is a good chart that #
|
|
|
|
# shows how many IPs the different CIDRs correspond to: #
|
2017-08-13 17:24:20 +01:00
|
|
|
# https://en.wikipedia.org/wiki/IPv4_subnetting_reference #
|
|
|
|
# https://en.wikipedia.org/wiki/IPv6_subnetting_reference #
|
2008-07-12 13:58:37 +00:00
|
|
|
# #
|
|
|
|
|
|
|
|
<cidr
|
2012-05-30 00:29:06 +02:00
|
|
|
# ipv4clone: specifies how many bits of an IP address should be
|
2008-11-08 17:45:17 +00:00
|
|
|
# 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">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2008-10-07 18:34:27 +00:00
|
|
|
# This file has all the information about oper classes, types and o:lines.
|
|
|
|
# You *MUST* edit it.
|
2024-08-30 15:31:47 +01:00
|
|
|
#<include file="&dir.example;/opers.example.conf">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
|
2010-02-02 19:03:16 +00:00
|
|
|
# Files block - contains files whose contents are used by the ircd
|
|
|
|
#
|
|
|
|
# motd - displayed on connect and when a user executes /MOTD
|
|
|
|
# Modules can also define their own files
|
2024-08-30 15:31:47 +01:00
|
|
|
<files motd="&dir.example;/motd.example.txt">
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2010-02-02 19:03:16 +00:00
|
|
|
# Example of an executable file include. Note this will be read on rehash,
|
|
|
|
# not when the command is run.
|
2018-04-21 12:04:43 +01:00
|
|
|
#<execfiles motd="wget -O - https://www.example.com/motd.txt">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-# DNS SERVER -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2008-10-10 21:41:38 +00:00
|
|
|
# If these values are not defined, InspIRCd uses the default DNS resolver
|
|
|
|
# of your system.
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<dns
|
2008-10-10 21:41:38 +00:00
|
|
|
# server: DNS server to use to attempt to resolve IP's to hostnames.
|
2009-08-12 20:34:27 +00:00
|
|
|
# in most cases, you won't need to change this, as inspircd will
|
|
|
|
# automatically detect the nameserver depending on /etc/resolv.conf
|
2014-07-24 14:20:14 +02:00
|
|
|
# (or, on Windows, your set nameservers in the registry.)
|
2009-08-12 23:27:49 +00:00
|
|
|
# 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!
|
|
|
|
#
|
2009-08-12 20:34:27 +00:00
|
|
|
# server="127.0.0.1"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2017-08-13 16:26:48 +01:00
|
|
|
# timeout: time to wait to try to resolve DNS/hostname.
|
2008-10-10 21:41:38 +00:00
|
|
|
timeout="5">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2007-10-03 05:16:01 +00:00
|
|
|
# An example of using an IPv6 nameserver
|
2007-07-16 17:30:04 +00:00
|
|
|
#<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 #
|
2007-10-03 05:16:01 +00:00
|
|
|
# shell using shell scripts, perl scripts, etc... and to monitor the #
|
2007-07-16 17:30:04 +00:00
|
|
|
# ircd's state via cron jobs. If this is a relative path, it will be #
|
2021-01-18 06:56:18 +00:00
|
|
|
# relative to the runtime directory, and if it is not defined, the #
|
|
|
|
# default of 'inspircd.pid' is used. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
|
|
|
|
2024-09-23 00:29:30 -07:00
|
|
|
#<pid file="inspircd.pid">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2018-12-19 09:02:09 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#- LIST MODE LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
2018-12-19 09:02:09 +00:00
|
|
|
# The <maxlist> tag is used customise the maximum number of each list #
|
|
|
|
# mode that can be set on a channel. #
|
|
|
|
# The tags are read from top to bottom and the list mode limit from #
|
|
|
|
# the first tag found which matches the channel name and mode type is #
|
|
|
|
# applied to that channel. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# It is advisable to put an entry with the channel as '*' at the #
|
2018-12-19 09:02:09 +00:00
|
|
|
# bottom of the list. If none are specified or no maxlist tag is #
|
2017-09-14 14:14:53 +01:00
|
|
|
# matched, the banlist size defaults to 100 entries. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
|
|
|
|
2018-12-19 09:02:09 +00:00
|
|
|
# Allows #largechan to have up to 200 ban entries.
|
|
|
|
#<maxlist mode="ban" chan="#largechan" limit="200">
|
|
|
|
|
2018-12-19 10:06:46 +00:00
|
|
|
# Allows #largechan to have up to 200 ban exception entries.
|
2018-12-19 09:02:09 +00:00
|
|
|
#<maxlist mode="e" chan="#largechan" limit="200">
|
|
|
|
|
|
|
|
# Allows all channels and list modes not previously matched to have
|
|
|
|
# up to 100 entries.
|
|
|
|
<maxlist chan="*" limit="100">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#- SERVER OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
2008-04-01 13:53:27 +00:00
|
|
|
# Settings to define which features are usable on your server. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<options
|
2014-03-19 15:52:07 +01:00
|
|
|
# prefixquit: What (if anything) users' quit messages
|
2008-10-10 21:41:38 +00:00
|
|
|
# should be prefixed with.
|
|
|
|
prefixquit="Quit: "
|
|
|
|
|
2014-03-19 15:52:07 +01:00
|
|
|
# suffixquit: What (if anything) users' quit messages
|
2008-10-10 21:41:38 +00:00
|
|
|
# should be suffixed with.
|
2008-04-11 20:54:15 +00:00
|
|
|
suffixquit=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2014-03-19 15:52:07 +01:00
|
|
|
# prefixpart: What (if anything) users' part messages
|
2008-10-10 21:41:38 +00:00
|
|
|
# should be prefixed with.
|
2009-10-18 17:58:49 +00:00
|
|
|
prefixpart="""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2014-03-19 15:52:07 +01:00
|
|
|
# suffixpart: What (if anything) users' part message
|
2008-10-10 21:41:38 +00:00
|
|
|
# should be suffixed with.
|
2009-10-18 17:58:49 +00:00
|
|
|
suffixpart="""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-09-17 22:36:46 +00:00
|
|
|
# fixedquit: Set all users' quit messages to this value.
|
|
|
|
#fixedquit=""
|
|
|
|
|
|
|
|
# fixedpart: Set all users' part messages in all channels
|
|
|
|
# to this value.
|
|
|
|
#fixedpart=""
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# syntaxhints: If enabled, if a user fails to send the correct parameters
|
2009-03-05 05:41:17 +00:00
|
|
|
# for a command, the ircd will give back some help text of what
|
|
|
|
# the correct parameters are.
|
2007-07-16 17:30:04 +00:00
|
|
|
syntaxhints="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2012-05-30 00:29:06 +02:00
|
|
|
# cyclehostsfromuser: If enabled, the source of the mode change for
|
|
|
|
# cyclehosts will be the user who cycled. This can look nicer, but
|
|
|
|
# triggers anti-takeover mechanisms of some obsolete bots.
|
|
|
|
cyclehostsfromuser="no"
|
2010-08-13 21:18:05 -04:00
|
|
|
|
2014-03-19 15:52:07 +01:00
|
|
|
# announcets: If set to yes, when the timestamp on a channel changes, all users
|
|
|
|
# in the channel will be sent a NOTICE about it.
|
2007-07-16 17:30:04 +00:00
|
|
|
announcets="yes"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2012-08-20 16:47:24 +02:00
|
|
|
# allowmismatch: Setting this option to yes will allow servers to link even
|
2014-03-19 15:52:07 +01:00
|
|
|
# if they don't have the same "optionally common" modules loaded. Setting this to
|
2014-11-08 19:40:08 -05:00
|
|
|
# yes may introduce some desyncs and unwanted behaviour.
|
2012-08-20 16:47:24 +02:00
|
|
|
allowmismatch="no"
|
2010-02-23 18:45:26 +00:00
|
|
|
|
2012-05-30 00:29:06 +02:00
|
|
|
# defaultbind: Sets the default for <bind> tags without an address. Choices are
|
|
|
|
# ipv4 or ipv6; if not specified, IPv6 will be used if your system has support,
|
|
|
|
# falling back to IPv4 otherwise.
|
|
|
|
defaultbind="auto"
|
2009-09-17 22:36:46 +00:00
|
|
|
|
2023-09-21 20:17:13 +01:00
|
|
|
# maskinlist: If enabled then channels will show the nick!user@host of a list
|
|
|
|
# mode setter in the mode list instead of just the nick of the list mode setter.
|
|
|
|
maskinlist="yes"
|
|
|
|
|
2023-09-21 20:06:39 +01:00
|
|
|
# maskintopic: If enabled then channels will show the nick!user@host of the topic
|
|
|
|
# setter in the topic instead of just the nick of the topic setter.
|
|
|
|
maskintopic="yes"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2017-08-13 16:26:48 +01:00
|
|
|
# pingwarning: If a server does not respond to a ping within this period,
|
2008-10-10 21:41:38 +00:00
|
|
|
# it will send a notice to opers with snomask +l informing that the server
|
|
|
|
# is about to ping timeout.
|
2007-07-16 17:30:04 +00:00
|
|
|
pingwarning="15"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2017-08-13 16:26:48 +01:00
|
|
|
# serverpingfreq: How often pings are sent between servers.
|
|
|
|
serverpingfreq="1m"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2018-03-25 09:02:00 -07:00
|
|
|
# splitwhois: Whether to split private/secret channels from normal channels
|
|
|
|
# in WHOIS responses. Possible values for this are:
|
|
|
|
# 'no' - list all channels together in the WHOIS response regardless of type.
|
|
|
|
# 'split' - split private/secret channels to a separate WHOIS response numeric.
|
|
|
|
# 'splitmsg' - the same as split but also send a message explaining the split.
|
|
|
|
splitwhois="no"
|
|
|
|
|
2023-07-06 15:07:33 +01:00
|
|
|
# defaultmodes: The modes to set on a channel when it is created. See
|
2023-07-25 10:10:15 +01:00
|
|
|
# https://docs.inspircd.org/4/channel-modes/ for a list of channel
|
2023-07-06 15:07:33 +01:00
|
|
|
# modes. If a prefix mode is included in this option it will be set on
|
|
|
|
# the user that created the channel. The example below sets channel
|
|
|
|
# modes n (noextmsg) and t (topiclock) and grants channel prefix mode
|
|
|
|
# o (op) to the channel creator.
|
2013-07-10 15:23:46 +01:00
|
|
|
defaultmodes="not"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2013-07-10 14:50:26 +01:00
|
|
|
# xlinemessage: This is the text that is sent to a user when they are
|
2008-10-10 21:41:38 +00:00
|
|
|
# banned from the server.
|
2024-09-05 12:13:29 +01:00
|
|
|
xlinemessage="You're banned! Email irc@&networkDomain; with the ERROR line below for help."
|
2012-05-30 00:29:06 +02:00
|
|
|
|
2024-10-11 22:08:03 +01:00
|
|
|
# xlinequit: The quit message to show to opers and affected users when
|
|
|
|
# a user is [KGZ]-lined. The variables you can use in this are:
|
|
|
|
#
|
|
|
|
# %created% - The date/time at which the X-line was created.
|
|
|
|
# %duration% - The duration of the X-line.
|
|
|
|
# %expiry% - The date/time at which the X-line expires.
|
|
|
|
# %fulltype% - The type of X-line which was matched, suffixed with
|
|
|
|
# "-lined" if its name is one or two characters.
|
|
|
|
# %reason% - The reason the X-line was added.
|
|
|
|
# %remaining% - The duration remaining on the X-line.
|
|
|
|
# %setter% - The name of the X-line setter.
|
|
|
|
# %type% - The type of X-line which was matched.
|
|
|
|
xlinequit="%fulltype%: %reason%"
|
2023-07-21 18:12:46 +01:00
|
|
|
|
2024-10-11 22:05:25 +01:00
|
|
|
# modesinlist: Whether to show the current channel modes in the /LIST
|
|
|
|
# output. Can be set to any one of:
|
|
|
|
# - yes Show the current channel modes to all users.
|
|
|
|
# - opers Show the current channel modes to server operators with the
|
|
|
|
# channels/auspex privilege. This is the default.
|
|
|
|
# - no Do not show the current channel modes in /LIST.
|
|
|
|
modesinlist="opers"
|
2020-03-30 23:38:42 +01:00
|
|
|
|
2022-04-17 12:08:57 +01:00
|
|
|
# extbanformat: The method to use for normalising extbans. Can be set
|
|
|
|
# to one of:
|
|
|
|
# - any Do not perform any extban normalisation.
|
|
|
|
# - name Normalise extbans to use their name.
|
|
|
|
# - letter Normalise extbans to use their letter. This is useful for
|
|
|
|
# if you need to keep compatibility with v3.
|
|
|
|
# Defaults to "any" if not set.
|
|
|
|
extbanformat="name"
|
|
|
|
|
2018-04-16 03:02:49 -06:00
|
|
|
# exemptchanops: Allows users with with a status mode to be exempt
|
|
|
|
# from various channel restrictions. Possible restrictions are:
|
2019-05-06 05:14:05 +02:00
|
|
|
# - anticaps Channel mode +B - blocks messages with too many capital
|
|
|
|
# letters (requires the anticaps module).
|
2018-04-16 03:02:49 -06:00
|
|
|
# - auditorium-see Permission required to see the full user list of
|
|
|
|
# a +u channel (requires the auditorium module).
|
|
|
|
# - auditorium-vis Permission required to be visible in a +u channel
|
|
|
|
# (requires the auditorium module).
|
|
|
|
# - blockcaps Channel mode +B - blocks messages with too many capital
|
|
|
|
# letters (requires the blockcaps module).
|
|
|
|
# - blockcolor Channel mode +c - blocks messages with formatting codes
|
|
|
|
# (requires the blockcolor module).
|
2022-02-13 15:54:47 +01:00
|
|
|
# - delaymsg Channel mode +d - blocks sending messages until specified
|
|
|
|
# seconds have passed since user join
|
2018-04-16 03:02:49 -06:00
|
|
|
# - filter Channel mode +g - blocks messages containing the given
|
|
|
|
# glob mask (requires the chanfilter module).
|
|
|
|
# - flood Channel mode +f - kicks (and bans) on text flood of a
|
|
|
|
# specified rate (requires the messageflood module).
|
|
|
|
# - nickflood Channel mode +F - blocks nick changes after a specified
|
|
|
|
# rate (requires the nickflood module).
|
|
|
|
# - noctcp Channel mode +C - blocks any CTCPs to the channel
|
|
|
|
# (requires the noctcp module).
|
|
|
|
# - nonick Channel mode +N - prevents users on the channel from
|
|
|
|
# changing nicks (requires the nonicks module).
|
|
|
|
# - nonotice Channel mode +T - blocks /NOTICEs to the channel
|
|
|
|
# (requires the nonotice module).
|
|
|
|
# - regmoderated Channel mode +M - blocks unregistered users from
|
2022-12-11 08:40:35 +00:00
|
|
|
# speaking (requires the account module).
|
2018-04-16 03:02:49 -06:00
|
|
|
# - stripcolor Channel mode +S - strips formatting codes from
|
|
|
|
# messages (requires the stripcolor module).
|
|
|
|
# - topiclock Channel mode +t - limits changing the topic to (half)ops
|
2020-11-29 22:16:44 +01:00
|
|
|
# You can also configure this on a per-channel basis with a channel mode and
|
|
|
|
# even negate the configured exemptions below.
|
2024-06-17 17:09:54 +01:00
|
|
|
# See exemptchanops in modules.example.conf for more details.
|
2021-06-01 02:51:09 +01:00
|
|
|
exemptchanops="filter:o nickflood:o nonick:v regmoderated:o"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2019-02-17 15:58:31 +01:00
|
|
|
# invitebypassmodes: This allows /INVITE to bypass other channel modes.
|
2014-03-19 15:52:07 +01:00
|
|
|
# (Such as +k, +j, +l, etc.)
|
2012-04-15 10:45:34 +02:00
|
|
|
invitebypassmodes="yes"
|
|
|
|
|
|
|
|
# nosnoticestack: This prevents snotices from 'stacking' and giving you
|
|
|
|
# the message saying '(last message repeated X times)'. Defaults to no.
|
2013-04-01 00:54:58 +02:00
|
|
|
nosnoticestack="no">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2008-04-14 20:14:56 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-# PERFORMANCE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<performance
|
2013-08-27 18:30:59 +02:00
|
|
|
# netbuffersize: Size of the buffer used to receive data from clients.
|
2008-10-10 21:41:38 +00:00
|
|
|
# The ircd may only read this amount of text in 1 go at any time.
|
|
|
|
netbuffersize="10240"
|
|
|
|
|
|
|
|
# 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
|
2014-07-24 14:20:14 +02:00
|
|
|
# to 5, while others (such as Linux and *BSD) default to 128.
|
2013-06-18 21:34:10 +02:00
|
|
|
# Setting this above the limit imposed by your OS can have undesired
|
|
|
|
# effects.
|
2008-04-14 20:14:56 +00:00
|
|
|
somaxconn="128"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# softlimit: This optional feature allows a defined softlimit for
|
|
|
|
# connections. If defined, it sets a soft max connections value.
|
2008-04-14 20:14:56 +00:00
|
|
|
softlimit="12800"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2020-11-27 00:08:23 +01:00
|
|
|
# clonesonconnect: If this is set to no, we won't check for clones
|
2013-07-01 12:31:36 -07:00
|
|
|
# on initial connection, but only after the DNS check is done.
|
|
|
|
# This can be useful where your main class is more restrictive
|
|
|
|
# than some other class a user can be assigned after DNS lookup is complete.
|
|
|
|
# Turning this option off will make the server spend more time on users we may
|
2020-04-21 06:34:17 +00:00
|
|
|
# potentially not want. Normally this should be negligible, though.
|
2020-11-27 00:08:23 +01:00
|
|
|
# Default value is yes
|
2020-02-21 20:37:00 +00:00
|
|
|
clonesonconnect="yes"
|
2013-07-01 12:31:36 -07:00
|
|
|
|
2018-12-04 19:04:09 +00:00
|
|
|
# timeskipwarn: The time period that a server clock can jump by before
|
|
|
|
# operators will be warned that the server is having performance issues.
|
|
|
|
timeskipwarn="2s"
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# quietbursts: When syncing or splitting from a network, a server
|
2009-01-03 06:16:13 +00:00
|
|
|
# can generate a lot of connect and quit messages to opers with
|
2008-10-10 21:41:38 +00:00
|
|
|
# +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.
|
2013-04-21 05:41:09 +01:00
|
|
|
quietbursts="yes">
|
2008-04-14 20:14:56 +00:00
|
|
|
|
2008-04-14 19:57:11 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-# SECURITY CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<security
|
2013-02-11 17:52:21 +01:00
|
|
|
# announceinvites: This option controls which members of the channel
|
|
|
|
# receive an announcement when someone is INVITEd. Available values:
|
|
|
|
# 'none' - don't send invite announcements
|
|
|
|
# 'all' - send invite announcements to all members
|
|
|
|
# 'ops' - send invite announcements to ops and higher ranked users
|
|
|
|
# 'dynamic' - send invite announcements to halfops (if available) and
|
|
|
|
# higher ranked users. This is the recommended setting.
|
2008-10-10 21:41:38 +00:00
|
|
|
announceinvites="dynamic"
|
|
|
|
|
2021-01-30 13:24:05 +00:00
|
|
|
# hideservices: If this value is set to yes, services servers will
|
2019-02-17 15:58:31 +01:00
|
|
|
# be hidden from non-opers in /LINKS and /MAP.
|
2021-01-30 13:24:05 +00:00
|
|
|
hideservices="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2019-02-17 15:58:31 +01:00
|
|
|
# flatlinks: If this value is set to yes, /MAP and /LINKS will
|
2008-10-10 21:41:38 +00:00
|
|
|
# be flattened when shown to non-opers.
|
2008-04-14 19:57:11 +00:00
|
|
|
flatlinks="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2017-12-15 23:26:15 +00:00
|
|
|
# hideserver: When defined, the given text will be used in place
|
|
|
|
# of the server name in public messages. As with <server:name> this
|
|
|
|
# does not need to resolve but does need to be a valid hostname.
|
|
|
|
#
|
|
|
|
# NOTE: enabling this will cause users' idle times to only be shown
|
|
|
|
# when a remote whois (/WHOIS <nick> <nick>) is used.
|
2024-09-05 12:13:29 +01:00
|
|
|
#hideserver="irc.&networkDomain;"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2023-07-21 18:12:46 +01:00
|
|
|
# publicxlinequit: The quit message to show to unprivileged users when
|
|
|
|
# a user is [KGZ]-lined. The variables you can use in this are:
|
|
|
|
#
|
2023-07-25 08:58:08 +01:00
|
|
|
# %created% - The date/time at which the X-line was created.
|
2023-07-21 18:12:46 +01:00
|
|
|
# %duration% - The duration of the X-line.
|
|
|
|
# %expiry% - The date/time at which the X-line expires.
|
2023-07-25 08:58:08 +01:00
|
|
|
# %fulltype% - The type of X-line which was matched, suffixed with
|
2023-07-25 09:48:50 +01:00
|
|
|
# "-lined" if its name is one or two characters.
|
2023-07-21 18:12:46 +01:00
|
|
|
# %reason% - The reason the X-line was added.
|
|
|
|
# %remaining% - The duration remaining on the X-line.
|
|
|
|
# %setter% - The name of the X-line setter.
|
|
|
|
# %type% - The type of X-line which was matched.
|
2023-07-25 08:58:08 +01:00
|
|
|
#publicxlinequit="%fulltype%"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2019-02-17 15:58:31 +01:00
|
|
|
# hidekills: If defined, replaces who executed a /KILL with a custom string.
|
2008-04-14 19:57:11 +00:00
|
|
|
hidekills=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-01-30 13:23:19 +00:00
|
|
|
# hideservicekills: Hide kills from clients of services servers from server notices.
|
|
|
|
hideservicekills="yes"
|
2016-02-25 08:37:46 -05:00
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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).
|
2008-04-14 19:57:11 +00:00
|
|
|
hidesplits="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxtargets: Maximum number of targets per command.
|
2019-02-17 15:58:31 +01:00
|
|
|
# (Commands like /NOTICE, /PRIVMSG, /KICK, etc)
|
2008-04-14 19:57:11 +00:00
|
|
|
maxtargets="20"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2013-07-10 13:38:00 +01:00
|
|
|
# customversion: A custom message to be displayed in the comments field
|
|
|
|
# of the VERSION command response. This does not hide the InspIRCd version.
|
2008-04-14 19:57:11 +00:00
|
|
|
customversion=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2013-09-24 22:36:28 +01:00
|
|
|
# runasuser: If this is set, InspIRCd will attempt to switch
|
|
|
|
# to run as this user, which allows binding of ports under 1024.
|
|
|
|
# You should NOT set this unless you are starting as root.
|
2009-02-03 14:26:07 +00:00
|
|
|
# NOT SUPPORTED/NEEDED UNDER WINDOWS.
|
2008-10-20 22:12:52 +00:00
|
|
|
#runasuser=""
|
|
|
|
|
2013-09-24 22:36:28 +01:00
|
|
|
# runasgroup: If this is set, InspIRCd will attempt to switch
|
|
|
|
# to run as this group, which allows binding of ports under 1024.
|
|
|
|
# You should NOT set this unless you are starting as root.
|
2009-02-03 14:26:07 +00:00
|
|
|
# NOT SUPPORTED/NEEDED UNDER WINDOWS.
|
2008-10-20 22:12:52 +00:00
|
|
|
#runasgroup=""
|
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# restrictbannedusers: If this is set to yes, InspIRCd will not allow users
|
2008-11-01 23:58:33 +00:00
|
|
|
# banned on a channel to change nickname or message channels they are
|
2018-07-10 20:32:08 +01:00
|
|
|
# banned on. This can also be set to silent to restrict the user but not
|
|
|
|
# notify them.
|
2008-11-08 17:45:17 +00:00
|
|
|
restrictbannedusers="yes"
|
2008-11-01 23:58:33 +00:00
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# genericoper: Setting this value to yes makes all opers on this server
|
2019-04-28 10:14:21 +02:00
|
|
|
# appear as 'is a server operator' in their WHOIS, regardless of their
|
2009-02-13 09:21:30 +00:00
|
|
|
# oper type, however oper types are still used internally. This only
|
|
|
|
# affects the display in WHOIS.
|
|
|
|
genericoper="no"
|
|
|
|
|
2019-02-17 15:58:31 +01:00
|
|
|
# userstats: /STATS commands that users can run (opers can run all).
|
2008-04-14 19:57:11 +00:00
|
|
|
userstats="Pu">
|
|
|
|
|
2008-05-25 17:50:44 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-# 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 #
|
2020-09-30 17:16:03 +01:00
|
|
|
# maximum length of a channel. These values should match network-wide #
|
|
|
|
# otherwise issues will occur. #
|
2009-08-24 02:41:34 +00:00
|
|
|
# #
|
|
|
|
# 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). #
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<limits
|
2021-06-19 14:21:13 +01:00
|
|
|
# maxaway: Maximum length of an away message.
|
|
|
|
maxaway="200"
|
2008-05-25 17:50:44 +00:00
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# maxchan: Maximum length of a channel name.
|
2021-07-24 11:13:58 +01:00
|
|
|
maxchan="60"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-06-19 14:21:13 +01:00
|
|
|
# maxhost: Maximum length of a hostname.
|
|
|
|
maxhost="64"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2023-06-29 16:29:56 +01:00
|
|
|
# maxuser: Maximum length of a username.
|
|
|
|
maxuser="10"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-08-11 00:34:46 +01:00
|
|
|
# maxkey: Maximum length of a channel key.
|
|
|
|
maxkey="30"
|
|
|
|
|
2021-06-19 14:21:13 +01:00
|
|
|
# maxkick: Maximum length of a kick message.
|
2021-07-24 11:13:58 +01:00
|
|
|
maxkick="300"
|
2014-03-06 21:43:36 +00:00
|
|
|
|
2021-06-19 14:21:13 +01:00
|
|
|
# maxmodes: Maximum number of mode changes per line.
|
|
|
|
maxmodes="20"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-06-19 14:21:13 +01:00
|
|
|
# maxnick: Maximum length of a nickname.
|
|
|
|
maxnick="30"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-06-19 14:21:13 +01:00
|
|
|
# maxquit: Maximum length of a quit message.
|
2021-07-24 11:29:54 +01:00
|
|
|
maxquit="300"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2018-07-30 18:30:11 +01:00
|
|
|
# maxreal: Maximum length of a real name.
|
2021-07-24 11:13:58 +01:00
|
|
|
maxreal="130"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2021-06-19 14:21:13 +01:00
|
|
|
# maxtopic: Maximum length of a channel topic.
|
2021-07-24 11:13:58 +01:00
|
|
|
maxtopic="330">
|
2008-05-25 17:50:44 +00:00
|
|
|
|
2013-07-10 18:11:48 +01:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-# PATHS CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
# This configuration tag defines the location that InspIRCd stores #
|
|
|
|
# various types of files such as configuration files, log files and #
|
|
|
|
# modules. You will probably not need to change these from the values #
|
|
|
|
# set when InspIRCd was built unless you are using a binary package #
|
|
|
|
# where you do not have the ability to set build time configuration. #
|
|
|
|
#<path configdir="conf" datadir="data" logdir="logs" moduledir="modules">
|
2008-05-25 17:50:44 +00:00
|
|
|
|
2022-01-18 03:10:47 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-# LOGGING CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
# The <log> tag allows you to define a list of targets to write log #
|
|
|
|
# messages to. #
|
|
|
|
# #
|
|
|
|
# method - The method to use when logging. This can be set to "file" #
|
|
|
|
# to log to a file, "stderr" to log to the standard error #
|
|
|
|
# stream, or "stdout" to log to the standard output stream. #
|
|
|
|
# You can also set it to a log method provided by a module. #
|
|
|
|
# #
|
|
|
|
# level - The level of messages to write to this logger. Can be set #
|
|
|
|
# to "error", "warning", "normal", or "debug". #
|
|
|
|
# #
|
|
|
|
# type - A space-delimited list of log types to write to this logger. #
|
|
|
|
# See https://docs.inspircd.org/4/configuration/#log for a #
|
|
|
|
# full list of log types. You can also use * to include every #
|
|
|
|
# log type and then -TYPE to exclude specific unwanted types. #
|
|
|
|
# #
|
|
|
|
# target - If the method is set to "file" then the name of the file #
|
|
|
|
# to write log messages to. #
|
|
|
|
|
|
|
|
<log method="file"
|
|
|
|
level="normal"
|
|
|
|
type="* -USERINPUT -USEROUTPUT"
|
|
|
|
target="inspircd.log">
|
|
|
|
|
|
|
|
#<log method="stderr"
|
|
|
|
# level="normal"
|
|
|
|
# type="* -USERINPUT -USEROUTPUT">
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2022-01-18 03:10:47 +00:00
|
|
|
#<log method="stdout"
|
|
|
|
# level="normal"
|
|
|
|
# type="* -USERINPUT -USEROUTPUT">
|
2008-04-04 16:26:09 +00:00
|
|
|
|
2007-07-16 17:30:04 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#- WHOWAS OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
2019-02-17 15:58:31 +01:00
|
|
|
# This tag lets you define the behaviour of the /WHOWAS command of #
|
2007-07-16 17:30:04 +00:00
|
|
|
# your server. #
|
|
|
|
# #
|
2009-03-04 00:57:52 +00:00
|
|
|
<whowas
|
2008-10-10 21:41:38 +00:00
|
|
|
# groupsize: Maximum entries per nick shown when performing
|
2024-08-28 14:16:48 +01:00
|
|
|
# a /WHOWAS <nick>. Defaults to 10.
|
2008-10-10 21:41:38 +00:00
|
|
|
groupsize="10"
|
|
|
|
|
|
|
|
# maxgroups: Maximum number of nickgroups that can be added to
|
2019-02-17 15:58:31 +01:00
|
|
|
# the list so that /WHOWAS does not use a lot of resources on
|
2024-08-28 14:16:48 +01:00
|
|
|
# large networks. Defaults to 10000.
|
|
|
|
maxgroups="10000"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxkeep: Maximum time a nick is kept in the whowas list
|
2009-03-04 00:57:52 +00:00
|
|
|
# before being pruned. Time may be specified in seconds,
|
2008-10-10 21:41:38 +00:00
|
|
|
# or in the following format: 1y2w3d4h5m6s. Minimum is
|
2024-08-28 14:16:48 +01:00
|
|
|
# 1 hour. Defaults to 7 days.
|
|
|
|
maxkeep="7d"
|
2024-08-27 18:16:26 +01:00
|
|
|
|
|
|
|
# nickupdate: Whether to update the WHOWAS database on nick
|
|
|
|
# change as well as quit. This can significantly increase the
|
2024-08-28 14:16:48 +01:00
|
|
|
# memory usage of your IRC server so it is not recommended
|
|
|
|
# for large networks. Defaults to yes.
|
|
|
|
nickupdate="yes">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#- 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. #
|
|
|
|
# #
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<badip
|
2008-10-10 21:41:38 +00:00
|
|
|
# ipmask: IP range to ban. Wildcards and CIDR can be used.
|
2014-01-02 16:52:51 +02:00
|
|
|
ipmask="192.0.2.69"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# reason: Reason to display when user is disconnected.
|
|
|
|
reason="No porn here thanks.">
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<badnick
|
2008-11-08 17:45:17 +00:00
|
|
|
# nick: Nick to disallow. Wildcards are supported.
|
2020-11-29 22:16:44 +01:00
|
|
|
nick="Tr0ll123"
|
2008-11-08 17:45:17 +00:00
|
|
|
|
2019-02-17 15:58:31 +01:00
|
|
|
# reason: Reason to display on /NICK.
|
2020-11-29 22:16:44 +01:00
|
|
|
reason="Don't use this nick.">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<badhost
|
2023-06-29 16:29:56 +01:00
|
|
|
# host: username@hostname to ban.
|
2008-11-08 17:45:17 +00:00
|
|
|
# Wildcards and CIDR (if you specify an IP) can be used.
|
2014-11-08 19:40:08 -05:00
|
|
|
host="*@banneduser.example.net"
|
2008-11-08 17:45:17 +00:00
|
|
|
|
|
|
|
# reason: Reason to display when user is disconnected
|
2014-11-08 19:40:08 -05:00
|
|
|
reason="Evading Bans">
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2014-01-02 16:52:51 +02:00
|
|
|
<badhost host="root@*" reason="Don't IRC as root!">
|
|
|
|
<badhost host="*@198.51.100.0/24" reason="This subnet is bad.">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2019-01-08 03:03:53 -07:00
|
|
|
# exception: Hosts that are exempt from [KGZ]-lines.
|
2009-03-04 00:57:52 +00:00
|
|
|
<exception
|
2023-06-29 16:29:56 +01:00
|
|
|
# host: username@hostname to exempt.
|
2008-11-08 17:45:17 +00:00
|
|
|
# Wildcards and CIDR (if you specify an IP) can be used.
|
2019-04-28 10:14:21 +02:00
|
|
|
host="*@serverop.example.com"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2019-02-17 15:58:31 +01:00
|
|
|
# reason: Reason for exception. Only shown in /STATS e.
|
2014-01-02 16:52:51 +02:00
|
|
|
reason="Oper's hostname">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#- INSANE BAN OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
2019-01-08 03:03:53 -07:00
|
|
|
# This optional tag allows you to specify how wide a G-line, E-line, #
|
|
|
|
# K-line, Z-line or Q-line can be before it is forbidden from being #
|
|
|
|
# set. By setting hostmasks="yes", you can allow all G-, K-, E-lines, #
|
2007-07-16 17:30:04 +00:00
|
|
|
# no matter how many users the ban would cover. This is not #
|
2019-01-08 03:03:53 -07:00
|
|
|
# recommended! By setting ipmasks="yes", you can allow all Z-lines, #
|
2007-07-16 17:30:04 +00:00
|
|
|
# no matter how many users these cover too. Needless to say we #
|
|
|
|
# don't recommend you do this, or, set nickmasks="yes", which will #
|
2019-01-08 03:03:53 -07:00
|
|
|
# allow any Q-line. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<insane
|
2009-03-05 05:41:17 +00:00
|
|
|
# hostmasks: Allow bans with insane hostmasks. (over-reaching bans)
|
2009-03-04 00:57:52 +00:00
|
|
|
hostmasks="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# ipmasks: Allow bans with insane ipmasks. (over-reaching bans)
|
2009-03-04 00:57:52 +00:00
|
|
|
ipmasks="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# nickmasks: Allow bans with insane nickmasks. (over-reaching bans)
|
2009-03-04 00:57:52 +00:00
|
|
|
nickmasks="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# 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
|
2009-03-04 00:57:52 +00:00
|
|
|
# will be banning 955 or more users.
|
2008-10-10 21:41:38 +00:00
|
|
|
trigger="95.5">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2008-07-12 10:24:19 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# MODULES #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# ____ _ _____ _ _ ____ _ _ _ #
|
|
|
|
# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
|
|
|
|
# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
|
|
|
|
# | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
|
|
|
|
# |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
|
|
|
|
# #
|
2008-09-02 16:20:11 +00:00
|
|
|
# Well done, you've reached the end of the basic configuration, your #
|
2009-03-04 00:57:52 +00:00
|
|
|
# ircd should now start if you want to try it out! (./inspircd start) #
|
2008-09-02 16:20:11 +00:00
|
|
|
# #
|
2008-07-12 10:24:19 +00:00
|
|
|
# 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. #
|
2024-08-30 15:31:47 +01:00
|
|
|
#<include file="&dir.example;/modules.example.conf">
|
2008-07-12 10:24:19 +00:00
|
|
|
|
2016-10-13 08:41:57 +01:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-# SERVICES CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
# If you use services you will probably want to include one of the #
|
|
|
|
# following files which set up aliases, nick reservations and filter #
|
|
|
|
# exemptions for services pseudoclients: #
|
|
|
|
#
|
|
|
|
# Anope users should uncomment this:
|
2024-08-30 15:31:47 +01:00
|
|
|
#<include file="&dir.example;/services/anope.example.conf">
|
2016-10-13 08:41:57 +01:00
|
|
|
#
|
|
|
|
# Atheme users should uncomment this:
|
2024-08-30 15:31:47 +01:00
|
|
|
#<include file="&dir.example;/services/atheme.example.conf">
|
2016-10-13 08:41:57 +01:00
|
|
|
#
|
|
|
|
# Users of other services should uncomment this:
|
2024-08-30 15:31:47 +01:00
|
|
|
#<include file="&dir.example;/services/generic.example.conf">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#########################################################################
|
|
|
|
# #
|
|
|
|
# - InspIRCd Development Team - #
|
2017-11-12 11:58:49 +00:00
|
|
|
# https://www.inspircd.org #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
|
|
|
#########################################################################
|