2022-12-18 22:18:43 -06:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# Generate hashes using the /MKPASSWD command on the server.
|
|
|
|
# Don't run it on a server you don't trust with your password.
|
|
|
|
<module name="m_password_hash.so">
|
2022-12-18 22:18:43 -06:00
|
|
|
# MD5 module: Allows other modules to generate MD5 hashes, usually for
|
|
|
|
# cryptographic uses and security.
|
|
|
|
<module name="m_md5.so">
|
|
|
|
# SHA256 module: Allows other modules to generate SHA256 hashes,
|
|
|
|
# usually for cryptographic uses and security.
|
|
|
|
<module name="m_sha256.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">
|
2023-04-18 23:56:59 -05:00
|
|
|
<alias text="NICKSERV" format=":IDENTIFY *" replace="PRIVMSG NickServ :IDENTIFY $3-" requires="NickServ" uline="yes">
|
|
|
|
<alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2" requires="NickServ" uline="yes">
|
2022-12-18 22:18:43 -06:00
|
|
|
<alias text="NICKSERV" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
|
|
|
|
<alias text="NS" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
|
2023-04-18 23:56:59 -05:00
|
|
|
<alias text="CHANSERV" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
|
2022-12-18 22:18:43 -06:00
|
|
|
<alias text="CS" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
|
2023-04-18 23:56:59 -05:00
|
|
|
<alias text="OPERSERV" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
|
2022-12-18 22:18:43 -06:00
|
|
|
<alias text="OS" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
|
2023-04-18 23:56:59 -05:00
|
|
|
<alias text="HOSTSERV" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
|
2022-12-18 22:18:43 -06:00
|
|
|
<alias text="HS" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
|
2023-04-18 23:56:59 -05:00
|
|
|
<alias text="MEMOSERV" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
|
2022-12-18 22:18:43 -06:00
|
|
|
<alias text="MS" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
|
2023-04-18 23:56:59 -05:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # Auditorium module: Adds channel mode +u which makes everyone else
|
2022-12-18 22:18:43 -06:00
|
|
|
# except you in the channel invisible, used for large meetings etc.
|
|
|
|
<module name="m_auditorium.so">
|
|
|
|
<auditorium opvisible="no" opcansee="no" opercansee="yes">
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#- 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.
|
2023-04-18 23:56:59 -05:00
|
|
|
<module name="m_blockcaps.so">
|
|
|
|
<blockcaps percent="50"
|
|
|
|
minlen="5"
|
|
|
|
capsmap="ABCDEFGHIJKLMNOPQRSTUVWXYZ! ">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Block color module: Blocking color-coded messages with chan mode +c.
|
2023-04-18 23:56:59 -05:00
|
|
|
<module name="m_blockcolor.so">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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">
|
|
|
|
<sasl target="ircservices.{{ external_domain }}">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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.
|
|
|
|
# http://ircv3.org/extensions/
|
|
|
|
<module name="m_ircv3.so">
|
|
|
|
<ircv3 accountnotify="on" awaynotify="on" extendedjoin="on">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# CGI:IRC module: Adds support for automatic host changing in CGI:IRC
|
|
|
|
# (http://cgiirc.sourceforge.net).
|
|
|
|
<module name="m_cgiirc.so">
|
|
|
|
<cgihost type="webirc" password="{{ secrets['IRC']['webirc'] }}" mask="127.0.0.1">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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 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="#private">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Custom prefixes: Allows for channel prefixes to be configured.
|
|
|
|
<module name="customprefix">
|
|
|
|
<customprefix name="founder" letter="q" prefix="~" rank="50000" ranktoset="50000">
|
|
|
|
<customprefix name="admin" letter="a" prefix="&" rank="40000" ranktoset="50000">
|
2023-04-18 23:56:59 -05:00
|
|
|
#<customprefix name="op" letter="o" prefix="@" rank="30000" ranktoset="30000">
|
2022-12-18 22:18:43 -06:00
|
|
|
<customprefix name="halfop" letter="h" prefix="%" rank="20000" ranktoset="30000">
|
2023-04-18 23:56:59 -05:00
|
|
|
#<customprefix name="voice" letter="o" prefix="@" rank="10000" ranktoset="20000">
|
|
|
|
<module name="m_operprefix.so">
|
|
|
|
<operprefix prefix="^">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Check module: Adds the /CHECK command.
|
|
|
|
# This module is oper-only.
|
|
|
|
<module name="m_check.so">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# CHGHOST module: Adds the /CHGHOST command.
|
|
|
|
# This module is oper-only.
|
|
|
|
<module name="m_chghost.so">
|
|
|
|
<hostname charmap="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# CHGIDENT module: Adds the /CHGIDENT command.
|
|
|
|
# This module is oper-only.
|
|
|
|
<module name="m_chgident.so">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# CHGNAME module: Adds the /CHGNAME command.
|
|
|
|
# This module is oper-only.
|
|
|
|
<module name="m_chgname.so">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Cloaking module: Adds usermode +x and cloaking support.
|
|
|
|
# Relies on the module m_md5.so being loaded.
|
|
|
|
<module name="m_cloaking.so">
|
|
|
|
<cloak mode="half"
|
2023-03-22 17:44:57 -05:00
|
|
|
key="{{ secrets['IRC']['cloakpass'] }}"
|
2022-12-18 22:18:43 -06:00
|
|
|
prefix="aninix-">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
<autojoin channel="#lobby">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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 sendsnotice="yes" killonbadreply="yes">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Connection throttle module.
|
|
|
|
<module name="m_connflood.so">
|
|
|
|
<connflood seconds="15" maxconns="5" timeout="30"
|
|
|
|
quitmsg="Throttled" bootwait="10">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# DCCALLOW module: Adds the /DCCALLOW command.
|
|
|
|
#<module name="m_dccallow.so">
|
|
|
|
#<dccallow blockchat="yes" length="5m" action="block" maxentries="20">
|
|
|
|
#<banfile pattern="*.exe" action="block">
|
|
|
|
#<banfile pattern="*.txt" action="allow">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Deny channels module: Deny channels from being used by users.
|
|
|
|
<module name="m_denychans.so">
|
2023-04-18 23:56:59 -05:00
|
|
|
<badchan name="#private*" redirect="#lobby" allowopers="yes" reason="Bots and opers only">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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 #
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# Ident: Provides RFC 1413 ident lookup support.
|
|
|
|
<module name="m_ident.so">
|
|
|
|
<ident timeout="20">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# Knock module: Adds the /KNOCK command and channel mode +K.
|
|
|
|
<module name="m_knock.so">
|
|
|
|
<knock notify="notice">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# Message flood module: Adds message/notice flood protection via
|
|
|
|
# channel mode +f.
|
|
|
|
<module name="m_messageflood.so">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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">
|
|
|
|
<ojoin prefix="!" notice="yes" op="yes">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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 channel="#private" override="no">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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.
|
2022-12-18 22:18:43 -06:00
|
|
|
# This module is oper-only.
|
2023-04-18 23:56:59 -05:00
|
|
|
<module name="m_operlog.so">
|
|
|
|
<operlog tosnomask="on">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-04-18 23:56:59 -05:00
|
|
|
# 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">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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="NickServ"
|
|
|
|
forwardmsg="NOTICE $nick :*** Forwarding PASS to $nickrequired"
|
|
|
|
cmd="PRIVMSG $nickrequired :IDENTIFY $pass">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
<permchanneldb filename="/etc/inspircd/data/permchannels.conf" listmodes="true">
|
|
|
|
<include file="/etc/inspircd/data/permchannels.conf">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Regular expression provider for glob or wildcard (?/*) matching.
|
|
|
|
<module name="m_regex_glob.so">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# SAJOIN module: Adds the /SAJOIN command which forcibly joins a user
|
|
|
|
# to the given channel.
|
|
|
|
# This module is oper-only.
|
2023-04-18 23:56:59 -05:00
|
|
|
# To use these, the option must be in one of your oper class blocks.
|
2022-12-18 22:18:43 -06:00
|
|
|
<module name="m_sajoin.so">
|
|
|
|
<module name="m_sakick.so">
|
|
|
|
<module name="m_samode.so">
|
|
|
|
<module name="m_sanick.so">
|
|
|
|
<module name="m_sapart.so">
|
|
|
|
<module name="m_saquit.so">
|
|
|
|
<module name="m_satopic.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 waittime="60"> #
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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.
|
|
|
|
<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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
2023-04-18 23:56:59 -05:00
|
|
|
# SSL info module: Allows users to retrieve information about other
|
|
|
|
# users' peer SSL certificates and keys.
|
|
|
|
<module name="m_sslinfo.so">
|
|
|
|
# SSL channel mode module: Adds support for SSL-only channels via
|
|
|
|
# channel mode +z and the 'z' extban which matches SSL client
|
|
|
|
# certificate fingerprints.
|
|
|
|
<module name="m_sslmodes.so">
|
2022-12-18 22:18:43 -06:00
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# Strip color module: Adds channel mode +S that strips mIRC color
|
|
|
|
# codes from all messages sent to the channel.
|
|
|
|
<module name="m_stripcolor.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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|
|
|
|
|
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
|
|
|
# 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">
|