>cat ircd.confserverinfo {
name = "irc.home";
description = "ircd HOME";
network_name = "home";
network_desc = "i am a network short and stout";
hub = yes;
max_clients = 1512;
};
class {
name = "users";
ping_time = 2 minutes;
number_per_ip = 20;
max_number = 10000;
sendq = 100 kbytes;
};
class {
name = "restricted";
ping_time = 1 minute 30 seconds;
number_per_ip = 1;
max_number = 1000;
sendq = 60kb;
};
class {
name = "opers";
ping_time = 5 minutes;
number_per_ip = 10;
max_number = 1000;
sendq = 100kbytes;
};
class {
name = "server";
ping_time = 5 minutes;
connectfreq = 5 minutes;
max_number = 1;
sendq=2 megabytes;
};
listen {
port = 6665 .. 6669;
};
auth {
user = "*@10.0.0.0/8";
user = "*@192.168.0.0/16";
user = "*@*";
spoof_notice = no;
exceed_limit = yes;
kline_exempt = yes;
gline_exempt = yes;
no_tilde = yes;
class = "opers";
};
auth {
user = "*@*";
class = "users";
have_ident = yes;
};
operator {
name = "admin";
encrypted = yes;
class = "opers";
global_kill = no;
remote = yes;
kline = yes;
unkline = yes;
gline = yes;
die = yes;
rehash = yes;
nick_changes = yes;
admin = no;
};
connect {
name = "services.home";
host = "1.1.1.1";
send_password = "";
accept_password = "";
port = 6668;
hub_mask = "*";
class = "server";
autoconn = no;
compressed = no;
cryptlink = no;
};
shared {
user = "root@localhost";
};
deny {
};
exempt {
ip = "192.168.0.0/16";
ip = "10.0.0.0/8";
};
resv {
reason = "There are no services on this network";
nick = "nickserv";
nick = "chanserv";
reason = "Clone bots";
nick = "clone*";
};
channel {
use_invex = yes;
use_except = yes;
use_knock = yes;
knock_delay = 1 minutes;
knock_delay_channel = 1 minute;
max_chans_per_user = 15;
quiet_on_ban = yes;
max_bans = 25;
default_split_user_count = 0;
default_split_server_count = 0;
no_create_on_split = no;
no_join_on_split = no;
disable_local_channels = no;
};
serverhide {
flatten_links = no;
links_delay = 5 minutes;
hidden = no;
disable_hidden = no;
hide_servers = yes;
};
general {
oper_pass_resv = yes;
disable_remote_commands = yes;
default_floodcount = 5;
failed_oper_notice = yes;
dots_in_ident=2;
dot_in_ip6_addr = yes;
min_nonwildcard = 4;
max_accept = 20;
anti_nick_flood = yes;
max_nick_time = 20 seconds;
max_nick_changes = 5;
anti_spam_exit_message_time = 0 minutes;
ts_warn_delta = 30 seconds;
ts_max_delta = 5 minutes;
kline_with_reason = yes;
warn_no_nline = yes;
stats_o_oper_only=yes;
stats_P_oper_only=yes;
stats_i_oper_only=masked;
stats_k_oper_only=masked;
caller_id_wait = 1 minute;
pace_wait_simple = 1 second;
pace_wait = 10 seconds;
short_motd = yes;
ping_cookie = no;
no_oper_flood = yes;
true_no_oper_flood = yes;
idletime = 0;
max_targets = 4;
client_flood = 20;
message_locale = "standard";
oper_only_umodes = bots, cconn, debug, full, skill, nchange,
rej, spy, external, operwall, locops, unauth;
oper_umodes = locops, servnotice, operwall, wallop;
default_cipher_preference = "BF/128";
throttle_time = 10;
};
glines {
enable = yes;
duration = 1 day;
logging = reject, block;
user = "god@I.still.hate.packets";
name = "hades.arpa";
action = reject, block;
user = "god@*";
name = "*";
action = block;
};