Module List

This is a complete list of all modules that ship with InspIRCd. If you have installed from source you can also install third-party modules which have been created by the InspIRCd community using the Module Manager.

Default Modules

These modules require no dependencies and will always be available.

Name Description
abbreviation Provides the ability to abbreviate commands a-la BBC BASIC keywords
alias Provides aliases of commands
allowinvite Provides channel mode +A to allow /INVITE freely on a channel, and extban 'A' to deny specific users it
alltime Provides the ALLTIME command, displays timestamps from all servers connected to the network
anticaps Provides support for punishing users that send capitalised messages
auditorium Provides channel mode +u, auditorium channels where nobody can see others joining and parting or the nick list
autoop Provides channel mode +w, basic channel access controls
banexception Provides channel mode +e, ban exceptions
banredirect Allows an extended ban (+b) syntax redirecting banned users to another channel
bcrypt Implements bcrypt hashing
blockamsg Attempt to block /amsg or /ame, at least some of the irritating client scripts
blockcaps Provides support to block all-CAPS channel messages and notices
blockcolor Provides channel mode +c to block color
botmode Provides user mode +B to mark the user as a bot
callerid Implementation of callerid, provides user mode +g and the ACCEPT command
cap Provides support for CAP capability negotiation
cban Provides the CBAN command, like Q-lines, but for channels
censor Provides user and channel mode +G
cgiirc Enables forwarding the real IP address of a user from a gateway to the IRC server
chancreate Provides snomasks 'j' and 'J', to which notices about newly created channels are sent
chanfilter Provides channel-specific censor lists (like mode +G but varies from channel to channel)
chanhistory Provides channel mode +H, allows for the channel message history to be replayed on join
chanlog Logs snomask output to channel(s)
channames Implements config tags which allow changing characters allowed in channel names
channelban Provides extban 'j', ban users that are present in another channel, and optionally on their status there
check Provides the CHECK command to view user, channel, IP address or hostname information
chghost Provides the CHGHOST command
chgident Provides the CHGIDENT command
chgname Provides the CHGNAME command
classban Provides extban 'n', connection class bans
clearchan Provides the CLEARCHAN command that allows opers to masskick, masskill or mass G/Z-line users on a channel
cloaking Provides masking of user hostnames
clones Provides the CLONES command to retrieve information on clones
commonchans Provides user mode +c, requires users to share a common channel with you to private message you
conn_join Forces users to join the specified channel(s) on connect
conn_umodes Sets (and unsets) modes on users when they connect
conn_waitpong Require pong prior to registration
connectban Throttles the connections of IP ranges who try to connect flood
connflood Connection throttle
customprefix Provides custom prefix channel modes
customtitle Provides the TITLE command, custom titles for users
cycle Provides the CYCLE command, acts as a server-side HOP command to part and rejoin a channel
dccallow Provides the DCCALLOW command
deaf Provides user modes +d and +D to block channel and user messages/notices
delayjoin Provides channel mode +D, delay-join, users don't appear as joined to others until they speak
delaymsg Provides channel mode +d <int>, to deny messages to a channel until <int> seconds have passed
denychans Implements config tags which allow blocking of joins to channels
disable Provides support for disabling commands and modes
dnsbl Provides handling of DNS blacklists
exemptchanops Provides the ability to allow channel operators to be exempt from certain modes
filter Provides text (spam) filtering
flashpolicyd Flash Policy Daemon, allows Flash IRC clients to connect
gecosban Provides a way to ban users by their real name with the 'a' and 'r' extbans
geoban Provides a way to ban users by country
geoclass Provides a way to assign users to connect classes by country
globalload Allows global loading of a module
globops Provides the GLOBOPS command and snomask 'g'
haproxy Provides support for the HAProxy PROXY protocol
helpop Provides the HELPOP command for useful information
hidechans Provides support for hiding channels with user mode +I
hidelist Provides support for hiding the list of listmodes
hidemode Provides support for hiding mode changes
hideoper Provides support for hiding oper status with user mode +H
hostchange Provides rule-based masking of user hostnames
hostcycle Cycles users in all their channels when their host or ident changes
httpd Provides HTTP serving facilities to modules
httpd_acl Provides access control lists (passwording of resources, IP restrictions, etc) to m_httpd dependent modules
httpd_config Allows for the server configuration to be viewed over HTTP via m_httpd
httpd_stats Provides statistics over HTTP via m_httpd
ident Provides support for RFC1413 ident lookups
inviteexception Provides channel mode +I, invite exceptions
ircv3 Provides support for extended-join, away-notify and account-notify CAP capabilities
ircv3_accounttag Provides the account-tag IRCv3 extension
ircv3_batch Provides the batch IRCv3 extension
ircv3_capnotify Provides the cap-notify IRCv3 extension
ircv3_chghost Provides the chghost IRCv3 extension
ircv3_ctctags Provides the message-tags IRCv3 extension
ircv3_echomessage Provides the echo-message IRCv3 extension
ircv3_invitenotify Provides the invite-notify IRCv3 extension
ircv3_msgid Provides the msgid IRCv3 tag
ircv3_servertime Provides the server-time IRCv3 extension
ircv3_sts Provides IRCv3 Strict Transport Security policy advertisement
joinflood Provides channel mode +j, join flood protection
kicknorejoin Provides channel mode +J, delays rejoins after kicks
knock Provides the KNOCK command and channel mode +K
ldapauth Allow/deny connections based upon answers from an LDAP server
ldapoper Adds the ability to authenticate opers via LDAP
lockserv Provides the LOCKSERV and UNLOCKSERV commands to lock the server and block all incoming connections until unlocked again
maphide Replaces the output of the MAP and LINKS commands with an URL
md5 Implements MD5 hashing
messageflood Provides channel mode +f, message flood protection
mlock Implements the ability to have server-side MLOCK enforcement
modenotice Provides the MODENOTICE command
monitor Provides MONITOR support
muteban Provides extban 'm', mute bans
namedmodes Provides the ability to manipulate modes via long names
namesx Provides the NAMESX (CAP multi-prefix) capability
nationalchars Provides an ability to have non-RFC1459 nicks & support for national CASEMAPPING
nickflood Provides channel mode +F, nick flood protection
nicklock Provides the NICKLOCK command, allows an oper to change a users nick and lock them to it until they quit
noctcp Provides user mode +T and channel mode +C to block CTCPs
nokicks Provides channel mode +Q to prevent kicks on the channel
nonicks Provides channel mode +N and extban 'N' which prevents nick changes on the channel
nonotice Provides channel mode +T to block notices to the channel
nopartmsg Provides extban 'p', part message bans
ojoin Provides the OJOIN command, allows an oper to join a channel and be immune to kicks
operchans Provides support for oper-only channels via channel mode +O and extban 'O'
operjoin Forces opers to join the specified channel(s) on oper-up
operlevels Gives each oper type a 'level', cannot kill opers 'above' your level
operlog Provides logging of all oper commands to the ircd log at the default loglevel
opermodes Sets (and unsets) modes on opers when they oper up
opermotd Shows a message to opers after oper-up and adds the OPERMOTD command
operprefix Gives opers channel mode +y which provides a staff prefix
override Provides support for allowing opers to override certain things
passforward Sends server password to NickServ
password_hash Provides the ability to hash passwords to other modules
pbkdf2 Implements PBKDF2 hashing
permchannels Provides channel mode +P to provide permanent channels
randquote Provides random quotes on connect
redirect Provides channel mode +L (limit redirection) and user mode +L (no forced redirection)
regex_glob Regex provider module using plain wildcard matching
remove Provides the REMOVE command as an alternative to KICK, it makes users appear to have left the channel
repeat Provides channel mode +E, blocking of similar messages
restrictchans Allows restricting who can create channels
restrictmsg Forbids users from messaging each other, but users may still message opers and opers may message other opers
rline Provides support for banning users through regular expression patterns
rmode Allows glob-based removal of list modes
sajoin Provides the SAJOIN command, allows opers to force-join users to channels
sakick Provides the SAKICK command
samode Provides the SAMODE command, allows opers to change modes on channels and users
sanick Provides the SANICK command, allows opers to change the nicknames of users
sapart Provides the SAPART command, allows opers to force-part users from channels
saquit Provides the SAQUIT command, allows opers to force-quit users
sasl Provides support for IRC Authentication Layer (aka: SASL) via AUTHENTICATE
satopic Provides the SATOPIC command
securelist Disallows the LIST command for recently connected clients to hinder spam bots
seenicks Provides snomasks 'n' and 'N' to see local and remote nickchanges
serverban Provides extban 's' to ban users connected to a specified server
services_account Provides support for ircu-style services accounts, including channel mode +R, etc
servprotect Provides user mode +k to protect services from kicks, kills, and mode changes
sethost Provides the SETHOST command
setident Provides the SETIDENT command
setidle Provides the SETIDLE command, allows opers to set their idle time
setname Provides the SETNAME command
sha1 Implements SHA-1 hashing
sha256 Implements SHA-256 hashing
showfile Provides support for showing text files to users
showwhois Provides user mode +W for opers to see when a user uses WHOIS on them
shun Provides the SHUN command, which stops a user from executing all except configured commands
silence Provides support for blocking users with the SILENCE command
spanningtree Allows servers to be linked
sqlauth Allow/deny connections based upon an arbitrary SQL table
sqloper Allows storage of oper credentials in an SQL table
sslinfo SSL Certificate Utilities
sslmodes Provides user and channel mode +z to allow for SSL-only channels, queries and notices
starttls Provides the STARTTLS command
stripcolor Provides channel mode +S, strip ansi color
svshold Implements SVSHOLD, like Q-lines, but can only be added/removed by Services
swhois Provides the SWHOIS command which allows setting of arbitrary WHOIS lines
timedbans Provides the TBAN command, timed channel bans
tline Provides the TLINE command, used to test how many users a mask matches against
topiclock Implements server-side topic locks and the server-to-server command SVSTOPIC
uhnames Provides the UHNAMES (CAP userhost-in-names) capability
uninvite Provides the UNINVITE command which lets users un-invite other users from channels
userip Provides the USERIP command
vhost Provides masking of user hostnames via the VHOST command
watch Provides WATCH support
websocket Provides RFC 6455 WebSocket support
xline_db Provides the ability to store X-lines in a database file

Extra Modules

These modules require third-party dependencies to be installed and have to be enabled at compile time. See the specific module page for details on how to enable these.

Name Description
geo_maxmind Provides Geolocation lookups using the libMaxMindDB library
ldap Provides LDAP support
mysql Provides MySQL support
pgsql PostgreSQL Service Provider module for all other m_sql* modules
regex_pcre Regex Provider Module for PCRE
regex_posix Regex Provider Module for POSIX Regular Expressions
regex_re2 Regex Provider Module for RE2
regex_stdlib Regex Provider Module for std::regex
regex_tre Regex Provider Module for TRE Regular Expressions
sqlite3 Provides SQLite3 support
ssl_gnutls Provides SSL support via GnuTLS
ssl_mbedtls Provides SSL support via mbedTLS (PolarSSL)
ssl_openssl Provides SSL support via OpenSSL
sslrehashsignal Reloads SSL credentials on SIGUSR1