pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

remove inspircd



Module Name:	pkgsrc-wip
Committed By:	nia <nia%NetBSD.org@localhost>
Pushed By:	nee
Date:		Fri Feb 1 14:05:58 2019 +0000
Changeset:	72a029783ba26cece10cb52bec58ef27f596ba99

Modified Files:
	Makefile
Removed Files:
	inspircd/DESCR
	inspircd/Makefile
	inspircd/PLIST
	inspircd/distinfo
	inspircd/files/inspircd.conf
	inspircd/files/inspircd.sh
	inspircd/files/links.conf
	inspircd/files/modules.conf
	inspircd/files/opers.conf
	inspircd/options.mk

Log Message:
remove inspircd

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=72a029783ba26cece10cb52bec58ef27f596ba99

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                     |    1 -
 inspircd/DESCR               |    6 -
 inspircd/Makefile            |   86 --
 inspircd/PLIST               |  218 -----
 inspircd/distinfo            |    6 -
 inspircd/files/inspircd.conf |  541 ------------
 inspircd/files/inspircd.sh   |   20 -
 inspircd/files/links.conf    |    0
 inspircd/files/modules.conf  | 1898 ------------------------------------------
 inspircd/files/opers.conf    |    0
 inspircd/options.mk          |   57 --
 11 files changed, 2833 deletions(-)

diffs:
diff --git a/Makefile b/Makefile
index bed97d49b7..9f4f3bfa4e 100644
--- a/Makefile
+++ b/Makefile
@@ -1545,7 +1545,6 @@ SUBDIR+=	influxdb
 SUBDIR+=	info2man
 SUBDIR+=	infraarcana
 SUBDIR+=	inkscape-snapshot
-SUBDIR+=	inspircd
 SUBDIR+=	intel-gpu-tools
 SUBDIR+=	interbase-docs
 SUBDIR+=	intervaltree
diff --git a/inspircd/DESCR b/inspircd/DESCR
deleted file mode 100644
index 03fb3135ea..0000000000
--- a/inspircd/DESCR
+++ /dev/null
@@ -1,6 +0,0 @@
-InspIRCd is a modular Internet Relay Chat (IRC) server.
-
-It was created from scratch to be stable, modern and lightweight.
-It avoids a number of design flaws and performance issues that
-plague other more established projects, such as UnrealIRCd, while
-providing the same level of feature parity.
diff --git a/inspircd/Makefile b/inspircd/Makefile
deleted file mode 100644
index 7ecb618eb2..0000000000
--- a/inspircd/Makefile
+++ /dev/null
@@ -1,86 +0,0 @@
-# $NetBSD$
-
-DISTNAME=	inspircd-2.0.27
-CATEGORIES=	chat
-MASTER_SITES=	${MASTER_SITE_GITHUB:=inspircd/}
-GITHUB_TAG=	v${PKGVERSION_NOREV}
-
-MAINTAINER=	nia%NetBSD.org@localhost
-HOMEPAGE=	https://www.inspircd.org/
-COMMENT=	Modular Internet Relay Chat (IRC) server
-LICENSE=	gnu-gpl-v2
-
-EXTRACT_USING=	bsdtar
-USE_TOOLS+=	perl
-USE_LANGUAGES=	c c++
-HAS_CONFIGURE=	yes
-MAKE_FILE=	BSDmakefile
-
-BUILD_DEFS+=	PKG_SYSCONFDIR
-
-CONFIGURE_ARGS+=	--with-cc="${CXX} ${CXXFLAGS} ${LDFLAGS}"
-CONFIGURE_ARGS+=	--prefix=${PREFIX}
-CONFIGURE_ARGS+=	--module-dir=${PREFIX}/lib/inspircd/modules
-CONFIGURE_ARGS+=	--config-dir=${PKG_SYSCONFDIR}/inspircd
-CONFIGURE_ARGS+=	--data-dir=${PREFIX}/inspircd/data
-CONFIGURE_ARGS+=	--log-dir=${PREFIX}/inspircd/logs
-CONFIG_SHELL=		${PERL5}
-
-.include "../../mk/bsd.prefs.mk"
-
-INSPIRCD_USER?=		inspircd
-INSPIRCD_GROUP?=	inspircd
-PKG_GROUPS=		${INSPIRCD_GROUP}
-PKG_USERS=		${INSPIRCD_USER}:${INSPIRCD_GROUP}
-PKG_GROUPS_VARS=	INSPIRCD_USER
-PKG_USERS_VARS=		INSPIRCD_GROUP
-
-FILES_SUBST+=		INSPIRCD_GROUP=${INSPIRCD_GROUP:Q}
-FILES_SUBST+=		INSPIRCD_USER=${INSPIRCD_USER:Q}
-
-OWN_DIRS_PERMS+=	${PREFIX}/inspircd ${INSPIRCD_USER} ${INSPIRCD_GROUP} 0755
-OWN_DIRS_PERMS+=	${PREFIX}/inspircd/data ${INSPIRCD_USER} ${INSPIRCD_GROUP} 0755
-OWN_DIRS_PERMS+=	${PREFIX}/inspircd/logs ${INSPIRCD_USER} ${INSPIRCD_GROUP} 0755
-
-RCD_SCRIPTS=		inspircd
-
-EGDIR=			${PREFIX}/share/examples/inspircd
-
-CONF_FILES+=		${EGDIR}/motd.txt ${PKG_SYSCONFDIR}/inspircd/motd.txt
-CONF_FILES+=		${EGDIR}/rules.txt ${PKG_SYSCONFDIR}/inspircd/rules.txt
-CONF_FILES+=		${EGDIR}/inspircd.conf ${PKG_SYSCONFDIR}/inspircd/inspircd.conf
-CONF_FILES+=		${EGDIR}/links.conf ${PKG_SYSCONFDIR}/inspircd/links.conf
-CONF_FILES+=		${EGDIR}/modules.conf ${PKG_SYSCONFDIR}/inspircd/modules.conf
-CONF_FILES+=		${EGDIR}/opers.conf ${PKG_SYSCONFDIR}/inspircd/opers.conf
-CONF_FILES+=		${EGDIR}/motd.txt ${PKG_SYSCONFDIR}/inspircd/motd.txt
-CONF_FILES+=		${EGDIR}/rules.txt ${PKG_SYSCONFDIR}/inspircd/rules.txt
-
-SUBST_CLASSES+=		conf
-SUBST_STAGE.conf=	pre-configure
-SUBST_MESSAGE.conf=	Set variables in configuration file.
-SUBST_FILES.conf+=	conf/inspircd.conf
-SUBST_SED.conf+=	-e "s,@PREFIX@,${PREFIX},g"
-SUBST_SED.conf+=	-e "s,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR},g"
-
-INSTALLATION_DIRS+=	${EGDIR}
-
-.include "options.mk"
-
-post-configure:
-.for extra in ${INSPIRCD_EXTRAS}
-	cd ${WRKSRC} && ${CONFIGURE_ENV} ${PERL5} ./configure --enable-extras=${extra}
-.endfor
-
-post-extract:
-	${MKDIR} ${WRKSRC}/conf
-	${CP} ${FILESDIR}/*.conf ${WRKSRC}/conf
-
-post-install:
-	${RM} -f ${DESTDIR}${PREFIX}/.gdbargs
-	${INSTALL_DATA} ${DESTDIR}${PKG_SYSCONFDIR}/inspircd/examples/motd.txt.example ${DESTDIR}${EGDIR}/motd.txt
-	${INSTALL_DATA} ${DESTDIR}${PKG_SYSCONFDIR}/inspircd/examples/rules.txt.example ${DESTDIR}${EGDIR}/rules.txt
-	${RM} -rf ${DESTDIR}${PKG_SYSCONFDIR}/inspircd/examples
-	${INSTALL_DATA} ${WRKSRC}/conf/*.conf ${DESTDIR}${EGDIR}
-
-.include "../../mk/pthread.buildlink3.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/inspircd/PLIST b/inspircd/PLIST
deleted file mode 100644
index 77a9774d88..0000000000
--- a/inspircd/PLIST
+++ /dev/null
@@ -1,218 +0,0 @@
-@comment $NetBSD$
-bin/inspircd
-lib/inspircd/modules/cmd_admin.so
-lib/inspircd/modules/cmd_away.so
-lib/inspircd/modules/cmd_clearcache.so
-lib/inspircd/modules/cmd_commands.so
-lib/inspircd/modules/cmd_connect.so
-lib/inspircd/modules/cmd_die.so
-lib/inspircd/modules/cmd_eline.so
-lib/inspircd/modules/cmd_gline.so
-lib/inspircd/modules/cmd_info.so
-lib/inspircd/modules/cmd_invite.so
-lib/inspircd/modules/cmd_ison.so
-lib/inspircd/modules/cmd_join.so
-lib/inspircd/modules/cmd_kick.so
-lib/inspircd/modules/cmd_kill.so
-lib/inspircd/modules/cmd_kline.so
-lib/inspircd/modules/cmd_links.so
-lib/inspircd/modules/cmd_list.so
-lib/inspircd/modules/cmd_loadmodule.so
-lib/inspircd/modules/cmd_lusers.so
-lib/inspircd/modules/cmd_map.so
-lib/inspircd/modules/cmd_mode.so
-lib/inspircd/modules/cmd_modenotice.so
-lib/inspircd/modules/cmd_modules.so
-lib/inspircd/modules/cmd_motd.so
-lib/inspircd/modules/cmd_names.so
-lib/inspircd/modules/cmd_nick.so
-lib/inspircd/modules/cmd_notice.so
-lib/inspircd/modules/cmd_oper.so
-lib/inspircd/modules/cmd_part.so
-lib/inspircd/modules/cmd_pass.so
-lib/inspircd/modules/cmd_ping.so
-lib/inspircd/modules/cmd_pong.so
-lib/inspircd/modules/cmd_privmsg.so
-lib/inspircd/modules/cmd_qline.so
-lib/inspircd/modules/cmd_quit.so
-lib/inspircd/modules/cmd_rehash.so
-lib/inspircd/modules/cmd_reloadmodule.so
-lib/inspircd/modules/cmd_restart.so
-lib/inspircd/modules/cmd_rules.so
-lib/inspircd/modules/cmd_server.so
-lib/inspircd/modules/cmd_squit.so
-lib/inspircd/modules/cmd_stats.so
-lib/inspircd/modules/cmd_time.so
-lib/inspircd/modules/cmd_topic.so
-lib/inspircd/modules/cmd_unloadmodule.so
-lib/inspircd/modules/cmd_user.so
-lib/inspircd/modules/cmd_userhost.so
-lib/inspircd/modules/cmd_version.so
-lib/inspircd/modules/cmd_wallops.so
-lib/inspircd/modules/cmd_who.so
-lib/inspircd/modules/cmd_whois.so
-lib/inspircd/modules/cmd_whowas.so
-lib/inspircd/modules/cmd_zline.so
-lib/inspircd/modules/m_abbreviation.so
-lib/inspircd/modules/m_alias.so
-lib/inspircd/modules/m_allowinvite.so
-lib/inspircd/modules/m_alltime.so
-lib/inspircd/modules/m_auditorium.so
-lib/inspircd/modules/m_autoop.so
-lib/inspircd/modules/m_banexception.so
-lib/inspircd/modules/m_banredirect.so
-lib/inspircd/modules/m_blockamsg.so
-lib/inspircd/modules/m_blockcaps.so
-lib/inspircd/modules/m_blockcolor.so
-lib/inspircd/modules/m_botmode.so
-lib/inspircd/modules/m_callerid.so
-lib/inspircd/modules/m_cap.so
-lib/inspircd/modules/m_cban.so
-lib/inspircd/modules/m_censor.so
-lib/inspircd/modules/m_cgiirc.so
-lib/inspircd/modules/m_chancreate.so
-lib/inspircd/modules/m_chanfilter.so
-lib/inspircd/modules/m_chanhistory.so
-lib/inspircd/modules/m_chanlog.so
-lib/inspircd/modules/m_channames.so
-lib/inspircd/modules/m_channelban.so
-lib/inspircd/modules/m_chanprotect.so
-lib/inspircd/modules/m_check.so
-lib/inspircd/modules/m_chghost.so
-lib/inspircd/modules/m_chgident.so
-lib/inspircd/modules/m_chgname.so
-lib/inspircd/modules/m_cloaking.so
-lib/inspircd/modules/m_clones.so
-lib/inspircd/modules/m_close.so
-lib/inspircd/modules/m_commonchans.so
-lib/inspircd/modules/m_conn_join.so
-lib/inspircd/modules/m_conn_umodes.so
-lib/inspircd/modules/m_conn_waitpong.so
-lib/inspircd/modules/m_connectban.so
-lib/inspircd/modules/m_connflood.so
-lib/inspircd/modules/m_customprefix.so
-lib/inspircd/modules/m_customtitle.so
-lib/inspircd/modules/m_cycle.so
-lib/inspircd/modules/m_dccallow.so
-lib/inspircd/modules/m_deaf.so
-lib/inspircd/modules/m_delayjoin.so
-lib/inspircd/modules/m_delaymsg.so
-lib/inspircd/modules/m_denychans.so
-lib/inspircd/modules/m_devoice.so
-lib/inspircd/modules/m_dnsbl.so
-lib/inspircd/modules/m_exemptchanops.so
-lib/inspircd/modules/m_filter.so
-lib/inspircd/modules/m_gecosban.so
-${PLIST.geoip}lib/inspircd/modules/m_geoip.so
-lib/inspircd/modules/m_globalload.so
-lib/inspircd/modules/m_globops.so
-lib/inspircd/modules/m_halfop.so
-lib/inspircd/modules/m_helpop.so
-lib/inspircd/modules/m_hidechans.so
-lib/inspircd/modules/m_hideoper.so
-lib/inspircd/modules/m_hostchange.so
-lib/inspircd/modules/m_httpd.so
-lib/inspircd/modules/m_httpd_acl.so
-lib/inspircd/modules/m_httpd_config.so
-lib/inspircd/modules/m_httpd_stats.so
-lib/inspircd/modules/m_ident.so
-lib/inspircd/modules/m_inviteexception.so
-lib/inspircd/modules/m_ircv3.so
-lib/inspircd/modules/m_joinflood.so
-lib/inspircd/modules/m_jumpserver.so
-lib/inspircd/modules/m_kicknorejoin.so
-lib/inspircd/modules/m_knock.so
-${PLIST.ldap}lib/inspircd/modules/m_ldapauth.so
-${PLIST.ldap}lib/inspircd/modules/m_ldapoper.so
-lib/inspircd/modules/m_lockserv.so
-lib/inspircd/modules/m_maphide.so
-lib/inspircd/modules/m_md5.so
-lib/inspircd/modules/m_messageflood.so
-lib/inspircd/modules/m_mlock.so
-lib/inspircd/modules/m_muteban.so
-${PLIST.mysql}lib/inspircd/modules/m_mysql.so
-lib/inspircd/modules/m_namedmodes.so
-lib/inspircd/modules/m_namesx.so
-lib/inspircd/modules/m_nationalchars.so
-lib/inspircd/modules/m_nickflood.so
-lib/inspircd/modules/m_nicklock.so
-lib/inspircd/modules/m_noctcp.so
-lib/inspircd/modules/m_nokicks.so
-lib/inspircd/modules/m_nonicks.so
-lib/inspircd/modules/m_nonotice.so
-lib/inspircd/modules/m_nopartmsg.so
-lib/inspircd/modules/m_ojoin.so
-lib/inspircd/modules/m_operchans.so
-lib/inspircd/modules/m_operjoin.so
-lib/inspircd/modules/m_operlevels.so
-lib/inspircd/modules/m_operlog.so
-lib/inspircd/modules/m_opermodes.so
-lib/inspircd/modules/m_opermotd.so
-lib/inspircd/modules/m_operprefix.so
-lib/inspircd/modules/m_override.so
-lib/inspircd/modules/m_passforward.so
-lib/inspircd/modules/m_password_hash.so
-lib/inspircd/modules/m_permchannels.so
-${PLIST.pgsql}lib/inspircd/modules/m_pgsql.so
-lib/inspircd/modules/m_randquote.so
-lib/inspircd/modules/m_redirect.so
-lib/inspircd/modules/m_regex_glob.so
-${PLIST.pcre}lib/inspircd/modules/m_regex_pcre.so
-lib/inspircd/modules/m_regex_posix.so
-lib/inspircd/modules/m_regonlycreate.so
-lib/inspircd/modules/m_remove.so
-lib/inspircd/modules/m_restrictchans.so
-lib/inspircd/modules/m_restrictmsg.so
-lib/inspircd/modules/m_ripemd160.so
-lib/inspircd/modules/m_rline.so
-lib/inspircd/modules/m_sajoin.so
-lib/inspircd/modules/m_sakick.so
-lib/inspircd/modules/m_samode.so
-lib/inspircd/modules/m_sanick.so
-lib/inspircd/modules/m_sapart.so
-lib/inspircd/modules/m_saquit.so
-lib/inspircd/modules/m_sasl.so
-lib/inspircd/modules/m_satopic.so
-lib/inspircd/modules/m_securelist.so
-lib/inspircd/modules/m_seenicks.so
-lib/inspircd/modules/m_serverban.so
-lib/inspircd/modules/m_services_account.so
-lib/inspircd/modules/m_servprotect.so
-lib/inspircd/modules/m_sethost.so
-lib/inspircd/modules/m_setident.so
-lib/inspircd/modules/m_setidle.so
-lib/inspircd/modules/m_setname.so
-lib/inspircd/modules/m_sha256.so
-lib/inspircd/modules/m_showwhois.so
-lib/inspircd/modules/m_shun.so
-lib/inspircd/modules/m_silence.so
-lib/inspircd/modules/m_spanningtree.so
-lib/inspircd/modules/m_sqlauth.so
-${PLIST.sqlite3}lib/inspircd/modules/m_sqlite3.so
-lib/inspircd/modules/m_sqloper.so
-${PLIST.gnutls}lib/inspircd/modules/m_ssl_gnutls.so
-${PLIST.openssl}lib/inspircd/modules/m_ssl_openssl.so
-lib/inspircd/modules/m_sslinfo.so
-lib/inspircd/modules/m_sslmodes.so
-lib/inspircd/modules/m_stripcolor.so
-lib/inspircd/modules/m_svshold.so
-lib/inspircd/modules/m_swhois.so
-lib/inspircd/modules/m_testnet.so
-lib/inspircd/modules/m_timedbans.so
-lib/inspircd/modules/m_tline.so
-lib/inspircd/modules/m_topiclock.so
-lib/inspircd/modules/m_uhnames.so
-lib/inspircd/modules/m_uninvite.so
-lib/inspircd/modules/m_userip.so
-lib/inspircd/modules/m_vhost.so
-lib/inspircd/modules/m_watch.so
-lib/inspircd/modules/m_xline_db.so
-share/examples/inspircd/inspircd.conf
-share/examples/inspircd/links.conf
-share/examples/inspircd/modules.conf
-share/examples/inspircd/motd.txt
-share/examples/inspircd/opers.conf
-share/examples/inspircd/rules.txt
-@pkgdir inspircd/logs
-@pkgdir inspircd/data
-@pkgdir etc/inspircd
diff --git a/inspircd/distinfo b/inspircd/distinfo
deleted file mode 100644
index 806a149a56..0000000000
--- a/inspircd/distinfo
+++ /dev/null
@@ -1,6 +0,0 @@
-$NetBSD$
-
-SHA1 (inspircd-2.0.27.tar.gz) = e6db8a29e9270ceed51bd2fa9c45bb8a0d03aba5
-RMD160 (inspircd-2.0.27.tar.gz) = f911770fed2145086cddc91ebf0ed6d5c1bad578
-SHA512 (inspircd-2.0.27.tar.gz) = 56f03c3259fad54365e97fd82f4e309edc60b641ccadd7916d04156fd157858f79930c8b9df99aa98c5505f76ab19e6bcd150ae5ed04d2bddfff572e18226cdd
-Size (inspircd-2.0.27.tar.gz) = 735970 bytes
diff --git a/inspircd/files/inspircd.conf b/inspircd/files/inspircd.conf
deleted file mode 100644
index 9f5a3db07d..0000000000
--- a/inspircd/files/inspircd.conf
+++ /dev/null
@@ -1,541 +0,0 @@
-<config format="xml">
-
-#-#-#-#-#-#-#-#-#-#-#-#-  SERVER DESCRIPTION  -#-#-#-#-#-#-#-#-#-#-#-#-
-#                                                                     #
-#   Here is where you enter the information about your server.        #
-#                                                                     #
-
-<server
-        name="irc.example.com"
-        description="InspIRCd IRC Server"
-        network="Omega">
-
-<pid file="@PREFIX@/inspircd/inspircd.pid">
-
-#-#-#-#-#-#-#-#-#-#-#-#-   ADMIN INFORMATION   -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-#   Describes the Server Administrator's real name (optionally),      #
-#   nick, and email address.                                          #
-#                                                                     #
-
-<admin
-       name="Johnny English"
-       nick="MI5"
-       email="MI5%the.best@localhost.secret.agent">
-
-
-<bind address="" port="6667" type="clients">
-<bind address="" port="7000" type="servers">
-
-
-#-#-#-#-#-#-#-#-#-#-  CONNECTIONS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-#   This is where you can configure which connections are allowed     #
-#   and denied access onto your server. The password is optional.     #
-#   You may have as many of these as you require. To allow/deny all   #
-#   connections, use a '*' or 0.0.0.0/0.                              #
-#                                                                     #
-#  -- It is important to note that connect tags are read from the  -- #
-#     TOP DOWN. This means that you should have more specific deny    #
-#    and allow tags at the top, progressively more general, followed  #
-#        by a <connect allow="*" (should you wish to have one).       #
-#                                                                     #
-# Connect blocks are searched twice for each user - once when the TCP #
-# connection is accepted, and once when the user completes their      #
-# registration. Most of the information (hostname, ident response,    #
-# password, SSL when using STARTTLS, etc) is only available during    #
-# the second search, so if you are trying to make a closed server,    #
-# you will probably need a connect block just for user registration.  #
-# This can be done by using <connect registered="no">                 #
-
-<connect
-         # name: Name to use for this connect block. Mainly used for
-         # connect class inheriting.
-         name="main"
-
-         # allow: What IP addresses/hosts to allow for this block.
-         allow="*"
-
-         # maxchans: Maximum number of channels a user in this class
-         # be in at one time. This overrides every other maxchans setting.
-         #maxchans="30"
-
-         # timeout: How long (in seconds) the server will wait before
-         # disconnecting a user if they do not do anything on connect.
-         # (Note, this is a client-side thing, if the client does not
-         # send /nick, /user or /pass)
-         timeout="10"
-
-         # pingfreq: How often (in seconds) the server tries to ping connecting clients.
-         pingfreq="120"
-
-         # hardsendq: maximum amount of data allowed in a client's send queue
-         # before they are dropped. Keep this value higher than the length of
-         # your network's /LIST or /WHO output, or you will have lots of
-         # disconnects from sendq overruns!
-         # Setting this to "1M" is equivalent to "1048576", "8K" is 8192, etc.
-         hardsendq="1M"
-
-         # softsendq: amount of data in a client's send queue before the server
-         # begins delaying their commands in order to allow the sendq to drain
-         softsendq="8192"
-
-         # recvq: amount of data allowed in a client's queue before they are dropped.
-         # Entering "8K" is equivalent to "8192", see above.
-         recvq="8K"
-
-         # threshold: This specifies the amount of command penalty a user is allowed to have
-         # before being quit or fakelagged due to flood. Normal commands have a penalty of 1,
-         # ones such as /OPER have penalties up to 10.
-         #
-         # If you are not using fakelag, this should be at least 20 to avoid excess flood kills
-         # from processing some commands.
-         threshold="10"
-
-         # commandrate: This specifies the maximum rate that commands can be processed.
-         # If commands are sent more rapidly, the user's penalty will increase and they will
-         # either be fakelagged or killed when they reach the threshold
-         #
-         # Units are millicommands per second, so 1000 means one line per second.
-         commandrate="1000"
-
-         # fakelag: Use fakelag instead of killing users for excessive flood
-         #
-         # Fake lag stops command processing for a user when a flood is detected rather than
-         # immediately killing them; their commands are held in the recvq and processed later
-         # as the user's command penalty drops. Note that if this is enabled, flooders will
-         # quit with "RecvQ exceeded" rather than "Excess Flood".
-         fakelag="on"
-
-         # localmax: Maximum local connections per IP.
-         localmax="3"
-
-         # globalmax: Maximum global (network-wide) connections per IP.
-         globalmax="3"
-
-         # useident: Defines if users in this class must respond to a ident query or not.
-         useident="no"
-
-         # limit: How many users are allowed in this class
-         limit="5000"
-
-         # modes: Usermodes that are set on users in this block on connect.
-         # Enabling this option requires that the m_conn_umodes module be loaded.
-         # This entry is highly recommended to use for/with IP Cloaking/masking.
-         # For the example to work, this also requires that the m_cloaking
-         # module be loaded as well.
-         modes="+x">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#-  CIDR CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-
-#                                                                     #
-# CIDR configuration allows detection of clones and applying of       #
-# throttle limits across a CIDR range. (A CIDR range is a group of    #
-# IPs, for example, the CIDR range 192.168.1.0-192.168.1.255 may be   #
-# represented as 192.168.1.0/24). This means that abuse across an ISP #
-# is detected and curtailed much easier. Here is a good chart that    #
-# shows how many IPs the different CIDRs correspond to:               #
-# http://en.wikipedia.org/wiki/CIDR#Prefix_aggregation                #
-#                                                                     #
-
-<cidr
-      # ipv4clone: specifies how many bits of an IP address should be
-      # looked at for clones. The default only looks for clones on a
-      # single IP address of a user. You do not want to set this
-      # extremely low. (Values are 0-32).
-      ipv4clone="32"
-
-      # ipv6clone: specifies how many bits of an IP address should be
-      # looked at for clones. The default only looks for clones on a
-      # single IP address of a user. You do not want to set this
-      # extremely low. (Values are 0-128).
-      ipv6clone="128">
-
-# This file has all the information about oper classes, types and o:lines.
-# You *MUST* edit it.
-<include file="@PKG_SYSCONFDIR@/inspircd/opers.conf">
-
-# This file has all the information about server links and ulined servers.
-# You *MUST* edit it if you intend to link servers.
-<include file="@PKG_SYSCONFDIR@/inspircd/links.conf">
-
-#-#-#-#-#-#-#-#-#-#-  MISCELLANEOUS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-
-# Files block - contains files whose contents are used by the ircd
-#
-#   motd - displayed on connect and when a user executes /MOTD
-#   rules - displayed when the user executes /RULES
-# Modules can also define their own files
-<files motd="@PKG_SYSCONFDIR@/inspircd/motd.txt" rules="@PKG_SYSCONFDIR@/inspircd/rules.txt">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-  SERVER OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-#   Settings to define which features are usable on your server.      #
-#                                                                     #
-
-<options
-         # prefixquit: What (if anything) users' quit messages
-         # should be prefixed with.
-         prefixquit="Quit: "
-
-         # suffixquit: What (if anything) users' quit messages
-         # should be suffixed with.
-         suffixquit=""
-
-         # prefixpart: What (if anything) users' part messages
-         # should be prefixed with.
-         prefixpart="&quot;"
-         # NOTE: Use "\"" instead of "&quot;" if not using <config format="xml">
-
-         # suffixpart: What (if anything) users' part message
-         # should be suffixed with.
-         suffixpart="&quot;"
-
-         # fixedquit: Set all users' quit messages to this value.
-         #fixedquit=""
-
-         # fixedpart: Set all users' part messages in all channels
-         # to this value.
-         #fixedpart=""
-
-         # syntaxhints: If enabled, if a user fails to send the correct parameters
-         # for a command, the ircd will give back some help text of what
-         # the correct parameters are.
-         syntaxhints="no"
-
-         # cyclehosts: If enabled, when a user gets a host set, it will cycle
-         # them in all their channels. If not, it will simply change their host
-         # without cycling them.
-         cyclehosts="yes"
-
-         # cyclehostsfromuser: If enabled, the source of the mode change for
-         # cyclehosts will be the user who cycled. This can look nicer, but
-         # triggers anti-takeover mechanisms of some obsolete bots.
-         cyclehostsfromuser="no"
-
-         # ircumsgprefix: Use undernet-style message prefixing for NOTICE and
-         # PRIVMSG. If enabled, it will add users' prefix to the line, if not,
-         # it will just message the user normally.
-         ircumsgprefix="no"
-
-         # announcets: If set to yes, when the timestamp on a channel changes, all users
-         # in the channel will be sent a NOTICE about it.
-         announcets="yes"
-
-         # allowmismatch: Setting this option to yes will allow servers to link even
-         # if they don't have the same "optionally common" modules loaded. Setting this to
-         # yes may introduce some desyncs and unwanted behaviour.
-         allowmismatch="no"
-
-         # defaultbind: Sets the default for <bind> tags without an address. Choices are
-         # ipv4 or ipv6; if not specified, IPv6 will be used if your system has support,
-         # falling back to IPv4 otherwise.
-         defaultbind="auto"
-
-         # hostintopic: If enabled, channels will show the host of the topic setter
-         # in the topic. If set to no, it will only show the nick of the topic setter.
-         hostintopic="yes"
-
-         # pingwarning: If a server does not respond to a ping within x seconds,
-         # it will send a notice to opers with snomask +l informing that the server
-         # is about to ping timeout.
-         pingwarning="15"
-
-         # serverpingfreq: How often pings are sent between servers (in seconds).
-         serverpingfreq="60"
-
-         # defaultmodes: What modes are set on a empty channel when a user
-         # joins it and it is unregistered.
-         defaultmodes="nt"
-
-         # moronbanner: This is the text that is sent to a user when they are
-         # banned from the server.
-         moronbanner="You're banned! Email abuse%example.com@localhost with the ERROR line below for help."
-
-         # exemptchanops: exemptions for channel access restrictions based on prefix.
-         exemptchanops="nonick:v flood:o"
-
-         # invitebypassmodes: This allows /invite to bypass other channel modes.
-         # (Such as +k, +j, +l, etc.)
-         invitebypassmodes="yes"
-
-         # nosnoticestack: This prevents snotices from 'stacking' and giving you
-         # the message saying '(last message repeated X times)'. Defaults to no.
-         nosnoticestack="no"
-
-         # welcomenotice: When turned on, this sends a NOTICE to connecting users
-         # with the text Welcome to <networkname>! after successful registration.
-         # Defaults to yes.
-         welcomenotice="yes">
-
-
-#-#-#-#-#-#-#-#-#-#-#-# PERFORMANCE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-
-<performance
-             # netbuffersize: Size of the buffer used to receive data from clients.
-             # The ircd may only read this amount of text in 1 go at any time.
-             netbuffersize="10240"
-
-             # somaxconn: The maximum number of connections that may be waiting
-             # in the accept queue. This is *NOT* the total maximum number of
-             # connections per server. Some systems may only allow this to be up
-             # to 5, while others (such as Linux and *BSD) default to 128.
-             somaxconn="128"
-
-             # limitsomaxconn: By default, somaxconn (see above) is limited to a
-             # safe maximum value in the 2.0 branch for compatibility reasons.
-             # This setting can be used to disable this limit, forcing InspIRCd
-             # to use the value specified above.
-             limitsomaxconn="true"
-
-             # softlimit: This optional feature allows a defined softlimit for
-             # connections. If defined, it sets a soft max connections value.
-             softlimit="12800"
-
-             # quietbursts: When syncing or splitting from a network, a server
-             # can generate a lot of connect and quit messages to opers with
-             # +C and +Q snomasks. Setting this to yes squelches those messages,
-             # which makes it easier for opers, but degrades the functionality of
-             # bots like BOPM during netsplits.
-             quietbursts="yes"
-
-             # nouserdns: If enabled, no DNS lookups will be performed on
-             # connecting users. This can save a lot of resources on very busy servers.
-             nouserdns="no">
-
-#-#-#-#-#-#-#-#-#-#-#-# SECURITY CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-
-<security
-
-          # announceinvites: This option controls which members of the channel
-          # receive an announcement when someone is INVITEd. Available values:
-          # 'none' - don't send invite announcements
-          # 'all' - send invite announcements to all members
-          # 'ops' - send invite announcements to ops and higher ranked users
-          # 'dynamic' - send invite announcements to halfops (if available) and
-          #             higher ranked users. This is the recommended setting.
-          announceinvites="dynamic"
-
-          # hidemodes: If enabled, then the listmodes given will be hidden
-          # from users below halfop. This is not recommended to be set on +b
-          # as it may break some functionality in popular clients such as mIRC.
-          hidemodes="eI"
-
-          # hideulines: If this value is set to yes, U-lined servers will
-          # be hidden from non-opers in /links and /map.
-          hideulines="no"
-
-          # flatlinks: If this value is set to yes, /map and /links will
-          # be flattened when shown to non-opers.
-          flatlinks="no"
-
-          # hidewhois: When defined, the given text will be used in place
-          # of the server a user is on when whoised by a non-oper. Most
-          # networks will want to set this to something like "*.netname.net"
-          # to conceal the actual server a user is on.
-          # Note that enabling this will cause users' idle times to only be
-          # shown when the format /WHOIS <nick> <nick> is used.
-          hidewhois=""
-
-          # hidebans: If this value is set to yes, when a user is banned ([gkz]lined)
-          # only opers will see the ban message when the user is removed
-          # from the server.
-          hidebans="no"
-
-          # hidekills: If defined, replaces who set a /kill with a custom string.
-          hidekills=""
-
-          # hidesplits: If enabled, non-opers will not be able to see which
-          # servers split in a netsplit, they will only be able to see that one
-          # occurred (If their client has netsplit detection).
-          hidesplits="no"
-
-          # maxtargets: Maximum number of targets per command.
-          # (Commands like /notice, /privmsg, /kick, etc)
-          maxtargets="20"
-
-          # customversion: Displays a custom string when a user /version's
-          # the ircd. This may be set for security reasons or vanity reasons.
-          customversion=""
-
-          # operspywhois: show opers (users/auspex) the +s channels a user is in. Values:
-          #  splitmsg  Split with an explanatory message
-          #  yes       Split with no explanatory message
-          #  no        Do not show
-          operspywhois="no"
-
-          # runasuser: If this is set, InspIRCd will attempt to switch
-          # to run as this user, which allows binding of ports under 1024.
-          # You should NOT set this unless you are starting as root.
-          # NOT SUPPORTED/NEEDED UNDER WINDOWS.
-          #runasuser=""
-
-          # runasgroup: If this is set, InspIRCd will attempt to switch
-          # to run as this group, which allows binding of ports under 1024.
-          # You should NOT set this unless you are starting as root.
-          # NOT SUPPORTED/NEEDED UNDER WINDOWS.
-          #runasgroup=""
-
-          # restrictbannedusers: If this is set to yes, InspIRCd will not allow users
-          # banned on a channel to change nickname or message channels they are
-          # banned on.
-          restrictbannedusers="yes"
-
-          # genericoper: Setting this value to yes makes all opers on this server
-          # appear as 'is an IRC operator' in their WHOIS, regardless of their
-          # oper type, however oper types are still used internally. This only
-          # affects the display in WHOIS.
-          genericoper="no"
-
-          # userstats: /stats commands that users can run (opers can run all).
-          userstats="Pu">
-
-#-#-#-#-#-#-#-#-#-#-#-#-# LIMITS CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# This configuration tag defines the maximum sizes of various types   #
-# on IRC, such as the maximum length of a channel name, and the       #
-# maximum length of a channel. Note that with the exception of the    #
-# identmax value all values given here are the exact values you would #
-# expect to see on IRC. This contrasts with the older InspIRCd        #
-# releases where these values would be one character shorter than     #
-# defined to account for a null terminator on the end of the text.    #
-#                                                                     #
-# These values should match network-wide otherwise issues will occur. #
-#                                                                     #
-# The highest safe value you can set any of these options to is 500,  #
-# but it is recommended that you keep them somewhat                   #
-# near their defaults (or lower).                                     #
-
-<limits
-        # maxnick: Maximum length of a nickname.
-        maxnick="31"
-
-        # maxchan: Maximum length of a channel name.
-        maxchan="64"
-
-        # maxmodes: Maximum number of mode changes per line.
-        maxmodes="20"
-
-        # maxident: Maximum length of a ident/username.
-        maxident="11"
-
-        # maxquit: Maximum length of a quit message.
-        maxquit="255"
-
-        # maxtopic: Maximum length of a channel topic.
-        maxtopic="307"
-
-        # maxkick: Maximum length of a kick message.
-        maxkick="255"
-
-        # maxgecos: Maximum length of a GECOS (realname).
-        maxgecos="128"
-
-        # maxaway: Maximum length of an away message.
-        maxaway="200">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Logging
-# -------
-#
-# Logging is covered with the <log> tag, which you may use to change
-# the behaviour of the logging of the IRCd.
-#
-# In InspIRCd as of 1.2, logging is pluggable and very extensible.
-# Different files can log the same thing, different 'types' of log can
-# go to different places, and modules can even extend the log tag
-# to do what they want.
-#
-# An example log tag would be:
-#  <log method="file" type="OPER" level="default" target="logs/opers.log">
-# which would log all information on /oper (failed and successful) to
-# a file called opers.log.
-#
-# There are many different types which may be used, and modules may
-# generate their own. A list of useful types:
-#  - USERS - information relating to user connection and disconnection
-#  - OPER - succesful and failed oper attempts
-#  - KILL - kill related messages
-#  - snomask - server notices (*all* snomasks will be logged)
-#  - FILTER - messages related to filter matches (m_filter)
-#  - CONFIG - configuration related messages
-#  - COMMAND - die and restart messages, and messages related to unknown user types
-#  - SOCKET - socket engine informational/error messages
-#  - MODULE - module related messages
-#  - STARTUP - messages related to starting up the server
-#
-# You may also log *everything* by using a type of *, and subtract things out
-# of that by using -TYPE - for example "* -USERINPUT -USEROUTPUT".
-#
-# Useful levels are:
-#  - default (general messages, including errors)
-#  - sparse (misc error messages)
-#  - debug (debug messages)
-#
-# Some types only produce output in the debug level, those are:
-#  - BANCACHE - ban cache debug messages
-#  - CHANNELS - information relating to joining/creating channels
-#  - CULLLIST - debug messages related to issues with removing users
-#  - RESOLVER - DNS related debug messages
-#  - CONNECTCLASS - Connection class debug messages
-#  - USERINPUT
-#  - USEROUTPUT
-#
-# The following log tag is highly default and uncustomised. It is recommended you
-# sort out your own log tags. This is just here so you get some output.
-
-<log method="file" type="* -USERINPUT -USEROUTPUT" level="default" target="logs/ircd.log">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-  WHOWAS OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# This tag lets you define the behaviour of the /whowas command of    #
-# your server.                                                        #
-#                                                                     #
-
-<whowas
-        # groupsize: Maximum entries per nick shown when performing
-        # a /whowas nick.
-        groupsize="10"
-
-        # maxgroups: Maximum number of nickgroups that can be added to
-        # the list so that /whowas does not use a lot of resources on
-        # large networks.
-        maxgroups="100000"
-
-        # maxkeep: Maximum time a nick is kept in the whowas list
-        # before being pruned. Time may be specified in seconds,
-        # or in the following format: 1y2w3d4h5m6s. Minimum is
-        # 1 hour.
-        maxkeep="3d">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-  BAN OPTIONS  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# The ban tags define nick masks, host masks and ip ranges which are  #
-# banned from your server. All details in these tags are local to     #
-# Your server.                                                        #
-#                                                                     #
-
-<badnick nick="ChanServ" reason="Reserved For Services">
-<badnick nick="NickServ" reason="Reserved For Services">
-<badnick nick="OperServ" reason="Reserved For Services">
-<badnick nick="MemoServ" reason="Reserved For Services">
-<badnick nick="HostServ" reason="Reserved For Services">
-<badnick nick="BotServ"  reason="Reserved For Services">
-<badnick nick="AuthServ" reason="Reserved For Services">
-<badnick nick="UserServ" reason="Reserved For Services">
-<badnick nick="Q"        reason="Reserved For Services">
-
-<exception host="*@localhost" reason="localhost">
-
-<include file="@PKG_SYSCONFDIR@/inspircd/modules.conf">
-
-#########################################################################
-#                                                                       #
-#                     - InspIRCd Development Team -                     #
-#                        http://www.inspircd.org                        #
-#                                                                       #
-#########################################################################
diff --git a/inspircd/files/inspircd.sh b/inspircd/files/inspircd.sh
deleted file mode 100644
index d9ef58ba34..0000000000
--- a/inspircd/files/inspircd.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!@RCD_SCRIPTS_SHELL@
-#
-# $NetBSD: inspircd.sh,v 1.1 2018/10/01 15:05:48 nia Exp $
-#
-# PROVIDE: inspircd
-# REQUIRE: DAEMON
-
-. /etc/rc.subr
-
-name="inspircd"
-rcvar=${name}
-command="@PREFIX@/bin/inspircd"
-required_files="@PKG_SYSCONFDIR@/inspircd/inspircd.conf"
-pidfile="@PREFIX@/inspircd/${name}.pid"
-
-inspircd_user="@INSPIRCD_USER@"
-inspircd_group="@INSPIRCD_GROUP@"
-
-load_rc_config $name
-run_rc_command "$1"
diff --git a/inspircd/files/links.conf b/inspircd/files/links.conf
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/inspircd/files/modules.conf b/inspircd/files/modules.conf
deleted file mode 100644
index 1d347ccd12..0000000000
--- a/inspircd/files/modules.conf
+++ /dev/null
@@ -1,1898 +0,0 @@
-#-#-#-#-#-#-#-#-#-#-#-#-#-  MODULE OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-#  These tags define which modules will be loaded on startup by your  #
-#  server. Add modules without any paths. When you make your ircd     #
-#  using the 'make' command, all compiled modules will be moved into  #
-#  the folder you specified when you ran ./configure. The module tag  #
-#  automatically looks for modules in this location.                  #
-#  If you attempt to load a module outside of this location, either   #
-#  in the config, or via /LOADMODULE, you will receive an error.      #
-#                                                                     #
-#  By default, ALL modules are commented out. You must uncomment them #
-#  or add lines to your config to load modules. Please refer to       #
-#  http://wiki.inspircd.org/Modules for a list of modules and         #
-#  each modules link for any additional conf tags they require.       #
-#                                                                     #
-#    ____                _   _____ _     _       ____  _ _   _        #
-#   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |       #
-#   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |       #
-#   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|       #
-#   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)       #
-#                                                                     #
-# To link servers to InspIRCd, you MUST load the m_spanningtree       #
-# module. If you don't do this, server links will NOT work at all.    #
-# This is by design, to allow for the implementation of other linking #
-# protocols in modules in the future. This module is at the bottom of #
-# this file.                                                          #
-#                                                                     #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# MD5 module: Allows other modules to generate MD5 hashes, usually for
-# cryptographic uses and security.
-#
-# IMPORTANT:
-# Other modules such as m_cloaking.so and m_password_hash.so may rely on
-# this module being loaded to function.
-#
-<module name="m_md5.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SHA256 module: Allows other modules to generate SHA256 hashes,
-# usually for cryptographic uses and security.
-#
-# IMPORTANT:
-# Other modules such as m_password_hash.so may rely on this module being
-# loaded to function. Certain modules such as m_spanningtree.so will
-# function without this module but when it is loaded their features will
-# be enhanced (for example the addition of HMAC authentication).
-#
-<module name="m_sha256.so">
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# RIPEMD160 module: Allows other modules to generate RIPEMD160 hashes,
-# usually for cryptographic uses and security.
-#
-# IMPORTANT:
-# Other modules may rely on this module being loaded to function.
-#<module name="m_ripemd160.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Abbreviation module: Provides the ability to abbreviate commands a-la
-# BBC BASIC keywords.
-#<module name="m_abbreviation.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Alias module: Allows you to define server-side command aliases.
-<module name="m_alias.so">
-#
-# Set the 'prefix' for in-channel aliases (fantasy commands) to the
-# specified character. If not set, the default is "!".
-# If 'allowbots' is disabled, +B clients will not be able to use
-# fantasy commands. If not set, the default is no.
-#<fantasy prefix="!" allowbots="no">
-#
-#-#-#-#-#-#-#-#-#-#-#-  ALIAS DEFINITIONS  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# If you have the m_alias.so module loaded, you may also define       #
-# aliases as shown below. They are commonly used to provide shortcut  #
-# commands to services, however they are not limited to just this use.#
-# An alias tag requires the following values to be defined in it:     #
-#                                                                     #
-# text        -      The text to detect as the actual command line.   #
-#                    Can't contain spaces, but case insensitive.      #
-#                    You may have multiple aliases with the same      #
-#                    command name (text="" value), however the first  #
-#                    found will be executed if its format value is    #
-#                    matched, or it has no format value. Aliases are  #
-#                    read from the top of the file to the bottom.     #
-#                                                                     #
-# usercommand -      If this is true, the alias can be run simply as  #
-#                    /aliasname. Defaults to true.                    #
-#                                                                     #
-# channelcommand -   If this is true, the alias can be used as an     #
-#                    in-channel alias or 'fantasy command', prefixed  #
-#                    by the fantasy prefix character, !aliasname by   #
-#                    default. Defaults to false.                      #
-#                                                                     #
-# format      -      If this is defined, the parameters of the alias  #
-#                    must match this glob pattern. For example if you #
-#                    want the first parameter to start with a # for   #
-#                    the alias to be executed, set format="#*" in the #
-#                    alias definition. Note that the :'s which are    #
-#                    part of IRC formatted lines will be preserved    #
-#                    for matching of this text. This value is         #
-#                    optional.                                        #
-#                                                                     #
-# replace     -      The text to replace 'text' with. Usually this    #
-#                    will be "PRIVMSG ServiceName :$2-" or similar.   #
-#                    You may use the variables $1 through $9 in the   #
-#                    replace string, which refer to the first through #
-#                    ninth word in the original string typed by the   #
-#                    user. You may also use $1- through $9- which     #
-#                    refer to the first word onwards, through to the  #
-#                    ninth word onwards, e.g. if the user types the   #
-#                    command "foo bar baz qux quz" then $3- will hold #
-#                    "baz qux quz" and $2 will contain "bar". You may #
-#                    also use the special variables: $nick, $ident,   #
-#                    $host and $vhost, and you may separate multiple  #
-#                    commands with a newline (which can be written in #
-#                    the file literally, or encoded as &nl; or \n     #
-#                    depending on the config format setting).         #
-#                                                                     #
-# requires    -      If you provide a value for 'requires' this means #
-#                    the given nickname MUST be online for the alias  #
-#                    to successfully trigger. If they are not, then   #
-#                    the user receives a 'no such nick' 401 numeric.  #
-#                                                                     #
-# uline       -      Setting this to true will ensure that the user   #
-#                    given in 'requires' is also on a u-lined server, #
-#                    as well as actually being on the network. If the #
-#                    user is online, but not on a u-lined server,     #
-#                    then an oper alert is sent out as this is        #
-#                    possibly a sign of a user trying to impersonate  #
-#                    a service.                                       #
-#                                                                     #
-# operonly    -      If true, this will make the alias oper only.     #
-#                    If a non-oper attempts to use the alias, it will #
-#                    appear to not exist.                             #
-#                                                                     #
-<alias text="NICKSERV" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
-<alias text="CHANSERV" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
-<alias text="OPERSERV" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
-<alias text="BOTSERV" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
-<alias text="HOSTSERV" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
-<alias text="MEMOSERV" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
-<alias text="NS" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
-<alias text="CS" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
-<alias text="OS" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
-<alias text="BS" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
-<alias text="HS" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
-<alias text="MS" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
-#
-# An example of using the format value to create an alias with two
-# different behaviours depending on the format of the parameters.
-#
-#<alias text="ID" format="#*" replace="PRIVMSG ChanServ :IDENTIFY $2 $3"
-#  requires="ChanServ" uline="yes">
-#
-#<alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2"
-#  requires="NickServ" uline="yes">
-#
-# This alias fixes a glitch in xchat 2.6.x and above and the way it
-# assumes IDENTIFY must be prefixed by a colon (:) character. It should
-# be placed ABOVE the default NICKSERV alias (the first example) listed
-# above.
-#
-#<alias text="NICKSERV" format=":IDENTIFY *" replace="PRIVMSG NickServ :IDENTIFY $3-"
-#  requires="NickServ" uline="yes">
-#
-# You may also add aliases to trigger based on something said in a
-# channel, aka 'fantasy' commands, configured in the same manner as any
-# other alias, with usercommand="no" and channelcommand="yes" The
-# command must be preceded by the fantasy prefix when used.
-#
-#<alias text="CS" usercommand="no" channelcommand="yes"
-#  replace="PRIVMSG ChanServ :$1 $chan $2-" requires="ChanServ" uline="yes">
-#
-# This would be used as "!cs <command> <options>", with the channel
-# being automatically inserted after the command in the message to
-# ChanServ, assuming the fantasy prefix is "!".
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Allowinvite module: Gives channel mode +A to allow all users to use
-# /INVITE, and extban A to deny invite from specific masks.
-<module name="m_allowinvite.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Alltime module: Shows time on all connected servers at once.
-# This module is oper-only and provides /ALLTIME.
-# To use, ALLTIME must be in one of your oper class blocks.
-<module name="m_alltime.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Auditorium module: Adds channel mode +u which makes everyone else
-# except you in the channel invisible, used for large meetings etc.
-#<module name="m_auditorium.so">
-#
-# Auditorium settings:
-#
-#<auditorium opvisible="no" opcansee="no" opercansee="yes">
-#
-# opvisible (auditorium-vis in exemptchanops):
-#   Show channel ops to all users
-# opcansee (auditorium-see in exemptchanops):
-#   Allow ops to see all joins/parts/kicks in the channel
-# opercansee:
-#   Allow opers (channels/auspex) to see see all joins/parts/kicks in the channel
-#
-# Exemptchanops can be used to adjust the level at which users become visible or
-# the level at which they can see the full member list of the channel.
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Autoop module: Adds basic channel access controls via the +w listmode.
-# For example +w o:*!Attila@127.0.0.1 will op anyone matching that mask
-# on join. This can be combined with extbans, for example +w o:R:Brain
-# will op anyone identified to the account "Brain".
-# Another useful combination is with SSL client certificate
-# fingerprints: +w h:z:72db600734bb9546c1bdd02377bc21d2a9690d48 will
-# give halfop to the user(s) having the given certificate.
-#<module name="m_autoop.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Ban except module: Adds support for channel ban exceptions (+e).
-<module name="m_banexception.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Ban redirection module: Allows bans which redirect to a specified
-# channel. e.g. +b nick!ident@host#channelbanneduserissentto
-<module name="m_banredirect.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Block amsg module: Attempt to block all usage of /amsg and /ame.
-#<module name="m_blockamsg.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-  BLOCKAMSG CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# If you have the m_blockamsg.so module loaded, you can configure it  #
-# with the <blockamsg> tag:                                           #
-#                                                                     #
-# delay          -   How many seconds between two messages to force   #
-#                    them to be recognised as unrelated.              #
-# action         -   Any of 'notice', 'noticeopers', 'silent', 'kill' #
-#                    or 'killopers'. Define how to take action when   #
-#                    a user uses /amsg or /ame.                       #
-#
-#<blockamsg delay="3" action="killopers">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Block CAPS module: Adds channel mode +B, blocks all-CAPS messages.
-#<module name="m_blockcaps.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-  BLOCKCAPS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# percent        - How many percent of text must be caps before text  #
-#                  will be blocked.                                   #
-#                                                                     #
-# minlen         - The minimum length a line must be for the block    #
-#                  percent to have any effect.                        #
-#                                                                     #
-# capsmap        - A list of chars to be considered CAPS. Can be used #
-#                  to add CAPS characters for your language. Also you #
-#                  can add things like ! and space to further lock    #
-#                  down on caps usage.                                #
-#<blockcaps percent="50"
-#           minlen="5"
-#           capsmap="ABCDEFGHIJKLMNOPQRSTUVWXYZ! ">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Block color module: Blocking color-coded messages with chan mode +c.
-<module name="m_blockcolor.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Botmode module: Adds the user mode +B. If set on a user, it will
-# show that the user is a bot in /WHOIS.
-<module name="m_botmode.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# CallerID module: Adds usermode +g which activates hybrid-style
-# callerid: block all private messages unless you /ACCEPT first.
-<module name="m_callerid.so">
-#
-#-#-#-#-#-#-#-#-#-#-#- CALLERID  CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
-# maxaccepts     - Maximum number of entries a user can add to his    #
-#                  /ACCEPT list. Default is 16 entries.               #
-# operoverride   - Can opers (note: ALL opers) override callerid?     #
-#                  Default is no.                                     #
-# tracknick      - Preserve /accept entries when a user changes nick? #
-#                  If no (the default), the user is removed from      #
-#                  everyone's accept list if he changes nickname.     #
-# cooldown       - Amount of time (in seconds) that must pass since   #
-#                  the last notification sent to a user before he can #
-#                  be sent another. Default is 60 (1 minute).         #
-#<callerid maxaccepts="16"
-#          operoverride="no"
-#          tracknick="no"
-#          cooldown="60">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# CAP module: Provides the CAP negotiation mechanism required by the
-# m_sasl, m_namesx, m_uhnames, and m_ircv3 modules.
-# It is also recommended for the STARTTLS support in m_ssl_gnutls.
-<module name="m_cap.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# CBAN module: Lets you disallow channels from being used at runtime.
-# This module is oper-only and provides /CBAN.
-# To use, CBAN must be in one of your oper class blocks.
-#<module name="m_cban.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Censor module: Adds channel and user mode +G.
-#<module name="m_censor.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-  CENSOR  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# Optional - If you specify to use the m_censor module, then you must #
-# specify some censor tags. See also:                                 #
-# http://wiki.inspircd.org/Modules/censor                             #
-#
-#<include file="conf/examples/censor.conf.example">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# CGI:IRC module: Adds support for automatic host changing in CGI:IRC
-# (http://cgiirc.sourceforge.net).
-<module name="m_cgiirc.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-# CGIIRC  CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
-#
-# Optional - If you specify to use m_cgiirc, then you must specify one
-# or more cgihost tags which indicate authorised CGI:IRC servers which
-# will be connecting to your network, and an optional cgiirc tag.
-# For more information see: http://wiki.inspircd.org/Modules/cgiirc
-#
-# Set to yes if you want to notice opers when CGI:IRC clients connect.
-# <cgiirc opernotice="no">
-#
-# The type field indicates where the module should get the real
-# client's IP address from, for further information, please see the
-# CGI:IRC documentation.
-#
-# Old style:
-# <cgihost type="pass" mask="www.example.com">       # Get IP from PASS
-# <cgihost type="ident" mask="otherbox.example.com"> # Get IP from ident
-# <cgihost type="passfirst" mask="www.example.com">  # See the docs
-# New style:
-# <cgihost type="webirc" password="foobar"
-#   mask="somebox.example.com">                      # Get IP from WEBIRC
-#
-# IMPORTANT NOTE:
-# ---------------
-#
-# When you connect CGI:IRC clients, there are two connect classes which
-# apply to these clients. When the client initially connects, the connect
-# class which matches the CGI:IRC site's host is checked. Therefore you
-# must raise the maximum local/global clients for this ip as high as you
-# want to allow cgi clients. After the client has connected and is
-# determined to be a cgi:irc client, the class which matches the client's
-# real IP is then checked. You may set this class to a lower value, so that
-# the real IP of the client can still be restricted to, for example, 3
-# sessions maximum.
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Channel create module: Adds snomask +j, which will notify opers of
-# any new channels that are created.
-# This module is oper-only.
-<module name="m_chancreate.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Channel filter module: Allows channel-op defined message filtering
-# using simple string matches (channel mode +g).
-<module name="m_chanfilter.so">
-#
-# If hidemask is set to yes, the user will not be shown the mask when
-# his/her message is blocked.
-#<chanfilter hidemask="yes">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Channel history module: Displays the last 'X' lines of chat to a user
-# joining a channel with +H 'X:T' set; 'T' is the maximum time to keep
-# lines in the history buffer. Designed so that the new user knows what
-# the current topic of conversation is when joining the channel.
-<module name="m_chanhistory.so">
-#
-# Set the maximum number of lines allowed to be stored per channel below.
-# This is the hard limit for 'X'.
-# If notice is set to yes, joining users will get a NOTICE before playback
-# telling them about the following lines being the pre-join history.
-#<chanhistory maxlines="20" notice="yes">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Channel logging module: Used to send snotice output to channels, to
-# allow staff to centrally monitor and discuss network activity.
-#
-# The "channel" field is where you want the messages to go, "snomasks"
-# is what snomasks you want to be sent to that channel. Multiple tags
-# are allowed.
-#<module name="m_chanlog.so">
-#<chanlog snomasks="AOcC" channel="#opers">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Channel names module: Allows disabling channels which have certain
-# characters in the channel name such as bold, colorcodes, etc. which
-# can be quite annoying and allow users to on occasion have a channel
-# that looks like the name of another channel on the network.
-#<module name="m_channames.so">
-
-<channames
-	# denyrange: characters or range of characters to deny in channel
-	# names.
-	denyrange="2,3"
-
-	# allowrange: characters or range of characters to specifically allow
-	# in channel names.
-	allowrange="">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Channelban: Implements extended ban j:, which stops anyone already
-# in a channel matching a ban like +b j:#channel*mask from joining.
-<module name="m_channelban.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Chanprotect module: Gives +q and +a channel modes.
-#<module name="m_chanprotect.so">
-
-<chanprotect
-	# noservices: With this set to yes, when a user joins an empty channel,
-	# the server will set +q on them. If set to no, it will only set +o
-	# on them until they register the channel.
-	noservices="no"
-
-	# qprefix: Prefix (symbol) to use for +q users.
-	qprefix="~"
-
-	# aprefix: Prefix (symbol) to use for +a users.
-	aprefix="&amp;"
-
-	# deprotectself: If this value is set (true, yes or 1), it will allow
-	# +a and +q users to remove the +a and +q from themselves, otherwise,
-	# the status will have to be removed by services.
-	deprotectself="yes"
-
-	# deprotectothers: If this value is set to yes, true, or 1, then any
-	# user with +q or +a may remove the +q or +a from other users.
-	deprotectothers="yes">
-
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Check module: Adds the /CHECK command.
-# Check is useful for looking up information on channels, users,
-# IP addresses and hosts.
-# This module is oper-only.
-# To use, CHECK must be in one of your oper class blocks.
-#<module name="m_check.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# CHGHOST module: Adds the /CHGHOST command.
-# This module is oper-only.
-# To use, CHGHOST must be in one of your oper class blocks.
-# NOTE: Services will not be able to set vhosts on users if this module
-# isn't loaded. If you're planning on running services, you probably
-# want to load this.
-<module name="m_chghost.so">
-#
-#-#-#-#-#-#-#-#-# /CHGHOST - /SETHOST  CONFIGURATION #-#-#-#-#-#-#-#-#
-# Optional - If you want to use special chars for hostnames you can  #
-# specify your own custom list of chars with the <hostname> tag:     #
-#                                                                    #
-# charmap        - A list of chars accepted as valid by the /CHGHOST #
-#                  and /SETHOST commands. Also note that the list is #
-#                  case-sensitive.                                   #
-#<hostname charmap="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# CHGIDENT module: Adds the /CHGIDENT command.
-# This module is oper-only.
-# To use, CHGIDENT must be in one of your oper class blocks.
-<module name="m_chgident.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# CHGNAME module: Adds the /CHGNAME command.
-# This module is oper-only.
-# To use, CHGNAME must be in one of your oper class blocks.
-<module name="m_chgname.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Cloaking module: Adds usermode +x and cloaking support.
-# Relies on the module m_md5.so being loaded.
-# To cloak users when they connect, load m_conn_umodes and set
-# <connect:modes> to include the +x mode. The example <connect> tag
-# shows this. See the m_conn_umodes module for more information.
-#<module name="m_cloaking.so">
-#
-#-#-#-#-#-#-#-#-#-#-#- CLOAKING  CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# To use m_cloaking, you must define a cloak key, and optionally a    #
-# cloak prefix as shown below. The cloak key must be shared across    #
-# the network for correct cloaking.                                   #
-#                                                                     #
-# There are four methods of cloaking:                                 #
-#                                                                     #
-#   half           Cloak only the "unique" portion of a host; show    #
-#                  the last 2 parts of the domain, /16 subnet of IPv4 #
-#                  or /48 subnet of the IPv6 address.                 #
-#                                                                     #
-#   full           Cloak the users completely, using three slices for #
-#                  common CIDR bans (IPv4: /16, /24; IPv6: /48, /64). #
-#                                                                     #
-# These methods use a single key that can be any length of text.      #
-# An optional prefix may be specified to mark cloaked hosts.          #
-#                                                                     #
-# The following methods are maintained for backwards compatibility;   #
-# they are slightly less secure, and always hide unresolved IPs.      #
-#                                                                     #
-#   compat-host    InspIRCd 1.2-compatible host-based cloaking.       #
-#   compat-ip      InspIRCd 1.2-compatible ip-always cloaking.        #
-#                                                                     #
-# If you use a compat cloaking mode then you must specify key1, key2, #
-# key3, key4; the values must be less than 0x80000000 and should be   #
-# picked at random. Prefix is mandatory, will default to network name #
-# if not specified, and will always have a "-" appended.              #
-#
-#<cloak mode="half"
-#       key="secret"
-#       prefix="net-">
-
-#-#-#-#-#-#-#-#-#-#-#-#- CLOSE MODULE #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Close module: Allows an oper to close all unregistered connections.
-# This module is oper-only and provides the /CLOSE command.
-# To use, CLOSE must be in one of your oper class blocks.
-#<module name="m_close.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Clones module: Adds an oper command /CLONES for detecting cloned
-# users. Warning: This command may be resource intensive when it is
-# issued, use with care.
-# This module is oper-only.
-# To use, CLONES must be in one of your oper class blocks.
-#<module name="m_clones.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Common channels module: Adds user mode +c, which, when set, requires
-# that users must share a common channel with you to PRIVMSG or NOTICE
-# you.
-<module name="m_commonchans.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Auto join on connect module: Allows you to force users to join one
-# or more channels automatically upon connecting to the server.
-#<module name="m_conn_join.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#- CONNJOIN CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
-#
-# If you have m_conn_join.so loaded, you can configure it using the
-# following values, or set autojoin="#chat,#help" in <connect> blocks.
-#
-#<autojoin channel="#one,#two,#three">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Set modes on connect module: When this module is loaded <connect>
-# blocks may have an optional modes="" value, which contains modes to
-# add or remove from users when they connect to the server.
-<module name="m_conn_umodes.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Wait for PONG on connect module: Send a PING to all connecting users
-# and don't let them connect until they reply with a PONG.
-# This is useful to stop certain kinds of bots and proxies.
-<module name="m_conn_waitpong.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-   WAITPONG CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# If you have the m_conn_waitpong.so module loaded, configure it with #
-# the <waitpong> tag:                                                 #
-#                                                                     #
-# sendsnotice    -   Whether to send a helpful notice to users on     #
-#                    connect telling them how to connect, should      #
-#                    their client not reply PONG automatically.       #
-#                                                                     #
-# killonbadreply -   Whether to kill the user if they send the wrong  #
-#                    PONG reply.                                      #
-#                                                                     #
-#<waitpong sendsnotice="yes" killonbadreply="yes">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Channel cycle module: Adds the /CYCLE command which is a server-side
-# /HOP that bypasses restrictive modes.
-<module name="m_cycle.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Connectban: Provides IP connection throttling. Any IP range that
-# connects too many times (configurable) in an hour is Z-Lined for a
-# (configurable) duration, and their count resets to 0.
-<module name="m_connectban.so">
-#
-# ipv4cidr and ipv6cidr allow you to turn the comparison from
-# individual IP addresses (32 and 128 bits) into CIDR masks, to allow
-# for throttling over whole ISPs/blocks of IPs, which may be needed to
-# prevent attacks.
-#
-# This allows for 10 connections in an hour with a 10 minute ban if
-# that is exceeded.
-#<connectban threshold="10" duration="10m" ipv4cidr="32" ipv6cidr="128">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Connection throttle module.
-<module name="m_connflood.so">
-#
-#-#-#-#-#-#-#-#-#-#-#- CONNTHROTTLE CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
-#  seconds, maxconns -  Amount of connections per <seconds>.
-#
-#  timeout           -  Time to wait after the throttle was activated
-#                       before deactivating it. Be aware that the time
-#                       is seconds + timeout.
-#
-#  quitmsg           -  The message that users get if they attempt to
-#                       connect while the throttle is active.
-#
-#  bootwait          -  Amount of time in seconds to wait before enforcing
-#                       the throttling when the server just booted.
-#
-#<connflood seconds="30" maxconns="3" timeout="30"
-#   quitmsg="Throttled" bootwait="10">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Custom prefixes: Allows for channel prefixes to be added.
-# This replaces m_chanprotect and m_halfop.
-<module name="m_customprefix.so">
-#
-# name       The name of the mode, must be unique from other modes.
-# letter     The letter used for this mode. Required.
-# prefix     The prefix used for nicks with this mode. Not required.
-# rank       A numeric rank for this prefix, defining what permissions it gives.
-#            The rank of voice, halfop and op is 10000, 20000, and 30000,
-#            respectively.
-# ranktoset  The numeric rank required to set/unset this mode. Defaults to rank.
-# depriv     Can you remove the mode from yourself? Defaults to yes.
-<customprefix name="founder" letter="q" prefix="~" rank="50000" ranktoset="50000">
-<customprefix name="admin" letter="a" prefix="&amp;" rank="40000" ranktoset="50000">
-<customprefix name="halfop" letter="h" prefix="%" rank="20000" ranktoset="30000">
-#<customprefix name="halfvoice" letter="V" prefix="-" rank="1" ranktoset="20000">
-#
-# Do /RELOADMODULE m_customprefix.so after changing the settings of this module.
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Custom title module: Adds the /TITLE command which allows for trusted
-# users to gain a custom whois line and an optional vhost can be
-# specified.
-#<module name="m_customtitle.so">
-#
-#-#-#-#-#-#-#-#-#-#-  CUSTOM TITLE CONFIGURATION   -#-#-#-#-#-#-#-#-#-#
-#  name     - The username used to identify.
-#  password - The password used to identify.
-#  hash     - The hash for the specific user's password (optional).
-#             m_password_hash.so and a hashing module must be loaded
-#             for this to work.
-#  host     - Allowed hostmask (optional).
-#  title    - Title shown in whois.
-#  vhost    - Displayed host (optional).
-#
-#<title name="foo" password="bar" title="Official Chat Helper">
-#<title name="bar" password="foo" host="ident%test.org@localhost" title="Official Chat Helper" vhost="helper.test.org">
-#<title name="foo" password="fcde2b2edba56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9" hash="sha256" title="Official Chat Helper">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# DCCALLOW module: Adds the /DCCALLOW command.
-#<module name="m_dccallow.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-  DCCALLOW CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
-#  blockchat         - Whether to block DCC CHAT as well as DCC SEND.
-#  length            - Default duration of entries in DCCALLOW list.
-#  action            - Default action to take if no action is
-#                      specified, can be 'block' or 'allow'.
-#
-# File configuration:
-#  pattern           - The glob pattern to match against.
-#  action            - Action to take if a user attempts to send a file
-#                      that matches this pattern, can be 'block' or
-#                      'allow'.
-#
-#<dccallow blockchat="yes" length="5m" action="block">
-#<banfile pattern="*.exe" action="block">
-#<banfile pattern="*.txt" action="allow">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Deaf module: Adds support for the usermode +d - deaf to channel
-# messages and channel notices.
-#<module name="m_deaf.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Delay join module: Adds the channel mode +D which delays all JOIN
-# messages from users until they speak. If they quit or part before
-# speaking, their quit or part message will not be shown to the channel
-# which helps cut down noise on large channels in a more friendly way
-# than the auditorium mode. Only channel ops may set the +D mode.
-#<module name="m_delayjoin.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Delay message module: Adds the channel mode +d which disallows a user
-# from talking in the channel unless they've been joined for X seconds.
-# Settable using /MODE #chan +d 30
-#<module name="m_delaymsg.so">
-# Set allownotice to no to disallow NOTICEs too. Defaults to yes.
-#<delaymsg allownotice="no">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Deny channels module: Deny channels from being used by users.
-#<module name="m_denychans.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-   DENYCHAN DEFINITIONS  -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# If you have the m_denychans.so module loaded, you need to specify   #
-# the channels to deny:                                               #
-#                                                                     #
-# name        -      The channel name to deny (glob masks are ok).    #
-# allowopers  -      If operators are allowed to override the deny.   #
-# reason      -      Reason given for the deny.                       #
-# redirect    -      Redirect the user to a different channel.        #
-#                                                                     #
-#<badchan name="#gods*" allowopers="yes" reason="Tortoises!">         #
-#<badchan name="#chan1" redirect="#chan2" reason="Chan1 is closed">   #
-#                                                                     #
-# Redirects will not work if the target channel is set +L.            #
-#                                                                     #
-# Additionally, you may specify channels which are allowed, even if   #
-# a badchan tag specifies it would be denied:                         #
-#<goodchan name="#funtimes">                                          #
-# Glob masks are accepted here also.                                  #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Devoice module: Let users devoice themselves using /DEVOICE #chan.
-#<module name="m_devoice.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# DNS blacklist module: Provides support for looking up IPs on one or #
-# more blacklists.                                                    #
-#<module name="m_dnsbl.so">                                           #
-#                                                                     #
-# For configuration options please see the wiki page for m_dnsbl at   #
-# http://wiki.inspircd.org/Modules/dnsbl                              #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Exempt channel operators module: Provides support for allowing      #
-# channel operators to be exempt from some channel modes.  Supported  #
-# modes are blockcaps, noctcp, blockcolor, nickflood, flood, censor,  #
-# filter, regmoderated, nonick, nonotice, and stripcolor.             #
-<module name="m_exemptchanops.so">                                   #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Filter module: Provides message filtering, similar to SPAMFILTER.   #
-<module name="m_filter.so">
-#                                                                     #
-# This module depends upon a regex provider such as m_regex_pcre or   #
-# m_regex_glob to function. You must specify which of these you want  #
-# m_filter to use via the tag below.                                  #
-#                                                                     #
-# Valid engines are:                                                  #
-#                                                                     #
-# glob   - Glob patterns, provided via m_regex_glob.                  #
-# pcre   - PCRE regexps, provided via m_regex_pcre, needs libpcre.    #
-# tre    - TRE regexps, provided via m_regex_tre, requires libtre.    #
-# posix  - POSIX regexps, provided via m_regex_posix, not available   #
-#          on Windows, no dependencies on other operating systems.    #
-# stdlib - stdlib regexps, provided via m_regex_stdlib, see comment   #
-#          at the <module> tag for info on availability.              #
-#                                                                     #
-#<filteropts engine="glob">                                           #
-#                                                                     #
-# Your choice of regex engine must match on all servers network-wide.
-#
-# You may specify specific channels that are exempt from being filtered:
-#<exemptfromfilter channel="#blah">
-#
-#-#-#-#-#-#-#-#-#-#-#-  FILTER  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# Optional - If you specify to use the m_filter module, then          #
-# specify below the path to the filter.conf file, or define some      #
-# <filter> tags.                                                      #
-#                                                                     #
-#<include file="conf/examples/filter.conf.example">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Gecos ban: Implements extended ban 'r', which stops anyone matching
-# a mask like +b r:*realname?here* from joining a channel.
-<module name="m_gecosban.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# GeoIP module: Allows the server admin to match users by country code.
-# This module is in extras. Re-run configure with:
-# ./configure --enable-extras=m_geoip.cpp
-# and run make install, then uncomment this module to enable it.
-# This module requires GeoIP to be installed on your system,
-# use your package manager to find the appropriate packages
-# or check the InspIRCd wiki page for this module.
-#<module name="m_geoip.so">
-#
-# The actual allow/ban actions are done by connect classes, not by the
-# GeoIP module. An example connect class to ban people from russia or
-# turkey:
-#
-# <connect deny="*" geoip="TR,RU">
-#
-# The country code must be in capitals and should be an ISO country
-# code such as TR, GB, or US. Unknown IPs (localhost, LAN IPs, etc)
-# will be assigned the country code "UNK". Since connect classes are
-# matched from top down, your deny classes must be above your allow
-# classes for them to match.
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Globops module: Provides the /GLOBOPS command and snomask +g.
-# This module is oper-only.
-# To use, GLOBOPS must be in one of your oper class blocks.
-<module name="m_globops.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Global load module: Allows loading and unloading of modules network-
-# wide (USE WITH EXTREME CAUTION!)
-# This module is oper-only and provides /GLOADMODULE, /GUNLOADMODULE
-# and /GRELOADMODULE.
-# To use, GLOADMODULE, GUNLOADMODULE and GRELOADMODULE
-# must be in one of your oper class blocks.
-<module name="m_globalload.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Halfop module: Provides the +h (halfops) channel status mode.
-#<module name="m_halfop.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# HELPOP module: Provides the /HELPOP command.
-#<module name="m_helpop.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#-  HELPOP  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# If you specify to use the m_helpop.so module, then specify below    #
-# the path to the helpop.conf file.                                   #
-#<include file="conf/examples/inspircd.helpop-full.example">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Hide chans module: Allows users to hide their channels list from non-
-# opers by setting user mode +I on themselves.
-<module name="m_hidechans.so">
-#
-# This mode can optionally prevent opers from seeing channels on a +I
-# user, for more privacy if set to true.
-# This setting is not recommended for most mainstream networks.
-#<hidechans affectsopers="false">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Hide oper module: Allows opers to hide their oper status from non-
-# opers by setting user mode +H on themselves.
-# This module is oper-only.
-#<module name="m_hideoper.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Hostchange module: Allows a different style of cloaking.
-#<module name="m_hostchange.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-  HOSTCHANGE  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# See http://wiki.inspircd.org/Modules/hostchange for help.           #
-#                                                                     #
-#<host suffix="invalid.org" separator="." prefix="">
-#<hostchange mask="*@42.theanswer.example.org" action="addnick">
-#<hostchange mask="*root@*" action="suffix">
-#<hostchange mask="a%example.com@localhost" action="set" value="foo.bar.baz">
-#<hostchange mask="localhost" ports="7000,7001,7005-7007" action="set" value="blahblah.foo">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# httpd module: Provides HTTP server support for InspIRCd.
-#<module name="m_httpd.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#-  HTTPD   CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
-#
-# If you choose to use the m_httpd.so module, then you will need to add
-# a <bind> tag with type "httpd", and load at least one of the other
-# m_httpd_* modules to provide pages to display.
-#
-# You can adjust the timeout for HTTP connections below. All HTTP
-# connections will be closed after (roughly) this many seconds.
-#<httpd timeout="20">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# HTTP ACL module: Provides access control lists for m_httpd dependent
-# modules. Use this module to restrict pages by IP address and by
-# password.
-#<module name="m_httpd_acl.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#- HTTPD ACL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
-#
-# Restrict access to the m_httpd_stats module to all but the local
-# network and when the correct password is specified:
-# <httpdacl path="/stats*" types="password,whitelist"
-#    username="secrets" password="mypasshere" whitelist="127.0.0.*,10.*">
-#
-# Deny all connections to all but the main index page:
-# <httpdacl path="/*" types="blacklist" blacklist="*">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# HTTP config module: Allows the configuration of the server to be
-# viewed over HTTP. Requires m_httpd.so to be loaded for it to function.
-#<module name="m_httpd_config.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# HTTP stats module: Provides basic stats pages over HTTP.
-# Requires m_httpd.so to be loaded for it to function.
-#<module name="m_httpd_stats.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Ident: Provides RFC 1413 ident lookup support.
-# When this module is loaded <connect:allow> tags may have an optional
-# useident="yes|no" boolean value, determining whether or not to lookup
-# ident on users matching that connect tag.
-#<module name="m_ident.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#-   IDENT CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# Optional - If you are using the m_ident.so module, then you can     #
-# specify the timeout for ident lookups here. If not defined, it will #
-# default to 5 seconds. This is a non-blocking timeout which holds    #
-# the user in a 'connecting' state until the lookup is complete.      #
-# The bind value indicates which IP to bind outbound requests to.     #
-#
-#<ident timeout="5">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Invite exception module: Adds support for channel invite exceptions
-# (+I).
-<module name="m_inviteexception.so">
-# bypasskey: If this is enabled, exceptions will bypass +k as well as +i
-#<inviteexception bypasskey="yes">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# IRCv3 module: Provides the following IRCv3.1 extensions:
-# extended-join, away-notify and account-notify. These are optional
-# enhancements to the client-to-server protocol. An extension is only
-# active for a client when the client specifically requests it, so this
-# module needs m_cap to work.
-#
-# Further information on these extensions can be found at the IRCv3
-# working group website:
-# http://ircv3.org/extensions/
-#
-<module name="m_ircv3.so">
-# The following block can be used to control which extensions are
-# enabled. Note that extended-join can be incompatible with m_delayjoin
-# and host cycling.
-<ircv3 accountnotify="on" awaynotify="on" extendedjoin="on">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Join flood module: Adds support for join flood protection +j X:Y.
-# Closes the channel for 60 seconds if X users join in Y seconds.
-<module name="m_joinflood.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Jump server module: Adds support for the RPL_REDIR numeric.
-# This module is oper-only.
-# To use, JUMPSERVER must be in one of your oper class blocks.
-# If your server is redirecting new clients and you get disconnected,
-# do a REHASH from shell to open up again.
-<module name="m_jumpserver.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Anti auto rejoin: Adds support for prevention of auto-rejoin (+J).
-#<module name="m_kicknorejoin.so">
-# Set the maximum time that is accepted as a parameter for +J here.
-<kicknorejoin maxtime="1m">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Knock module: Adds the /KNOCK command and channel mode +K.
-<module name="m_knock.so">
-#
-# This setting specifies what to do when someone successfully /KNOCKs.
-# If set to "notice", then a NOTICE will be sent to the channel.
-# This is the default and the compatible setting, as it requires no
-# special support from the clients.
-# If set to "numeric" then a 710 numeric will be sent to the channel.
-# This allows easier scripting but not all clients support it.
-# If set to "both" then (surprise!) both will be sent.
-#<knock notify="notice">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# LDAP authentication module: Adds the ability to authenticate users  #
-# via LDAP. This is an extra module which must be enabled explicitly  #
-# by symlinking it from modules/extra, and requires the OpenLDAP libs #
-# This module is in extras. To enable it, Re-run configure with:      #
-# ./configure --enable-extras=m_ldapauth.cpp                          #
-# and run make install, then uncomment this module.                   #
-#<module name="m_ldapauth.so">
-#                                                                     #
-# Configuration:                                                      #
-#                                                                     #
-# <ldapauth baserdn="ou=People,dc=brainbox,dc=cc"                     #
-#           attribute="uid"                                           #
-#           server="ldap://brainwave.brainbox.cc";                     #
-#           allowpattern="Guest*"                                     #
-#           killreason="Access denied"                                #
-#           searchscope="subtree"                                     #
-#           binddn="cn=Manager,dc=brainbox,dc=cc"                     #
-#           bindauth="mysecretpass"                                   #
-#           verbose="yes"                                             #
-#           host="$uid.$ou.inspircd.org">                             #
-#                                                                     #
-# <ldapwhitelist cidr="10.42.0.0/16">                                 #
-#                                                                     #
-# <ldaprequire attribute="attr" value="val">                          #
-#                                                                     #
-# The baserdn indicates the base DN to search in for users. Usually   #
-# this is 'ou=People,dc=yourdomain,dc=yourtld'.                       #
-#                                                                     #
-# The attribute value indicates the attribute which is used to locate #
-# a user account by name. On POSIX systems this is usually 'uid'.     #
-#                                                                     #
-# The server parameter indicates the LDAP server to connect to. The   #
-# ldap:// style scheme before the hostname proper is MANDATORY.       #
-#                                                                     #
-# The allowpattern value allows you to specify a wildcard mask which  #
-# will always be allowed to connect regardless of if they have an     #
-# account, for example guest users.                                   #
-#                                                                     #
-# Killreason indicates the QUIT reason to give to users if they fail  #
-# to authenticate.                                                    #
-#                                                                     #
-# The searchscope value indicates the subtree to search under. On our #
-# test system this is 'subtree'. Your mileage may vary.               #
-#                                                                     #
-# Setting the verbose value causes an oper notice to be sent out for  #
-# every failed authentication to the server, with an error string.    #
-#                                                                     #
-# The binddn and bindauth indicate the DN to bind to for searching,   #
-# and the password for the distinguished name. Some LDAP servers will #
-# allow anonymous searching in which case these two values do not     #
-# need defining, otherwise they should be set similar to the examples #
-# above.                                                              #
-#                                                                     #
-# ldapwhitelist indicates that clients connecting from an IP in the   #
-# provided CIDR do not need to authenticate against LDAP. It can be   #
-# repeated to whitelist multiple CIDRs.                               #
-#                                                                     #
-# ldaprequire allows further filtering on the LDAP user, by requiring #
-# certain LDAP attibutes to have a given value. It can be repeated,   #
-# in which case the list will act as an OR list, that is, the         #
-# authentication will succeed if any of the requirements in the list  #
-# is satisfied.                                                       #
-#                                                                     #
-# host allows you to change the displayed host of users connecting    #
-# from ldap. The string supplied takes formatters which are replaced  #
-# from the DN. For instance, if your DN looks like:                   #
-# uid=w00t,ou=people,dc=inspircd,dc=org, then the formatters uid, ou  #
-# and dc will be available to you. If a key is given multiple times   #
-# in the DN, the last appearance will take precedence.                #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# LDAP oper configuration module: Adds the ability to authenticate    #
-# opers via LDAP. This is an extra module which must be enabled       #
-# explicitly by symlinking it from modules/extra, and requires the    #
-# OpenLDAP libs. Re-run configure with:                               #
-# ./configure --enable-extras=m_ldapoper.cpp
-# and run make install, then uncomment this module to enable it.      #
-#<module name="m_ldapoper.so">
-#                                                                     #
-# Configuration:                                                      #
-#                                                                     #
-# <ldapoper baserdn="ou=People,dc=brainbox,dc=cc"
-#           server="ldap://brainwave.brainbox.cc";
-#           searchscope="subtree"
-#           binddn="cn=Manager,dc=brainbox,dc=cc"
-#           bindauth="mysecretpass"
-#           attribute="uid">
-#                                                                     #
-# Available configuration items are identical to the same items in    #
-# m_ldapauth above (except for the verbose setting, that is only      #
-# supported in m_ldapauth).                                           #
-# Please always specify a password in your <oper> tags even if the    #
-# opers are to be authenticated via LDAP, so in case this module is   #
-# not loaded the oper accounts are still protected by a password.     #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Lock server module: Adds /LOCKSERV and /UNLOCKSERV commands that    #
-# are used to temporarily close/open the server for new connections.  #
-# These commands require that the /LOCKSERV and /UNLOCKSERV commands  #
-# are specified in a <class> tag that the oper is part of. This is so #
-# you can control who has access to this possible dangerous command.  #
-# If your server is locked and you get disconnected, do a REHASH from #
-# shell to open up again.                                             #
-# This module is oper-only.
-#<module name="m_lockserv.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Map hiding module: replaces /MAP and /LINKS output to users with a  #
-# message to see a website, set by maphide="http://test.org/map"; in   #
-# the <security> tag, instead.                                        #
-#<module name="m_maphide.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Message flood module: Adds message/notice flood protection via
-# channel mode +f.
-<module name="m_messageflood.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# MLOCK module: Adds support for server-side enforcement of services
-# side MLOCKs. Basically, this module suppresses any mode change that
-# would likely be immediately bounced by services.
-#<module name="m_mlock.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# MsSQL module: Allows other SQL modules to access MS SQL Server
-# through a unified API.
-# This module is in extras. Re-run configure with:
-# ./configure --enable-extras=m_mssql.cpp
-# and run make install, then uncomment this module to enable it.
-#<module name="m_mssql.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_mssql.so is more complex than described here, see wiki for more   #
-# info http://wiki.inspircd.org/Modules/mssql                         #
-#
-#<database module="mssql" name="db" user="user" pass="pass" host="localhost" id="db1">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# MySQL module: Allows other SQL modules to access MySQL databases
-# through a unified API.
-# This module is in extras. Re-run configure with:
-# ./configure --enable-extras=m_mysql.cpp
-# and run make install, then uncomment this module to enable it.
-#<module name="m_mysql.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_mysql.so is more complex than described here, see the wiki for    #
-# more: http://wiki.inspircd.org/Modules/mysql                        #
-#
-#<database module="mysql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database2">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Named modes module: Allows for the display and set/unset of channel
-# modes via long-form mode names via +Z and the /PROP command.
-# For example, to set a ban, do /mode #channel +Z ban=foo!bar@baz or
-# /PROP #channel ban=foo!bar@baz
-#<module name="m_namedmodes.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# NAMESX module: Provides support for the NAMESX extension which allows
-# clients to see all the prefixes set on a user without getting confused.
-# This is supported by mIRC, x-chat, klient, and maybe more.
-<module name="m_namesx.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# National characters module:
-# 1) Allows using national characters in nicknames.
-# 2) Allows using custom (national) casemapping over the network.
-#<module name="m_nationalchars.so">
-#
-# file - Location of the file which contains casemapping rules. If this
-#        is a relative path then it is relative to "<PWD>/../locales"
-#        on UNIX and "<PWD>/locales" on Windows.
-# casemapping - The name of the casemapping sent to clients in the 005
-#               numeric. If this is not set then it defaults to the name
-#               of the casemapping file unless the file name contains a
-#               space in which case you will have to specify it manually.
-#<nationalchars file="bynets/russian-w1251-charlink" casemapping="ru_RU.cp1251-charlink">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Nickchange flood protection module: Provides channel mode +F X:Y
-# which allows up to X nick changes in Y seconds.
-#<module name="m_nickflood.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Nicklock module: Let opers change a user's nick and then stop that
-# user from changing their nick again until unlocked.
-# This module is oper-only.
-# To use, NICKLOCK and NICKUNLOCK must be in one of your oper class blocks.
-#<module name="m_nicklock.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# No CTCP module: Adds the channel mode +C to block CTCPs and extban
-# 'C' to block CTCPs sent by specific users.
-<module name="m_noctcp.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# No kicks module: Adds the +Q channel mode and the Q: extban to deny
-# certain users from kicking.
-#<module name="m_nokicks.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# No nicks module: Adds the +N channel mode, as well as the 'N' extban.
-# +N stops all users from changing their nick, the N extban stops
-# anyone from matching a +b N:nick!user@host mask from changing their
-# nick.
-#<module name="m_nonicks.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# No part message module: Adds extban 'p' to block part messages from #
-# matching users.                                                     #
-#<module name="m_nopartmsg.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# No notice module: Adds the channel mode +T and the extban 'T' to
-# block specific users from noticing the channel.
-<module name="m_nonotice.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Network business join module:
-# Allows an oper to join a channel using /OJOIN, giving them +Y on the
-# channel which makes them immune to kick/deop/etc.
-#<module name="m_ojoin.so">
-#
-# Specify the prefix that +Y will grant here.
-# Leave 'prefix' empty if you do not wish +Y to grant a prefix.
-# If 'notice' is set to on, upon /OJOIN, the server will notice the
-# channel saying that the oper is joining on network business.
-# If 'op' is set to on, it will give them +o along with +Y.
-#<ojoin prefix="!" notice="yes" op="yes">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Oper channels mode: Adds the +O channel mode and extban O:<mask>
-# to ban, except, etc. specific oper types. For example
-# /mode #channel +iI O:* is equivalent to channel mode +O, but you
-# may also set +iI O:AdminTypeOnly to only allow admins.
-# Modes +I and +e work in a similar fashion.
-<module name="m_operchans.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Oper join module: Auto-joins opers to a channel upon oper-up.
-# This module is oper-only. For the user equivalent, see m_conn_join.
-#<module name="m_operjoin.so">
-#
-#-#-#-#-#-#-#-#-#-#-#   OPERJOIN CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# If you are using the m_operjoin.so module, specify options here:    #
-#                                                                     #
-# channel     -      The channel name to join, can also be a comma    #
-#                    separated list e.g. "#channel1,#channel2".       #
-#                                                                     #
-# override    -      If on, lets the oper join walking thru any modes #
-#                    that might be set, even bans.                    #
-#                                                                     #
-#<operjoin channel="#channel" override="no">
-#
-# Alternatively you can use the autojoin="channellist" in a <type>    #
-# tag to set specific autojoins for a type of oper, for example:      #
-#
-#<type name="Helper" autojoin="#help" classes="...">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Oper log module: Logs all oper commands to the server log (with log
-# type "m_operlog" at default loglevel), and optionally to the 'r'
-# snomask.
-# This module is oper-only.
-<module name="m_operlog.so">
-#
-# If the following option is on then all oper commands will be sent to
-# the snomask 'r'. The default is off.
-#<operlog tosnomask="off">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Oper prefixing module: Adds a channel prefix mode +y which is given
-# to all IRC operators automatically on all channels they are in.
-# This prefix mode is more powerful than channel op and other regular
-# prefix modes.
-#
-# Load this module if you want all your IRC operators to have channel
-# operator powers.
-#<module name="m_operprefix.so">
-#
-# You may additionally customise the prefix character.
-#<operprefix prefix="!">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Oper MOTD module: Provides support for separate message of the day
-# on oper-up.
-# This module is oper-only.
-#<module name="m_opermotd.so">
-#
-#-#-#-#-#-#-#-#-#-#-#   OPERMOTD CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# If you are using the m_opermotd.so module, specify the motd here.   #
-#                                                                     #
-# onoper        - If on, the message is sent on /OPER, otherwise it's #
-#                 only sent when /OPERMOTD is used.                   #
-#                                                                     #
-# processcolors - Allow color codes to be processed in the opermotd.  #
-#                 Read the comment above <connect:allowmotdcolors> in #
-#                 inspircd.conf.example for details.                  #
-#                                                                     #
-#<opermotd file="conf/examples/opermotd.txt.example" onoper="yes" processcolors="false">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Override module: Adds support for oper override.
-# This module is oper-only.
-#<module name="m_override.so">
-#
-#-#-#-#-#-#-#-#-#-#-#   OVERRIDE CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_override.so is too complex it describe here, see the wiki:        #
-# http://wiki.inspircd.org/Modules/override                           #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Oper levels module: Gives each oper a level and prevents actions
-# being taken by lower level opers against higher level opers.
-# Specify the level as the 'level' parameter of the <type> tag.
-# This module is oper-only.
-#<module name="m_operlevels.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Oper modes module: Allows you to specify modes to add/remove on oper.
-# Specify the modes as the 'modes' parameter of the <type> tag
-# and/or as the 'modes' parameter of the <oper> tag.
-# This module is oper-only. For the user equivalent, see m_conn_umodes.
-#<module name="m_opermodes.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Password forwarding module: Forwards a password users can send on
-# connect to the specified client below. The client is usually NickServ
-# and this module is usually used to authenticate users with NickServ
-# using their connect password.
-<module name="m_passforward.so">
-
-<passforward
-		# nick: nick to forward connect passwords to.
-		nick="NickServ"
-
-		# forwardmsg: Message to send to users using a connect password.
-		# $nick will be the users' nick, $nickrequired will be the nick
-		# of where the password is going (the nick above).
-		# You can also use $user for the user ident string.
-		forwardmsg="NOTICE $nick :*** Forwarding PASS to $nickrequired"
-
-		# cmd: Command for the user to run when it receives a connect
-		# password.
-		cmd="PRIVMSG $nickrequired :IDENTIFY $pass">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Password hash module: Allows hashed passwords to be used.
-# To be useful, a hashing module like m_sha256.so also needs to be loaded.
-<module name="m_password_hash.so">
-#
-#-#-#-#-#-#-#-#-#-# PASSWORD HASH CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
-#
-# To use this module, you must define a hash type for each oper's
-# password you want to hash. For example:
-#
-#     <oper name="Brain"
-#           host="ident%dialup15.isp.test.com@localhost"
-#           hash="sha256"
-#           password="01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
-#           type="NetAdmin">
-#
-# Starting from 2.0, you can use a more secure salted hash that prevents simply
-# looking up the hash's value in a rainbow table built for the hash.
-#    hash="hmac-sha256" password="lkS1Nbtp$CyLd/WPQXizsbxFUTqFRoMvaC+zhOULEeZaQkUJj+Gg"
-#
-# Generate hashes using the /MKPASSWD command on the server.
-# Don't run it on a server you don't trust with your password.
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Permanent channels module: Channels with the permanent channel mode
-# will remain open even after everyone else has left the channel, and
-# therefore keep things like modes, ban lists and topic. Permanent
-# channels -may- need support from your Services package to function
-# properly with them. This adds channel mode +P.
-# This module is oper-only.
-<module name="m_permchannels.so">
-#
-# If you like, m_permchannels can write a config file of permanent channels
-# whenever +P is set, unset, or the topic/modes on a +P channel is changed.
-# If you want to do this, set the filename below, and uncomment the include.
-#
-# If 'listmodes' is true then all list modes (+b, +I, +e, +g...) will be
-# saved. Defaults to false.
-#<permchanneldb filename="data/permchannels.conf" listmodes="true">
-#<include file="data/permchannels.conf">
-#
-# You may also create channels on startup by using the <permchannels> block.
-# Don't forget to set them +P in the modes, or they won't stay permanent.
-#<permchannels channel="#opers" modes="isP" topic="Opers only.">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# PostgreSQL module: Allows other SQL modules to access PgSQL databases
-# through a unified API.
-# This module is in extras. Re-run configure with:
-# ./configure --enable-extras=m_pgsql.cpp
-# and run make install, then uncomment this module to enable it.
-#<module name="m_pgsql.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_pgsql.so is more complex than described here, see the wiki for    #
-# more: http://wiki.inspircd.org/Modules/pgsql                        #
-#
-#<database module="pgsql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database" ssl="no">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Muteban: Implements extended ban 'm', which stops anyone matching
-# a mask like +b m:nick!user@host from speaking on channel.
-#<module name="m_muteban.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Random quote module: Provides a random quote on connect.
-# NOTE: Some of these may mimic fatal errors and confuse users and
-# opers alike - BEWARE!
-#<module name="m_randquote.so">
-#
-#-#-#-#-#-#-#-#-#-#-  RANDOMQUOTES CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# Optional - If you specify to use the m_randquote.so module, then    #
-# specify below the path to the quotes file.                          #
-#                                                                     #
-#<randquote file="quotes.txt">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Redirect module: Adds channel redirection mode +L.                  #
-# Optional: <redirect:antiredirect> to add usermode +L to stop forced #
-# redirection and instead print an error.                             #
-#                                                                     #
-# Note: You can not update this with a simple rehash, it requires     #
-# reloading the module for it to take effect.                         #
-# This also breaks linking to servers that do not have the option.    #
-# This defaults to false for the 2.0 version, it will be enabled in   #
-# all the future versions.                                            #
-#<module name="m_redirect.so">
-#<redirect antiredirect="true">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Regular expression provider for glob or wildcard (?/*) matching.
-# You must have at least 1 provider loaded to use m_filter or m_rline
-# modules. This module has no additional requirements, as it uses the
-# matching already present in InspIRCd core.
-<module name="m_regex_glob.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Regular expression provider for PCRE (Perl-Compatible Regular
-# Expressions). You need libpcre installed to compile and load this
-# module. You must have at least 1 provider loaded to use m_filter or
-# m_rline.
-#<module name="m_regex_pcre.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Regular expression provider for POSIX regular expressions.
-# You shouldn't need any additional libraries on a POSIX-compatible
-# system (i.e.: any Linux, BSD, but not Windows). You must have at
-# least 1 provider loaded to use m_filter or m_rline.
-# On POSIX-compliant systems, regex syntax can be found by using the
-# command: 'man 7 regex'.
-#<module name="m_regex_posix.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Regular expression provider for C++11 std::regex regular expressions.
-# This module works on any fully compliant implementation of the C++11
-# std::regex container. Examples for such are Visual C++ 2010 and newer
-# but not libstdc++ (which GCC uses).
-# You should verify that std::regex is supported by your setup before
-# using this module, as it may compile normally but won't do anything
-# on some implementations.
-#<module name="m_regex_stdlib.so">
-#
-# Specify the regular expression engine to use here. Valid settings are
-# bre, ere, awk, grep, egrep, ecmascript (default if not specified).
-#<stdregex type="ecmascript">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Regular expression provider for TRE regular expressions.
-# This is the same regular expression engine used by UnrealIRCd, so
-# if you are most familiar with the syntax of /SPAMFILTER from there,
-# this is the provider you want. You need libtre installed in order
-# to compile and load this module.
-#<module name="m_regex_tre.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Registered users only channel creation module. If enabled, only
-# registered users and opers can create new channels.
-#
-# You probably *DO NOT* want to load this module on a public network.
-#
-#<module name="m_regonlycreate.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Remove module: Adds the /REMOVE command which is a peaceful
-# alternative to /KICK.
-#<module name="m_remove.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Restricted channels module: Allows only opers to create channels.
-#
-# You probably *DO NOT* want to load this module on a public network.
-#
-#<module name="m_restrictchans.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Restrict message module: Allows users to only message opers.
-#
-# You probably *DO NOT* want to load this module on a public network.
-#
-#<module name="m_restrictmsg.so">
-#
-# Uncomment this to allow users to message ulines (e.g. services):
-#<restrictmsg uline="yes">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# R-Line module: Ban users through regular expression patterns.
-#<module name="m_rline.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#- RLINE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
-#
-# If you wish to re-check a user when they change nickname (can be
-# useful under some situations, but *can* also use CPU with more users
-# on a server) then set 'matchonnickchange' to yes.
-# Also, this is where you set what Regular Expression engine is to be
-# used. If you ever change it while running, all of your R-Lines will
-# be wiped. This is the regex engine used by all R-Lines set, and
-# m_regex_<engine>.so must be loaded, or rline will be non-functional
-# until you load it or change the engine to one that is loaded.
-#
-#<rline matchonnickchange="yes" engine="pcre">
-#
-# Generally, you will NOT want to use 'glob' here, as this turns
-# rline into just another gline. The exceptions are that rline will
-# always use the full "nick!user@host realname" string, rather than only
-# user@host, but beware that only the ? and * wildcards are available,
-# and are the only way to specify where the space can occur if you do
-# use glob. For this reason, is recommended to use a real regex engine
-# so that at least \s or [[:space:]] is available.
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SAJOIN module: Adds the /SAJOIN command which forcibly joins a user
-# to the given channel.
-# This module is oper-only.
-# To use, SAJOIN must be in one of your oper class blocks.
-<module name="m_sajoin.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SAKICK module: Adds the /SAKICK command which kicks a user from the
-# given channel.
-# This module is oper-only.
-# To use, SAKICK must be in one of your oper class blocks.
-<module name="m_sakick.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SAMODE module: Adds the /SAMODE command which allows server operators
-# to change modes on a channel without requiring them to have any
-# channel priviliges. Also allows changing user modes for any user.
-# This module is oper-only.
-# To use, SAMODE must be in one of your oper class blocks.
-<module name="m_samode.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SANICK module: Adds the /SANICK command which allows opers to change
-# users' nicks.
-# This module is oper-only.
-# To use, SANICK must be in one of your oper class blocks.
-<module name="m_sanick.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SAPART module: Adds the /SAPART command which forcibly parts a user
-# from a channel.
-# This module is oper-only.
-# To use, SAPART must be in one of your oper class blocks.
-<module name="m_sapart.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SAQUIT module: Adds the /SAQUIT command which forcibly quits a user.
-# This module is oper-only.
-# To use, SAQUIT must be in one of your oper class blocks.
-<module name="m_saquit.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SATOPIC module: Adds the /SATOPIC command which allows changing the
-# topic on a channel without requiring any channel priviliges.
-# This module is oper-only.
-# To use, SATOPIC must be in one of your oper class blocks.
-<module name="m_satopic.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SASL authentication module: Provides support for IRC Authentication
-# Layer via AUTHENTICATE. Note: You also need to have m_cap.so loaded
-# for SASL to work.
-<module name="m_sasl.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Secure list module: Prevent /LIST in the first minute of connection,
-# crippling most spambots and trojan spreader bots.
-#<module name="m_securelist.so">
-#
-#-#-#-#-#-#-#-#-#-# SECURELIST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# Securelist can be harmful to some IRC search engines such as        #
-# netsplit.de and searchirc.com. To prevent securelist blocking these #
-# sites from listing, define exception tags as shown below:           #
-#<securehost exception="*@*.searchirc.org">
-#<securehost exception="*@*.netsplit.de">
-#<securehost exception="*@echo940.server4you.de">
-#<securehost exception="*@*.ircdriven.com">
-#                                                                     #
-# Define the following variable to change how long a user must wait   #
-# before issuing a LIST. If not defined, defaults to 60 seconds.      #
-#                                                                     #
-#<securelist waittime="60">                                           #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Servprotect module: Provides support for Austhex style +k /
-# UnrealIRCD +S services mode.
-<module name="m_servprotect.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# See nicks module: Adds snomask +n and +N which show local and remote
-# nick changes.
-# This module is oper-only.
-<module name="m_seenicks.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Set idle module: Adds a command for opers to change their idle time.
-# This module is oper-only.
-# To use, SETIDLE must be in one of your oper class blocks.
-#<module name="m_setidle.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Services support module: Adds several usermodes such as +R and +M.
-# This module implements the 'identified' state via account names,
-# and is similar in operation to the way asuka and ircu handle services.
-#
-# At the same time, this offers +r for users and channels to mark them
-# as identified separately from the idea of a master account, which
-# can be useful for services which are heavily nick-as-account centric.
-#
-# Also of note is that this module implements two extbans:
-# +b R: (stop matching account names from joining)
-# +b U:n!u@h (blocks matching unregistered users)
-#
-<module name="m_services_account.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Sethost module: Adds the /SETHOST command.
-# This module is oper-only.
-# To use, SETHOST must be in one of your oper class blocks.
-# See m_chghost for how to customise valid chars for hostnames.
-<module name="m_sethost.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Setident module: Adds the /SETIDENT command.
-# This module is oper-only.
-# To use, SETIDENT must be in one of your oper class blocks.
-<module name="m_setident.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SETNAME module: Adds the /SETNAME command.
-<module name="m_setname.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Serverban: Implements extended ban 's', which stops anyone connected
-# to a server matching a mask like +b s:server.mask.here from joining.
-#<module name="m_serverban.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Show whois module: Adds the +W usermode which allows opers to see
-# when they are /WHOIS'd.
-# This module is oper-only by default.
-<module name="m_showwhois.so">
-#
-# If you wish, you may also let users set this mode. Only opers with the
-# users/auspex priv will see real hosts of people, though. This setting
-# is not reloadable via /REHASH, changing it requires /RELOADMODULE.
-#<showwhois opersonly="yes"
-#
-# You may also set whether or not users should receive whois notices,
-# should they be /WHOIS'd by an oper.
-#showfromopers="yes">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Shun module: Provides the /SHUN command, which stops a user from
-# executing all except configured commands.
-# This module is oper-only.
-# To use, SHUN must be in one of your oper class blocks.
-<module name="m_shun.so">
-#
-# You may also configure which commands you wish a user to be able to
-# perform when shunned. It should be noted that if a shunned user
-# issues QUIT or PART then their message will be removed, as if they
-# did not issue one.
-#
-# You can optionally let the user know that their command was blocked.
-#
-# You may also let SHUN affect opers (defaults to no).
-#<shun enabledcommands="PING PONG QUIT PART JOIN" notifyuser="yes" affectopers="no">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SSL channel mode module: Adds support for SSL-only channels via
-# channel mode +z and the 'z' extban which matches SSL client
-# certificate fingerprints.
-# Does not do anything useful without a working SSL module (see below).
-<module name="m_sslmodes.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# GnuTLS SSL module: Adds support for SSL connections using GnuTLS,
-# if enabled. You must answer 'yes' in ./configure when asked or
-# manually symlink the source for this module from the directory
-# src/modules/extra, if you want to enable this, or it will not load.
-#<module name="m_ssl_gnutls.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-  GNUTLS CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_ssl_gnutls.so is too complex to describe here, see the wiki:      #
-# http://wiki.inspircd.org/Modules/ssl_gnutls                         #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SSL info module: Allows users to retrieve information about other
-# users' peer SSL certificates and keys. This can be used by client
-# scripts to validate users. For this to work, one of m_ssl_gnutls.so
-# or m_ssl_openssl.so must be loaded. This module also adds the
-# "* <user> is using a secure connection" whois line, the ability for
-# opers to use SSL fingerprints to verify their identity and the
-# ability to force opers to use SSL connections in order to oper up.
-# It is highly recommended to load this module if you use SSL on your
-# network.
-# For how to use the oper features, please see the first example <oper> tag
-# in opers.conf.example.
-#
-<module name="m_sslinfo.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# OpenSSL SSL module: Adds support for SSL connections using OpenSSL,
-# if enabled. You must answer 'yes' in ./configure when asked or symlink
-# the source for this module from the directory src/modules/extra, if
-# you want to enable this, or it will not load.
-#<module name="m_ssl_openssl.so">
-#
-#-#-#-#-#-#-#-#-#-#-#- OPENSSL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_ssl_openssl.so is too complex to describe here, see the wiki:     #
-# http://wiki.inspircd.org/Modules/ssl_openssl                        #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Strip color module: Adds channel mode +S that strips mIRC color
-# codes from all messages sent to the channel.
-#<module name="m_stripcolor.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Silence module: Adds support for the /SILENCE command, which allows
-# users to have a server-side ignore list for their client.
-<module name="m_silence.so">
-#
-# Set the maximum number of entries allowed on a user's silence list.
-#<silence maxentries="32">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SQLite3 module: Allows other SQL modules to access SQLite3          #
-# databases through a unified API.                                    #
-# This module is in extras. Re-run configure with:                    #
-# ./configure --enable-extras=m_sqlite.cpp
-# and run make install, then uncomment this module to enable it.      #
-#
-#<module name="m_sqlite3.so">
-#
-#-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_sqlite.so is more complex than described here, see the wiki for   #
-# more: http://wiki.inspircd.org/Modules/sqlite3                      #
-#
-#<database module="sqlite" hostname="/full/path/to/database.db" id="anytext">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SQL authentication module: Allows IRCd connections to be tied into
-# a database table (for example a forum).
-# This module is in extras. Re-run configure with:
-# ./configure --enable-extras=m_sqlauth.cpp
-# and run make install, then uncomment this module to enable it.
-#
-#<module name="m_sqlauth.so">
-#
-#-#-#-#-#-#-#-#-#-#-#- SQLAUTH CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# m_sqlauth.so is too complex to describe here, see the wiki:         #
-# http://wiki.inspircd.org/Modules/sqlauth                            #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SQL oper module: Allows you to store oper credentials in an SQL table
-# This module is in extras. Re-run configure with:
-# ./configure --enable-extras=m_sqloper.cpp
-# and run make install, then uncomment this module to enable it.
-#
-#<module name="m_sqloper.so">
-#
-#-#-#-#-#-#-#-#-#-#-#- SQLOPER CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# dbid       - Database ID to use (see SQL modules).                  #
-# hash       - Hashing provider to use for password hashing.          #
-#                                                                     #
-# See also: http://wiki.inspircd.org/Modules/sqloper                  #
-#                                                                     #
-#<sqloper dbid="1" hash="md5">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SVSHold module: Implements SVSHOLD. Like Q:Lines, but can only be   #
-# added/removed by Services.                                          #
-#<module name="m_svshold.so">
-# If silent is true no snotices will be generated by SVSHOLD.
-#<svshold silent="false">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# SWHOIS module: Allows you to add arbitrary lines to user WHOIS.
-# This module is oper-only.
-# To use, SWHOIS must be in one of your oper class blocks.
-<module name="m_swhois.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Test module: Enable this to create a command useful in testing
-# flood control. To avoid accidental use on live networks, the server
-# name must contain ".test" to load the module
-#<module name="m_testnet.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Timed bans module: Adds timed channel bans with the /TBAN command.
-#<module name="m_timedbans.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Test line module: Adds the /TLINE command, used to test how many
-# users a /GLINE or /ZLINE etc. would match.
-# This module is oper-only.
-# To use, TLINE must be in one of your oper class blocks.
-<module name="m_tline.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Topiclock module: implements server-side topic locking to achieve deeper
-# integration with services packages.
-#<module name="m_topiclock.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# UHNAMES support module: Adds support for the IRCX style UHNAMES
-# extension, which displays ident and hostname in the names list for
-# each user, saving clients from doing a WHO on the channel.
-# If a client does not support UHNAMES it will not enable it, this will
-# not break incompatible clients.
-<module name="m_uhnames.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Uninvite module: Adds the /UNINVITE command which lets users remove
-# pending invites from channels without waiting for the user to join.
-#<module name="m_uninvite.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Userip module: Adds the /USERIP command.
-# Allows users to query their own IP, also allows opers to query the IP
-# of anyone else.
-<module name="m_userip.so">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Vhost module: Adds the VHOST command which allows for adding virtual
-# hosts which are accessible using a username and password in the config.
-#<module name="m_vhost.so">
-#
-#-#-#-#-#-#-#-#-#-#-#- VHOST CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
-#                                                                     #
-# user       - Username for the vhost.                                #
-#                                                                     #
-# pass       - Password for the vhost.                                #
-#                                                                     #
-# hash       - The hash for the specific user (optional)              #
-#              m_password_hash.so and a hashing module must be loaded #
-#              for this to work.                                      #
-#                                                                     #
-# host       - Vhost to set.                                          #
-#
-#<vhost user="some_username" pass="some_password" host="some.host.test.cc">
-#<vhost user="foo" password="fcde2b2edba56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9" hash="sha256" host="some.other.host.example.com">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Watch module: Adds the WATCH command, which is used by clients to
-# maintain notify lists.
-#<module name="m_watch.so">
-#
-# Set the maximum number of entries on a user's watch list below.
-#<watch maxentries="32">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# XLine database: Stores all *Lines (G/Z/K/R/any added by other modules)
-# in a file which is re-loaded on restart. This is useful
-# for two reasons: it keeps bans so users may not evade them, and on
-# bigger networks, server connections will take less time as there will
-# be a lot less bans to apply - as most of them will already be there.
-#<module name="m_xline_db.so">
-
-# Specify the filename for the xline database here.
-#<xlinedb filename="data/xline.db">
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-#    ____                _   _____ _     _       ____  _ _   _        #
-#   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |       #
-#   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |       #
-#   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|       #
-#   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)       #
-#                                                                     #
-# To link servers to InspIRCd, you MUST load the m_spanningtree       #
-# module. If you don't do this, server links will NOT work at all.    #
-# This is by design, to allow for the implementation of other linking #
-# protocols in modules in the future.                                 #
-
-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
-# Spanning tree module: Allows linking of servers using the spanning
-# tree protocol (see the READ THIS BIT section above).
-# You will almost always want to load this.
-#
-<module name="m_spanningtree.so">
diff --git a/inspircd/files/opers.conf b/inspircd/files/opers.conf
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/inspircd/options.mk b/inspircd/options.mk
deleted file mode 100644
index cf33190ae9..0000000000
--- a/inspircd/options.mk
+++ /dev/null
@@ -1,57 +0,0 @@
-# $NetBSD: options.mk,v 1.1 2018/12/22 18:17:39 nia Exp $
-
-PKG_OPTIONS_VAR=		PKG_OPTIONS.inspircd
-PKG_SUPPORTED_OPTIONS=		geoip gnutls openssl mysql ldap pcre pgsql sqlite3
-PKG_SUGGESTED_OPTIONS=		openssl
-PLIST_VARS+=			geoip gnutls openssl mysql ldap pcre pgsql sqlite3
-
-.include "../../mk/bsd.options.mk"
-
-.if !empty(PKG_OPTIONS:Mgeoip)
-PLIST.geoip=		yes
-INSPIRCD_EXTRAS+=	m_geoip.cpp
-.include "../../net/GeoIP/buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Mgnutls)
-PLIST.gnutls=		yes
-CONFIGURE_ARGS+=	--enable-gnutls
-.include "../../security/gnutls/buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Mopenssl)
-PLIST.openssl=		yes
-CONFIGURE_ARGS+=	--enable-openssl
-.include "../../security/openssl/buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Mmysql)
-PLIST.mysql=		yes
-INSPIRCD_EXTRAS+=	m_mysql.cpp
-.include "../../mk/mysql.buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Mldap)
-PLIST.ldap=		yes
-INSPIRCD_EXTRAS+=	m_ldapauth.cpp
-INSPIRCD_EXTRAS+=	m_ldapoper.cpp
-.include "../../databases/openldap-client/buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Mpcre)
-PLIST.pcre=		yes
-INSPIRCD_EXTRAS+=	m_regex_pcre.cpp
-.include "../../devel/pcre/buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Mpgsql)
-PLIST.pgsql=		yes
-INSPIRCD_EXTRAS+=	m_pgsql.cpp
-.include "../../mk/pgsql.buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Msqlite3)
-PLIST.sqlite3=		yes
-INSPIRCD_EXTRAS+=	m_sqlite3.cpp
-.include "../../databases/sqlite3/buildlink3.mk"
-.endif



Home | Main Index | Thread Index | Old Index