2007-01-25 06:40:21 +00:00
/* doc/example.conf - brief example configuration file
*
* Copyright (C) 2000-2002 Hybrid Development Team
* Copyright (C) 2002-2005 ircd-ratbox development team
* Copyright (C) 2005-2006 charybdis development team
2014-06-01 23:09:24 +00:00
* Copyright (C) 2014 Elemental-IRCd development team
2007-01-25 06:40:21 +00:00
*
2007-11-17 21:55:48 +00:00
* $Id: example.conf 3582 2007-11-17 21:55:48Z jilles $
2007-01-25 06:40:21 +00:00
*
* See reference.conf for more information.
*/
/* Extensions */
2010-02-24 16:49:07 +00:00
#loadmodule "extensions/chm_adminonly.so";
loadmodule "extensions/chm_operonly.so";
#loadmodule "extensions/chm_sslonly.so";
2008-04-08 19:24:47 +00:00
#loadmodule "extensions/chm_operonly_compat.so";
#loadmodule "extensions/chm_quietunreg_compat.so";
#loadmodule "extensions/chm_sslonly_compat.so";
2007-01-25 06:40:21 +00:00
#loadmodule "extensions/createauthonly.so";
2010-02-24 16:52:03 +00:00
loadmodule "extensions/extb_account.so";
loadmodule "extensions/extb_canjoin.so";
loadmodule "extensions/extb_channel.so";
loadmodule "extensions/extb_extgecos.so";
loadmodule "extensions/extb_oper.so";
loadmodule "extensions/extb_realname.so";
2007-01-25 06:40:21 +00:00
#loadmodule "extensions/extb_server.so";
2008-04-08 19:24:47 +00:00
#loadmodule "extensions/extb_ssl.so";
2007-01-25 06:40:21 +00:00
#loadmodule "extensions/hurt.so";
2010-02-24 16:52:03 +00:00
loadmodule "extensions/ip_cloaking.so";
2007-01-25 06:40:21 +00:00
#loadmodule "extensions/m_findforwards.so";
2010-02-24 16:52:03 +00:00
loadmodule "extensions/m_identify.so";
2010-02-28 19:30:06 +00:00
loadmodule "extensions/m_mkpasswd.so";
2010-03-07 22:13:46 +00:00
loadmodule "extensions/m_webirc.so";
2010-03-15 19:35:32 +00:00
#loadmodule "extensions/m_cycle.so";
2010-03-04 06:40:13 +00:00
#loadmodule "extensions/m_oaccept.so";
2010-02-28 19:30:06 +00:00
#loadmodule "extensions/m_opme.so";
#loadmodule "extensions/m_ojoin.so";
#loadmodule "extensions/m_omode.so";
#loadmodule "extensions/m_olist.so";
2010-03-14 21:25:53 +00:00
#loadmodule "extensions/m_okick.so";
2010-02-28 19:30:06 +00:00
#loadmodule "extensions/m_force.so";
2010-12-08 04:32:46 +00:00
#loadmodule "extensions/m_roleplay.so";
2007-01-25 06:40:21 +00:00
#loadmodule "extensions/no_oper_invis.so";
2010-02-24 16:52:03 +00:00
loadmodule "extensions/sno_farconnect.so";
loadmodule "extensions/sno_globalkline.so";
loadmodule "extensions/sno_globaloper.so";
2007-05-24 04:02:33 +00:00
#loadmodule "extensions/sno_whois.so";
2010-02-18 13:34:40 +00:00
2007-01-25 06:40:21 +00:00
serverinfo {
2014-06-01 23:09:24 +00:00
name = "hostname.domain.tld";
2007-01-25 06:40:21 +00:00
sid = "42X";
2014-06-01 23:09:24 +00:00
description = "elemental-ircd test server";
network_name = "ShadowNET";
2007-01-25 06:40:21 +00:00
network_desc = "Your IRC network.";
2010-03-28 18:08:47 +00:00
helpchan = "#help";
helpurl = "http://www.mynet.net/help";
2007-01-25 06:40:21 +00:00
hub = yes;
2008-04-07 11:45:15 +00:00
/* ssl_private_key: our ssl private key */
2010-11-13 21:07:54 +00:00
ssl_private_key = "etc/ssl.key";
2008-04-07 11:45:15 +00:00
/* ssl_cert: certificate for our ssl server */
2010-11-13 21:07:54 +00:00
ssl_cert = "etc/ssl.cert";
2008-04-07 11:45:15 +00:00
/* ssl_dh_params: DH parameters, generate with openssl dhparam -out dh.pem 1024 */
ssl_dh_params = "etc/dh.pem";
2009-11-17 23:00:07 +00:00
/* ssld_count: number of ssld processes you want to start, if you
* have a really busy server, using N-1 where N is the number of
* cpu/cpu cores you have might be useful. A number greater than one
* can also be useful in case of bugs in ssld and because ssld needs
* two file descriptors per SSL connection.
2008-04-07 11:45:15 +00:00
*/
ssld_count = 1;
/* default max clients: the default maximum number of clients
* allowed to connect. This can be changed once ircd has started by
* issuing:
* /quote set maxclients <limit>
2007-03-05 18:58:38 +00:00
*/
2008-04-05 19:56:15 +00:00
default_max_clients = 1024;
2007-01-25 06:40:21 +00:00
};
admin {
name = "Lazy admin (lazya)";
2014-06-01 23:09:24 +00:00
description = "ShadowNET client server";
2007-01-25 06:40:21 +00:00
email = "nobody@127.0.0.1";
};
log {
fname_userlog = "logs/userlog";
#fname_fuserlog = "logs/fuserlog";
fname_operlog = "logs/operlog";
#fname_foperlog = "logs/foperlog";
fname_serverlog = "logs/serverlog";
#fname_klinelog = "logs/klinelog";
fname_killlog = "logs/killlog";
fname_operspylog = "logs/operspylog";
#fname_ioerrorlog = "logs/ioerror";
};
/* class {} blocks MUST be specified before anything that uses them. That
* means they must be defined before auth {} and before connect {}.
*/
class "users" {
ping_time = 2 minutes;
2008-11-30 12:35:01 +00:00
number_per_ident = 10;
number_per_ip = 10;
number_per_ip_global = 50;
2008-11-30 12:31:59 +00:00
cidr_ipv4_bitlen = 24;
cidr_ipv6_bitlen = 64;
2008-11-30 12:35:01 +00:00
number_per_cidr = 200;
2007-01-25 06:40:21 +00:00
max_number = 3000;
sendq = 400 kbytes;
};
class "opers" {
ping_time = 5 minutes;
number_per_ip = 10;
max_number = 1000;
sendq = 1 megabyte;
};
class "server" {
ping_time = 5 minutes;
connectfreq = 5 minutes;
max_number = 1;
sendq = 4 megabytes;
};
listen {
2013-09-29 03:47:02 +00:00
/* defer_accept: wait for clients to send IRC handshake data before
* accepting them. if you intend to use software which depends on the
* server replying first, such as BOPM, you should disable this feature.
2014-06-01 23:09:24 +00:00
* otherwise, you probably want to leave it on. Disabling this will not
* update on a rehash.
2013-09-29 03:47:02 +00:00
*/
defer_accept = yes;
2007-01-25 06:40:21 +00:00
/* If you want to listen on a specific IP only, specify host.
* host definitions apply only to the following port line.
*/
#host = "192.169.0.1";
port = 5000, 6665 .. 6669;
2010-09-17 15:48:56 +00:00
sslport = 6697;
2007-01-25 06:40:21 +00:00
/* Listen on IPv6 (if you used host= above). */
#host = "3ffe:1234:a:b:c::d";
2014-06-01 23:09:24 +00:00
#port = 5000, 6665 .. 6669;
#sslport = 9999;
2007-01-25 06:40:21 +00:00
};
/* auth {}: allow users to connect to the ircd (OLD I:)
* auth {} blocks MUST be specified in order of precedence. The first one
* that matches a user will be used. So place spoofs first, then specials,
* then general access, then restricted.
*/
auth {
2007-08-29 22:04:45 +00:00
/* user: the user@host allowed to connect. Multiple IPv4/IPv6 user
* lines are permitted per auth block. This is matched against the
* hostname and IP address (using :: shortening for IPv6 and
* prepending a 0 if it starts with a colon) and can also use CIDR
* masks.
2007-01-25 06:40:21 +00:00
*/
user = "*@172.16.0.0/12";
user = "*test@123D:B567:*";
2010-11-21 20:03:17 +00:00
/* auth_user: The username (authenticated via SASL or PASS) allowed
* to connect. You are able to put multiple auth_user lines. If people
* are authenticating via SASL in this way, it is recommended to comment
* out the password option below. You will also *NEED* to specify a user
* line above auth_user, this can safely be "*@*", however.
*/
auth_user = "jilles";
auth_user = "jdhore";
2007-01-25 06:40:21 +00:00
/* password: an optional password that is required to use this block.
* By default this is not encrypted, specify the flag "encrypted" in
* flags = ...; below if it is.
*/
password = "letmein";
2014-06-01 23:09:24 +00:00
2007-01-25 06:40:21 +00:00
/* spoof: fake the users user@host to be be this. You may either
* specify a host or a user@host to spoof to. This is free-form,
* just do everyone a favour and dont abuse it. (OLD I: = flag)
*/
spoof = "I.still.hate.packets";
2010-02-23 05:22:37 +00:00
/* autojoin: Channel (or channels, comma-seperated) to join users
* in this auth block to on connect. Note that this won't join
* the user through any bans or otherwise restrictive chmodes.
*/
autojoin = "#shadowircd,#test";
2007-01-25 06:40:21 +00:00
/* Possible flags in auth:
2014-06-01 23:09:24 +00:00
*
2007-01-25 06:40:21 +00:00
* encrypted | password is encrypted with mkpasswd
* spoof_notice | give a notice when spoofing hosts
* exceed_limit (old > flag) | allow user to exceed class user limits
* kline_exempt (old ^ flag) | exempt this user from k/g/xlines&dnsbls
* dnsbl_exempt | exempt this user from dnsbls
* spambot_exempt | exempt this user from spambot checks
* shide_exempt | exempt this user from serverhiding
* jupe_exempt | exempt this user from generating
* warnings joining juped channels
* resv_exempt | exempt this user from resvs
2014-06-01 23:09:24 +00:00
* flood_exempt | exempt this user from flood limits
* USE WITH CAUTION.
2007-01-25 06:40:21 +00:00
* no_tilde (old - flag) | don't prefix ~ to username if no ident
* need_ident (old + flag) | require ident for user in this class
2008-09-09 19:46:12 +00:00
* need_ssl | require SSL/TLS for user in this class
2007-01-25 06:40:21 +00:00
* need_sasl | require SASL id for user in this class
*/
flags = kline_exempt, exceed_limit;
2014-06-01 23:09:24 +00:00
2007-01-25 06:40:21 +00:00
/* class: the class the user is placed in */
class = "opers";
};
2010-03-07 22:13:46 +00:00
/* Example WEBIRC authblock */
auth {
/* user: webirc@IP.OF.YOUR.WEBIRC . the webirc@ part is required */
user = "webirc@192.168.1.1";
/* password: password the webirc client sends in the WEBIRC command.
* You can use a encrypted password here (see above auth block).
*/
password = "<password>";
/* spoof: This is required to keep it what it is currently if you
* want the webirc client to show the users' real host as their
* host on IRC.
*/
spoof = "webirc.";
class = "users";
};
2007-01-25 06:40:21 +00:00
auth {
user = "*@*";
class = "users";
};
2008-09-12 22:32:22 +00:00
/* privset {} blocks MUST be specified before anything that uses them. That
* means they must be defined before operator {}.
*/
2008-08-17 12:17:25 +00:00
privset "local_op" {
privs = oper:local_kill, oper:operwall;
};
2008-08-17 13:58:34 +00:00
privset "server_bot" {
extends = "local_op";
2008-12-28 22:24:43 +00:00
privs = oper:kline, oper:remoteban, snomask:nick_changes;
2008-08-17 13:58:34 +00:00
};
2008-08-17 12:17:25 +00:00
privset "global_op" {
extends = "local_op";
privs = oper:global_kill, oper:routing, oper:kline, oper:unkline, oper:xline,
2008-09-02 21:42:51 +00:00
oper:resv, oper:mass_notice, oper:remoteban;
2008-08-17 12:17:25 +00:00
};
privset "admin" {
extends = "global_op";
2010-03-03 17:56:56 +00:00
privs = oper:admin, oper:die, oper:rehash, oper:spy, oper:override;
2008-08-17 12:17:25 +00:00
};
2007-01-25 06:40:21 +00:00
operator "god" {
/* name: the name of the oper must go above */
/* user: the user@host required for this operator. CIDR *is*
* supported now. auth{} spoofs work here, other spoofs do not.
* multiple user="" lines are supported.
*/
user = "*god@127.0.0.1";
/* password: the password required to oper. Unless ~encrypted is
2014-06-01 23:09:24 +00:00
* contained in flags = ...; this will need to be encrypted using
2007-01-25 06:40:21 +00:00
* mkpasswd, MD5 is supported
*/
password = "etcnjl8juSU1E";
/* rsa key: the public key for this oper when using Challenge.
2014-06-01 23:09:24 +00:00
* A password should not be defined when this is used, see
2007-01-25 06:40:21 +00:00
* doc/challenge.txt for more information.
*/
#rsa_public_key_file = "/usr/local/ircd/etc/oper.pub";
/* umodes: the specific umodes this oper gets when they oper.
* If this is specified an oper will not be given oper_umodes
* These are described above oper_only_umodes in general {};
*/
#umodes = locops, servnotice, operwall, wallop;
2010-02-17 12:41:41 +00:00
/* fingerprint: if specified, the oper's client certificate
* fingerprint will be checked against the specified fingerprint
* below.
*/
#fingerprint = "c77106576abf7f9f90cca0f63874a60f2e40a64b";
2007-01-25 06:40:21 +00:00
/* snomask: specific server notice mask on oper up.
* If this is specified an oper will not be given oper_snomask.
*/
snomask = "+Zbfkrsuy";
2010-03-02 23:46:08 +00:00
/* vhost: defines the vhost that this oper will get on oper up.
* this must be a valid hostmask. If this is specified the oper
* will not be given default_operhost.
*/
vhost = "is.an.oper";
2010-03-03 05:52:13 +00:00
/* swhois: defines an additional line that will be displayed
* whenever someone does /whois on the oper in question.
*/
2010-03-04 19:18:15 +00:00
swhois = "is wearing pants.";
2010-03-03 05:52:13 +00:00
/* operstring: defines a custom operstring for this oper,
* which will be shown in whois instead of default_operstring
* or default_adminstring.
*/
2010-03-04 19:18:15 +00:00
operstring = "is a lazy IRC Operator";
2010-03-03 05:52:13 +00:00
2008-09-12 22:32:22 +00:00
/* flags: misc options for the operator. You may prefix an option
* with ~ to disable it, e.g. ~encrypted.
2007-01-25 06:40:21 +00:00
*
2008-09-09 19:51:26 +00:00
* Default flags are encrypted.
2007-01-25 06:40:21 +00:00
*
* Available options:
*
* encrypted: the password above is encrypted [DEFAULT]
2008-09-09 19:46:12 +00:00
* need_ssl: must be using SSL/TLS to oper up
2007-01-25 06:40:21 +00:00
*/
2008-09-12 22:32:22 +00:00
flags = encrypted;
2008-08-17 12:17:25 +00:00
2008-09-12 22:32:22 +00:00
/* privset: privileges set to grant */
2008-08-17 12:17:25 +00:00
privset = "admin";
2007-01-25 06:40:21 +00:00
};
connect "irc.uplink.com" {
host = "192.168.0.1";
send_password = "password";
accept_password = "anotherpassword";
port = 6666;
hub_mask = "*";
class = "server";
flags = compressed, topicburst;
2010-12-14 05:14:00 +00:00
#fingerprint = "c77106576abf7f9f90cca0f63874a60f2e40a64b";
2007-08-29 22:04:45 +00:00
/* If the connection is IPv6, uncomment below.
* Use 0::1, not ::1, for IPv6 localhost. */
2007-01-25 06:40:21 +00:00
#aftype = ipv6;
};
2008-04-07 11:45:15 +00:00
connect "ssl.uplink.com" {
host = "192.168.0.1";
send_password = "password";
accept_password = "anotherpassword";
port = 9999;
hub_mask = "*";
class = "server";
flags = ssl, topicburst;
};
2007-01-25 06:40:21 +00:00
service {
name = "services.int";
};
cluster {
name = "*";
flags = kline, tkline, unkline, xline, txline, unxline, resv, tresv, unresv;
};
shared {
oper = "*@*", "*";
2010-03-18 17:50:47 +00:00
flags = all;
2007-01-25 06:40:21 +00:00
};
2007-05-18 20:31:33 +00:00
/* exempt {}: IPs that are exempt from Dlines and rejectcache. (OLD d:) */
2007-01-25 06:40:21 +00:00
exempt {
ip = "127.0.0.1";
};
channel {
2010-10-11 18:12:52 +00:00
#disabledmodes = "ME";
2010-02-25 03:18:13 +00:00
autochanmodes = "nt";
2010-07-29 18:22:33 +00:00
admin_on_channel_create = no;
2010-03-01 07:43:55 +00:00
exemptchanops = "NT";
2010-02-28 01:05:07 +00:00
use_halfop = yes;
2010-03-08 04:18:39 +00:00
use_admin = yes;
2014-06-01 23:09:24 +00:00
use_owner = yes;
2007-01-25 06:40:21 +00:00
use_knock = yes;
2010-03-01 03:42:59 +00:00
use_local_channels = yes;
2007-01-25 06:40:21 +00:00
knock_delay = 5 minutes;
knock_delay_channel = 1 minute;
max_chans_per_user = 15;
2014-06-01 23:09:24 +00:00
max_bans = 100;
max_bans_large = 500;
2007-01-25 06:40:21 +00:00
default_split_user_count = 0;
default_split_server_count = 0;
no_create_on_split = no;
no_join_on_split = no;
burst_topicwho = yes;
kick_on_split_riding = no;
2009-02-21 23:12:21 +00:00
only_ascii_channels = no;
2010-02-24 00:50:45 +00:00
cycle_host_change = yes;
2010-02-24 01:19:58 +00:00
host_in_topic = yes;
2009-09-19 19:24:35 +00:00
resv_forcepart = yes;
2010-08-29 00:02:42 +00:00
channel_target_change = yes;
2007-01-25 06:40:21 +00:00
};
serverhide {
flatten_links = yes;
links_delay = 5 minutes;
hidden = no;
disable_hidden = no;
};
/* These are the blacklist settings.
* You can have multiple combinations of host and rejection reasons.
2009-10-18 19:08:37 +00:00
* They are used in pairs of one host/rejection reason.
2007-01-25 06:40:21 +00:00
*
* These settings should be adequate for most networks, and are (presently)
2014-06-01 23:09:24 +00:00
* required for use on ShadowNet.
2007-01-25 06:40:21 +00:00
*
* Word to the wise: Do not use blacklists like SPEWS for blocking IRC
* connections.
*
2007-02-01 01:44:31 +00:00
* As of charybdis 2.1.3, you can do some keyword substitution on the rejection
2007-01-25 07:08:21 +00:00
* reason. The available keyword substitutions are:
*
* ${ip} - the user's IP
* ${host} - the user's canonical hostname
* ${dnsbl-host} - the dnsbl hostname the lookup was done against
* ${nick} - the user's nickname
* ${network-name} - the name of the network
*
2007-01-25 06:40:21 +00:00
*/
2007-05-27 05:35:06 +00:00
blacklist {
2010-05-14 13:49:26 +00:00
host = "rbl.efnetrbl.org";
reject_reason = "${nick}, your IP (${ip}) is listed in EFnet's RBL. For assistance, see http://efnetrbl.org/?i=${ip}";
2007-05-27 05:35:06 +00:00
2010-06-10 21:15:50 +00:00
host = "dnsbl.dronebl.org";
reject_reason = "${nick}, your IP (${ip}) is listed in DroneBL. For assistance, see http://dronebl.org/lookup_branded.do?ip=${ip}&network=${network-name}";
2014-06-11 18:44:11 +00:00
host = "torexit.dan.me.uk";
reject_reason = "${nick}, your IP (${ip}) is listed as a TOR exit node. In order to protect ${network-name} from TOR-based abuse, we are not allowing TOR exit nodes to connect to our network.";
2007-05-27 05:35:06 +00:00
};
2007-01-25 06:40:21 +00:00
alias "NickServ" {
target = "NickServ";
};
alias "ChanServ" {
target = "ChanServ";
};
alias "OperServ" {
target = "OperServ";
};
alias "MemoServ" {
target = "MemoServ";
};
2010-02-24 17:04:49 +00:00
alias "HostServ" {
target = "HostServ";
};
alias "BotServ" {
target = "BotServ";
};
2010-06-23 06:20:04 +00:00
alias "InfoServ" {
target = "InfoServ";
};
2010-09-04 22:31:18 +00:00
alias "GroupServ" {
target = "GroupServ";
};
2007-01-25 06:40:21 +00:00
alias "NS" {
target = "NickServ";
};
alias "CS" {
target = "ChanServ";
};
alias "OS" {
target = "OperServ";
};
alias "MS" {
target = "MemoServ";
};
2010-02-24 17:04:49 +00:00
alias "HS" {
target = "HostServ";
};
alias "BS" {
target = "BotServ";
};
2010-06-23 06:20:04 +00:00
alias "IS" {
target = "InfoServ";
};
2010-09-04 22:31:18 +00:00
alias "GS" {
target = "GroupServ";
};
2007-01-25 06:40:21 +00:00
general {
hide_error_messages = opers;
hide_spoof_ips = yes;
/*
2010-02-24 16:57:52 +00:00
* default umodes: umodes to set upon connection
* If you have enabled the ip_cloaking extension, and you wish for
* incoming clients to be cloaked upon connection, +x must be in
* the umode string below.
2007-01-25 06:40:21 +00:00
*/
2010-02-24 16:57:52 +00:00
default_umodes = "+ix";
2007-01-25 06:40:21 +00:00
default_operstring = "is an IRC Operator";
default_adminstring = "is a Server Administrator";
2014-06-01 23:09:24 +00:00
#default_operhost = "staff.testnet.net";
2010-03-14 03:19:29 +00:00
#static_quit = "I like turtles!";
2007-01-25 06:40:21 +00:00
servicestring = "is a Network Service";
disable_fake_channels = no;
2010-07-10 05:28:21 +00:00
hide_channel_below_users = 3;
2014-06-01 23:09:24 +00:00
tkline_expire_notices = no;
default_floodcount = 10;
2007-01-25 06:40:21 +00:00
failed_oper_notice = yes;
dots_in_ident=2;
min_nonwildcard = 4;
min_nonwildcard_simple = 3;
2014-06-01 23:09:24 +00:00
max_accept = 100;
2007-01-25 06:40:21 +00:00
max_monitor = 100;
anti_nick_flood = yes;
max_nick_time = 20 seconds;
max_nick_changes = 5;
2014-06-01 23:09:24 +00:00
anti_spam_exit_message_time = 5 minutes;
2010-03-14 03:56:38 +00:00
use_part_messages = yes;
2007-01-25 06:40:21 +00:00
ts_warn_delta = 30 seconds;
ts_max_delta = 5 minutes;
client_exit = yes;
collision_fnc = yes;
global_snotices = yes;
dline_with_reason = yes;
kline_delay = 0 seconds;
kline_with_reason = yes;
kline_reason = "K-Lined";
identify_service = "NickServ@services.int";
identify_command = "IDENTIFY";
non_redundant_klines = yes;
warn_no_nline = yes;
2010-03-27 18:58:04 +00:00
use_propagated_bans = yes;
2007-01-25 06:40:21 +00:00
stats_e_disabled = no;
stats_c_oper_only=no;
stats_h_oper_only=no;
stats_y_oper_only=no;
stats_o_oper_only=yes;
stats_P_oper_only=no;
stats_i_oper_only=masked;
stats_k_oper_only=masked;
2014-06-01 23:09:24 +00:00
map_oper_only = no;
2007-01-25 06:40:21 +00:00
operspy_admin_only = no;
operspy_dont_care_user_info = no;
2010-02-24 03:38:35 +00:00
secret_channels_in_whois = no;
2007-01-25 06:40:21 +00:00
caller_id_wait = 1 minute;
pace_wait_simple = 1 second;
pace_wait = 10 seconds;
short_motd = no;
ping_cookie = no;
connect_timeout = 30 seconds;
2010-04-05 20:29:11 +00:00
default_ident_timeout = 5;
2007-01-25 06:40:21 +00:00
disable_auth = no;
no_oper_flood = yes;
2010-03-21 04:14:02 +00:00
true_no_oper_flood = no;
2007-01-25 06:40:21 +00:00
max_targets = 4;
client_flood = 20;
2014-06-01 23:09:24 +00:00
use_whois_actually = no;
2007-01-25 06:40:21 +00:00
oper_only_umodes = operwall, locops, servnotice;
oper_umodes = locops, servnotice, operwall, wallop;
oper_snomask = "+s";
2014-06-01 23:09:24 +00:00
burst_away = yes;
2007-01-25 06:40:21 +00:00
nick_delay = 0 seconds; # 15 minutes if you want to enable this
reject_ban_time = 1 minute;
reject_after_count = 3;
reject_duration = 5 minutes;
2008-08-01 00:54:36 +00:00
throttle_duration = 60;
throttle_count = 4;
2010-03-03 01:33:58 +00:00
expire_override_time = 5 minutes;
2014-06-01 23:09:24 +00:00
away_interval = 30;
2007-01-25 06:40:21 +00:00
};
modules {
path = "modules";
path = "modules/autoload";
};