2.0/Modules

From the makers of InspIRCd.
(Redirected from Modules)
Jump to: navigation, search


Read carefully!
Important:  The documentation for the modules may need updating!
The DocsTeam is working on updated versions and is trying to get all modules listed as soon as possible. If you want to contribute to the documentation, see Contributing to InspIRCd.


The following is a list of official modules included with InspIRCd 2.0.

Official Modules

Module User Modes Channel Modes Extended Bans SnoMasks Commands Function
m_abbreviation
-
-
-
-
-
Allows commands to be abbreviated.
m_alias
-
-
-
-
-
Allows aliasing commands to other commands, eg: /ns to /msg NickServ
m_allowinvite
-
A
A
-
-
Adds a channel mode to allow anyone to /invite and an extban to deny /invite to specific users
m_alltime
-
-
-
-
ALLTIME
Shows the time as seen by all servers on the network
m_auditorium
-
u
-
-
-
Allows for "Auditorium" channels, where the only visible user is yourself (useful for mass conferencing)
m_autoop
-
w
-
-
-
Provides support for the +w channel mode, autoop list
m_banexception
-
e
-
-
-
Adds support for ban exceptions through channel mode +e
m_banredirect
-
Extends b
-
-
-
Adds support for channel bans which forward banned users to other channels.
m_blockamsg
-
-
-
-
-
Try to block the usage of /amsg and /ame
m_blockcaps
-
B
B
-
-
Block messages with too many CAPITALS on channels
m_blockcolor
-
c
c
-
-
Adds a channel mode to block color codes and an extban to block from specific users
m_botmode
B
-
-
-
-
Adds a user mode which marks the user as a bot in /WHOIS
m_callerid
g
-
-
-
ACCEPT
Provides control over who can private-message a user.
m_cap
-
-
-
-
CAP
Implements the CAP capabilities extension.
m_cban
-
-
-
-
CBAN
Lets Opers disallow channels from being used on the network.
m_censor
G
G
-
-
-
Provides network-wide censoring of words/patterns via user and channel mode G.
m_cgiirc
-
-
-
-
-
Adds support for CGI-IRC automatic host changing on connect
m_chancreate
-
-
-
jJ
-
Adds support for channel creation notification
m_chanfilter
-
g
-
-
-
Provides an equivalent to +G (censor) where the channel operators choose the word list.
m_chanhistory
-
H
-
-
-
Provides channel history for a given number of lines.
m_chanlog
-
-
-
-
-
Sends SnoMask messages to a channel for logging/discussion.
m_channames
-
-
-
-
-
Implements config tags which allow changing characters allowed in channel names.
m_channelban
-
-
j
-
-
Allows blocking users in other channels from joining your channel.
m_chanprotect
-
qa
-
-
-
Adds support for "owners" and "protected" users.
m_check
-
-
-
-
CHECK
Provides a tool to look up user, channel, or host information.
m_chghost
-
-
-
-
CHGHOST
Provides a command which can change the host of any connected user.
m_chgident
-
-
-
-
CHGIDENT
Provides a command which can change the ident of any connected user.
m_chgname
-
-
-
-
CHGNAME
Provides a command which can change the name of any connected user.
m_cloaking
x
-
-
-
-
Provides masking of hostnames.
m_clones
-
-
-
-
CLONES
Provides a command to list users with a certain number of clone connections.
m_close
-
-
-
-
CLOSE
Closes all unknown/unregistered connections to the server.
m_commonchans
c
-
-
-
-
Adds a user mode which requires that users must be on one of the channels you are to private message you.
m_conn_join
-
-
-
-
-
Forces users to join one or more channels when they connect.
m_conn_umodes
-
-
-
-
-
Sets or removes user modes from clients on connect
m_conn_waitpong
-
-
-
-
-
Requires clients to correctly reply to a server PING before they can connect
m_connectban
-
-
-
-
-
Provides per-IP connection throttling.
m_connflood
-
-
-
-
-
Throttle connections if the server is connect-flooded.
m_customprefix
-
-
-
-
-
Allows custom prefix modes to be created.
m_customtitle
-
-
-
-
TITLE
Adds a command to auth for a vanity SWHOIS line, as well as vHost. Defined in the config.
m_cycle
-
-
-
-
CYCLE
Parts and rejoins (cycles) the channel, bypassing any modes restricting a join.
m_dccallow
-
-
-
-
DCCALLOW
Adds /DCCALLOW command.
m_deaf
d
-
-
-
-
Adds a user mode to stop receipt of channel messages.
m_delayjoin
-
D
-
-
-
Allows for delay-join channels (+D) where users dont appear to join until they speak.
m_delaymsg
-
d
-
-
-
Provides channelmode +d <int>, to deny messages to a channel until <int> seconds.
m_denychans
-
-
-
-
-
Deny config-defined channels from being used by users.
m_devoice
-
-
-
-
DEVOICE
Let users devoice themselves through the server.
m_dnsbl
-
-
-
-
-
Provides DNS Blacklist lookups on connect.
m_exemptchanops
-
-
-
-
-
Provides the ability to allow channel operators to be exempt from certain modes.
m_filter
-
-
-
-
FILTER
An advanced message filtering module for spam/virus prevention
m_gecosban
-
-
r
-
-
Adds an extban to ban users from a channel by realname (GECOS).
m_geoip
-
-
-
-
-
Allows bans by country code (98% accuracy)
m_globalload
-
-
-
-
GLOADMODULE GUNLOADMODULE GRELOADMODULE
Adds support for globally loading or unloading modules across an entire network.
m_globops
-
-
-
g
GLOBOPS
Provides a command to mass-message all users with SnoMask +g.
m_halfop
-
h
-
-
-
Provides halfop support
m_helpop
h
-
-
-
HELPOP
Provides a Help System, which is defined through configuration directives.
m_hidechans
I
-
-
-
-
Hides all channels a user is in.
m_hideoper
H
-
-
-
-
Allows Opers with correct privileges to hide their Oper status.
m_hostchange
-
-
-
-
-
Allows a different style of host cloaking.
m_httpd
-
-
-
-
-
Provides a local HTTP server which can be used for hosting XML and HTML status reports. Useful with other modules.
m_httpd_acl
-
-
-
-
-
This module adds access control lists to the m_httpd module and other modules that depend upon it. Access control lists may be built from IP blacklists, IP whitelists, and usernames and passwords.
m_httpd_config
-
-
-
-
-
Allows the server's configuration to be viewed over HTTP.
m_httpd_stats
-
-
-
-
-
Allows serving of basic server stats via the m_httpd module.
m_ident
-
-
-
-
-
Provides traditional lookups of "Ident" (RFC 1413) for users
m_inviteexception
-
I
-
-
-
Adds support for invite exceptions (Invex) through channel mode +I
m_joinflood
-
j
-
-
-
Adds a channel mode to limit joins.
m_jumpserver
-
-
-
-
JUMPSERVER
Adds the JUMPSERVER mechanism, an interface to the RPL_REDIR numeric.
m_kicknorejoin
-
J
-
-
-
Adds a channel mode to restrict auto-rejoin-on-kick.
m_knock
-
K
-
-
KNOCK
Provides support for /KNOCK and mode +K
m_ldapauth
-
-
-
-
-
Allows you to authenticate users against an LDAP server
m_ldapoper
-
-
-
-
-
Allows you to authenticate IRC operators against an LDAP server
m_lockserv
-
-
-
-
LOCKSERV UNLOCKSERV
Allows Opers to temporarily close and open the IRC server for new connections.
m_maphide
-
-
-
-
Replaces MAP
Replaces LINKS
Replaces /MAP and /LINKS output to with a link to a website, set in the configuration.
m_md5
-
-
-
-
-
Provides the MD5 hashing algorithm to other modules such as m_cloaking.
m_messageflood
-
f
-
-
-
Adds a channel mode which prevents message/notice floods.
m_mssql
-
-
-
-
-
Allows other SQL modules to access SQL via MS SQL databases.
m_muteban
-
-
m
-
-
Provides extban m, which "mutes" anyone matching the banmask in a channel.
m_mysql
-
-
-
-
-
Allows other SQL modules to access SQL via MySQL databases.
m_namedmodes
-
Z
-
-
-
Allows for the display and set/unset of channel settings and modes via long-form mode names.
m_namesx
-
-
-
-
Extends NAMES
Adds the NAMESX multi-prefix NAMES feature.
m_nationalchars
-
-
-
-
-
Allows national characters in nicknames & custom case mapping over the network
m_nickflood
-
F
-
-
-
Adds a channel mode to limit the amount of nick changes made by one person in a certain time frame.
m_nicklock
-
-
-
-
NICKLOCK NICKUNLOCK
Allows Opers to both change a users nick and to stop them changing nick again.
m_noctcp
-
C
C
-
-
Adds a channel mode to block CTCPs to a channel and an extban to block from specific users.
m_nokicks
-
Q
Q
-
-
Adds a channel mode to stop KICK commands from non-U:lined or Opered users.
m_nonicks
-
N
N
-
-
Adds a channel mode which prevents nick changes on a channel.
m_nonotice
-
T
T
-
-
Adds a channel mode which prevents /NOTICEs to a channel.
m_nopartmsg
-
-
p
-
-
Blocks part messages from clients.
m_ojoin
-
Y
-
-
OJOIN
Provides the /ojoin command, which joins a user to a channel on network business, and gives them +Y, which makes them immune
m_operchans
-
O
-
-
-
Adds a channel mode to create "IRC-Operator Only" channels.
m_operjoin
-
-
-
-
-
Forces Opers to join a specified channel on Oper-up.
m_operlevels
-
-
-
-
-
Allows you to give levels to Oper types and prevent lower levels killing higher levels.
m_operlog
-
-
-
-
-
Allows you to log all commands performed by IRC Operators.
m_opermodes
-
-
-
-
-
Add the ability to add/remove modes of an Oper when they Oper-up.
m_opermotd
-
-
-
-
OPERMOTD
Shows a message to Opers after Oper-up
m_operprefix
-
y
-
-
-
Gives IRC Operators a prefix status character in all channels they're in.
m_override
-
-
-
G
-
Provides support for advanced oper-override
m_passforward
-
-
-
-
-
Forwards a password users can send on connect to the specified client below (i.e. NickServ).
m_password_hash
-
-
-
-
MKPASSWD
Allows you to store your Opers' passwords as a secure hash.
m_permchannels
-
P
-
-
-
Provides support for permanent channels.
m_pgsql
-
-
-
-
-
Provides support for accessing PostgreSQL databases via the SQLv2 API.
m_randquote
-
-
-
-
-
Spits a random quote to users on connect.
m_redirect
-
L
-
-
-
Provides a channel mode to forward users when a channel is "full" (from chmode l
m_regex_glob
-
-
-
-
-
Provides Glob matching for other modules.
m_regex_pcre
-
-
-
-
-
Provides PRCE (Perl-Compatible Regular Expressions) matching for other modules.
m_regex_posix
-
-
-
-
-
Provides POSIX regex matching for other other modules.
m_regex_tre
-
-
-
-
-
Provides TRE regex matching for other modules.
m_regonlycreate
-
-
-
-
-
Forces a nickname to have usermode +r before creating a channel.
m_remove
-
-
-
-
REMOVE FPART
Adds commands which can be used as peaceful alternatives to /KICK
m_restrictchans
-
-
-
-
-
Prevents anyone except Opers from creating new channels.
m_restrictmsg
-
-
-
-
-
Prevents all private messages/notices except to/from and between Opers.
m_ripemd160
-
-
-
-
-
Provides the RIPEMD160 hashing algorithm to other modules.
m_rline
-
-
-
-
RLINE
Allows you to place bans using Regex.
m_sajoin
-
-
-
-
SAJOIN
Allows an Oper to force users to join a channel.
m_samode
-
-
-
-
SAMODE
Allows an Oper to force a mode change upon a channel.
m_sanick
-
-
-
-
SANICK
Allows an Oper to force a user to change their nickname.
m_sapart
-
-
-
-
SAPART
Allows an Oper to force a user to part a channel.
m_saquit
-
-
-
-
SAQUIT
Allows an Oper to force a user to quit with any given reason.
m_sasl
-
-
-
-
AUTHENTICATE
Provides support for IRC Authentication Layer.
m_satopic
-
-
-
-
SATOPIC
Allows an Oper to force a topic change upon a channel.
m_securelist
-
-
-
-
-
Disallows /LIST for a set number of seconds (defined in configuration), crippling most spam bots.
m_seenicks
-
-
-
nN
-
Adds a SnoMask to see nick changes.
m_serverban
-
-
s
-
-
Adds an extban to block users connected to a specific server from joining your channel.
m_services_account
rR
RM
RM
-
-
Implements the 'identified' state for services such as NickServ or AuthServ.
m_servprotect
k
-
-
-
-
Provides support for Austhex style +k / UnrealIRCd +S services mode (God mode).
m_sethost
-
-
-
-
SETHOST
Allows opers to change their own hostname to anything via the SETHOST command.
m_setident
-
-
-
-
SETIDENT
Allows opers to change their own ident to any valid value via the SETIDENT command.
m_setidle
-
-
-
-
SETIDLE
Allows an operator change their idle time.
m_setname
-
-
-
-
SETNAME
Allows users to change their own real name to anything via the SETNAME command.
m_sha256
-
-
-
-
-
Provides the SHA256 hashing algorithm for other modules.
m_showwhois
W
-
-
-
-
Allows opers (or optionally users) to set +W to see when a user /WHOIS's them.
m_shun
-
-
-
-
SHUN
Adds the /SHUN command.
m_silence
-
-
-
-
SILENCE
Provides a (somewhat standard) server-side "ignore" list.
m_spanningtree
-
-
-
-
RCONNECT RSQUIT
Adds support for spanning tree networking. Required for linking other IRCds or Services.
m_ssl_gnutls
-
-
-
-
-
Adds support for SSL connections with the GnuTLS library Recommended
m_ssl_openssl
-
-
-
-
-
Adds support for SSL connection with the OpenSSL library m_ssl_gnutls is recommended over this for SSL support
m_sslinfo
-
-
-
-
SSLINFO
Shows SSL information to users: this includes the numeric 320 "using a secure connection" /WHOIS line. Also allows oper blocks to require an SSL connection and/or fingerprint.
m_sslmodes
-
z
-
-
-
Adds support for "SSL-clients only" channels.
m_sqlauth
-
-
-
-
-
Allows IRCd connections to be tied into a database table (for example a forum).
m_sqlite3
-
-
-
-
-
Allows other SQL modules to access SQL via SQLite3 databases.
m_sqloper
-
-
-
-
-
Allows you to store oper credentials in an SQL table.
m_stripcolor
S
S
S
-
-
Adds a channel mode to strip control codes, a user mode to strip control codes to a user, and an extban to control codes from specific users in a channel.
m_svshold
-
-
-
-
SVSHOLD
Implements SVSHOLD for use by services to Q:line a nick, makes nick enforcing less painful.
m_swhois
-
-
-
-
SWHOIS
Allows you to set and configure extra /WHOIS info.
m_testnet
-
-
-
-
TEST
Provides a module for testing the server while linked in a network
m_timedbans
-
-
-
-
TBAN
Allows Ops and Half-Ops (where enabled) to set timed bans on channels.
m_tline
-
-
-
-
TLINE
Adds T:Lines, which are used to test how many users are matched by a mask.
m_uhnames
-
-
-
-
-
Sends user host in /NAMES reply
m_uninvite
-
-
-
-
UNINVITE
Adds a command which can be used to cancel an invite from a channel after INVITE is issued.
m_userip
-
-
-
-
USERIP
Adds the Oper-only USERIP command, which is similar to USERHOST but shows IP addresses.
m_vhost
-
-
-
-
VHOST
Adds a command to auth for a vHost defined in the configuration file.
m_watch
-
-
-
-
WATCH
Adds the notify system to alert users when others connect (like an IM system).
m_xline_db
-
-
-
-
-
Adds storage for X:lines that persists across server restarts.

For a list of all commands your IRCd currently supports, enter /commands. For a list of all Oper commands, InspIRCd Oper Commands.