//
// WARNING
//
// Do NOT edit this file while ZNC is running!
// Use webadmin or *controlpanel instead.
//
// Altering this file by hand will forfeit all support.
//
// But if you feel risky, you might want to read help on:
// /znc saveconfig
// /znc rehash.
// Also check http://en.znc.in/wiki/Configuration
//
{% set data_dir = "/usr/local/etc/znc" %}
Version = 1.6.5
AnonIPLimit = 10
ConnectDelay = 5
ProtectWebSessions = true
ServerThrottle = 30
HideVersion = true
MaxBufferSize = {{ znc.buffer_size }}
SSLProtocols = -SSLv2 -SSLv3 -TLSv1 +TLSv1.1 +TLSv1.2
// SSL: https://wiki.znc.in/Signed_SSL_certificate
// Everything in a single file, in the order from the most *private* to
// the most *public* entries, except for the root certificate.
// i.e., cat ssl.key ssl.cert dhparam.pem > znc.allinone.pem
SSLCertFile = {{ data_dir }}/znc.allinone.pem
//SSLCertFile = {{ data_dir }}/znc.ssl.crt
// version >=1.7
//SSLKeyFile = {{ data_dir }}/znc.ssl.key
//SSLDHParamFile = /usr/local/etc/ssl/dhparam4096.pem
AllowIRC = true
AllowWeb = false
IPv4 = true
// NOTE: ZNC uses IPV6_V6ONLY to bind on IPv4+IPv6, however, it is
// NOT supported on DragonFly BSD.
IPv6 = false
Port = {{ znc.port }}
SSL = true
Admin = true
Pass = {{ znc.password }}
Nick = {{ znc.username }}
AltNick = {{ znc.username }}_
Ident = {{ znc.username }}
RealName = {{ znc.realname }}
Buffer = {{ znc.buffer_size }}
AutoClearChanBuffer = {{ znc.auto_clear_chan_buffer }}
AppendTimestamp = false
PrependTimestamp = true
StatusPrefix = *
ChanModes = +stn
DenyLoadMod = false
DenySetBindHost = false
// Save channels to config when user joins and parts
LoadModule = chansaver
// Log chat activity to file
LoadModule = log
// Allow to add/remove/edit users/settings on the fly via IRC msgs
LoadModule = controlpanel
JoinTries = 10
MaxJoins = 3
MaxNetworks = 5
MultiClients = true
QuitMsg = {{ znc.quit_msg }}
{% for net in znc.networks %}
// Automatically connects to the network
IRCConnectEnabled = true
// Automatically set you away on IRC when disconnected
LoadModule = simple_away
// Routes back answers to the right client when connected with
// multiple clients
LoadModule = route_replies
// Try to get and keep the primary nick if it is taken
LoadModule = keepnick
// Auth with NickServ
LoadModule = nickserv
Server = {{ net.server }} {% if net.ssl|default(false) %}+{% endif%}{{ net.port }} {{ net.password|default("") }}
{% if net.fingerprint is defined -%}
TrustedServerFingerprint = {{ net.fingerprint }}
{% endif %}
{% for ch in net.channels -%}
{% endfor %}
{% endfor %}