The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog | Stats
Personal tools

Modules

From the makers of InspIRCd.

Jump to: navigation, search

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

Official Modules

Module
User Modes
Channel Modes
Extended Bans (1.2)
Commands
Function
m_abbreviation
-
-
-
-
Allows commands to be abbreviated.
m_alias
-
-
-
-
Allows aliasing commands to other commands, eg: /ns to /msg nickserv
m_alltime
-
-
-
ALLTIME
Shows the time as seen by all servers on the network
m_antibear
-
-
-
-
Prevents 'bear.txt' based trojan bots from connecting by sending them a numeric they cannot handle properly.
m_antibottler
-
-
-
-
Changes the ident of connecting bottler clients to 'bottler'
m_auditorium
-
u
-
-
Allows for +u channels, where the only visible user is yourself (useful for mass conferencing)
m_banexception
-
e
-
-
Adds support for the channel mode +e (ban exceptions)
m_banredirect
-
b
-
-
Adds support for channel bans which forward banned users to other channels
m_blockamsg
-
-
-
-
Try and block usage of /amsg and /ame
m_blockcaps
-
P
B
-
Block message all in CAPS on +P channels
m_blockcolor
-
c
c
-
Supports blocking colour-coded messages from +c channels.
m_botmode
B
-
-
-
Supports unreal-style umode +B which marks users with it as bots in /whois
m_callerid
g
-
-
ACCEPT
Provides control of who can private-message a user.
m_cap
-
-
-
CAP
Implements the CAP capabilities extension.
m_cban
-
-
-
CBAN
Lets you 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
-
-
-
-
adds support for channel creation notification through snomask +j.
m_chanfilter
-
g
-
-
Provides an equivalent to +G (censor) where the channel operators choose the word list.
m_chanprotect
-
aq
-
-
Provides channel modes +a and +q
m_check
-
-
-
CHECK
Provides a tool to look up user, channel, or host information.
m_chghost
-
-
-
CHGHOST
Provides the chghost command which can change the host of any connected user.
m_chgident
-
-
-
CHGIDENT
Provides the chgident command which can change the ident of any connected user.
m_chgname
-
-
-
CHGNAME
Provides the chgname command which can change the name of any connected user.
m_cloaking
x
-
-
-
Provides masking of user hostnames.
m_clones
-
-
-
CLONES
Provides the /clones 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 user mode +c 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_lusers
-
-
-
-
Simply shows /LUSERS each time a user connects
m_conn_umodes
-
-
-
-
Sets or Removes usermodes 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_customtitle
-
-
-
TITLE
Allow trusted users to gain a custom whois line and optional vhost
m_cycle
-
-
-
CYCLE
Cycles the channel, allowing a user already in a channel to over ride modes such as +l and +k
m_dccallow
-
-
-
DCCALLOW
Adds /DCCALLOW command
m_deaf
d
-
-
-
Adds ircu-style user mode +d (deaf to channel messages)
m_denychans
-
-
-
-
Deny Channels from being used by users
m_devoice
-
-
-
DEVOICE
Let users devoice themselves
m_dnsbl
-
-
-
-
Provides DNS Blacklist lookups on connect
m_filter
-
-
-
FILTER
An advanced message filtering module for spam/virus prevention
m_filter_pcre
-
-
-
FILTER
Filters messages similar to m_filter except using regular expressions
m_foobar
-
-
-
-
Example module for module developers to start from. Not intended for normal use
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 support for unreal-style GLOBOPS and snomask +g
m_helpop
h
-
-
HELPOP
/helpop Command, works like Unreal helpop
m_hidechans
I
-
-
-
Hides a users channels from all non-opers if they have usermode +I
m_hideoper
H
-
-
-
Hides the oper status of certain opers who have the user mode +H
m_hostchange
-
-
-
-
Allows changing of vhosts on connect to nickname.network.net plus others.
m_httpd
-
-
-
-
Provides a local HTTP server which can be used for hosting XML and HTML status reports, etc
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_invisible
Q
-
-
-
Adds support user mode +Q which is an equivalent to the unreal 3.1 +I mode
m_inviteexception
-
I
-
-
Adds support for the channel mode +I (invite exceptions)
m_joinflood
-
j
-
-
Provides support for channel mode +j which prevents mass join floods
m_jumpserver
-
-
-
JUMPSERVER
Adds the JUMPSERVER mechanism, an interface to the RPL_REDIR numeric
m_kicknorejoin
-
J
-
-
Provides support for channel mode +J which prevents users auto-rejoining when they are kicked
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
Possibility to temporarily close and open for new connections
m_md5
-
-
-
-
Provides the MD5 hashing algorithm to other modules such as m_cloaking
m_messageflood
-
f
-
-
Provides support for channel mode +f which prevents message/notice floods
m_mssql
-
-
-
-
Allows other SQL modules to access SQL via MSSQL databases.
m_mysql
-
-
-
-
Allows other SQL modules to access SQL via MySQL databases.
m_namesx
-
-
-
Extends NAMES
Adds the NAMESX multi-prefix NAMES feature
m_nickflood
-
F
-
-
Allows a channel operator to limit the amount of nick changed made by one person in a certian time frame.
m_nicklock
-
-
-
NICKLOCK NICKUNLOCK
Allows an operator to both change a users nick and to stop them changing nick again until they quit.
m_noctcp
-
C
C
-
Provides support for unreal-style channel mode +C which blocks CTCPs to a channel
m_noinvite
-
V
-
-
Provides support for unreal-style channel mode +V which blocks INVITEs to a channel (Pre-1.2)
m_nokicks
-
Q
Q
-
Provides support for unreal-style channel mode +Q which stops most KICKs on a channel
m_nonicks
-
N
N
-
Provides support for channel mode +N which prevents nickchanges on a channel
m_nonotice
-
T
T
-
Provides support for unreal-style channel mode +T
m_oper_hash
-
-
-
MKPASSWD
Allows you to store your oper passwords as secure hashes.
m_operchans
-
O
O
-
Provides support for oper-only chans via the +O channel mode
m_operflood
-
-
-
-
Removes flood limits from local users upon opering up.
m_operjoin
-
-
-
-
Forces opers to join a specified channel on oper-up
m_operlevels
-
-
-
-
Allows you to give levels to oper types and prevent killing by opers with lower levels than yourself.
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, adds /opermotd
m_operwho
-
-
-
-
Adds more features to /WHO for opers
m_override
-
-
-
-
Provides support for advanced oper-override
m_park
-
-
-
PARK UNPARK PARKSTATS
Allows users to "park", saving their nick and channel status, which can then be regained later. (useful for services-less networks)
m_pgsql
-
-
-
-
Provides support for accessing PostgreSQL databases via the SQLv2 API
m_randquote
-
-
-
-
Provides random Quotes on Connect
m_redirect
-
L
-
-
Provides channel mode +L (limit redirection)
m_remove
-
-
-
REMOVE FPART
Adds the /remove and /fpart commands, which can be used as peaceful alternatives to /kick
m_regonlycreate
-
-
-
-
Prevents users who's nicks are not registered from creating new channels
m_restrictbanned
-
-
-
-
Prevents users from changing nicknames and speaking on channels where they are banned.
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_safelist
-
-
-
-
Adds support for 'safe' /LIST which will try to send large LIST output without excess flood.
m_sajoin
-
-
-
SAJOIN
Provides support for unreal-style SAJOIN command
m_samode
-
-
-
SAMODE
Povides more advanced UnrealIRCd SAMODE command
m_sanick
-
-
-
SANICK
Provides support for SANICK command
m_sapart
-
-
-
SAPART
Provides support for unreal-style SAPART command
m_saquit
-
-
-
SAQUIT
Provides support for an SAQUIT command, exits user with a reason
m_securelist
-
-
-
-
Prevents the use of /LIST in the first minute of connection, crippling most spam bots.
m_services
rR
rRM
-
-
Povides support for +r, +M and +R user/chan modes.
m_services_account
R
RM
RM
-
Povides support for +M and +R user/chan modes, and ircu style AC (account) support.
m_servprotect
-
-
-
-
Provides support for Austhex style +k / UnrealIRCD +S services 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 opers to change their own real name to anything via the SETNAME command.
m_silence
-
-
-
SILENCE
Provides the somewhat standard SILENCE list facility
m_silence_ext
-
-
-
SILENCE
Provides a more advanced SILENCE list facility which can perform most features found in a client-side ignore list, on the server.
m_sha256
-
-
-
-
Provides the SHA256 hashing algorithm to other modules such as m_oper_hash
m_showwhois
W
-
-
-
Allows opers to set +W to see when a user uses WHOIS on them.
m_shun
-
-
-
SHUN
Adds the /SHUN command. (Official in 1.2)
m_spanningtree
-
-
-
(SPECIAL) RCONNECT RSQUIT
Adds support for spanning tree networking
m_spy
-
-
-
SPYLIST SPYNAMES
Adds the SPYLIST and SPYNAMES commands which allow opers to determine who is in a +s or +p channel, and see channel keys.
m_ssl_dummy
-
z
-
-
Dummy SSL Module to allow reporting of secure connections on remote servers
m_ssl_gnutls
-
-
-
-
Adds support for SSL clients with the GnuTLS library Recommended for SSL support
m_ssl_openssl
-
-
-
-
Adds support for SSL clients with the OpenSSL library m_ssl_gnutls is recommended over this for SSL support
m_ssl_oper_cert
-
-
-
FINGERPRINT
Adds a facility to verify opers against SSL client certificates as well as their password
m_sslinfo
-
-
-
SSLINFO
Adds the /SSLINFO command which can be used to view a user's key fingerprint
m_sslmodes
-
z
-
-
Adds support for SSL-only channels (+z)
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_sqllog
-
-
-
-
Allows you to log network-wide data for your network in a fully normalized set of SQL tables.
m_sqloper
-
-
-
-
Allows you to store oper credentials in an SQL table.
m_sqlutils
-
-
-
-
Adds a set of developer utilities which allow certain other SQL modules to be implemented easily
m_stripcolor
S
S
S
-
Provides channel and user +S mode (strip ansi colour).
m_svshold
-
-
-
-
Implements SVSHOLD for use by services to qline a nick, makes nick enforcing less painful.
m_swhois
-
-
-
SWHOIS
Allows you to set and configure extra /whois info.
m_taxonomy
-
-
-
TAXONOMY
Provides the /TAXONOMY command, used to view all metadata attached to a user
m_timedbans
-
-
-
TBAN
Allows ops and halfops (where enabled) to set timed bans on channels.
m_tline
-
-
-
TLINE
Adds T-Lines, used to test how many users are matched by a mask.
m_uhnames
-
-
-
-
Sends user host in /names reply
m_uninvite
-
-
-
UNINVITE
Adds the UNINVITE 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 the VHOST command which allows for adding virtual hosts which are accessible using a username and password in the config file.
m_watch
-
-
-
WATCH
Adds the WATCH notify system and associated numerics.
m_xmlsocket
-
-
-
-
Adds support for TCP ports that can communicate using shockwave flash's XMLSocket API
m_ziplink
-
-
-
-
Adds support for zipped server to server transports

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

Third Party Modules

Module
Author
User Modes
Channel Modes
Extended Bans (1.2)
Commands
Function
  m_banreason
Om
-
-
-
-
Allows you to specify reasons for bans
  m_codepage
Phoenix
-
-
-
-
Adds the support for different client character sets on the network.
  m_exception
Om
-
x
-
-
Adds support for 'All round' exceptions, +b +k +i etc.
  m_freeformadmin
jackmcbarn
-
-
-
-
Adds free-form text to the ADMIN command.
  m_freeze
Om
-
-
-
FREEZE
Allows opers to "freeze" users, stopping them from using any commands.
  m_hellban
xptek
-
-
-
HELLBAN
Allows opers to prevent a user from issuing the PRIVMSG and NOTICE commands only.
  m_joinmodes
jamie
-
-
-
-
Set channel modes on JOIN.
  m_operperms
Om
-
-
-
OPERPERMS
Adds a command for viewing an oper's permissions.
  m_privdeaf
xptek
D
-
-
-
Allows users with +D set to block all private messages.
  m_push
jackmcbarn
-
-
-
PUSH
A client version of the server-to-server PUSH command. It allows opered clients to send raw text to users.
  m_rrd_stats
superzach
-
-
-
-
Generates pretty rrdtool graphs.
  m_shun
Om
-
-
-
SHUN
Adds the /SHUN command. (1.1)
  m_tracea
webs
-
-
-
TRACEA
Advanced /TRACE.
  m_whoismodes
VaraiX
-
-
-
-
Adds extra detail to WHOIS, such as the modes of the user.