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 |