1.2/Modules
From the makers of InspIRCd.
| 1.1 Documentation | 1.2 Documentation | 2.0 Documentation | 2.1 Documentation |
The following is a list of official modules included with InspIRCd 1.2.
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 | Adds a channel mode to allow anyone to /invite and an extban to deny /invite to specific users | |||||
| m_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 | Allows for "Auditorium" channels, where the only visible user is yourself (useful for mass conferencing) | |||||
| m_banexception | Adds support for ban exceptions through channel mode +e | |||||
| m_banredirect | 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 | Block messages with too many CAPITALS on channels | |||||
| m_blockcolor | Adds a channel mode to block color codes and an extban to block from specific users | |||||
| m_botmode | Adds a user mode which marks the user as a bot in /WHOIS | |||||
| m_callerid | Provides control over who can private-message a user. | |||||
| m_cap | Implements the CAP capabilities extension. | |||||
| m_cban | Lets Opers disallow channels from being used on the network. | |||||
| m_censor | 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 | |||||
| m_chanfilter | Provides an equivalent to +G (censor) where the channel operators choose the word list. | |||||
| m_chanlog | Sends SnoMask messages to a channel for logging/discussion. | |||||
| m_channelban | Allows blocking users in other channels from joining your channel. | |||||
| m_chanprotect | Adds support for "owners" and "protected" users. | |||||
| m_check | Provides a tool to look up user, channel, or host information. | |||||
| m_chghost | Provides a command which can change the host of any connected user. | |||||
| m_chgident | Provides a command which can change the ident of any connected user. | |||||
| m_chgname | Provides a command which can change the name of any connected user. | |||||
| m_cloaking | Provides masking of hostnames. | |||||
| m_clones | Provides a command to list users with a certain number of clone connections. | |||||
| m_close | Closes all unknown/unregistered connections to the server. | |||||
| m_commonchans | 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_customtitle | Adds a command to auth for a vanity SWHOIS line, as well as vHost. Defined in the config. | |||||
| m_cycle | Parts and rejoins (cycles) the channel, bypassing any modes restricting a join. | |||||
| m_dccallow | Adds /DCCALLOW command. | |||||
| m_deaf | Adds a user mode to stop receipt of channel messages. | |||||
| m_denychans | Deny config-defined channels from being used by users. | |||||
| m_devoice | Let users devoice themselves through the server. | |||||
| m_dnsbl | Provides DNS Blacklist lookups on connect. | |||||
| m_filter | An advanced message filtering module for spam/virus prevention | |||||
| m_foobar | Example module for module developers to start from. Not intended for normal use | |||||
| m_gecosban | Adds an extban to ban users from a channel by realname (GECOS). | |||||
| m_geoip | Allows bans by country code (98% accuracy) | |||||
| m_globalload | Adds support for globally loading or unloading modules across an entire network. | |||||
| m_globops | Provides a command to mass-message all users with SnoMask +g. | |||||
| m_helpop | Provides a Help System, which is defined through configuration directives. | |||||
| m_hidechans | Hides all channels a user is in. | |||||
| m_hideoper | 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_invisible | Adds a user mode that allows certain Opers to become "invisible". | |||||
| m_inviteexception | Adds support for invite exceptions (Invex) through channel mode +I | |||||
| m_joinflood | Adds a channel mode to limit joins. | |||||
| m_jumpserver | Adds the JUMPSERVER mechanism, an interface to the RPL_REDIR numeric. | |||||
| m_kicknorejoin | Adds a channel mode to restrict auto-rejoin-on-kick. | |||||
| m_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 | Allows Opers to temporarily close and open the IRC server for new connections. | |||||
| m_namesx | Adds the NAMESX multi-prefix NAMES feature. | |||||
| m_maphide | Replaces LINKS | Replaces /MAP and /LINKS output to with a link to a website, set in the configuration. | ||||
| m_nationalchars | Allows national characters in nicknames & custom case mapping over the network | |||||
| m_md5 | Provides the MD5 hashing algorithm to other modules such as m_cloaking. | |||||
| m_messageflood | Adds a channel mode which prevents message/notice floods. | |||||
| m_mssql | Allows other SQL modules to access SQL via MS SQL databases. | |||||
| m_muteban | 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_nickflood | Adds a channel mode to limit the amount of nick changes made by one person in a certain time frame. | |||||
| m_nicklock | Allows Opers to both change a users nick and to stop them changing nick again. | |||||
| m_noctcp | Adds a channel mode to block CTCPs to a channel and an extban to block from specific users. | |||||
| m_nokicks | Adds a channel mode to stop KICK commands from non-U:lined or Opered users. | |||||
| m_nonicks | Adds a channel mode which prevents nick changes on a channel. | |||||
| m_nonotice | Adds a channel mode which prevents /NOTICEs to a channel. | |||||
| m_nopartmsg | Blocks part messages from clients. | |||||
| m_operchans | Adds a channel mode to create "IRC-Operator Only" channels. | |||||
| m_operinvex | Adds an extban to ban, exempt, and/or invex the given Oper type. | |||||
| 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 | Shows a message to Opers after Oper-up | |||||
| m_operprefix | Gives IRC Operators a prefix status character in all channels they're in. | |||||
| m_override | Provides support for advanced oper-override | |||||
| m_password_hash | Allows you to store your Opers' passwords as a secure hash. | |||||
| m_permchannels | 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 | Provides a channel mode to forward users when a channel is "full" (from chmode l | |||||
| m_remove | Adds commands which can be used as peaceful alternatives to /KICK | |||||
| 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_rpc_json | Encode and decodes JSON-RPC requests for other modules. | |||||
| 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 | Allows you to place bans using Regex. | |||||
| m_safelist | Provides a 'safe' /LIST command. Prevents excess flooding on large lists and throttles the command to stop flooding. | |||||
| m_sajoin | Allows an Oper to force users to join a channel. | |||||
| m_satopic | Allows an Oper to force a topic change upon a channel. | |||||
| m_samode | Allows an Oper to force a mode change upon a channel. | |||||
| m_sanick | Allows an Oper to force a user to change their nickname. | |||||
| m_sapart | Allows an Oper to force a user to part a channel. | |||||
| m_saquit | Allows an Oper to force a user to quit with any given reason. | |||||
| m_sasl | Provides support for IRC Authentication Layer. | |||||
| m_securelist | Disallows /LIST for a set number of seconds (defined in configuration), crippling most spam bots. | |||||
| m_seenicks | Adds a SnoMask to see nick changes. | |||||
| m_serverban | Adds an extban to block users connected to a specific server from joining your channel. | |||||
| m_services_account | Implements the 'identified' state for services such as NickServ or AuthServ. | |||||
| m_servprotect | Provides support for Austhex style +k / UnrealIRCd +S services mode (God mode). | |||||
| m_sethost | Allows opers to change their own hostname to anything via the SETHOST command. | |||||
| m_setident | Allows opers to change their own ident to any valid value via the SETIDENT command. | |||||
| m_setidle | Allows an operator change their idle time. | |||||
| m_setname | Allows users to change their own real name to anything via the SETNAME command. | |||||
| m_silence | Provides a (somewhat standard) server-side "ignore" list. | |||||
| m_sha256 | Provides the SHA256 hashing algorithm for other modules. | |||||
| m_showwhois | Allows opers (or optionally users) to set +W to see when a user /WHOIS's them. | |||||
| m_shun | Adds the /SHUN command. | |||||
| m_spanningtree | Adds support for spanning tree networking. Required for linking other IRCds or Services. | |||||
| m_spy | Lets Opers with channels/auspex privilege see the complete names list of channels they're not in. | |||||
| 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 | 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 | 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_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 | 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 | Implements SVSHOLD for use by services to Q:line a nick, makes nick enforcing less painful. | |||||
| m_swhois | Allows you to set and configure extra /WHOIS info. | |||||
| m_taxonomy | Provides the /TAXONOMY command, used to view all metadata attached to a user. | |||||
| m_timedbans | Allows Ops and Half-Ops (where enabled) to set timed bans on channels. | |||||
| m_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 | Adds a command which can be used to cancel an invite from a channel after INVITE is issued. | |||||
| m_userip | Adds the Oper-only USERIP command, which is similar to USERHOST but shows IP addresses. | |||||
| m_vhost | Adds a command to auth for a vHost defined in the configuration file. | |||||
| m_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. | |||||
| 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.

















