2007-07-16 17:30:04 +00:00
|
|
|
########################################################################
|
|
|
|
# #
|
|
|
|
# ___ ___ ____ ____ _ #
|
|
|
|
# |_ _|_ __ ___ _ __|_ _| _ \ / ___|__| | #
|
|
|
|
# | || '_ \/ __| '_ \| || |_) | | / _` | #
|
|
|
|
# | || | | \__ \ |_) | || _ <| |__| (_| | #
|
|
|
|
# |___|_| |_|___/ .__/___|_| \_\\____\__,_| #
|
|
|
|
# |_| #
|
|
|
|
# ____ __ _ _ _ #
|
|
|
|
# / ___|___ _ __ / _(_) __ _ _ _ _ __ __ _| |_(_) ___ _ __ #
|
|
|
|
# | | / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \ #
|
|
|
|
# | |__| (_) | | | | _| | (_| | |_| | | | (_| | |_| | (_) | | | | #
|
|
|
|
# \____\___/|_| |_|_| |_|\__, |\__,_|_| \__,_|\__|_|\___/|_| |_| #
|
|
|
|
# |___/ #
|
|
|
|
# #
|
|
|
|
##################################||####################################
|
|
|
|
#||#
|
|
|
|
##################################||####################################
|
|
|
|
# #
|
|
|
|
# This is an example of the config file for InspIRCd. #
|
|
|
|
# Change the options to suit your network #
|
|
|
|
# #
|
2008-10-07 20:41:54 +00:00
|
|
|
# $Id$
|
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. #
|
|
|
|
# #
|
|
|
|
########################################################################
|
|
|
|
# #
|
|
|
|
# Unalphabeticalise the modules list at your own risk #
|
|
|
|
# #
|
|
|
|
########################################################################
|
|
|
|
|
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. #
|
|
|
|
# #
|
|
|
|
# All paths to config files are relative to the directory of the main #
|
|
|
|
# config file inspircd.conf, unless the filename starts with a forward#
|
|
|
|
# slash (/) in which case it is treated as an absolute path. #
|
|
|
|
# #
|
|
|
|
# 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"> #
|
2008-11-08 17:45:17 +00:00
|
|
|
# #
|
|
|
|
# Executable Include Example: #
|
|
|
|
#<include executable="/usr/bin/wget -q -O - http://mynet.net/inspircd.conf">
|
2008-10-07 18:34:27 +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).
|
2008-10-07 18:34:27 +00:00
|
|
|
name="penguin.omega.org.za"
|
|
|
|
|
|
|
|
# description: Server description. Spaces are allowed.
|
2007-07-16 17:30:04 +00:00
|
|
|
description="Waddle World"
|
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.
|
|
|
|
# Should be the same on all servers on the network and
|
|
|
|
# not contain spaces.
|
2008-03-23 21:04:01 +00:00
|
|
|
network="Omega">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#- ADMIN INFORMATION -#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
# Describes the Server Administrator's real name (optionally), #
|
|
|
|
# nick, and email address. #
|
|
|
|
# #
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<admin
|
2008-10-10 21:41:38 +00:00
|
|
|
# name: Real Name
|
|
|
|
name="Johnny English"
|
|
|
|
|
|
|
|
# nick: Nickname (preferably what you use on the network)
|
2007-07-16 17:30:04 +00:00
|
|
|
nick="MI5"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# email: email address. Does not have to be valid
|
|
|
|
# but should be for the users to be able to contact you.
|
2007-07-16 17:30:04 +00:00
|
|
|
email="MI5@the.best.secret.agent">
|
|
|
|
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#- PORT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
|
|
|
|
# #
|
|
|
|
# Enter the port and address bindings here. #
|
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
# #
|
2007-07-16 17:30:04 +00:00
|
|
|
# ____ _ _____ _ _ ____ _ _ _ #
|
|
|
|
# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
|
|
|
|
# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
|
|
|
|
# | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
|
|
|
|
# |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
|
|
|
|
# #
|
|
|
|
# If you want to link servers to InspIRCd you must load the #
|
2007-09-21 11:14:42 +00:00
|
|
|
# m_spanningtree.so module! Please see the modules list below for #
|
2007-07-16 17:30:04 +00:00
|
|
|
# information on how to load this module! If you do not load this #
|
|
|
|
# module, server ports will NOT be bound! #
|
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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. #
|
|
|
|
|
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
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# port: Port for users or servers to be able to connect to.
|
2008-10-10 21:41:38 +00:00
|
|
|
# you can select multiple ports by separating them
|
|
|
|
# with a - character like the example below.
|
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
|
|
|
|
|
|
|
# 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,
|
2009-03-05 05:41:17 +00:00
|
|
|
# just remove or comment out this option.
|
2009-04-08 21:11:53 +00:00
|
|
|
ssl="gnutls"
|
|
|
|
>
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
<bind address="" port="6660-6669" type="clients">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
# When linking servers, the openssl and gnutls transports are largely
|
2009-03-05 05:41:17 +00:00
|
|
|
# link-compatible and can be used alongside each other
|
2007-07-16 17:30:04 +00:00
|
|
|
# on each end of the link without any significant issues.
|
2008-10-10 21:41:38 +00:00
|
|
|
# Transports can only be used on server blocks.
|
|
|
|
# Supported Transports are: "zip", "openssl" and "gnutls".
|
|
|
|
# You must load m_ziplinks module for zip, m_ssl_openssl for openssl
|
|
|
|
# or m_ssl_gnutls for gnutls.
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
<bind address="" port="7000,7001" type="servers">
|
|
|
|
<bind address="1.2.3.4" port="7005" type="servers" transport="openssl">
|
|
|
|
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#- DIE/RESTART CONFIGURATION -#-#-#-#-#-#-#-#-#-#-
|
|
|
|
# #
|
|
|
|
# You can configure the passwords here which you wish to use for #
|
2007-09-21 11:14:42 +00:00
|
|
|
# the die and restart commands. Only trusted IRCop's who will #
|
2007-07-16 17:30:04 +00:00
|
|
|
# need this ability should know the die and restart password. #
|
|
|
|
# #
|
|
|
|
|
2009-03-04 00:07:56 +00:00
|
|
|
<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"
|
|
|
|
|
2008-11-08 17:45:17 +00:00
|
|
|
# diepass: Password for opers to use if they need to shutdown (die)
|
|
|
|
# a server.
|
2009-03-04 00:57:52 +00:00
|
|
|
diepass=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2008-11-08 17:45:17 +00:00
|
|
|
# restartpass: Password for opers to use if they need to restart
|
|
|
|
# a server.
|
|
|
|
restartpass="">
|
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 #
|
|
|
|
# by a <connect allow="*" (should you wish to have one). #
|
|
|
|
# #
|
|
|
|
# #
|
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.
|
|
|
|
deny="69.254.*">
|
|
|
|
|
|
|
|
<connect deny="3ffe::0/32">
|
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="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"
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# allow: What IP addresses/hosts to allow for this block.
|
2009-03-04 00:07:56 +00:00
|
|
|
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"
|
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
|
|
|
|
# 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)
|
2009-08-03 15:52:24 +00:00
|
|
|
timeout="10"
|
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"
|
|
|
|
|
2009-08-24 02:41:34 +00:00
|
|
|
# useident: Defines if users in this class MUST respond to a ident query or not.
|
2009-04-08 21:11:53 +00:00
|
|
|
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.
|
2009-08-24 02:41:34 +00:00
|
|
|
# For the example to work, this also requires that the m_cloaking
|
|
|
|
# module be loaded as well.
|
2009-04-08 21:11:53 +00:00
|
|
|
modes="+x"
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# port: What port this user is allowed to connect on. (optional)
|
|
|
|
# The port MUST be set to listen in the bind blocks above.
|
|
|
|
port="6667">
|
|
|
|
|
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"
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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)
|
2009-08-03 15:52:24 +00:00
|
|
|
timeout="10"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# pingfreq: How often (in seconds) the server tries to ping connecting clients.
|
2007-07-16 17:30:04 +00:00
|
|
|
pingfreq="120"
|
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!
|
|
|
|
hardsendq="1048576"
|
|
|
|
|
|
|
|
# softsendq: amount of data in a client's send queue before the server
|
|
|
|
# begins delaying their commands
|
|
|
|
softsendq="8192"
|
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.
|
2007-07-16 17:30:04 +00:00
|
|
|
recvq="8192"
|
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
|
|
|
|
2009-03-04 00:46:12 +00:00
|
|
|
# useident: Defines if users in this class must respond to a ident query or not.
|
|
|
|
useident="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
|
|
|
|
|
|
|
# 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.
|
2009-08-24 02:41:34 +00:00
|
|
|
# For the example to work, this also requires that the m_cloaking
|
|
|
|
# module be loaded as well.
|
2008-10-16 18:07:27 +00:00
|
|
|
modes="+x">
|
2007-07-16 17:30:04 +00: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: #
|
|
|
|
# http://en.wikipedia.org/wiki/CIDR#Prefix_aggregation #
|
2008-07-12 13:58:37 +00:00
|
|
|
# #
|
|
|
|
|
|
|
|
<cidr
|
2008-11-08 17:45:17 +00:00
|
|
|
# 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">
|
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.
|
|
|
|
<include file="opers.conf.example">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
2008-10-07 18:34:27 +00:00
|
|
|
# This file has all the information about server links and ulined servers.
|
|
|
|
# You *MUST* edit it if you intend to link servers.
|
|
|
|
<include file="links.conf.example">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<files
|
2008-10-10 21:41:38 +00:00
|
|
|
# motd: Path to your motd file. Path is relative to the conf directory.
|
|
|
|
motd="inspircd.motd.example"
|
|
|
|
|
|
|
|
# rules: Path to your rules file. Path is relative to the conf directory.
|
2009-08-24 02:41:34 +00:00
|
|
|
# This is optional and is displayed when a user does /rules on the network.
|
2007-07-16 17:30:04 +00:00
|
|
|
rules="inspircd.rules.example">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-# MAXIMUM CHANNELS -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<channels
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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.
|
2007-07-16 17:30:04 +00:00
|
|
|
opers="60">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 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
|
|
|
|
# (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
|
|
|
|
|
|
|
# timeout: seconds to wait to try to resolve DNS/hostname.
|
|
|
|
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 #
|
|
|
|
# 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 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
2007-10-03 06:27:26 +00:00
|
|
|
# Use these tags to customise the ban limits on a per channel basis. #
|
2007-10-03 05:16:01 +00:00
|
|
|
# The tags are read from top to bottom, and any tag found which #
|
2007-07-16 17:30:04 +00:00
|
|
|
# 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">
|
|
|
|
|
2008-08-27 20:19:26 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#- DISABLED FEATURES -#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
2008-08-27 20:19:26 +00:00
|
|
|
# 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. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# 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. #
|
2009-03-05 05:41:17 +00:00
|
|
|
# #
|
|
|
|
# You can also define if you want to disable any channelmodes #
|
|
|
|
# or usermodes from your users. #
|
2007-07-16 17:30:04 +00:00
|
|
|
# #
|
2008-08-27 20:19:26 +00:00
|
|
|
# `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">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- 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 -#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
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
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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.
|
2008-04-11 20:54:15 +00:00
|
|
|
suffixquit=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# prefixpart: What (if anything) a users' part message
|
|
|
|
# should be prefixed with.
|
2008-01-10 11:49:15 +00:00
|
|
|
prefixpart="\""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# suffixpart: What (if anything) a users' part message
|
|
|
|
# should be suffixed with.
|
2008-01-10 11:49:15 +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
|
|
|
|
|
|
|
# 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.
|
2007-07-16 17:30:04 +00:00
|
|
|
cyclehosts="yes"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# ircumsgprefix: Use undernet-style message prefixing for NOTICE and
|
|
|
|
# PRIVMSG. If enabled, it will add users' prefix to the line, if not,
|
2009-03-05 05:41:17 +00:00
|
|
|
# it will just message the user normally.
|
2007-07-16 17:30:04 +00:00
|
|
|
ircumsgprefix="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-08-24 02:41:34 +00:00
|
|
|
# announcets: If set to yes, when the TimeStamp on a channel changes, all users
|
2008-10-10 21:41:38 +00:00
|
|
|
# in 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
|
|
|
|
2009-09-17 22:36:46 +00:00
|
|
|
# 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"
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# hostintopic: If enabled, channels will show the host of the topicsetter
|
2009-08-24 02:41:34 +00:00
|
|
|
# in the topic. If set to no, it will only show the nick of the topicsetter.
|
2007-07-16 17:30:04 +00:00
|
|
|
hostintopic="yes"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# 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.
|
2007-07-16 17:30:04 +00:00
|
|
|
pingwarning="15"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# serverpingfreq: How often pings are sent between servers (in seconds).
|
2008-04-11 23:12:57 +00:00
|
|
|
serverpingfreq="60"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# allowhalfop: Allows the use of +h channelmode (halfops).
|
2007-07-16 17:30:04 +00:00
|
|
|
allowhalfop="yes"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# 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.
|
2008-04-11 23:12:57 +00:00
|
|
|
defaultmodes="nt"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# moronbanner: This is the text that is sent to a user when they are
|
|
|
|
# banned from the server.
|
2008-04-11 23:12:57 +00:00
|
|
|
moronbanner="You're banned! Email haha@abuse.com with the ERROR line below for help."
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# exemptchanops: Defines what channel modes channel operators are
|
2009-03-21 18:04:17 +00:00
|
|
|
# exempt from. Supported modes are +TCGfcSFBgN. Defaults to off.
|
2008-08-07 16:35:58 +00:00
|
|
|
exemptchanops=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# invitebypassmodes: This allows /invite to bypass other channel modes.
|
|
|
|
# (Such as +k, +j, +l, etc)
|
2008-11-08 17:45:17 +00:00
|
|
|
invitebypassmodes="yes">
|
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
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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.
|
2009-09-26 16:41:07 +00:00
|
|
|
maxwho="4096"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# 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.
|
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.
|
|
|
|
# must be lower than ./configure maxclients.
|
2008-04-14 20:14:56 +00:00
|
|
|
softlimit="12800"
|
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.
|
2008-04-14 20:14:56 +00:00
|
|
|
quietbursts="yes"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# nouserdns: If enabled, no DNS lookups will be performed on
|
2008-10-10 21:41:38 +00:00
|
|
|
# connecting users. This can save a lot of resources on very busy servers.
|
2008-04-14 20:14:56 +00:00
|
|
|
nouserdns="no">
|
|
|
|
|
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
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# announceinvites: If this option is set, then invites are announced
|
2009-03-04 00:57:52 +00:00
|
|
|
# to the channel when a user invites another user. If you consider
|
|
|
|
# this to be unnecessary noise, set this to 'none'.
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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.
|
2008-04-14 19:57:11 +00:00
|
|
|
hidemodes="eI"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# hideulines: If this value is set to yes, U-lined servers will
|
2008-10-10 21:41:38 +00:00
|
|
|
# be hidden from non-opers in /links and /map.
|
2008-04-14 19:57:11 +00:00
|
|
|
hideulines="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# flatlinks: If this value is set to yes, /map and /links will
|
|
|
|
# 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
|
|
|
|
|
|
|
# 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.
|
2008-04-14 19:57:11 +00:00
|
|
|
hidewhois=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# 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
|
2009-03-05 05:41:17 +00:00
|
|
|
# from the server.
|
2008-04-14 19:57:11 +00:00
|
|
|
hidebans="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# hidekills: If defined, replaces who set a /kill with a custom string.
|
2008-04-14 19:57:11 +00:00
|
|
|
hidekills=""
|
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.
|
|
|
|
# (Commands like /notice, /privmsg, /kick, etc)
|
2008-04-14 19:57:11 +00:00
|
|
|
maxtargets="20"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# customversion: Displays a custom string when a user /version's
|
|
|
|
# the ircd. This may be set for security reasons or vanity reasons.
|
2008-04-14 19:57:11 +00:00
|
|
|
customversion=""
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-03-05 05:41:17 +00:00
|
|
|
# operspywhois: If this is set to yes, when a oper /whois 's a user,
|
2008-10-10 21:41:38 +00:00
|
|
|
# it will show all channels the user is in including +s and +p
|
|
|
|
# channels.
|
2008-04-14 19:57:11 +00:00
|
|
|
operspywhois="no"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2008-10-20 22:12:52 +00:00
|
|
|
# runasuser: If this is set, InspIRCd will attempt to setuid
|
|
|
|
# to run as this user- allows binding of ports under 1024.
|
2009-02-03 14:26:07 +00:00
|
|
|
# NOT SUPPORTED/NEEDED UNDER WINDOWS.
|
2008-10-20 22:12:52 +00:00
|
|
|
#runasuser=""
|
|
|
|
|
|
|
|
# runasgroup: If this is set, InspIRCd will attempt to set group
|
2008-11-08 17:45:17 +00:00
|
|
|
# to run under this group, which allows binding of ports under 1024
|
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
|
|
|
|
# banned on.
|
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
|
2009-02-13 09:21:30 +00:00
|
|
|
# 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"
|
|
|
|
|
2008-11-04 09:41:14 +00: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 #
|
|
|
|
# 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. #
|
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
# 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
|
2008-10-10 21:41:38 +00:00
|
|
|
# maxnick: Maximum length of a nickname.
|
|
|
|
maxnick="31"
|
2008-05-25 17:50:44 +00:00
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# maxchan: Maximum length of a channel name.
|
2008-05-25 18:00:55 +00:00
|
|
|
maxchan="64"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxmodes: Maximum number of mode changes per line.
|
2008-05-25 18:00:55 +00:00
|
|
|
maxmodes="20"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxident: Maximum length of a ident/username.
|
2008-05-25 18:00:55 +00:00
|
|
|
maxident="11"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxquit: Maximum length of a quit message.
|
2008-05-25 17:50:44 +00:00
|
|
|
maxquit="255"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxtopic: Maximum length of a channel topic.
|
2008-05-25 17:50:44 +00:00
|
|
|
maxtopic="307"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxkick: Maximum length of a kick message.
|
2008-05-25 17:50:44 +00:00
|
|
|
maxkick="255"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
|
|
|
# maxgecos: Maximum length of a GECOS (realname).
|
2008-05-25 17:50:44 +00:00
|
|
|
maxgecos="128"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2009-02-03 14:26:07 +00:00
|
|
|
# maxaway: Maximum length of an away message.
|
2008-05-25 17:50:44 +00:00
|
|
|
maxaway="200">
|
|
|
|
|
|
|
|
|
2008-04-04 16:26:09 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Logging
|
2008-04-05 02:39:26 +00:00
|
|
|
# -------
|
|
|
|
#
|
2008-04-04 16:26:09 +00:00
|
|
|
# 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.
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2008-04-04 16:26:09 +00:00
|
|
|
<log method="file" type="* -USERINPUT -USEROUTPUT -m_spanningtree" level="default" target="ircd.log">
|
|
|
|
|
2007-07-16 17:30:04 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#- WHOWAS OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# #
|
|
|
|
# This tag lets you define the behaviour of the /whowas command of #
|
|
|
|
# your server. #
|
|
|
|
# #
|
2008-10-10 21:41:38 +00:00
|
|
|
|
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
|
|
|
|
# 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
|
2009-03-04 00:57:52 +00:00
|
|
|
# large networks.
|
2008-10-10 21:41:38 +00:00
|
|
|
maxgroups="100000"
|
|
|
|
|
|
|
|
# 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
|
|
|
|
# 1 hour.
|
2009-03-04 00:57:52 +00:00
|
|
|
maxkeep="3d">
|
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.
|
|
|
|
ipmask="69.69.69.69"
|
|
|
|
|
|
|
|
# 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.
|
2009-03-04 00:57:52 +00:00
|
|
|
nick="ChanServ"
|
2008-11-08 17:45:17 +00:00
|
|
|
|
|
|
|
# reason: Reason to display on /nick.
|
|
|
|
reason="Reserved For Services">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
<badnick nick="NickServ" reason="Reserved For Services">
|
|
|
|
<badnick nick="OperServ" reason="Reserved For Services">
|
|
|
|
<badnick nick="MemoServ" reason="Reserved For Services">
|
|
|
|
|
2009-03-04 00:57:52 +00:00
|
|
|
<badhost
|
|
|
|
# host: ident@hostname to ban.
|
2008-11-08 17:45:17 +00:00
|
|
|
# Wildcards and CIDR (if you specify an IP) can be used.
|
2009-03-04 00:57:52 +00:00
|
|
|
host="*@hundredz.n.hundredz.o.1337.kiddies.com"
|
2008-11-08 17:45:17 +00:00
|
|
|
|
|
|
|
# reason: Reason to display when user is disconnected
|
|
|
|
reason="Too many 1337 kiddiots">
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2008-11-08 17:45:17 +00:00
|
|
|
<badhost host="root@*" reason="Don't irc as root!">
|
2007-07-16 17:30:04 +00:00
|
|
|
<badhost host="*@172.32.0.0/16" reason="This subnet is bad.">
|
|
|
|
|
2008-10-10 21:41:38 +00:00
|
|
|
# exception: Hosts that are exempt from [kgz]lines.
|
2009-03-04 00:57:52 +00:00
|
|
|
<exception
|
|
|
|
# host: ident@hostname to exempt.
|
2008-11-08 17:45:17 +00:00
|
|
|
# Wildcards and CIDR (if you specify an IP) can be used.
|
2009-03-04 00:57:52 +00:00
|
|
|
host="*@ircop.host.com"
|
2008-10-10 21:41:38 +00:00
|
|
|
|
2008-11-08 17:45:17 +00:00
|
|
|
# reason: Reason for exception. Only shown in /stats e
|
|
|
|
reason="Opers hostname">
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#- 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. #
|
|
|
|
# #
|
|
|
|
|
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-04-13 22:18:36 +00:00
|
|
|
|
2007-07-16 17:30:04 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- 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.)">
|
|
|
|
|
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. #
|
2009-03-04 05:24:15 +00:00
|
|
|
<include file="modules.conf.example">
|
2008-07-12 10:24:19 +00:00
|
|
|
|
2007-07-16 17:30:04 +00:00
|
|
|
|
|
|
|
#########################################################################
|
|
|
|
# #
|
|
|
|
# - InspIRCd Development Team - #
|
|
|
|
# http://www.inspircd.org #
|
|
|
|
# #
|
|
|
|
#########################################################################
|