Permalink
Fetching contributors…
Cannot retrieve contributors at this time
517 lines (405 sloc) 28.6 KB
##########################################################################################
###/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\###
##########################################################################################
### ###
### ʌ ʌ ###
### / \ DO NOT MODIFY THIS FILE / \ ###
### / ! \ !!!!!!!!!!!!!!!!!!!!!!! / ! \ ###
### ¯¯¯¯¯ ¯¯¯¯¯ ###
##########################################################################################
### ###
### ʌ ʌ ʌ ʌ ʌ ʌ ###
### /!\ /!\ /!\ /!\ /!\ /!\ ###
### ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ###
### ###
### DO NOT MODIFY THIS FILE ###
### ###
##########################################################################################
### ###
### ʌ ###
### You will break things. / \ You will break things. ###
### / ! \ ###
### You will break things. / ! \ You will break things. ###
### / ! \ ###
### You will break things. / ! \ You will break things. ###
### / ! \ ###
### / ABSOLUTELY \ ###
### ʌ / DO! NOT! \ ʌ ###
### / \ / MODIFY! \ / \ ###
### / ! \ / THIS! FILE! \ / ! \ ###
### ¯¯¯¯¯ --------------------- ¯¯¯¯¯ ###
### ###
##########################################################################################
### ###
### ʌ ʌ ʌ ʌ ʌ ʌ ###
### /!\ /!\ /!\ /!\ /!\ /!\ ###
### ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ###
### ###
### DO NOT MODIFY THIS FILE ###
### ###
##########################################################################################
###/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\###
##########################################################################################
[ server ]
casemapping = 'rfc1459'
[ modes: user ]
ircop = 'o' # IRC operator (o)
invisible = 'i' # invisible mode (i)
ssl = 'z' # SSL connection (z)
registered = 'r' # registered nickname (r)
service = 'S' # network service (S)
deaf = 'D' # does not receive channel messages (D)
admin = 'a' # server administrator (a)
wallops = 'w' # receives wallops (w)
bot = 'B' # marks user as a bot (B)
cloak = 'x' # hostname cloaking (x)
##########################################################################################
### ###
### ʌ ʌ ###
### / \ DO NOT MODIFY THIS FILE / \ ###
### / ! \ !!!!!!!!!!!!!!!!!!!!!!! / ! \ ###
### ¯¯¯¯¯ ¯¯¯¯¯ ###
##########################################################################################
[ modes: channel ]
no_ext = [ mode_normal, 'n' ] # no external channel messages (n)
protect_topic = [ mode_normal, 't' ] # only operators can set the topic (t)
invite_only = [ mode_normal, 'i' ] # you must be invited to join (i)
free_invite = [ mode_normal, 'g' ] # you do not need op to invite (g)
free_forward = [ mode_normal, 'F' ] # you do not need op in forwad channel (F)
oper_only = [ mode_normal, 'O' ] # you need to be an ircop to join (O)
moderated = [ mode_normal, 'm' ] # only voiced and up may speak (m)
secret = [ mode_normal, 's' ] # secret channel (s)
private = [ mode_normal, 'p' ] # private channel, hide and no knocks (p)
ban = [ mode_list, 'b' ] # channel ban (b)
mute = [ mode_list, 'Z' ] # channel mute ban (Z)
except = [ mode_list, 'e' ] # ban exception (e)
invite_except = [ mode_list, 'I' ] # invite-only exception (I)
access = [ mode_list, 'A' ] # Channel::Access module list mode (A)
limit = [ mode_pset, 'l' ] # Channel user limit mode (l)
forward = [ mode_pset, 'f' ] # Channel forward mode (f)
key = [ mode_key, 'k' ] # Channel key mode (k)
permanent = [ mode_normal, 'P' ] # do not destroy channel when empty (P)
reg_only = [ mode_normal, 'r' ] # only registered users can join (r)
ssl_only = [ mode_normal, 'S' ] # only SSL users can join (S)
strip_colors = [ mode_normal, 'c' ] # strip mIRC color codes from messages (c)
op_moderated = [ mode_normal, 'z' ] # send blocked messages to channel ops (z)
join_throttle = [ mode_pset, 'j' ] # limit join frequency N:T (j)
no_forward = [ mode_normal, 'Q' ] # do not forward users to this channel (Q)
large_banlist = [ mode_normal, 'L' ] # allow lots of entries on lists (L)
[ prefixes ]
# [ mode letter, nick prefix symbol, weight, weight needed to set/unset ]
#
# if the last element is omitted, then any user with weight greater
# than or equal to a given status mode can give/take that mode.
#
# the default behavior is that admins can give/take admin,
# but halfops cannot give/take halfop. only ops or higher can.
#
# note that anything less than -1 (halfop) cannot set/unset anything.
# this is because they cannot set any channel modes.
#
owner = [ 'q', '~', 2 ] # channel owner (q)
admin = [ 'a', '&', 1 ] # channel administrator (a)
op = [ 'o', '@', 0 ] # channel operator (o)
halfop = [ 'h', '%', -1, 0 ] # channel half-operator (h)
voice = [ 'v', '+', -2 ] # voiced channel member (v)
[ servers ]
allow_hidden = on # allow servers to hide themselves
[ users ]
automodes = '+i' # set these modes on users at connect
chghost_quit = on # quit and rejoin on host change
allow_uid_nick = on # allow NICK 0 command
notify_uid = off # send UID to users on connect
##########################################################################################
### ###
### ʌ ###
### You will break things. / \ You will break things. ###
### / ! \ ###
### You will break things. / ! \ You will break things. ###
### / ! \ ###
### You will break things. / ! \ You will break things. ###
### / ! \ ###
### / ABSOLUTELY \ ###
### ʌ / DO! NOT! \ ʌ ###
### / \ / MODIFY! \ / \ ###
### / ! \ / THIS! FILE! \ / ! \ ###
### ¯¯¯¯¯ --------------------- ¯¯¯¯¯ ###
### ###
##########################################################################################
[ channels ]
automodes = '+ntqo +user +user' # set these modes as users enter channel
invite_must_exist = off # restrict INVITE to existing channels
only_ops_invite = off # restrict INVITE to chanops
resv_force_part = on # force users to part RESV'd channels
client_max_modes_simple = 46 # max simple mode count per msg
client_max_mode_params = 10 # max mode params per msg, MODES in RPL_ISUPPORT
max_modes_per_line = 5 # max modes per outgoing MODE message
max_modes_per_server_line = 10 # same as above, except for servers
max_param_length = 50 # number of characters permitted for parameters
max_ban_length = 195 # number of characters permitted for a ban
max_bans = 100 # number of bans permitted per channel
max_bans_large = 500 # number of bans permitted with Channel::LargeList (+L)
[ channels: fantasy ]
kick
topic
part
names
modelist
up # any of these fantasy commands can be
down # disabled from the normal conf with:
topicprepend # [ channels: fantasy ]
topicappend # <command> = off
mode
eval
lolcat
[ services ]
saslserv = 'SaslServ' # nickname of SASL service
saslserv_allow_reauthentication = on # allow reauthentication?
saslserv_max_failures = 3 # SASL failures before dropping
##########################################################################################
### ###
### ʌ ʌ ʌ ʌ ʌ ʌ ###
### /!\ /!\ /!\ /!\ /!\ /!\ ###
### ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ###
### ###
### DO NOT MODIFY THIS FILE ###
### ###
##########################################################################################
[ class: default ]
# Base class for all connections
# this is also in ircd.conf.example, but the values here will be used as
# fallbacks for any class which does not have these defined
max_perip = 3 # local connections per IP address
max_globalperip = 5 # global connections per IP address
max_client = 80 # users
max_bytes_line = 2048 # bytes per line
max_lines_sec = 30 # lines per second
max_channel = 100 # channels a user can be in at once
max_monitor = 100 # monitor entries; off = unlimited
ping_freq = 30 # how often to send pings
ping_timeout = 120 # seconds with no pong to drop
delta_max = 120 # max time delta in seconds
delta_warn = 30 # time delta to produce a warning
[ limit ]
# these are overriden by [class] blocks. they are here only as fallbacks
# in case a class does not specify.
# the maximum number of:
connection = 100 # connections
perip = 50 # local connections per IP address
globalperip = 100 # global connections per IP address
client = 80 # users
bytes_line = 2048 # bytes per line
lines_sec = 30 # lines per second
channel = 100 # channels a user can be in at once
monitor = 100 # monitor entries; off = unlimited
# the maximum number of characters in:
nick = 32 # nicknames
topic = 1000 # channel topics
kickmsg = 300 # kick messages
channelname = 50 # channel names
away = 100 # away messages
key = 50 # channel keys
##########################################################################################
### ###
### ʌ ʌ ʌ ʌ ʌ ʌ ###
### /!\ /!\ /!\ /!\ /!\ /!\ ###
### ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ###
### ###
### DO NOT MODIFY THIS FILE ###
### ###
##########################################################################################
[ file ]
motd = 'etc/ircd.motd'
[ ssl ]
cert = 'etc/ssl/cert.pem'
key = 'etc/ssl/key.pem'
[ admin ]
line1 = 'John Doe'
line2 = 'Server administrator'
email = 'admin@example.com'
##########################################################################################
### ###
### ʌ ʌ ###
### / \ DO NOT MODIFY THIS FILE / \ ###
### / ! \ !!!!!!!!!!!!!!!!!!!!!!! / ! \ ###
### ¯¯¯¯¯ ¯¯¯¯¯ ###
##########################################################################################
[ ircd: all_sane_ircds ]
sane = on
[ ircd_umodes: all_sane_ircds ]
ircop = 'o' # IRC operator (o)
invisible = 'i' # invisible mode (i)
[ ircd_cmodes: all_sane_ircds ]
no_ext = [ mode_normal, 'n' ] # no external channel messages (n)
protect_topic = [ mode_normal, 't' ] # only operators can set the topic (t)
invite_only = [ mode_normal, 'i' ] # you must be invited to join (i)
moderated = [ mode_normal, 'm' ] # only voiced and up may speak (m)
secret = [ mode_normal, 's' ] # secret channel (s)
ban = [ mode_list, 'b' ] # channel ban (b)
except = [ mode_list, 'e' ] # ban exception (e)
invite_except = [ mode_list, 'I' ] # invite-only exception (I)
limit = [ mode_pset, 'l' ] # channel user limit mode (l)
key = [ mode_key, 'k' ] # channel key mode (k)
private = [ mode_normal, 'p' ] # private channel, hide and no knocks (p)
[ ircd_prefixes: all_sane_ircds ]
op = [ 'o', '@', 0 ] # channel operator (o)
voice = [ 'v', '+', -2 ] # voiced channel member (v)
##########################################################################################
### ###
### ʌ ʌ ʌ ʌ ʌ ʌ ###
### /!\ /!\ /!\ /!\ /!\ /!\ ###
### ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ###
### ###
### DO NOT MODIFY THIS FILE ###
### ###
##########################################################################################
#================#
# ratbox #
#================# http://svn.ratbox.org/svnroot/ircd-ratbox/trunk/doc/modes.txt
[ ircd: ratbox ]
extends = 'all_sane_ircds'
ratbox_based = on # indicates an ircd is ratbox-based
link_type = 'ts6' # TS6 link
nicklen = 9 # maximum nicj length
no_host_slashes = on # don't allow slashes in hosts
burst_topicwho = on # include the 'setby' param in TB
truncate_hosts = 63 # truncate hosts to 63 characters
[ ircd_umodes: ratbox ]
deaf = 'D' # does not receive channel messages (D)
admin = 'a' # server administrator (a)
wallops = 'w' # receives wallops (w)
[ ircd_cmodes: ratbox ]
reg_only = [ mode_normal, 'r' ] # only registered users can join (r)
ssl_only = [ mode_normal, 'S' ] # only SSL users can join (S)
#================#
# charybdis #
#================#
[ ircd: charybdis ]
# charybdis/blob/617144af7a26e3ce7fe9b0a853f5a2bbdf092422/help/users/cmode
charybdis_based = on
extends = 'ratbox'
nicklen = 31
no_host_slashes = off
[ ircd_umodes: charybdis ]
# charybdis/blob/617144af7a26e3ce7fe9b0a853f5a2bbdf092422/help/users/umode
service = 'S' # network service (S)
ssl = 'Z' # using SSL (Z)
deaf = 'D' # does not receive channel messages (D)
admin = 'a' # server administrator (a)
wallops = 'w' # receives wallops (w)
cloak = 'x' # or 'h'! # cloaking is enabled (x)
# caller_id = 'g'
# no_ctcp = 'C'
# no_forward = 'Q'
# reg_only = 'R'
# locops = 'l'
# snotice = 's'
# operwall = 'z'
[ ircd_cmodes: charybdis ]
mute = [ mode_list, 'q' ] # channel mute ban (q)
free_invite = [ mode_normal, 'g' ] # you do not need op to invite (g)
forward = [ mode_pset, 'f' ] # forward users if they cannot enter (f)
free_forward = [ mode_normal, 'F' ] # you do not need op in forwad channel (F)
oper_only = [ mode_normal, 'O' ] # you need to be an ircop to join (O)
join_throttle = [ mode_pset, 'j' ] # limit join frequency N:T (j)
large_banlist = [ mode_normal, 'L' ] # allow lots of entries on lists (L)
permanent = [ mode_normal, 'P' ] # do not destroy channel when empty (P)
no_forward = [ mode_normal, 'Q' ] # do not forward users to this channel (Q)
strip_colors = [ mode_normal, 'c' ] # strip mIRC color codes from messages (c)
op_moderated = [ mode_normal, 'z' ] # send blocked messages to channel ops (z)
##########################################################################################
### ###
### ʌ ʌ ###
### / \ DO NOT MODIFY THIS FILE / \ ###
### / ! \ !!!!!!!!!!!!!!!!!!!!!!! / ! \ ###
### ¯¯¯¯¯ ¯¯¯¯¯ ###
##########################################################################################
#=================#
# Elemental #
#=================#
[ ircd: elemental ]
extends = 'charybdis'
[ ircd_umodes: elemental ]
bot = 'B' # marks user as a bot (B)
[ ircd_prefixes: elemental ]
owner = [ 'y', '~', 2 ] # channel owner (y)
admin = [ 'a', '!', 1 ] # channel administrator (a)
op = [ 'o', '@', 0 ] # channel operator (o)
halfop = [ 'h', '%', -1 ] # channel half-operator (h)
voice = [ 'v', '+', -2 ] # voiced channel member (v)
#================#
# afailircd #
#================#
[ ircd: afailircd ]
extends = 'charybdis'
[ ircd_umodes: afailircd ]
bot = 'B' # marks user as a bot (B)
[ ircd_cmodes: afailircd ]
# aFailIRCd/blob/d73fbaee68d9486c832e632433926fc24d02fcce/help/opers/cmode
mute = [ mode_list, 'Z' ] # channel mute ban (q)
free_invite = [ mode_normal, 'A' ] # you do not need op to invite (g)
large_banlist = [ mode_normal, 'E' ] # allow lots of entries on lists (L)
no_forward = [ mode_normal, 'D' ] # do not forward users to this channel (Q)
# no_nicks = [ mode_normal, 'N' ]
# admin_only = [ mode_normal, 'W' ]
# censor = [ mode_list, 'g' ]
[ ircd_prefixes: afailircd ]
owner = [ 'q', '~', 2 ] # channel owner (y)
admin = [ 'a', '!', 1 ] # channel administrator (a)
op = [ 'o', '@', 0 ] # channel operator (o)
halfop = [ 'h', '%', -1 ] # channel half-operator (h)
voice = [ 'v', '+', -2 ] # voiced channel member (v)
##########################################################################################
### ###
### ʌ ʌ ###
### / \ DO NOT MODIFY THIS FILE / \ ###
### / ! \ !!!!!!!!!!!!!!!!!!!!!!! / ! \ ###
### ¯¯¯¯¯ ¯¯¯¯¯ ###
##########################################################################################
#====================#
# Atheme #
#====================#
[ ircd: atheme ]
is_services = on
extends = 'elemental'
[ ircd_cmodes: atheme ]
# Note that +q is mapped to quiet for compatibility with ChanServ QUIET;
# and +y is used for owner just as in elemental.
access = [ mode_list, 'A' ] # so that clear bans A works
[ ircd_prefixes: atheme ]
# use & instead of ! for admins, for consistency with juno's
# default prefix configuration
admin = [ 'a', '&', 1 ]
#====================#
# PyLink #
#====================#
[ ircd: pylink ]
is_services = on
extends = 'elemental'
##########################################################################################
###/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\###
##########################################################################################
### ###
### ʌ ʌ ʌ ʌ ʌ ʌ ###
### /!\ /!\ /!\ /!\ /!\ /!\ ###
### ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ###
### ###
### DO NOT MODIFY THIS FILE ###
### ###
##########################################################################################
### ###
### ʌ ʌ ###
### / \ DO NOT MODIFY THIS FILE / \ ###
### / ! \ !!!!!!!!!!!!!!!!!!!!!!! / ! \ ###
### ¯¯¯¯¯ ¯¯¯¯¯ ###
##########################################################################################
### ###
### ʌ ʌ ʌ ʌ ʌ ʌ ###
### /!\ /!\ /!\ /!\ /!\ /!\ ###
### ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ¯¯¯ ###
### ###
### DO NOT MODIFY THIS FILE ###
### ###
##########################################################################################
###/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\###
##########################################################################################