Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-#-#-#-#-#-#-#-#-#-#-#-#- MODULE OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # These tags define which modules will be loaded on startup by your #
- # server. Add modules without any paths. When you make your ircd #
- # using the 'make' command, all compiled modules will be moved into #
- # the folder you specified when you ran ./configure. The module tag #
- # automatically looks for modules in this location. #
- # If you attempt to load a module outside of this location, either #
- # in the config, or via /LOADMODULE, you will receive an error. #
- # #
- # By default, ALL modules are commented out. You must uncomment them #
- # or add lines to your config to load modules. Please refer to #
- # http://wiki.inspircd.org/Modules for a list of modules and #
- # each modules link for any additional conf tags they require. #
- # #
- # ____ _ _____ _ _ ____ _ _ _ #
- # | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
- # | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
- # | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
- # |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
- # #
- # To link servers to InspIRCd, you MUST load the m_spanningtree #
- # module. If you don't do this, server links will NOT work at all. #
- # This is by design, to allow for the implementation of other linking #
- # protocols in modules in the future. This module is at the bottom of #
- # this file. #
- # #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # MD5 module: Allows other modules to generate MD5 hashes, usually for
- # cryptographic uses and security.
- #
- # IMPORTANT:
- # Other modules such as m_cloaking.so and m_password_hash.so may rely on
- # this module being loaded to function.
- #
- <module name="m_md5.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SHA256 module: Allows other modules to generate SHA256 hashes,
- # usually for cryptographic uses and security.
- #
- # IMPORTANT:
- # Other modules such as m_password_hash.so may rely on this module being
- # loaded to function. Certain modules such as m_spanningtree.so will
- # function without this module but when it is loaded their features will
- # be enhanced (for example the addition of HMAC authentication).
- #
- <module name="m_sha256.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # RIPEMD160 module: Allows other modules to generate RIPEMD160 hashes,
- # usually for cryptographic uses and security.
- #
- # IMPORTANT:
- # Other modules may rely on this module being loaded to function.
- #<module name="m_ripemd160.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Abbreviation module: Provides the ability to abbreviate commands a-la
- # BBC BASIC keywords.
- #<module name="m_abbreviation.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Alias module: Allows you to define server-side command aliases.
- <module name="m_alias.so">
- #
- # Set the 'prefix' for in-channel aliases (fantasy commands) to the
- # specified character. If not set, the default is "!".
- # If 'allowbots' is disabled, +B clients will not be able to use
- # fantasy commands. If not set, the default is no.
- #<fantasy prefix="!" allowbots="no">
- #
- #-#-#-#-#-#-#-#-#-#-#- ALIAS DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # If you have the m_alias.so module loaded, you may also define #
- # aliases as shown below. They are commonly used to provide shortcut #
- # commands to services, however they are not limited to just this use.#
- # An alias tag requires the following values to be defined in it: #
- # #
- # text - The text to detect as the actual command line. #
- # Can't contain spaces, but case insensitive. #
- # You may have multiple aliases with the same #
- # command name (text="" value), however the first #
- # found will be executed if its format value is #
- # matched, or it has no format value. Aliases are #
- # read from the top of the file to the bottom. #
- # #
- # usercommand - If this is true, the alias can be run simply as #
- # /aliasname. Defaults to true. #
- # #
- # channelcommand - If this is true, the alias can be used as an #
- # in-channel alias or 'fantasy command', prefixed #
- # by the fantasy prefix character, !aliasname by #
- # default. Defaults to false. #
- # #
- # format - If this is defined, the parameters of the alias #
- # must match this glob pattern. For example if you #
- # want the first parameter to start with a # for #
- # the alias to be executed, set format="#*" in the #
- # alias definition. Note that the :'s which are #
- # part of IRC formatted lines will be preserved #
- # for matching of this text. This value is #
- # optional. #
- # #
- # replace - The text to replace 'text' with. Usually this #
- # will be "PRIVMSG ServiceName :$2-" or similar. #
- # You may use the variables $1 through $9 in the #
- # replace string, which refer to the first through #
- # ninth word in the original string typed by the #
- # user. You may also use $1- through $9- which #
- # refer to the first word onwards, through to the #
- # ninth word onwards, e.g. if the user types the #
- # command "foo bar baz qux quz" then $3- will hold #
- # "baz qux quz" and $2 will contain "bar". You may #
- # also use the special variables: $nick, $ident, #
- # $host and $vhost, and you may separate multiple #
- # commands with a newline (which can be written in #
- # the file literally, or encoded as &nl; or \n #
- # depending on the config format setting). #
- # #
- # requires - If you provide a value for 'requires' this means #
- # the given nickname MUST be online for the alias #
- # to successfully trigger. If they are not, then #
- # the user receives a 'no such nick' 401 numeric. #
- # #
- # uline - Setting this to true will ensure that the user #
- # given in 'requires' is also on a u-lined server, #
- # as well as actually being on the network. If the #
- # user is online, but not on a u-lined server, #
- # then an oper alert is sent out as this is #
- # possibly a sign of a user trying to impersonate #
- # a service. #
- # #
- # operonly - If true, this will make the alias oper only. #
- # If a non-oper attempts to use the alias, it will #
- # appear to not exist. #
- # #
- <alias text="NICKSERV" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
- <alias text="CHANSERV" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
- <alias text="OPERSERV" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
- <alias text="BOTSERV" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
- <alias text="HOSTSERV" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
- <alias text="MEMOSERV" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
- <alias text="NS" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
- <alias text="CS" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
- <alias text="OS" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
- <alias text="BS" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
- <alias text="HS" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
- <alias text="MS" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
- #
- # An example of using the format value to create an alias with two
- # different behaviours depending on the format of the parameters.
- #
- <alias text="ID" format="#*" replace="PRIVMSG ChanServ :IDENTIFY $2 $3"
- # requires="ChanServ" uline="yes">
- #
- <alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2"
- # requires="NickServ" uline="yes">
- #
- # This alias fixes a glitch in xchat 2.6.x and above and the way it
- # assumes IDENTIFY must be prefixed by a colon (:) character. It should
- # be placed ABOVE the default NICKSERV alias (the first example) listed
- # above.
- #
- #<alias text="NICKSERV" format=":IDENTIFY *" replace="PRIVMSG NickServ :IDENTIFY $3-"
- # requires="NickServ" uline="yes">
- #
- # You may also add aliases to trigger based on something said in a
- # channel, aka 'fantasy' commands, configured in the same manner as any
- # other alias, with usercommand="no" and channelcommand="yes" The
- # command must be preceded by the fantasy prefix when used.
- #
- <alias text="CS" usercommand="no" channelcommand="yes"
- # replace="PRIVMSG ChanServ :$1 $chan $2-" requires="ChanServ" uline="yes">
- #
- # This would be used as "!cs <command> <options>", with the channel
- # being automatically inserted after the command in the message to
- # ChanServ, assuming the fantasy prefix is "!".
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Allowinvite module: Gives channel mode +A to allow all users to use
- # /INVITE, and extban A to deny invite from specific masks.
- <module name="m_allowinvite.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Alltime module: Shows time on all connected servers at once.
- # This module is oper-only and provides /ALLTIME.
- # To use, ALLTIME must be in one of your oper class blocks.
- <module name="m_alltime.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Auditorium module: Adds channel mode +u which makes everyone else
- # except you in the channel invisible, used for large meetings etc.
- <module name="m_auditorium.so">
- #
- # Auditorium settings:
- #
- #<auditorium opvisible="no" opcansee="no" opercansee="yes">
- #
- # opvisible (auditorium-vis in exemptchanops):
- # Show channel ops to all users
- # opcansee (auditorium-see in exemptchanops):
- # Allow ops to see all joins/parts/kicks in the channel
- # opercansee:
- # Allow opers (channels/auspex) to see see all joins/parts/kicks in the channel
- #
- # Exemptchanops can be used to adjust the level at which users become visible or
- # the level at which they can see the full member list of the channel.
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Autoop module: Adds basic channel access controls via the +w listmode.
- # For example +w o:*!Attila@127.0.0.1 will op anyone matching that mask
- # on join. This can be combined with extbans, for example +w o:R:Brain
- # will op anyone identified to the account "Brain".
- # Another useful combination is with SSL client certificate
- # fingerprints: +w h:z:72db600734bb9546c1bdd02377bc21d2a9690d48 will
- # give halfop to the user(s) having the given certificate.
- <module name="m_autoop.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Ban except module: Adds support for channel ban exceptions (+e).
- <module name="m_banexception.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Ban redirection module: Allows bans which redirect to a specified
- # channel. e.g. +b nick!ident@host#channelbanneduserissentto
- #<module name="m_banredirect.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Block amsg module: Attempt to block all usage of /amsg and /ame.
- <module name="m_blockamsg.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- BLOCKAMSG CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # If you have the m_blockamsg.so module loaded, you can configure it #
- # with the <blockamsg> tag: #
- # #
- # delay - How many seconds between two messages to force #
- # them to be recognised as unrelated. #
- # action - Any of 'notice', 'noticeopers', 'silent', 'kill' #
- # or 'killopers'. Define how to take action when #
- # a user uses /amsg or /ame. #
- #
- <blockamsg delay="3" action="killopers">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Block CAPS module: Adds channel mode +B, blocks all-CAPS messages.
- <module name="m_blockcaps.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- BLOCKCAPS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # percent - How many percent of text must be caps before text #
- # will be blocked. #
- # #
- # minlen - The minimum length a line must be for the block #
- # percent to have any effect. #
- # #
- # capsmap - A list of chars to be considered CAPS. Can be used #
- # to add CAPS characters for your language. Also you #
- # can add things like ! and space to further lock #
- # down on caps usage. #
- <blockcaps percent="50"
- minlen="5"
- capsmap="ABCDEFGHIJKLMNOPQRSTUVWXYZ! ">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Block color module: Blocking color-coded messages with chan mode +c.
- <module name="m_blockcolor.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Botmode module: Adds the user mode +B. If set on a user, it will
- # show that the user is a bot in /WHOIS.
- <module name="m_botmode.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # CallerID module: Adds usermode +g which activates hybrid-style
- # callerid: block all private messages unless you /ACCEPT first.
- <module name="m_callerid.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- CALLERID CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # maxaccepts - Maximum number of entries a user can add to his #
- # /ACCEPT list. Default is 16 entries. #
- # operoverride - Can opers (note: ALL opers) override callerid? #
- # Default is no. #
- # tracknick - Preserve /accept entries when a user changes nick? #
- # If no (the default), the user is removed from #
- # everyone's accept list if he changes nickname. #
- # cooldown - Amount of time (in seconds) that must pass since #
- # the last notification sent to a user before he can #
- # be sent another. Default is 60 (1 minute). #
- <callerid maxaccepts="16"
- operoverride="no"
- tracknick="no"
- cooldown="60">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # CAP module: Provides the CAP negotiation mechanism required by the
- # m_sasl, m_namesx, m_uhnames, and m_ircv3 modules.
- # It is also recommended for the STARTTLS support in m_ssl_gnutls.
- <module name="m_cap.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # CBAN module: Lets you disallow channels from being used at runtime.
- # This module is oper-only and provides /CBAN.
- # To use, CBAN must be in one of your oper class blocks.
- <module name="m_cban.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Censor module: Adds channel and user mode +G.
- <module name="m_censor.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- CENSOR CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # Optional - If you specify to use the m_censor module, then you must #
- # specify some censor tags. See also: #
- # http://wiki.inspircd.org/Modules/censor #
- #
- <include file="conf/examples/censor.conf.example">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # CGI:IRC module: Adds support for automatic host changing in CGI:IRC
- # (http://cgiirc.sourceforge.net).
- <module name="m_cgiirc.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-# CGIIRC CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
- #
- # Optional - If you specify to use m_cgiirc, then you must specify one
- # or more cgihost tags which indicate authorised CGI:IRC servers which
- # will be connecting to your network, and an optional cgiirc tag.
- # For more information see: http://wiki.inspircd.org/Modules/cgiirc
- #
- # Set to yes if you want to notice opers when CGI:IRC clients connect.
- # <cgiirc opernotice="no">
- #
- # The type field indicates where the module should get the real
- # client's IP address from, for further information, please see the
- # CGI:IRC documentation.
- #
- # Old style:
- # <cgihost type="pass" mask="www.example.com"> # Get IP from PASS
- # <cgihost type="ident" mask="otherbox.example.com"> # Get IP from ident
- # <cgihost type="passfirst" mask="www.example.com"> # See the docs
- # New style:
- # <cgihost type="webirc" password="foobar"
- # mask="somebox.example.com"> # Get IP from WEBIRC
- #
- # IMPORTANT NOTE:
- # ---------------
- #
- # When you connect CGI:IRC clients, there are two connect classes which
- # apply to these clients. When the client initially connects, the connect
- # class which matches the CGI:IRC site's host is checked. Therefore you
- # must raise the maximum local/global clients for this ip as high as you
- # want to allow cgi clients. After the client has connected and is
- # determined to be a cgi:irc client, the class which matches the client's
- # real IP is then checked. You may set this class to a lower value, so that
- # the real IP of the client can still be restricted to, for example, 3
- # sessions maximum.
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Channel create module: Adds snomask +j, which will notify opers of
- # any new channels that are created.
- # This module is oper-only.
- <module name="m_chancreate.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Channel filter module: Allows channel-op defined message filtering
- # using simple string matches (channel mode +g).
- <module name="m_chanfilter.so">
- #
- # If hidemask is set to yes, the user will not be shown the mask when
- # his/her message is blocked.
- #<chanfilter hidemask="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Channel history module: Displays the last 'X' lines of chat to a user
- # joining a channel with +H 'X:T' set; 'T' is the maximum time to keep
- # lines in the history buffer. Designed so that the new user knows what
- # the current topic of conversation is when joining the channel.
- <module name="m_chanhistory.so">
- #
- # Set the maximum number of lines allowed to be stored per channel below.
- # This is the hard limit for 'X'.
- # If notice is set to yes, joining users will get a NOTICE before playback
- # telling them about the following lines being the pre-join history.
- <chanhistory maxlines="20" notice="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Channel logging module: Used to send snotice output to channels, to
- # allow staff to centrally monitor and discuss network activity.
- #
- # The "channel" field is where you want the messages to go, "snomasks"
- # is what snomasks you want to be sent to that channel. Multiple tags
- # are allowed.
- #<module name="m_chanlog.so">
- #<chanlog snomasks="AOcC" channel="#opers">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Channel names module: Allows disabling channels which have certain
- # characters in the channel name such as bold, colorcodes, etc. which
- # can be quite annoying and allow users to on occasion have a channel
- # that looks like the name of another channel on the network.
- #<module name="m_channames.so">
- <channames
- # denyrange: characters or range of characters to deny in channel
- # names.
- denyrange="2,3"
- # allowrange: characters or range of characters to specifically allow
- # in channel names.
- allowrange="">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Channelban: Implements extended ban j:, which stops anyone already
- # in a channel matching a ban like +b j:#channel*mask from joining.
- #<module name="m_channelban.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Chanprotect module: Gives +q and +a channel modes.
- <module name="m_chanprotect.so">
- <chanprotect
- # noservices: With this set to yes, when a user joins an empty channel,
- # the server will set +q on them. If set to no, it will only set +o
- # on them until they register the channel.
- noservices="no"
- # qprefix: Prefix (symbol) to use for +q users.
- qprefix="~"
- # aprefix: Prefix (symbol) to use for +a users.
- aprefix="&"
- # deprotectself: If this value is set (true, yes or 1), it will allow
- # +a and +q users to remove the +a and +q from themselves, otherwise,
- # the status will have to be removed by services.
- deprotectself="yes"
- # deprotectothers: If this value is set to yes, true, or 1, then any
- # user with +q or +a may remove the +q or +a from other users.
- deprotectothers="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Check module: Adds the /CHECK command.
- # Check is useful for looking up information on channels, users,
- # IP addresses and hosts.
- # This module is oper-only.
- # To use, CHECK must be in one of your oper class blocks.
- <module name="m_check.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # CHGHOST module: Adds the /CHGHOST command.
- # This module is oper-only.
- # To use, CHGHOST must be in one of your oper class blocks.
- # NOTE: Services will not be able to set vhosts on users if this module
- # isn't loaded. If you're planning on running services, you probably
- # want to load this.
- <module name="m_chghost.so">
- #
- #-#-#-#-#-#-#-#-# /CHGHOST - /SETHOST CONFIGURATION #-#-#-#-#-#-#-#-#
- # Optional - If you want to use special chars for hostnames you can #
- # specify your own custom list of chars with the <hostname> tag: #
- # #
- # charmap - A list of chars accepted as valid by the /CHGHOST #
- # and /SETHOST commands. Also note that the list is #
- # case-sensitive. #
- #<hostname charmap="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # CHGIDENT module: Adds the /CHGIDENT command.
- # This module is oper-only.
- # To use, CHGIDENT must be in one of your oper class blocks.
- #<module name="m_chgident.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # CHGNAME module: Adds the /CHGNAME command.
- # This module is oper-only.
- # To use, CHGNAME must be in one of your oper class blocks.
- <module name="m_chgname.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Cloaking module: Adds usermode +x and cloaking support.
- # Relies on the module m_md5.so being loaded.
- # To cloak users when they connect, load m_conn_umodes and set
- # <connect:modes> to include the +x mode. The example <connect> tag
- # shows this. See the m_conn_umodes module for more information.
- #<module name="m_cloaking.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- CLOAKING CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # To use m_cloaking, you must define a cloak key, and optionally a #
- # cloak prefix as shown below. The cloak key must be shared across #
- # the network for correct cloaking. #
- # #
- # There are four methods of cloaking: #
- # #
- # half Cloak only the "unique" portion of a host; show #
- # the last 2 parts of the domain, /16 subnet of IPv4 #
- # or /48 subnet of the IPv6 address. #
- # #
- # full Cloak the users completely, using three slices for #
- # common CIDR bans (IPv4: /16, /24; IPv6: /48, /64). #
- # #
- # These methods use a single key that can be any length of text. #
- # An optional prefix may be specified to mark cloaked hosts. #
- # #
- # The following methods are maintained for backwards compatibility; #
- # they are slightly less secure, and always hide unresolved IPs. #
- # #
- # compat-host InspIRCd 1.2-compatible host-based cloaking. #
- # compat-ip InspIRCd 1.2-compatible ip-always cloaking. #
- # #
- # If you use a compat cloaking mode then you must specify key1, key2, #
- # key3, key4; the values must be less than 0x80000000 and should be #
- # picked at random. Prefix is mandatory, will default to network name #
- # if not specified, and will always have a "-" appended. #
- #
- #<cloak mode="half"
- # key="secret"
- # prefix="net-">
- #-#-#-#-#-#-#-#-#-#-#-#- CLOSE MODULE #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Close module: Allows an oper to close all unregistered connections.
- # This module is oper-only and provides the /CLOSE command.
- # To use, CLOSE must be in one of your oper class blocks.
- #<module name="m_close.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Clones module: Adds an oper command /CLONES for detecting cloned
- # users. Warning: This command may be resource intensive when it is
- # issued, use with care.
- # This module is oper-only.
- # To use, CLONES must be in one of your oper class blocks.
- <module name="m_clones.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Common channels module: Adds user mode +c, which, when set, requires
- # that users must share a common channel with you to PRIVMSG or NOTICE
- # you.
- <module name="m_commonchans.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Auto join on connect module: Allows you to force users to join one
- # or more channels automatically upon connecting to the server.
- <module name="m_conn_join.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- CONNJOIN CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- #
- # If you have m_conn_join.so loaded, you can configure it using the
- # following values, or set autojoin="#chat,#help" in <connect> blocks.
- #
- <autojoin channel="#@">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Set modes on connect module: When this module is loaded <connect>
- # blocks may have an optional modes="" value, which contains modes to
- # add or remove from users when they connect to the server.
- #<module name="m_conn_umodes.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Wait for PONG on connect module: Send a PING to all connecting users
- # and don't let them connect until they reply with a PONG.
- # This is useful to stop certain kinds of bots and proxies.
- <module name="m_conn_waitpong.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- WAITPONG CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # If you have the m_conn_waitpong.so module loaded, configure it with #
- # the <waitpong> tag: #
- # #
- # sendsnotice - Whether to send a helpful notice to users on #
- # connect telling them how to connect, should #
- # their client not reply PONG automatically. #
- # #
- # killonbadreply - Whether to kill the user if they send the wrong #
- # PONG reply. #
- # #
- <waitpong sendsnotice="yes" killonbadreply="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Channel cycle module: Adds the /CYCLE command which is a server-side
- # /HOP that bypasses restrictive modes.
- <module name="m_cycle.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Connectban: Provides IP connection throttling. Any IP range that
- # connects too many times (configurable) in an hour is Z-Lined for a
- # (configurable) duration, and their count resets to 0.
- <module name="m_connectban.so">
- #
- # ipv4cidr and ipv6cidr allow you to turn the comparison from
- # individual IP addresses (32 and 128 bits) into CIDR masks, to allow
- # for throttling over whole ISPs/blocks of IPs, which may be needed to
- # prevent attacks.
- #
- # This allows for 10 connections in an hour with a 10 minute ban if
- # that is exceeded.
- <connectban threshold="10" duration="10m" ipv4cidr="32" ipv6cidr="128">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Connection throttle module.
- <module name="m_connflood.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- CONNTHROTTLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
- # seconds, maxconns - Amount of connections per <seconds>.
- #
- # timeout - Time to wait after the throttle was activated
- # before deactivating it. Be aware that the time
- # is seconds + timeout.
- #
- # quitmsg - The message that users get if they attempt to
- # connect while the throttle is active.
- #
- # bootwait - Amount of time in seconds to wait before enforcing
- # the throttling when the server just booted.
- #
- #<connflood seconds="30" maxconns="3" timeout="30"
- # quitmsg="Throttled" bootwait="10">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Custom prefixes: Allows for channel prefixes to be added.
- # This replaces m_chanprotect and m_halfop.
- <module name="m_customprefix.so">
- #
- # name The name of the mode, must be unique from other modes.
- # letter The letter used for this mode. Required.
- # prefix The prefix used for nicks with this mode. Not required.
- # rank A numeric rank for this prefix, defining what permissions it gives.
- # The rank of voice, halfop and op is 10000, 20000, and 30000,
- # respectively.
- # ranktoset The numeric rank required to set/unset this mode. Defaults to rank.
- # depriv Can you remove the mode from yourself? Defaults to yes.
- <customprefix name="founder" letter="q" prefix="~" rank="50000" ranktoset="50000">
- <customprefix name="admin" letter="a" prefix="&" rank="40000" ranktoset="50000">
- <customprefix name="halfop" letter="h" prefix="%" rank="20000" ranktoset="30000"><customprefix name="halfvoice" letter="V" prefix="-" rank="1" ranktoset="20000">
- #
- # Do /RELOADMODULE m_customprefix.so after changing the settings of this module.
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Custom title module: Adds the /TITLE command which allows for trusted
- # users to gain a custom whois line and an optional vhost can be
- # specified.
- <module name="m_customtitle.so">
- #
- #-#-#-#-#-#-#-#-#-#- CUSTOM TITLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
- # name - The username used to identify.
- # password - The password used to identify.
- # hash - The hash for the specific user's password (optional).
- # m_password_hash.so and a hashing module must be loaded
- # for this to work.
- # host - Allowed hostmask (optional).
- # title - Title shown in whois.
- # vhost - Displayed host (optional).
- #
- <title name="foo" password="bar" title="Official Chat Helper">
- <title name="bar" password="foo" host="ident@arobaz.eu" title="Official Chat Helper" vhost="helper.arobaz.eu">
- <title name="foo" password="fcde2b2edba56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9" hash="sha256" title="Official Chat Helper">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # DCCALLOW module: Adds the /DCCALLOW command.
- #<module name="m_dccallow.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- DCCALLOW CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # blockchat - Whether to block DCC CHAT as well as DCC SEND.
- # length - Default duration of entries in DCCALLOW list.
- # action - Default action to take if no action is
- # specified, can be 'block' or 'allow'.
- #
- # File configuration:
- # pattern - The glob pattern to match against.
- # action - Action to take if a user attempts to send a file
- # that matches this pattern, can be 'block' or
- # 'allow'.
- #
- #<dccallow blockchat="yes" length="5m" action="block">
- #<banfile pattern="*.exe" action="block">
- #<banfile pattern="*.txt" action="allow">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Deaf module: Adds support for the usermode +d - deaf to channel
- # messages and channel notices.
- #<module name="m_deaf.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Delay join module: Adds the channel mode +D which delays all JOIN
- # messages from users until they speak. If they quit or part before
- # speaking, their quit or part message will not be shown to the channel
- # which helps cut down noise on large channels in a more friendly way
- # than the auditorium mode. Only channel ops may set the +D mode.
- <module name="m_delayjoin.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Delay message module: Adds the channel mode +d which disallows a user
- # from talking in the channel unless they've been joined for X seconds.
- # Settable using /MODE #chan +d 30
- <module name="m_delaymsg.so">
- # Set allownotice to no to disallow NOTICEs too. Defaults to yes.
- <delaymsg allownotice="no">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Deny channels module: Deny channels from being used by users.
- <module name="m_denychans.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- DENYCHAN DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # If you have the m_denychans.so module loaded, you need to specify #
- # the channels to deny: #
- # #
- # name - The channel name to deny (glob masks are ok). #
- # allowopers - If operators are allowed to override the deny. #
- # reason - Reason given for the deny. #
- # redirect - Redirect the user to a different channel. #
- # #
- <badchan name="#gods*" allowopers="yes" reason="Tortoises!"> #
- <badchan name="#sex" redirect="#@" reason="Chan1 is closed"> #
- # #
- # Redirects will not work if the target channel is set +L. #
- # #
- # Additionally, you may specify channels which are allowed, even if #
- # a badchan tag specifies it would be denied: #
- <goodchan name="#funtimes"> #
- # Glob masks are accepted here also. #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Devoice module: Let users devoice themselves using /DEVOICE #chan.
- <module name="m_devoice.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # DNS blacklist module: Provides support for looking up IPs on one or #
- # more blacklists. #
- <module name="m_dnsbl.so"> #
- # #
- # For configuration options please see the wiki page for m_dnsbl at #
- # http://wiki.inspircd.org/Modules/dnsbl #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Exempt channel operators module: Provides support for allowing #
- # channel operators to be exempt from some channel modes. Supported #
- # modes are blockcaps, noctcp, blockcolor, nickflood, flood, censor, #
- # filter, regmoderated, nonick, nonotice, and stripcolor. #
- <module name="m_exemptchanops.so"> #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Filter module: Provides message filtering, similar to SPAMFILTER. #
- <module name="m_filter.so">
- # #
- # This module depends upon a regex provider such as m_regex_pcre or #
- # m_regex_glob to function. You must specify which of these you want #
- # m_filter to use via the tag below. #
- # #
- # Valid engines are: #
- # #
- # glob - Glob patterns, provided via m_regex_glob. #
- # pcre - PCRE regexps, provided via m_regex_pcre, needs libpcre. #
- # tre - TRE regexps, provided via m_regex_tre, requires libtre. #
- # posix - POSIX regexps, provided via m_regex_posix, not available #
- # on Windows, no dependencies on other operating systems. #
- # stdlib - stdlib regexps, provided via m_regex_stdlib, see comment #
- # at the <module> tag for info on availability. #
- # #
- <filteropts engine="glob"> #
- # #
- # Your choice of regex engine must match on all servers network-wide.
- #
- # You may specify specific channels that are exempt from being filtered:
- <exemptfromfilter channel="#blah">
- #
- #-#-#-#-#-#-#-#-#-#-#- FILTER CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # Optional - If you specify to use the m_filter module, then #
- # specify below the path to the filter.conf file, or define some #
- # <filter> tags. #
- # #
- #<include file="conf/examples/filter.conf.example">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Gecos ban: Implements extended ban 'r', which stops anyone matching
- # a mask like +b r:*realname?here* from joining a channel.
- <module name="m_gecosban.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # GeoIP module: Allows the server admin to match users by country code.
- # This module is in extras. Re-run configure with:
- # ./configure --enable-extras=m_geoip.cpp
- # and run make install, then uncomment this module to enable it.
- # This module requires GeoIP to be installed on your system,
- # use your package manager to find the appropriate packages
- # or check the InspIRCd wiki page for this module.
- #<module name="m_geoip.so">
- #
- # The actual allow/ban actions are done by connect classes, not by the
- # GeoIP module. An example connect class to ban people from russia or
- # turkey:
- #
- # <connect deny="*" geoip="TR,RU">
- #
- # The country code must be in capitals and should be an ISO country
- # code such as TR, GB, or US. Unknown IPs (localhost, LAN IPs, etc)
- # will be assigned the country code "UNK". Since connect classes are
- # matched from top down, your deny classes must be above your allow
- # classes for them to match.
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Globops module: Provides the /GLOBOPS command and snomask +g.
- # This module is oper-only.
- # To use, GLOBOPS must be in one of your oper class blocks.
- <module name="m_globops.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Global load module: Allows loading and unloading of modules network-
- # wide (USE WITH EXTREME CAUTION!)
- # This module is oper-only and provides /GLOADMODULE, /GUNLOADMODULE
- # and /GRELOADMODULE.
- # To use, GLOADMODULE, GUNLOADMODULE and GRELOADMODULE
- # must be in one of your oper class blocks.
- <module name="m_globalload.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Halfop module: Provides the +h (halfops) channel status mode.
- <module name="m_halfop.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # HELPOP module: Provides the /HELPOP command.
- <module name="m_helpop.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- HELPOP CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # If you specify to use the m_helpop.so module, then specify below #
- # the path to the helpop.conf file. #
- <include file="conf/examples/inspircd.helpop-full.example">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Hide chans module: Allows users to hide their channels list from non-
- # opers by setting user mode +I on themselves.
- <module name="m_hidechans.so">
- #
- # This mode can optionally prevent opers from seeing channels on a +I
- # user, for more privacy if set to true.
- # This setting is not recommended for most mainstream networks.
- <hidechans affectsopers="false">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Hide oper module: Allows opers to hide their oper status from non-
- # opers by setting user mode +H on themselves.
- # This module is oper-only.
- <module name="m_hideoper.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Hostchange module: Allows a different style of cloaking.
- #<module name="m_hostchange.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- HOSTCHANGE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
- # #
- # See http://wiki.inspircd.org/Modules/hostchange for help. #
- # #
- #<host suffix="invalid.org" separator="." prefix="">
- #<hostchange mask="*@42.theanswer.example.org" action="addnick">
- #<hostchange mask="*root@*" action="suffix">
- #<hostchange mask="a@example.com" action="set" value="foo.bar.baz">
- #<hostchange mask="localhost" ports="7000,7001,7005-7007" action="set" value="blahblah.foo">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # httpd module: Provides HTTP server support for InspIRCd.
- <module name="m_httpd.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- HTTPD CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- #
- # If you choose to use the m_httpd.so module, then you will need to add
- # a <bind> tag with type "httpd", and load at least one of the other
- # m_httpd_* modules to provide pages to display.
- #
- # You can adjust the timeout for HTTP connections below. All HTTP
- # connections will be closed after (roughly) this many seconds.
- #<httpd timeout="20">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # HTTP ACL module: Provides access control lists for m_httpd dependent
- # modules. Use this module to restrict pages by IP address and by
- # password.
- #<module name="m_httpd_acl.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- HTTPD ACL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- #
- # Restrict access to the m_httpd_stats module to all but the local
- # network and when the correct password is specified:
- # <httpdacl path="/stats*" types="password,whitelist"
- # username="secrets" password="mypasshere" whitelist="127.0.0.*,10.*">
- #
- # Deny all connections to all but the main index page:
- # <httpdacl path="/*" types="blacklist" blacklist="*">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # HTTP config module: Allows the configuration of the server to be
- # viewed over HTTP. Requires m_httpd.so to be loaded for it to function.
- #<module name="m_httpd_config.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # HTTP stats module: Provides basic stats pages over HTTP.
- # Requires m_httpd.so to be loaded for it to function.
- #<module name="m_httpd_stats.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Ident: Provides RFC 1413 ident lookup support.
- # When this module is loaded <connect:allow> tags may have an optional
- # useident="yes|no" boolean value, determining whether or not to lookup
- # ident on users matching that connect tag.
- #<module name="m_ident.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- IDENT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # Optional - If you are using the m_ident.so module, then you can #
- # specify the timeout for ident lookups here. If not defined, it will #
- # default to 5 seconds. This is a non-blocking timeout which holds #
- # the user in a 'connecting' state until the lookup is complete. #
- # The bind value indicates which IP to bind outbound requests to. #
- #
- #<ident timeout="5">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Invite exception module: Adds support for channel invite exceptions
- # (+I).
- <module name="m_inviteexception.so">
- # bypasskey: If this is enabled, exceptions will bypass +k as well as +i
- <inviteexception bypasskey="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # IRCv3 module: Provides the following IRCv3.1 extensions:
- # extended-join, away-notify and account-notify. These are optional
- # enhancements to the client-to-server protocol. An extension is only
- # active for a client when the client specifically requests it, so this
- # module needs m_cap to work.
- #
- # Further information on these extensions can be found at the IRCv3
- # working group website:
- # http://ircv3.org/extensions/
- #
- #<module name="m_ircv3.so">
- # The following block can be used to control which extensions are
- # enabled. Note that extended-join can be incompatible with m_delayjoin
- # and host cycling.
- #<ircv3 accountnotify="on" awaynotify="on" extendedjoin="on">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Join flood module: Adds support for join flood protection +j X:Y.
- # Closes the channel for 60 seconds if X users join in Y seconds.
- <module name="m_joinflood.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Jump server module: Adds support for the RPL_REDIR numeric.
- # This module is oper-only.
- # To use, JUMPSERVER must be in one of your oper class blocks.
- # If your server is redirecting new clients and you get disconnected,
- # do a REHASH from shell to open up again.
- <module name="m_jumpserver.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Anti auto rejoin: Adds support for prevention of auto-rejoin (+J).
- <module name="m_kicknorejoin.so">
- # Set the maximum time that is accepted as a parameter for +J here.
- <kicknorejoin maxtime="2m">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Knock module: Adds the /KNOCK command and channel mode +K.
- <module name="m_knock.so">
- #
- # This setting specifies what to do when someone successfully /KNOCKs.
- # If set to "notice", then a NOTICE will be sent to the channel.
- # This is the default and the compatible setting, as it requires no
- # special support from the clients.
- # If set to "numeric" then a 710 numeric will be sent to the channel.
- # This allows easier scripting but not all clients support it.
- # If set to "both" then (surprise!) both will be sent.
- <knock notify="notice">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # LDAP authentication module: Adds the ability to authenticate users #
- # via LDAP. This is an extra module which must be enabled explicitly #
- # by symlinking it from modules/extra, and requires the OpenLDAP libs #
- # This module is in extras. To enable it, Re-run configure with: #
- # ./configure --enable-extras=m_ldapauth.cpp #
- # and run make install, then uncomment this module. #
- #<module name="m_ldapauth.so">
- # #
- # Configuration: #
- # #
- # <ldapauth baserdn="ou=People,dc=brainbox,dc=cc" #
- # attribute="uid" #
- # server="ldap://brainwave.brainbox.cc" #
- # allowpattern="Guest*" #
- # killreason="Access denied" #
- # searchscope="subtree" #
- # binddn="cn=Manager,dc=brainbox,dc=cc" #
- # bindauth="mysecretpass" #
- # verbose="yes" #
- # host="$uid.$ou.inspircd.org"> #
- # #
- # <ldapwhitelist cidr="10.42.0.0/16"> #
- # #
- # <ldaprequire attribute="attr" value="val"> #
- # #
- # The baserdn indicates the base DN to search in for users. Usually #
- # this is 'ou=People,dc=yourdomain,dc=yourtld'. #
- # #
- # The attribute value indicates the attribute which is used to locate #
- # a user account by name. On POSIX systems this is usually 'uid'. #
- # #
- # The server parameter indicates the LDAP server to connect to. The #
- # ldap:// style scheme before the hostname proper is MANDATORY. #
- # #
- # The allowpattern value allows you to specify a wildcard mask which #
- # will always be allowed to connect regardless of if they have an #
- # account, for example guest users. #
- # #
- # Killreason indicates the QUIT reason to give to users if they fail #
- # to authenticate. #
- # #
- # The searchscope value indicates the subtree to search under. On our #
- # test system this is 'subtree'. Your mileage may vary. #
- # #
- # Setting the verbose value causes an oper notice to be sent out for #
- # every failed authentication to the server, with an error string. #
- # #
- # The binddn and bindauth indicate the DN to bind to for searching, #
- # and the password for the distinguished name. Some LDAP servers will #
- # allow anonymous searching in which case these two values do not #
- # need defining, otherwise they should be set similar to the examples #
- # above. #
- # #
- # ldapwhitelist indicates that clients connecting from an IP in the #
- # provided CIDR do not need to authenticate against LDAP. It can be #
- # repeated to whitelist multiple CIDRs. #
- # #
- # ldaprequire allows further filtering on the LDAP user, by requiring #
- # certain LDAP attibutes to have a given value. It can be repeated, #
- # in which case the list will act as an OR list, that is, the #
- # authentication will succeed if any of the requirements in the list #
- # is satisfied. #
- # #
- # host allows you to change the displayed host of users connecting #
- # from ldap. The string supplied takes formatters which are replaced #
- # from the DN. For instance, if your DN looks like: #
- # uid=w00t,ou=people,dc=inspircd,dc=org, then the formatters uid, ou #
- # and dc will be available to you. If a key is given multiple times #
- # in the DN, the last appearance will take precedence. #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # LDAP oper configuration module: Adds the ability to authenticate #
- # opers via LDAP. This is an extra module which must be enabled #
- # explicitly by symlinking it from modules/extra, and requires the #
- # OpenLDAP libs. Re-run configure with: #
- # ./configure --enable-extras=m_ldapoper.cpp
- # and run make install, then uncomment this module to enable it. #
- #<module name="m_ldapoper.so">
- # #
- # Configuration: #
- # #
- # <ldapoper baserdn="ou=People,dc=brainbox,dc=cc"
- # server="ldap://brainwave.brainbox.cc"
- # searchscope="subtree"
- # binddn="cn=Manager,dc=brainbox,dc=cc"
- # bindauth="mysecretpass"
- # attribute="uid">
- # #
- # Available configuration items are identical to the same items in #
- # m_ldapauth above (except for the verbose setting, that is only #
- # supported in m_ldapauth). #
- # Please always specify a password in your <oper> tags even if the #
- # opers are to be authenticated via LDAP, so in case this module is #
- # not loaded the oper accounts are still protected by a password. #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Lock server module: Adds /LOCKSERV and /UNLOCKSERV commands that #
- # are used to temporarily close/open the server for new connections. #
- # These commands require that the /LOCKSERV and /UNLOCKSERV commands #
- # are specified in a <class> tag that the oper is part of. This is so #
- # you can control who has access to this possible dangerous command. #
- # If your server is locked and you get disconnected, do a REHASH from #
- # shell to open up again. #
- # This module is oper-only.
- <module name="m_lockserv.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Map hiding module: replaces /MAP and /LINKS output to users with a #
- # message to see a website, set by maphide="http://test.org/map" in #
- # the <security> tag, instead. #
- <module name="m_maphide.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Message flood module: Adds message/notice flood protection via
- # channel mode +f.
- <module name="m_messageflood.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # MLOCK module: Adds support for server-side enforcement of services
- # side MLOCKs. Basically, this module suppresses any mode change that
- # would likely be immediately bounced by services.
- <module name="m_mlock.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # MsSQL module: Allows other SQL modules to access MS SQL Server
- # through a unified API.
- # This module is in extras. Re-run configure with:
- # ./configure --enable-extras=m_mssql.cpp
- # and run make install, then uncomment this module to enable it.
- #<module name="m_mssql.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_mssql.so is more complex than described here, see wiki for more #
- # info http://wiki.inspircd.org/Modules/mssql #
- #
- #<database module="mssql" name="db" user="user" pass="pass" host="localhost" id="db1">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # MySQL module: Allows other SQL modules to access MySQL databases
- # through a unified API.
- # This module is in extras. Re-run configure with:
- # ./configure --enable-extras=m_mysql.cpp
- # and run make install, then uncomment this module to enable it.
- #<module name="m_mysql.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_mysql.so is more complex than described here, see the wiki for #
- # more: http://wiki.inspircd.org/Modules/mysql #
- #
- #<database module="mysql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database2">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Named modes module: Allows for the display and set/unset of channel
- # modes via long-form mode names via +Z and the /PROP command.
- # For example, to set a ban, do /mode #channel +Z ban=foo!bar@baz or
- # /PROP #channel ban=foo!bar@baz
- #<module name="m_namedmodes.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # NAMESX module: Provides support for the NAMESX extension which allows
- # clients to see all the prefixes set on a user without getting confused.
- # This is supported by mIRC, x-chat, klient, and maybe more.
- #<module name="m_namesx.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # National characters module:
- # 1) Allows using national characters in nicknames.
- # 2) Allows using custom (national) casemapping over the network.
- #<module name="m_nationalchars.so">
- #
- # file - filename of existing file in "locales" directory
- # casemapping - custom value for 005 numeric (if you want it to be
- # different from the filename). Set this to the name of
- # the locale if you are specifying an absolute path.
- #<nationalchars file="bynets/russian-w1251-charlink" casemapping="ru_RU.cp1251-charlink">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Nickchange flood protection module: Provides channel mode +F X:Y
- # which allows up to X nick changes in Y seconds.
- <module name="m_nickflood.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Nicklock module: Let opers change a user's nick and then stop that
- # user from changing their nick again until unlocked.
- # This module is oper-only.
- # To use, NICKLOCK and NICKUNLOCK must be in one of your oper class blocks.
- <module name="m_nicklock.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # No CTCP module: Adds the channel mode +C to block CTCPs and extban
- # 'C' to block CTCPs sent by specific users.
- <module name="m_noctcp.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # No kicks module: Adds the +Q channel mode and the Q: extban to deny
- # certain users from kicking.
- <module name="m_nokicks.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # No nicks module: Adds the +N channel mode, as well as the 'N' extban.
- # +N stops all users from changing their nick, the N extban stops
- # anyone from matching a +b N:nick!user@host mask from changing their
- # nick.
- <module name="m_nonicks.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # No part message module: Adds extban 'p' to block part messages from #
- # matching users. #
- <module name="m_nopartmsg.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # No notice module: Adds the channel mode +T and the extban 'T' to
- # block specific users from noticing the channel.
- <module name="m_nonotice.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Network business join module:
- # Allows an oper to join a channel using /OJOIN, giving them +Y on the
- # channel which makes them immune to kick/deop/etc.
- <module name="m_ojoin.so">
- #
- # Specify the prefix that +Y will grant here.
- # Leave 'prefix' empty if you do not wish +Y to grant a prefix.
- # If 'notice' is set to on, upon /OJOIN, the server will notice the
- # channel saying that the oper is joining on network business.
- # If 'op' is set to on, it will give them +o along with +Y.
- <ojoin prefix="!" notice="yes" op="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Oper channels mode: Adds the +O channel mode and extban O:<mask>
- # to ban, except, etc. specific oper types. For example
- # /mode #channel +iI O:* is equivalent to channel mode +O, but you
- # may also set +iI O:AdminTypeOnly to only allow admins.
- # Modes +I and +e work in a similar fashion.
- <module name="m_operchans.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Oper join module: Auto-joins opers to a channel upon oper-up.
- # This module is oper-only. For the user equivalent, see m_conn_join.
- <module name="m_operjoin.so">
- #
- #-#-#-#-#-#-#-#-#-#-# OPERJOIN CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # If you are using the m_operjoin.so module, specify options here: #
- # #
- # channel - The channel name to join, can also be a comma #
- # separated list e.g. "#channel1,#channel2". #
- # #
- # override - If on, lets the oper join walking thru any modes #
- # that might be set, even bans. #
- # #
- #<operjoin channel="#@#" override="no">
- #
- # Alternatively you can use the autojoin="channellist" in a <type> #
- # tag to set specific autojoins for a type of oper, for example: #
- #
- #<type name="Helper" autojoin="#help" classes="...">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Oper log module: Logs all oper commands to the server log (with log
- # type "m_operlog" at default loglevel), and optionally to the 'r'
- # snomask.
- # This module is oper-only.
- #<module name="m_operlog.so">
- #
- # If the following option is on then all oper commands will be sent to
- # the snomask 'r'. The default is off.
- #<operlog tosnomask="off">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Oper prefixing module: Adds a channel prefix mode +y which is given
- # to all IRC operators automatically on all channels they are in.
- # This prefix mode is more powerful than channel op and other regular
- # prefix modes.
- #
- # Load this module if you want all your IRC operators to have channel
- # operator powers.
- <module name="m_operprefix.so">
- #
- # You may additionally customise the prefix character.
- <operprefix prefix="*">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Oper MOTD module: Provides support for separate message of the day
- # on oper-up.
- # This module is oper-only.
- <module name="m_opermotd.so">
- #
- #-#-#-#-#-#-#-#-#-#-# OPERMOTD CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # If you are using the m_opermotd.so module, specify the motd here. #
- # #
- # onoper - If on, the message is sent on /OPER, otherwise it's #
- # only sent when /OPERMOTD is used. #
- # #
- # processcolors - Allow color codes to be processed in the opermotd. #
- # Read the comment above <connect:allowmotdcolors> in #
- # inspircd.conf.example for details. #
- # #
- <opermotd file="conf/examples/opermotd.txt.example" onoper="yes" processcolors="false">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Override module: Adds support for oper override.
- # This module is oper-only.
- <module name="m_override.so">
- #
- #-#-#-#-#-#-#-#-#-#-# OVERRIDE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_override.so is too complex it describe here, see the wiki: #
- # http://wiki.inspircd.org/Modules/override #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Oper levels module: Gives each oper a level and prevents actions
- # being taken by lower level opers against higher level opers.
- # Specify the level as the 'level' parameter of the <type> tag.
- # This module is oper-only.
- <module name="m_operlevels.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Oper modes module: Allows you to specify modes to add/remove on oper.
- # Specify the modes as the 'modes' parameter of the <type> tag
- # and/or as the 'modes' parameter of the <oper> tag.
- # This module is oper-only. For the user equivalent, see m_conn_umodes.
- <module name="m_opermodes.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Password forwarding module: Forwards a password users can send on
- # connect to the specified client below. The client is usually NickServ
- # and this module is usually used to authenticate users with NickServ
- # using their connect password.
- <module name="m_passforward.so">
- <passforward
- # nick: nick to forward connect passwords to.
- nick="NickServ"
- # forwardmsg: Message to send to users using a connect password.
- # $nick will be the users' nick, $nickrequired will be the nick
- # of where the password is going (the nick above).
- # You can also use $user for the user ident string.
- forwardmsg="NOTICE $nick :*** Forwarding PASS to $nickrequired"
- # cmd: Command for the user to run when it receives a connect
- # password.
- cmd="PRIVMSG $nickrequired :IDENTIFY $pass">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Password hash module: Allows hashed passwords to be used.
- # To be useful, a hashing module like m_sha256.so also needs to be loaded.
- #<module name="m_password_hash.so">
- #
- #-#-#-#-#-#-#-#-#-# PASSWORD HASH CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
- #
- # To use this module, you must define a hash type for each oper's
- # password you want to hash. For example:
- #
- # <oper name="Brain"
- # host="ident@dialup15.isp.test.com"
- # hash="sha256"
- # password="01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
- # type="NetAdmin">
- #
- # Starting from 2.0, you can use a more secure salted hash that prevents simply
- # looking up the hash's value in a rainbow table built for the hash.
- # hash="hmac-sha256" password="lkS1Nbtp$CyLd/WPQXizsbxFUTqFRoMvaC+zhOULEeZaQkUJj+Gg"
- #
- # Generate hashes using the /MKPASSWD command on the server.
- # Don't run it on a server you don't trust with your password.
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Permanent channels module: Channels with the permanent channel mode
- # will remain open even after everyone else has left the channel, and
- # therefore keep things like modes, ban lists and topic. Permanent
- # channels -may- need support from your Services package to function
- # properly with them. This adds channel mode +P.
- # This module is oper-only.
- #<module name="m_permchannels.so">
- # If you like, m_permchannels can write a config file of permanent channels
- # whenever +P is set, unset, or the topic/modes on a +P channel is changed.
- # If you want to do this, set the filename below, and uncomment the include.
- #
- # If 'listmodes' is true then all list modes (+b, +I, +e, +g...) will be
- # saved. Defaults to false.
- #<permchanneldb filename="data/permchannels.conf" listmodes="true">
- #<include file="data/permchannels.conf">
- #
- # You may also create channels on startup by using the <permchannels> block.
- # Don't forget to set them +P in the modes, or they won't stay permanent.
- #<permchannels channel="#opers" modes="isP" topic="Opers only.">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # PostgreSQL module: Allows other SQL modules to access PgSQL databases
- # through a unified API.
- # This module is in extras. Re-run configure with:
- # ./configure --enable-extras=m_pgsql.cpp
- # and run make install, then uncomment this module to enable it.
- #<module name="m_pgsql.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_pgsql.so is more complex than described here, see the wiki for #
- # more: http://wiki.inspircd.org/Modules/pgsql #
- #
- #<database module="pgsql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database" ssl="no">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Muteban: Implements extended ban 'm', which stops anyone matching
- # a mask like +b m:nick!user@host from speaking on channel.
- #<module name="m_muteban.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Random quote module: Provides a random quote on connect.
- # NOTE: Some of these may mimic fatal errors and confuse users and
- # opers alike - BEWARE!
- #<module name="m_randquote.so">
- #
- #-#-#-#-#-#-#-#-#-#- RANDOMQUOTES CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- # Optional - If you specify to use the m_randquote.so module, then #
- # specify below the path to the quotes file. #
- # #
- #<randquote file="quotes.txt">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Redirect module: Adds channel redirection mode +L. #
- # Optional: <redirect:antiredirect> to add usermode +L to stop forced #
- # redirection and instead print an error. #
- # #
- # Note: You can not update this with a simple rehash, it requires #
- # reloading the module for it to take effect. #
- # This also breaks linking to servers that do not have the option. #
- # This defaults to false for the 2.0 version, it will be enabled in #
- # all the future versions. #
- #<module name="m_redirect.so">
- #<redirect antiredirect="true">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Regular expression provider for glob or wildcard (?/*) matching.
- # You must have at least 1 provider loaded to use m_filter or m_rline
- # modules. This module has no additional requirements, as it uses the
- # matching already present in InspIRCd core.
- #<module name="m_regex_glob.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Regular expression provider for PCRE (Perl-Compatible Regular
- # Expressions). You need libpcre installed to compile and load this
- # module. You must have at least 1 provider loaded to use m_filter or
- # m_rline.
- #<module name="m_regex_pcre.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Regular expression provider for POSIX regular expressions.
- # You shouldn't need any additional libraries on a POSIX-compatible
- # system (i.e.: any Linux, BSD, but not Windows). You must have at
- # least 1 provider loaded to use m_filter or m_rline.
- # On POSIX-compliant systems, regex syntax can be found by using the
- # command: 'man 7 regex'.
- #<module name="m_regex_posix.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Regular expression provider for C++11 std::regex regular expressions.
- # This module works on any fully compliant implementation of the C++11
- # std::regex container. Examples for such are Visual C++ 2010 and newer
- # but not libstdc++ (which GCC uses).
- # You should verify that std::regex is supported by your setup before
- # using this module, as it may compile normally but won't do anything
- # on some implementations.
- #<module name="m_regex_stdlib.so">
- #
- # Specify the regular expression engine to use here. Valid settings are
- # bre, ere, awk, grep, egrep, ecmascript (default if not specified).
- #<stdregex type="ecmascript">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Regular expression provider for TRE regular expressions.
- # This is the same regular expression engine used by UnrealIRCd, so
- # if you are most familiar with the syntax of /SPAMFILTER from there,
- # this is the provider you want. You need libtre installed in order
- # to compile and load this module.
- #<module name="m_regex_tre.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Registered users only channel creation module. If enabled, only
- # registered users and opers can create new channels.
- #
- # You probably *DO NOT* want to load this module on a public network.
- #
- #<module name="m_regonlycreate.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Remove module: Adds the /REMOVE command which is a peaceful
- # alternative to /KICK.
- <module name="m_remove.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Restricted channels module: Allows only opers to create channels.
- #
- # You probably *DO NOT* want to load this module on a public network.
- #
- #<module name="m_restrictchans.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Restrict message module: Allows users to only message opers.
- #
- # You probably *DO NOT* want to load this module on a public network.
- #
- #<module name="m_restrictmsg.so">
- #
- # Uncomment this to allow users to message ulines (e.g. services):
- #<restrictmsg uline="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # R-Line module: Ban users through regular expression patterns.
- #<module name="m_rline.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- RLINE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
- #
- # If you wish to re-check a user when they change nickname (can be
- # useful under some situations, but *can* also use CPU with more users
- # on a server) then set 'matchonnickchange' to yes.
- # Also, this is where you set what Regular Expression engine is to be
- # used. If you ever change it while running, all of your R-Lines will
- # be wiped. This is the regex engine used by all R-Lines set, and
- # m_regex_<engine>.so must be loaded, or rline will be non-functional
- # until you load it or change the engine to one that is loaded.
- #
- #<rline matchonnickchange="yes" engine="pcre">
- #
- # Generally, you will NOT want to use 'glob' here, as this turns
- # rline into just another gline. The exceptions are that rline will
- # always use the full "nick!user@host realname" string, rather than only
- # user@host, but beware that only the ? and * wildcards are available,
- # and are the only way to specify where the space can occur if you do
- # use glob. For this reason, is recommended to use a real regex engine
- # so that at least \s or [[:space:]] is available.
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SAJOIN module: Adds the /SAJOIN command which forcibly joins a user
- # to the given channel.
- # This module is oper-only.
- # To use, SAJOIN must be in one of your oper class blocks.
- <module name="m_sajoin.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SAKICK module: Adds the /SAKICK command which kicks a user from the
- # given channel.
- # This module is oper-only.
- # To use, SAKICK must be in one of your oper class blocks.
- <module name="m_sakick.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SAMODE module: Adds the /SAMODE command which allows server operators
- # to change modes on a channel without requiring them to have any
- # channel priviliges. Also allows changing user modes for any user.
- # This module is oper-only.
- # To use, SAMODE must be in one of your oper class blocks.
- <module name="m_samode.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SANICK module: Adds the /SANICK command which allows opers to change
- # users' nicks.
- # This module is oper-only.
- # To use, SANICK must be in one of your oper class blocks.
- <module name="m_sanick.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SAPART module: Adds the /SAPART command which forcibly parts a user
- # from a channel.
- # This module is oper-only.
- # To use, SAPART must be in one of your oper class blocks.
- <module name="m_sapart.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SAQUIT module: Adds the /SAQUIT command which forcibly quits a user.
- # This module is oper-only.
- # To use, SAQUIT must be in one of your oper class blocks.
- <module name="m_saquit.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SATOPIC module: Adds the /SATOPIC command which allows changing the
- # topic on a channel without requiring any channel priviliges.
- # This module is oper-only.
- # To use, SATOPIC must be in one of your oper class blocks.
- <module name="m_satopic.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SASL authentication module: Provides support for IRC Authentication
- # Layer via AUTHENTICATE. Note: You also need to have m_cap.so loaded
- # for SASL to work.
- #<module name="m_sasl.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Secure list module: Prevent /LIST in the first minute of connection,
- # crippling most spambots and trojan spreader bots.
- #<module name="m_securelist.so">
- #
- #-#-#-#-#-#-#-#-#-# SECURELIST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # Securelist can be harmful to some IRC search engines such as #
- # netsplit.de and searchirc.com. To prevent securelist blocking these #
- # sites from listing, define exception tags as shown below: #
- #<securehost exception="*@*.searchirc.org">
- #<securehost exception="*@*.netsplit.de">
- #<securehost exception="*@echo940.server4you.de">
- #<securehost exception="*@*.ircdriven.com">
- # #
- # Define the following variable to change how long a user must wait #
- # before issuing a LIST. If not defined, defaults to 60 seconds. #
- # #
- #<securelist waittime="60"> #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Servprotect module: Provides support for Austhex style +k /
- # UnrealIRCD +S services mode.
- <module name="m_servprotect.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # See nicks module: Adds snomask +n and +N which show local and remote
- # nick changes.
- # This module is oper-only.
- <module name="m_seenicks.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Set idle module: Adds a command for opers to change their idle time.
- # This module is oper-only.
- # To use, SETIDLE must be in one of your oper class blocks.
- <module name="m_setidle.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Services support module: Adds several usermodes such as +R and +M.
- # This module implements the 'identified' state via account names,
- # and is similar in operation to the way asuka and ircu handle services.
- #
- # At the same time, this offers +r for users and channels to mark them
- # as identified separately from the idea of a master account, which
- # can be useful for services which are heavily nick-as-account centric.
- #
- # Also of note is that this module implements two extbans:
- # +b R: (stop matching account names from joining)
- # +b U:n!u@h (blocks matching unregistered users)
- #
- #<module name="m_services_account.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Sethost module: Adds the /SETHOST command.
- # This module is oper-only.
- # To use, SETHOST must be in one of your oper class blocks.
- # See m_chghost for how to customise valid chars for hostnames.
- <module name="m_sethost.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Setident module: Adds the /SETIDENT command.
- # This module is oper-only.
- # To use, SETIDENT must be in one of your oper class blocks.
- <module name="m_setident.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SETNAME module: Adds the /SETNAME command.
- <module name="m_setname.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Serverban: Implements extended ban 's', which stops anyone connected
- # to a server matching a mask like +b s:server.mask.here from joining.
- <module name="m_serverban.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Show whois module: Adds the +W usermode which allows opers to see
- # when they are /WHOIS'd.
- # This module is oper-only by default.
- <module name="m_showwhois.so">
- #
- # If you wish, you may also let users set this mode. Only opers with the
- # users/auspex priv will see real hosts of people, though. This setting
- # is not reloadable via /REHASH, changing it requires /RELOADMODULE.
- <showwhois opersonly="yes"
- #
- # You may also set whether or not users should receive whois notices,
- # should they be /WHOIS'd by an oper.
- showfromopers="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Shun module: Provides the /SHUN command, which stops a user from
- # executing all except configured commands.
- # This module is oper-only.
- # To use, SHUN must be in one of your oper class blocks.
- <module name="m_shun.so">
- #
- # You may also configure which commands you wish a user to be able to
- # perform when shunned. It should be noted that if a shunned user
- # issues QUIT or PART then their message will be removed, as if they
- # did not issue one.
- #
- # You can optionally let the user know that their command was blocked.
- #
- # You may also let SHUN affect opers (defaults to no).
- <shun enabledcommands="PING PONG QUIT PART JOIN" notifyuser="yes" affectopers="no">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SSL channel mode module: Adds support for SSL-only channels via
- # channel mode +z and the 'z' extban which matches SSL client
- # certificate fingerprints.
- # Does not do anything useful without a working SSL module (see below).
- <module name="m_sslmodes.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # GnuTLS SSL module: Adds support for SSL connections using GnuTLS,
- # if enabled. You must answer 'yes' in ./configure when asked or
- # manually symlink the source for this module from the directory
- # src/modules/extra, if you want to enable this, or it will not load.
- #<module name="m_ssl_gnutls.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- GNUTLS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_ssl_gnutls.so is too complex to describe here, see the wiki: #
- # http://wiki.inspircd.org/Modules/ssl_gnutls #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SSL info module: Allows users to retrieve information about other
- # users' peer SSL certificates and keys. This can be used by client
- # scripts to validate users. For this to work, one of m_ssl_gnutls.so
- # or m_ssl_openssl.so must be loaded. This module also adds the
- # "* <user> is using a secure connection" whois line, the ability for
- # opers to use SSL fingerprints to verify their identity and the
- # ability to force opers to use SSL connections in order to oper up.
- # It is highly recommended to load this module if you use SSL on your
- # network.
- # For how to use the oper features, please see the first example <oper> tag
- # in opers.conf.example.
- #
- #<module name="m_sslinfo.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # OpenSSL SSL module: Adds support for SSL connections using OpenSSL,
- # if enabled. You must answer 'yes' in ./configure when asked or symlink
- # the source for this module from the directory src/modules/extra, if
- # you want to enable this, or it will not load.
- #<module name="m_ssl_openssl.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- OPENSSL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_ssl_openssl.so is too complex to describe here, see the wiki: #
- # http://wiki.inspircd.org/Modules/ssl_openssl #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Strip color module: Adds channel mode +S that strips mIRC color
- # codes from all messages sent to the channel.
- <module name="m_stripcolor.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Silence module: Adds support for the /SILENCE command, which allows
- # users to have a server-side ignore list for their client.
- <module name="m_silence.so">
- #
- # Set the maximum number of entries allowed on a user's silence list.
- #<silence maxentries="32">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SQLite3 module: Allows other SQL modules to access SQLite3 #
- # databases through a unified API. #
- # This module is in extras. Re-run configure with: #
- # ./configure --enable-extras=m_sqlite.cpp
- # and run make install, then uncomment this module to enable it. #
- #
- #<module name="m_sqlite3.so">
- #
- #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_sqlite.so is more complex than described here, see the wiki for #
- # more: http://wiki.inspircd.org/Modules/sqlite3 #
- #
- #<database module="sqlite" hostname="/full/path/to/database.db" id="anytext">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SQL authentication module: Allows IRCd connections to be tied into
- # a database table (for example a forum).
- # This module is in extras. Re-run configure with:
- # ./configure --enable-extras=m_sqlauth.cpp
- # and run make install, then uncomment this module to enable it.
- #
- #<module name="m_sqlauth.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- SQLAUTH CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # m_sqlauth.so is too complex to describe here, see the wiki: #
- # http://wiki.inspircd.org/Modules/sqlauth #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SQL oper module: Allows you to store oper credentials in an SQL table
- # This module is in extras. Re-run configure with:
- # ./configure --enable-extras=m_sqloper.cpp
- # and run make install, then uncomment this module to enable it.
- #
- #<module name="m_sqloper.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- SQLOPER CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # dbid - Database ID to use (see SQL modules). #
- # hash - Hashing provider to use for password hashing. #
- # #
- # See also: http://wiki.inspircd.org/Modules/sqloper #
- # #
- #<sqloper dbid="1" hash="md5">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SVSHold module: Implements SVSHOLD. Like Q:Lines, but can only be #
- # added/removed by Services. #
- #<module name="m_svshold.so">
- # If silent is true no snotices will be generated by SVSHOLD.
- #<svshold silent="false">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SWHOIS module: Allows you to add arbitrary lines to user WHOIS.
- # This module is oper-only.
- # To use, SWHOIS must be in one of your oper class blocks.
- <module name="m_swhois.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Test module: Enable this to create a command useful in testing
- # flood control. To avoid accidental use on live networks, the server
- # name must contain ".test" to load the module
- #<module name="m_testnet.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Timed bans module: Adds timed channel bans with the /TBAN command.
- <module name="m_timedbans.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Test line module: Adds the /TLINE command, used to test how many
- # users a /GLINE or /ZLINE etc. would match.
- # This module is oper-only.
- # To use, TLINE must be in one of your oper class blocks.
- <module name="m_tline.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Topiclock module: implements server-side topic locking to achieve deeper
- # integration with services packages.
- <module name="m_topiclock.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # UHNAMES support module: Adds support for the IRCX style UHNAMES
- # extension, which displays ident and hostname in the names list for
- # each user, saving clients from doing a WHO on the channel.
- # If a client does not support UHNAMES it will not enable it, this will
- # not break incompatible clients.
- <module name="m_uhnames.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Uninvite module: Adds the /UNINVITE command which lets users remove
- # pending invites from channels without waiting for the user to join.
- <module name="m_uninvite.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Userip module: Adds the /USERIP command.
- # Allows users to query their own IP, also allows opers to query the IP
- # of anyone else.
- <module name="m_userip.so">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Vhost module: Adds the VHOST command which allows for adding virtual
- # hosts which are accessible using a username and password in the config.
- <module name="m_vhost.so">
- #
- #-#-#-#-#-#-#-#-#-#-#- VHOST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # user - Username for the vhost. #
- # #
- # pass - Password for the vhost. #
- # #
- # hash - The hash for the specific user (optional) #
- # m_password_hash.so and a hashing module must be loaded #
- # for this to work. #
- # #
- # host - Vhost to set. #
- #
- <vhost user="some_username" pass="some_password" host="some.host.test.cc"><vhost user="foo" password="fcde2b2edba56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9" hash="sha256" host="some.other.host.example.com">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Watch module: Adds the WATCH command, which is used by clients to
- # maintain notify lists.
- #<module name="m_watch.so">
- #
- # Set the maximum number of entries on a user's watch list below.
- #<watch maxentries="32">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # XLine database: Stores all *Lines (G/Z/K/R/any added by other modules)
- # in a file which is re-loaded on restart. This is useful
- # for two reasons: it keeps bans so users may not evade them, and on
- # bigger networks, server connections will take less time as there will
- # be a lot less bans to apply - as most of them will already be there.
- <module name="m_xline_db.so">
- # Specify the filename for the xline database here.
- <xlinedb filename="data/xline.db">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # ____ _ _____ _ _ ____ _ _ _ #
- # | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
- # | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
- # | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
- # |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
- # #
- # To link servers to InspIRCd, you MUST load the m_spanningtree #
- # module. If you don't do this, server links will NOT work at all. #
- # This is by design, to allow for the implementation of other linking #
- # protocols in modules in the future. #
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Spanning tree module: Allows linking of servers using the spanning
- # tree protocol (see the READ THIS BIT section above).
- # You will almost always want to load this.
- #
- #<module name="m_spanningtree.so">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement