Modules
From Inspire IRCd (InspIRCd)
(Redirected from Modules List)
The following is a list of modules available for use with InspIRCd (that do anything).
Official Modules
| m_alias | Allows aliasing commands to other commands, eg: /ns to /msg nickserv | |||
| 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 +u channels, where the only visible user is yourself (useful for mass conferencing) | |||
| m_banexception | Adds support for the channel mode +e (ban exceptions) | |||
| m_banredirect | Adds support for channel bans which forward banned users to other channels | |||
| m_blockamsg | Try and block usage of /amsg and /ame | |||
| m_blockcaps | Block message all in CAPS on +P channels | |||
| m_blockcolor | Supports blocking colour-coded messages from +c channels. | |||
| m_botmode | Supports unreal-style umode +B which marks users with it as bots in /whois | |||
| m_cban | Lets you disallow channels from being used on the network. | |||
| m_cgiirc | Adds support for CGI-IRC automatic host changing on connect | |||
| m_censor | Provides network-wide censoring of words/patterns via user and channel mode G. | |||
| m_chanfilter | Provides an equivalent to +G (censor) where the channel operators choose the word list. | |||
| m_chancreate | adds support for channel creation notification through snomask +j. | |||
| m_check | Provides a tool to look up user, channel, or host information. | |||
| m_chanprotect | Provides channel modes +a and +q | |||
| m_chghost | Provides the chghost command which can change the host of any connected user. | |||
| m_chgident | Provides the chgident command which can change the ident of any connected user. | |||
| m_chgname | Provides the chgname command which can change the name of any connected user. | |||
| m_cloaking | Provides masking of user hostnames. | |||
| m_clones | Provides the /clones command to list users with a certain number of clone connections. | |||
| 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_connflood | Throttle connections if the server is connect-flooded | |||
| m_customtitle | Allow trusted users to gain a custom whois line and optional vhost | |||
| m_cycle | Cycles the channel, allowing a user already in a channel to over ride modes such as +l and +k | |||
| m_dccallow | Adds /DCCALLOW command | |||
| m_deaf | Adds ircu-style user mode +d (deaf to channel messages) | |||
| m_denychans | Deny Channels from being used by users | |||
| m_devoice | Let users devoice themselves | |||
| m_dnsbl | Provides DNS Blacklist lookups on connect | |||
| m_filter | An advanced message filtering module for spam/virus prevention | |||
| m_filter_pcre | Filters messages similar to m_filter except using regular expressions | |||
| 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 support for unreal-style GLOBOPS and snomask +g | |||
| m_helpop | /helpop Command, works like Unreal helpop | |||
| m_hideoper | Hides the oper status of certain opers who have the user mode +H | |||
| m_hidechans | Hides a users channels from all non-opers if they have usermode +I | |||
| 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_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 | Adds support for the channel mode +I (invite exceptions) | |||
| m_invisible | Adds support user mode +Q which is an equivalent to the unreal 3.1 +I mode | |||
| m_joinflood | Provides support for channel mode +j which prevents mass join floods | |||
| m_jumpserver | Adds the JUMPSERVER mechanism, an interface to the RPL_REDIR numeric | |||
| m_kicknorejoin | Provides support for channel mode +J which prevents users auto-rejoining when they are kicked | |||
| 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 | Possibility to temporarily close and open for new connections | |||
| m_messageflood | Provides support for channel mode +f which prevents message/notice floods | |||
| m_md5 | Provides the MD5 hashing algorithm to other modules such as m_cloaking | |||
| 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 | Adds the NAMESX multi-prefix NAMES feature | |||
| m_nickflood | Allows a channel operator to limit the amount of nick changed made by one person in a certian time frame. | |||
| m_nicklock | Allows an operator to both change a users nick and to stop them changing nick again until they quit. | |||
| m_noctcp | Provides support for unreal-style channel mode +C which blocks CTCPs to a channel | |||
| m_noinvite | Provides support for unreal-style channel mode +V which blocks INVITEs to a channel | |||
| m_nokicks | Provides support for unreal-style channel mode +Q which stops most KICKs on a channel | |||
| m_nonicks | Provides support for channel mode +N which prevents nickchanges on a channel | |||
| m_nonotice | Provides support for unreal-style channel mode +T | |||
| m_operchans | Provides support for oper-only chans via the +O channel mode | |||
| 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_oper_hash | Allows you to store your oper passwords as secure hashes. | |||
| m_opermotd | Shows a message to opers after oper-up, adds /opermotd | |||
| m_opermodes | Add the ability to add/remove modes of an oper when they oper-up. | |||
| m_operwho | Adds more features to /WHO for opers | |||
| m_override | Provides support for advanced oper-override | |||
| m_park | 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 | Provides channel mode +L (limit redirection) | |||
| m_remove | 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_sajoin | Provides support for unreal-style SAJOIN command | |||
| m_safelist | Adds support for 'safe' /LIST which will try to send large LIST output without excess flood. | |||
| m_samode | Povides more advanced UnrealIRCd SAMODE command | |||
| m_sanick | Provides support for SANICK command | |||
| m_sapart | Provides support for unreal-style SAPART command | |||
| m_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_setidle | Allows an operator change their idle time | |||
| m_services | Povides support for +r, +M and +R user/chan modes. | |||
| m_services_account | Povides support for +M and +R user/chan modes, and ircu style AC (account) support. | |||
| 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_setname | Allows opers to change their own real name to anything via the SETNAME command. | |||
| m_silence | Provides the somewhat standard SILENCE list facility | |||
| m_silence_ext | 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 | Allows opers to set +W to see when a user uses WHOIS on them. | |||
| m_spanningtree | Adds support for spanning tree networking | |||
| m_spy | Adds the SPYLIST and SPYNAMES commands which allow opers to determine who is in a +s or +p channel, and see channel keys. | |||
| m_sslinfo | Adds the /SSLINFO command which can be used to view a user's key fingerprint | |||
| m_sslmodes | Adds support for SSL-only channels (+z) | |||
| m_ssl_dummy | 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 | Adds a facility to verify opers against SSL client certificates as well as their password | |||
| 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 | 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 | 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 halfops (where enabled) to set timed bans on channels. | |||
| m_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 | Adds the UNINVITE 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 the VHOST command which allows for adding virtual hosts which are accessible using a username and password in the config file. | |||
| m_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
| m_banreason | Allows you to specify reasons for bans | ||||
| m_exception | Adds support for 'All round' exceptions, +b +k +i etc. | ||||
| m_freeze | Allows opers to "freeze" users, stopping them from using any commands. | ||||
| m_hellban | Allows opers to prevent a user from issuing the PRIVMSG and NOTICE commands only. | ||||
| m_operperms | Adds a command for viewing an oper's permissions. | ||||
| m_privdeaf | Allows users with +D set to block all private messages. | ||||
| m_shun | Adds the /SHUN command. | ||||
| m_whoismodes | Adds extra detail to WHOIS, such as the modes of the user. | ||||
| m_joinmodes | Set channel modes on JOIN. | ||||
| m_tracea | Advanced /TRACE. |

















