//
// 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://wiki.znc.in/Configuration
//
Version = 1.7.4
HideVersion = true
MaxBufferSize = {{ znc.buffer_size }}
SSLProtocols = +TLSv1.2 -TLSv1.1 -TLSv1 -SSLv3 -SSLv2
// NOTE: SSLKeyFile & SSLDHParamFile require version >=1.7
SSLCertFile = {{ znc.data_dir }}/ssl.crt
SSLKeyFile = {{ znc.data_dir }}/ssl.key
SSLDHParamFile = /usr/local/etc/ssl/dhparam4096.pem
LoadModule = adminlog
// NOTE: DragonFly BSD doesn't allow using "IPV6_V6ONLY=0" to bind on
// both IPv4 & IPv6, therefore bind them separately.
{% for listener in ["ipv4", "ipv6"] %}
AllowIRC = true
AllowWeb = false
IPv4 = {% if listener == "ipv4" -%}
true
{% else -%}
false
{% endif -%}
IPv6 = {% if listener == "ipv6" -%}
true
{% else -%}
false
{% endif -%}
Port = {{ znc.port }}
SSL = true
{% endfor %}
Admin = true
Pass = {{ znc.password | znc_makepass }}
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
{% for server in net.servers -%}
Server = {{ server.name }} {% if server.ssl|default(false) %}+{% endif%}{{ server.port }} {{ server.password|default("") }}
{% endfor %}
TrustPKI = true
TrustAllCerts = true
{% for ch in net.channels -%}
{% endfor %}
{% endfor %}