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="""
- # NOTE: Use "\"" instead of """ if not using <config format="xml">
-
- # suffixpart: What (if anything) users' part message
- # should be suffixed with.
- suffixpart="""
-
- # 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="&"
-
- # 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="&" 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