Advertisement
Guest User

fdfdf

a guest
Nov 24th, 2018
1,316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 110.40 KB | None | 0 0
  1. #-#-#-#-#-#-#-#-#-#-#-#-#- MODULE OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
  2. # #
  3. # These tags define which modules will be loaded on startup by your #
  4. # server. Add modules without any paths. When you make your ircd #
  5. # using the 'make' command, all compiled modules will be moved into #
  6. # the folder you specified when you ran ./configure. The module tag #
  7. # automatically looks for modules in this location. #
  8. # If you attempt to load a module outside of this location, either #
  9. # in the config, or via /LOADMODULE, you will receive an error. #
  10. # #
  11. # By default, ALL modules are commented out. You must uncomment them #
  12. # or add lines to your config to load modules. Please refer to #
  13. # https://wiki.inspircd.org/3.0/Modules for a list of modules and #
  14. # each modules link for any additional conf tags they require. #
  15. # #
  16. # ____ _ _____ _ _ ____ _ _ _ #
  17. # | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
  18. # | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
  19. # | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
  20. # |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
  21. # #
  22. # To link servers to InspIRCd, you MUST load the spanningtree module. #
  23. # If you don't do this, server links will NOT work at all. #
  24. # This is by design, to allow for the implementation of other linking #
  25. # protocols in modules in the future. This module is at the bottom of #
  26. # this file. #
  27. # #
  28.  
  29. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  30. # MD5 module: Allows other modules to generate MD5 hashes, usually for
  31. # cryptographic uses and security.
  32. #
  33. # IMPORTANT:
  34. # Other modules such as cloaking and password_hash may rely on
  35. # this module being loaded to function.
  36. #
  37. #<module name="md5">
  38.  
  39. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  40. # SHA256 module: Allows other modules to generate SHA256 hashes,
  41. # usually for cryptographic uses and security.
  42. #
  43. # IMPORTANT:
  44. # Other modules such as password_hash may rely on this module being
  45. # loaded to function. Certain modules such as spanningtree will
  46. # function without this module but when it is loaded their features will
  47. # be enhanced (for example the addition of HMAC authentication).
  48. #
  49. #<module name="sha256">
  50.  
  51. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  52. # Abbreviation module: Provides the ability to abbreviate commands a-la
  53. # BBC BASIC keywords.
  54. #<module name="abbreviation">
  55.  
  56. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  57. # Alias module: Allows you to define server-side command aliases.
  58. #<module name="alias">
  59. #
  60. # Set the 'prefix' for in-channel aliases (fantasy commands) to the
  61. # specified character. If not set, the default is "!".
  62. # If 'allowbots' is disabled, +B clients will not be able to use
  63. # fantasy commands. If not set, the default is no.
  64. #<fantasy prefix="!" allowbots="no">
  65. #
  66. #-#-#-#-#-#-#-#-#-#-#- ALIAS DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
  67. # #
  68. # If you have the alias module loaded, you may also define aliases as #
  69. # shown below. They are commonly used to provide shortcut commands to #
  70. # services, however they are not limited to just this use. #
  71. # An alias tag requires the following values to be defined in it: #
  72. # #
  73. # text - The text to detect as the actual command line. #
  74. # Can't contain spaces, but case insensitive. #
  75. # You may have multiple aliases with the same #
  76. # command name (text="" value), however the first #
  77. # found will be executed if its format value is #
  78. # matched, or it has no format value. Aliases are #
  79. # read from the top of the file to the bottom. #
  80. # #
  81. # usercommand - If this is true, the alias can be run simply as #
  82. # /aliasname. Defaults to true. #
  83. # #
  84. # channelcommand - If this is true, the alias can be used as an #
  85. # in-channel alias or 'fantasy command', prefixed #
  86. # by the fantasy prefix character, !aliasname by #
  87. # default. Defaults to false. #
  88. # #
  89. # format - If this is defined, the parameters of the alias #
  90. # must match this glob pattern. For example if you #
  91. # want the first parameter to start with a # for #
  92. # the alias to be executed, set format="#*" in the #
  93. # alias definition. Note that the :'s which are #
  94. # part of IRC formatted lines will be preserved #
  95. # for matching of this text. This value is #
  96. # optional. #
  97. # #
  98. # replace - The text to replace 'text' with. Usually this #
  99. # will be "PRIVMSG ServiceName :$2-" or similar. #
  100. # You may use the variables $1 through $9 in the #
  101. # replace string, which refer to the first through #
  102. # ninth word in the original string typed by the #
  103. # user. You may also use $1- through $9- which #
  104. # refer to the first word onwards, through to the #
  105. # ninth word onwards, e.g. if the user types the #
  106. # command "foo bar baz qux quz" then $3- will hold #
  107. # "baz qux quz" and $2 will contain "bar". You may #
  108. # also use the special variables: $nick, $ident, #
  109. # $host and $vhost, and you may separate multiple #
  110. # commands with a newline (which can be written in #
  111. # the file literally, or encoded as &nl; or \n #
  112. # depending on the config format setting). #
  113. # #
  114. # requires - If you provide a value for 'requires' this means #
  115. # the given nickname MUST be online for the alias #
  116. # to successfully trigger. If they are not, then #
  117. # the user receives a 'no such nick' 401 numeric. #
  118. # #
  119. # uline - Setting this to true will ensure that the user #
  120. # given in 'requires' is also on a u-lined server, #
  121. # as well as actually being on the network. If the #
  122. # user is online, but not on a u-lined server, #
  123. # then an oper alert is sent out as this is #
  124. # possibly a sign of a user trying to impersonate #
  125. # a service. #
  126. # #
  127. # operonly - If true, this will make the alias oper only. #
  128. # If a non-oper attempts to use the alias, it will #
  129. # appear to not exist. #
  130. # #
  131. #
  132. # An example of using the format value to create an alias with two
  133. # different behaviours depending on the format of the parameters.
  134. #
  135. #<alias text="ID" format="#*" replace="PRIVMSG ChanServ :IDENTIFY $2 $3"
  136. # requires="ChanServ" uline="yes">
  137. #
  138. #<alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2"
  139. # requires="NickServ" uline="yes">
  140. #
  141. # This alias fixes a glitch in xchat 2.6.x and above and the way it
  142. # assumes IDENTIFY must be prefixed by a colon (:) character. It should
  143. # be placed ABOVE the default NICKSERV alias.
  144. #
  145. #<alias text="NICKSERV" format=":IDENTIFY *" replace="PRIVMSG NickServ :IDENTIFY $3-"
  146. # requires="NickServ" uline="yes">
  147. #
  148. # You may also add aliases to trigger based on something said in a
  149. # channel, aka 'fantasy' commands, configured in the same manner as any
  150. # other alias, with usercommand="no" and channelcommand="yes" The
  151. # command must be preceded by the fantasy prefix when used.
  152. #
  153. #<alias text="CS" usercommand="no" channelcommand="yes"
  154. # replace="PRIVMSG ChanServ :$1 $chan $2-" requires="ChanServ" uline="yes">
  155. #
  156. # This would be used as "!cs <command> <options>", with the channel
  157. # being automatically inserted after the command in the message to
  158. # ChanServ, assuming the fantasy prefix is "!".
  159.  
  160. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  161. # Allowinvite module: Gives channel mode +A to allow all users to use
  162. # /INVITE, and extban A to deny invite from specific masks.
  163. #<module name="allowinvite">
  164.  
  165. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  166. # Alltime module: Shows time on all connected servers at once.
  167. # This module is oper-only and provides /ALLTIME.
  168. # To use, ALLTIME must be in one of your oper class blocks.
  169. #<module name="alltime">
  170.  
  171. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  172. # Anticaps module: Adds channel mode +B which allows you to punish
  173. # users that send overly capitalised messages to channels. Unlike the
  174. # blockcaps module this module is more flexible as it has more options
  175. # for punishment and allows channels to configure their own punishment
  176. # policies.
  177. #<module name="anticaps">
  178. #
  179. # You may also configure the characters which anticaps considers to be
  180. # lower case and upper case. Any characters not listed here are assumed
  181. # to be punctuation and will be ignored when counting:
  182. # <anticaps lowercase="abcdefghijklmnopqrstuvwxyz"
  183. # uppercase="ABCDEFGHIJKLMNOPQRSTUVWXYZ">
  184.  
  185. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  186. # Auditorium module: Adds channel mode +u which makes everyone else
  187. # except you in the channel invisible, used for large meetings etc.
  188. #<module name="auditorium">
  189. #
  190. # Auditorium settings:
  191. #
  192. #<auditorium opvisible="no" opcansee="no" opercansee="yes">
  193. #
  194. # opvisible (auditorium-vis in exemptchanops):
  195. # Show channel ops to all users
  196. # opcansee (auditorium-see in exemptchanops):
  197. # Allow ops to see all joins/parts/kicks in the channel
  198. # opercansee:
  199. # Allow opers (channels/auspex) to see see all joins/parts/kicks in the channel
  200. #
  201. # Exemptchanops can be used to adjust the level at which users become visible or
  202. # the level at which they can see the full member list of the channel.
  203.  
  204. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  205. # Autoop module: Adds basic channel access controls via the +w listmode.
  206. # For example +w o:*!Attila@127.0.0.1 will op anyone matching that mask
  207. # on join. This can be combined with extbans, for example +w o:R:Brain
  208. # will op anyone identified to the account "Brain".
  209. # Another useful combination is with SSL client certificate
  210. # fingerprints: +w h:z:72db600734bb9546c1bdd02377bc21d2a9690d48 will
  211. # give halfop to the user(s) having the given certificate.
  212. #<module name="autoop">
  213.  
  214. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  215. # Ban except module: Adds support for channel ban exceptions (+e).
  216. #<module name="banexception">
  217.  
  218. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  219. # Ban redirection module: Allows bans which redirect to a specified
  220. # channel. e.g. +b nick!ident@host#channelbanneduserissentto
  221. #<module name="banredirect">
  222.  
  223. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  224. # bcrypt module: Allows other modules to generate bcrypt hashes,
  225. # usually for cryptographic uses and security.
  226. #<module name="bcrypt">
  227. #
  228. # rounds: Defines how many rounds the bcrypt function will run when
  229. # generating new hashes.
  230. #<bcrypt rounds="10">
  231.  
  232. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  233. # Block amsg module: Attempt to block all usage of /amsg and /ame.
  234. #<module name="blockamsg">
  235. #
  236. #-#-#-#-#-#-#-#-#-#-#- BLOCKAMSG CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  237. # #
  238. # If you have the blockamsg module loaded, you can configure it with #
  239. # the <blockamsg> tag: #
  240. # #
  241. # delay - How much time between two messages to force them #
  242. # to be recognised as unrelated. #
  243. # action - Any of 'notice', 'noticeopers', 'silent', 'kill' #
  244. # or 'killopers'. Define how to take action when #
  245. # a user uses /amsg or /ame. #
  246. #
  247. #<blockamsg delay="3" action="killopers">
  248.  
  249. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  250. # Block CAPS module: Adds channel mode +B, blocks all-CAPS messages.
  251. #
  252. # NOTE: This module is deprecated and will be removed in a future version
  253. # of InspIRCd. You should use the anticaps module shown above instead.
  254. #<module name="blockcaps">
  255. #
  256. #-#-#-#-#-#-#-#-#-#-#- BLOCKCAPS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  257. # #
  258. # percent - The percentage of a message which must be upper #
  259. # case before it will be blocked. #
  260. # #
  261. # minlen - The minimum length a message must be before it #
  262. # will be blocked. #
  263. # #
  264. # lowercase - The characters which will be considered lower #
  265. # case. #
  266. # #
  267. # uppercase - The characters which will be considered upper #
  268. # case. #
  269. #
  270. #<blockcaps percent="50"
  271. # minlen="5"
  272. # lowercase="abcdefghijklmnopqrstuvwxyz"
  273. # uppercase="ABCDEFGHIJKLMNOPQRSTUVWXYZ">
  274.  
  275. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  276. # Block color module: Blocking color-coded messages with chan mode +c.
  277. #<module name="blockcolor">
  278.  
  279. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  280. # Botmode module: Adds the user mode +B. If set on a user, it will
  281. # show that the user is a bot in /WHOIS.
  282. #<module name="botmode">
  283.  
  284. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  285. # CallerID module: Adds usermode +g which activates hybrid-style
  286. # callerid: block all private messages unless you /ACCEPT first.
  287. #<module name="callerid">
  288. #
  289. #-#-#-#-#-#-#-#-#-#-#- CALLERID CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  290. # maxaccepts - Maximum number of entries a user can add to his #
  291. # /ACCEPT list. Default is 16 entries. #
  292. # tracknick - Preserve /accept entries when a user changes nick? #
  293. # If no (the default), the user is removed from #
  294. # everyone's accept list if he changes nickname. #
  295. # cooldown - Amount of time that must pass since the last #
  296. # notification sent to a user before he can be sent #
  297. # another. Default is 1 minute. #
  298. #<callerid maxaccepts="16"
  299. # tracknick="no"
  300. # cooldown="1m">
  301.  
  302. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  303. # CAP module: Provides the CAP negotiation mechanism required by the
  304. # sasl, namesx, uhnames, and ircv3 modules.
  305. # It is also recommended for STARTTLS support in the starttls module.
  306. #<module name="cap">
  307.  
  308. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  309. # CBAN module: Lets you disallow channels from being used at runtime.
  310. # This module is oper-only and provides /CBAN.
  311. # To use, CBAN must be in one of your oper class blocks.
  312. #<module name="cban">
  313.  
  314. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  315. # Censor module: Adds channel and user mode +G.
  316. #<module name="censor">
  317. #
  318. #-#-#-#-#-#-#-#-#-#-#- CENSOR CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  319. # #
  320. # Optional - If you specify to use the censor module, then you must #
  321. # specify some censor tags. See also: #
  322. # https://wiki.inspircd.org/Modules/3.0/censor #
  323. #
  324. #<include file="examples/censor.conf.example">
  325.  
  326. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  327. # CGI:IRC module: Enables forwarding the real IP address of a user from
  328. # a gateway to the IRC server.
  329. #<module name="cgiirc">
  330. #
  331. #-#-#-#-#-#-#-#-#-#-#-# CGIIRC CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
  332. #
  333. # If you use the cgiirc module then you must specify the gateways which
  334. # are authorised to forward IP/host information to your server. There
  335. # are currently two ways to do this:
  336. #
  337. # The webirc method is the recommended way to allow gateways to forward
  338. # IP/host information. When using this method the gateway sends a WEBIRC
  339. # message to the server on connection. For more details please read the
  340. # IRCv3 WebIRC specification at http://ircv3.net/specs/extensions/webirc.html.
  341. #
  342. # When using this method you must specify a wildcard mask or CIDR range
  343. # to allow gateway connections from and at least one of either a SSL
  344. # client certificate fingerprint for the gateway or a password to be
  345. # sent in the WEBIRC command.
  346. #
  347. # <cgihost type="webirc"
  348. # fingerprint="bd90547b59c1942b85f382bc059318f4c6ca54c5"
  349. # mask="192.0.2.0/24">
  350. # <cgihost type="webirc"
  351. # password="$2a$10$WEUpX9GweJiEF1WxBDSkeODBstIBMlVPweQTG9cKM8/Vd58BeM5cW"
  352. # hash="bcrypt"
  353. # mask="*.webirc.gateway.example.com">
  354. #
  355. # Alternatively if your gateway does not support sending the WEBIRC
  356. # message then you can configure InspIRCd to look for the client IP
  357. # address in the ident sent by the user. This is not recommended as it
  358. # only works with IPv4 connections.
  359. #
  360. # When using this method you must specify a wildcard mask or CIDR range to allow
  361. # gateway connections from. You can also optionally configure the static value
  362. # that replaces the IP in the ident to avoid leaking the real IP address of
  363. # gateway clients (defaults to "gateway" if not set).
  364. #
  365. # <cgihost type="ident"
  366. # mask="198.51.100.0/24"
  367. # newident="wibble">
  368. # <cgihost type="ident"
  369. # mask="*.ident.gateway.example.com"
  370. # newident="wobble">
  371. #
  372. # By default gateway connections are logged to the +w snomask. If you
  373. # do not want this to happen then you can uncomment this to disable it.
  374. # <cgiirc opernotice="no">
  375.  
  376. # IMPORTANT NOTE:
  377. # ---------------
  378. #
  379. # When you connect gateway clients, there are two connect classes which
  380. # apply to these clients. When the client initially connects, the connect
  381. # class which matches the gateway site's host is checked. Therefore you
  382. # must raise the maximum local/global clients for this IP as high as you
  383. # want to allow gateway clients. After the client has connected and is
  384. # determined to be a gateway client, the class which matches the client's
  385. # real IP is then checked. You may set this class to a lower value, so that
  386. # the real IP of the client can still be restricted to, for example, 3
  387. # sessions maximum.
  388.  
  389. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  390. # Channel create module: Adds snomask +j, which will notify opers of
  391. # any new channels that are created.
  392. # This module is oper-only.
  393. #<module name="chancreate">
  394.  
  395. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  396. # Channel filter module: Allows channel-op defined message filtering
  397. # using simple string matches (channel mode +g).
  398. #<module name="chanfilter">
  399. #
  400. # If hidemask is set to yes, the user will not be shown the mask when
  401. # his/her message is blocked.
  402. #
  403. # If maxlen is set then it defines the maximum length of a filter entry.
  404. #
  405. # If notifyuser is set to no, the user will not be notified when
  406. # his/her message is blocked.
  407. #<chanfilter hidemask="yes" maxlen="50" notifyuser="yes">
  408.  
  409. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  410. # Channel history module: Displays the last 'X' lines of chat to a user
  411. # joining a channel with +H 'X:T' set; 'T' is the maximum time to keep
  412. # lines in the history buffer. Designed so that the new user knows what
  413. # the current topic of conversation is when joining the channel.
  414. #<module name="chanhistory">
  415. #
  416. # Set the maximum number of lines allowed to be stored per channel below.
  417. # This is the hard limit for 'X'.
  418. # If notice is set to yes, joining users will get a NOTICE before playback
  419. # telling them about the following lines being the pre-join history.
  420. # If bots is set to yes, it will also send to users marked with +B
  421. #<chanhistory maxlines="50" notice="yes" bots="yes">
  422.  
  423. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  424. # Channel logging module: Used to send snotice output to channels, to
  425. # allow staff to centrally monitor and discuss network activity.
  426. #
  427. # The "channel" field is where you want the messages to go, "snomasks"
  428. # is what snomasks you want to be sent to that channel. Multiple tags
  429. # are allowed.
  430. #<module name="chanlog">
  431. #<chanlog snomasks="AOcC" channel="#opers">
  432.  
  433. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  434. # Channel names module: Allows disabling channels which have certain
  435. # characters in the channel name such as bold, colorcodes, etc. which
  436. # can be quite annoying and allow users to on occasion have a channel
  437. # that looks like the name of another channel on the network.
  438. #<module name="channames">
  439.  
  440. #<channames
  441. # denyrange: characters or range of characters to deny in channel
  442. # names.
  443. #denyrange="2,3"
  444.  
  445. # allowrange: characters or range of characters to specifically allow
  446. # in channel names.
  447. #allowrange="">
  448.  
  449. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  450. # Channelban: Implements extended ban j:, which stops anyone already
  451. # in a channel matching a ban like +b j:#channel*mask from joining.
  452. # Note that by default wildcard characters * and ? are allowed in
  453. # channel names. To disallow them, load m_channames and add characters
  454. # 42 and 63 to denyrange (see above).
  455. #<module name="channelban">
  456.  
  457. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  458. # Check module: Adds the /CHECK command.
  459. # Check is useful for looking up information on channels, users,
  460. # IP addresses and hosts.
  461. # This module is oper-only.
  462. # To use, CHECK must be in one of your oper class blocks.
  463. #<module name="check">
  464.  
  465. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  466. # CHGHOST module: Adds the /CHGHOST command.
  467. # This module is oper-only.
  468. # To use, CHGHOST must be in one of your oper class blocks.
  469. # NOTE: Services will not be able to set vhosts on users if this module
  470. # isn't loaded. If you're planning on running services, you probably
  471. # want to load this.
  472. #<module name="chghost">
  473. #
  474. #-#-#-#-#-#-#-#-# /CHGHOST - /SETHOST CONFIGURATION #-#-#-#-#-#-#-#-#
  475. # Optional - If you want to use special chars for hostnames you can #
  476. # specify your own custom list of chars with the <hostname> tag: #
  477. # #
  478. # charmap - A list of chars accepted as valid by the /CHGHOST #
  479. # and /SETHOST commands. Also note that the list is #
  480. # case-sensitive. #
  481. #<hostname charmap="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789">
  482.  
  483. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  484. # CHGIDENT module: Adds the /CHGIDENT command.
  485. # This module is oper-only.
  486. # To use, CHGIDENT must be in one of your oper class blocks.
  487. #<module name="chgident">
  488.  
  489. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  490. # CHGNAME module: Adds the /CHGNAME command.
  491. # This module is oper-only.
  492. # To use, CHGNAME must be in one of your oper class blocks.
  493. #<module name="chgname">
  494. #
  495. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  496. # Connection class ban module: Adds support for extban 'n' which
  497. # matches against the class name of the user's connection.
  498. # This module assumes that connection classes are named in a uniform
  499. # way on all servers of the network.
  500. #<module name="classban">
  501.  
  502. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  503. # Clear chan module: Allows opers to masskick, masskill or mass-G/ZLine
  504. # all users on a channel using /CLEARCHAN.
  505. #<module name="clearchan">
  506.  
  507. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  508. # Cloaking module: Adds usermode +x and cloaking support.
  509. # Relies on the md5 module being loaded.
  510. # To cloak users when they connect, load the conn_umodes module and set
  511. # <connect:modes> to include the +x mode. The example <connect> tag
  512. # shows this. See the conn_umodes module for more information.
  513. #<module name="cloaking">
  514. #
  515. #-#-#-#-#-#-#-#-#-#-#- CLOAKING CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  516. # #
  517. # To use cloaking, you must define a cloak key, and optionally a #
  518. # cloak prefix as shown below. The cloak key must be shared across #
  519. # the network for consistent cloaking and must be at least thirty #
  520. # characters long. #
  521. # #
  522. # There are two methods of cloaking: #
  523. # #
  524. # half Cloak only the "unique" portion of a host; by #
  525. # default show the last 2 parts of the domain, #
  526. # /16 subnet of IPv4 or /48 subnet of the IPv6 #
  527. # address. #
  528. # To change the number of shown parts, modify the #
  529. # domainparts option. #
  530. # #
  531. # full Cloak the users completely, using three slices for #
  532. # common CIDR bans (IPv4: /16, /24; IPv6: /48, /64). #
  533. # #
  534. # The methods use a single key that can be any length of text. #
  535. # An optional prefix may be specified to mark cloaked hosts. #
  536. # #
  537. # IMPORTANT: Changing these details will break all of your existing #
  538. # bans. If you do not want this to happen you can define multiple #
  539. # cloak tags. The first will be used for cloaking and the rest will #
  540. # be used for checking if a user is banned in a channel. #
  541. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  542. #
  543. #<cloak mode="half"
  544. # key="changeme"
  545. # domainparts="3"
  546. # prefix="net-">
  547. #
  548. #<cloak mode="full"
  549. # key="changeme"
  550. # prefix="net-">
  551.  
  552. #-#-#-#-#-#-#-#-#-#-#-#- CLOSE MODULE #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  553. # Close module: Allows an oper to close all unregistered connections.
  554. # This module is oper-only and provides the /CLOSE command.
  555. # To use, CLOSE must be in one of your oper class blocks.
  556. #<module name="close">
  557.  
  558. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  559. # Clones module: Adds an oper command /CLONES for detecting cloned
  560. # users. Warning: This command may be resource intensive when it is
  561. # issued, use with care.
  562. # This module is oper-only.
  563. # To use, CLONES must be in one of your oper class blocks.
  564. #<module name="clones">
  565.  
  566. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  567. # Common channels module: Adds user mode +c, which, when set, requires
  568. # that users must share a common channel with you to PRIVMSG or NOTICE
  569. # you.
  570. #<module name="commonchans">
  571.  
  572. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  573. # Auto join on connect module: Allows you to force users to join one
  574. # or more channels automatically upon connecting to the server, or
  575. # join them in case they aren't on any channels after being online
  576. # for X seconds.
  577. #<module name="conn_join">
  578. #
  579. #-#-#-#-#-#-#-#-#-#-#-#- CONNJOIN CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  580. #
  581. # If you have the conn_join module loaded, you can configure it below
  582. # or set autojoin="#chat,#help" in <connect> blocks.
  583. #
  584. # Join users immediately after connection to #one #two and #three.
  585. #<autojoin channel="#one,#two,#three">
  586. # Join users to #chat after 15 seconds if they aren't on any channels.
  587. #<autojoin channel="#chat" delay="15">
  588.  
  589. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  590. # Set modes on connect module: When this module is loaded <connect>
  591. # blocks may have an optional modes="" value, which contains modes to
  592. # add or remove from users when they connect to the server.
  593. #<module name="conn_umodes">
  594.  
  595. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  596. # Wait for PONG on connect module: Send a PING to all connecting users
  597. # and don't let them connect until they reply with a PONG.
  598. # This is useful to stop certain kinds of bots and proxies.
  599. #<module name="conn_waitpong">
  600. #
  601. #-#-#-#-#-#-#-#-#-#-#- WAITPONG CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  602. # #
  603. # If you have the conn_waitpong module loaded, configure it with the #
  604. # <waitpong> tag: #
  605. # #
  606. # sendsnotice - Whether to send a helpful notice to users on #
  607. # connect telling them how to connect, should #
  608. # their client not reply PONG automatically. #
  609. # #
  610. # killonbadreply - Whether to kill the user if they send the wrong #
  611. # PONG reply. #
  612. # #
  613. #<waitpong sendsnotice="yes" killonbadreply="yes">
  614.  
  615. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  616. # Channel cycle module: Adds the /CYCLE command which is a server-side
  617. # /HOP that bypasses restrictive modes.
  618. #<module name="cycle">
  619.  
  620. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  621. # Connectban: Provides IP connection throttling. Any IP range that
  622. # connects too many times (configurable) in an hour is Z-Lined for a
  623. # (configurable) duration, and their count resets to 0.
  624. #<module name="connectban">
  625. #
  626. # ipv4cidr and ipv6cidr allow you to turn the comparison from
  627. # individual IP addresses (32 and 128 bits) into CIDR masks, to allow
  628. # for throttling over whole ISPs/blocks of IPs, which may be needed to
  629. # prevent attacks.
  630. #
  631. # This allows for 10 connections in an hour with a 10 minute ban if
  632. # that is exceeded.
  633. #<connectban threshold="10" duration="10m" ipv4cidr="32" ipv6cidr="128"
  634. # A custom ban message may optionally be specified.
  635. # banmessage="Your IP range has been attempting to connect too many times in too short a duration. Wait a while, and you will be able
  636.  
  637. #to connect.">
  638.  
  639. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  640. # Connection throttle module.
  641. #<module name="connflood">
  642. #
  643. #-#-#-#-#-#-#-#-#-#-#- CONNTHROTTLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
  644. # period, maxconns - Amount of connections per <period>.
  645. #
  646. # timeout - Time to wait after the throttle was activated
  647. # before deactivating it. Be aware that the time
  648. # is seconds + timeout.
  649. #
  650. # quitmsg - The message that users get if they attempt to
  651. # connect while the throttle is active.
  652. #
  653. # bootwait - Amount of time in seconds to wait before enforcing
  654. # the throttling when the server just booted.
  655. #
  656. #<connflood seconds="30" maxconns="3" timeout="30"
  657. # quitmsg="Throttled" bootwait="10">
  658.  
  659. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  660. # Custom prefixes: Allows for channel prefixes to be configured.
  661. #<module name="customprefix">
  662. #
  663. # name The name of the mode, must be unique from other modes.
  664. # letter The letter used for this mode. Required.
  665. # prefix The prefix used for nicks with this mode. Not required.
  666. # rank A numeric rank for this prefix, defining what permissions it gives.
  667. # The rank of voice, halfop and op is 10000, 20000, and 30000,
  668. # respectively.
  669. # ranktoset The numeric rank required to set this mode. Defaults to rank.
  670. # ranktounset The numeric rank required to unset this mode. Defaults to ranktoset.
  671. # depriv Can you remove the mode from yourself? Defaults to yes.
  672. #<customprefix name="founder" letter="q" prefix="~" rank="50000" ranktoset="50000">
  673. #<customprefix name="admin" letter="a" prefix="&amp;" rank="40000" ranktoset="50000">
  674. #<customprefix name="halfop" letter="h" prefix="%" rank="20000" ranktoset="30000">
  675. #
  676. # You can also override the configuration of prefix modes added by both the core
  677. # and other modules by adding a customprefix tag with change="yes" specified.
  678. # <customprefix name="op" change="yes" rank="30000" ranktoset="30000">
  679. # <customprefix name="voice" change="yes" rank="10000" ranktoset="10000" depriv="no">
  680. #
  681. # Do /RELOADMODULE customprefix after changing the settings of this module.
  682.  
  683. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  684. # Custom title module: Adds the /TITLE command which allows for trusted
  685. # users to gain a custom whois line and an optional vhost can be
  686. # specified.
  687. #<module name="customtitle">
  688. #
  689. #-#-#-#-#-#-#-#-#-#- CUSTOM TITLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
  690. # name - The username used to identify.
  691. # password - The password used to identify.
  692. # hash - The hash for the specific user's password (optional).
  693. # password_hash and a hashing module must be loaded
  694. # for this to work.
  695. # host - Allowed hostmask (optional).
  696. # title - Title shown in whois.
  697. # vhost - Displayed host (optional).
  698. #
  699. #<title name="foo" password="bar" title="Official Chat Helper">
  700. #<title name="bar" password="foo" host="ident@test.org" title="Official Chat Helper" vhost="helper.test.org">
  701. #<title name="foo" password="$2a$10$UYZ4OcO8NNTCCGyCdY9SK.2GHiqGgxZfHFPOPmWuxEVWVQTtoDC7C" hash="bcrypt"
  702.  
  703. #title="Official Chat Helper">
  704.  
  705. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  706. # DCCALLOW module: Adds the /DCCALLOW command.
  707. #<module name="dccallow">
  708. #
  709. #-#-#-#-#-#-#-#-#-#-#- DCCALLOW CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  710. # blockchat - Whether to block DCC CHAT as well as DCC SEND.
  711. # length - Default duration of entries in DCCALLOW list.
  712. # action - Default action to take if no action is
  713. # specified, can be 'block' or 'allow'.
  714. # maxentries - Max number of nicks to allow on a DCCALLOW list.
  715. #
  716. # File configuration:
  717. # pattern - The glob pattern to match against.
  718. # action - Action to take if a user attempts to send a file
  719. # that matches this pattern, can be 'block' or
  720. # 'allow'.
  721. #
  722. #<dccallow blockchat="yes" length="5m" action="block" maxentries="20">
  723. #<banfile pattern="*.exe" action="block">
  724. #<banfile pattern="*.txt" action="allow">
  725.  
  726. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  727. # Deaf module: Adds support for the usermode +d - deaf to channel
  728. # messages and channel notices.
  729. #<module name="deaf">
  730.  
  731. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  732. # Delay join module: Adds the channel mode +D which delays all JOIN
  733. # messages from users until they speak. If they quit or part before
  734. # speaking, their quit or part message will not be shown to the channel
  735. # which helps cut down noise on large channels in a more friendly way
  736. # than the auditorium mode. Only channel ops may set the +D mode.
  737. #<module name="delayjoin">
  738.  
  739. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  740. # Delay message module: Adds the channel mode +d which disallows a user
  741. # from talking in the channel unless they've been joined for X seconds.
  742. # Settable using /MODE #chan +d 30
  743. #<module name="delaymsg">
  744. # Set allownotice to no to disallow NOTICEs too. Defaults to yes.
  745. #<delaymsg allownotice="no">
  746.  
  747. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  748. # Deny channels module: Deny channels from being used by users.
  749. #<module name="denychans">
  750. #
  751. #-#-#-#-#-#-#-#-#-#-#- DENYCHAN DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#
  752. # #
  753. # If you have the denychans module loaded, you need to specify the #
  754. # channels to deny: #
  755. # #
  756. # name - The channel name to deny (glob masks are ok). #
  757. # allowopers - If operators are allowed to override the deny. #
  758. # reason - Reason given for the deny. #
  759. # redirect - Redirect the user to a different channel. #
  760. # #
  761. #<badchan name="#gods*" allowopers="yes" reason="Tortoises!"> #
  762. #<badchan name="#chan1" redirect="#chan2" reason="Chan1 is closed"> #
  763. # #
  764. # Redirects will not work if the target channel is set +L. #
  765. # #
  766. # Additionally, you may specify channels which are allowed, even if #
  767. # a badchan tag specifies it would be denied: #
  768. #<goodchan name="#funtimes"> #
  769. # Glob masks are accepted here also. #
  770.  
  771. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  772. # DNS blacklist module: Provides support for looking up IPs on one or #
  773. # more blacklists. #
  774. #<module name="dnsbl"> #
  775. # #
  776. # For configuration options please see the wiki page for dnsbl at #
  777. # https://wiki.inspircd.org/Modules/3.0/dnsbl #
  778.  
  779. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  780. # Exempt channel operators module: Provides support for allowing #
  781. # users of a specified channel status to be exempt from some channel #
  782. # restriction modes. Supported restrictions are #
  783. # blockcaps, blockcolor, censor, filter, flood, nickflood, noctcp, #
  784. # nonick, nonotice, regmoderated, stripcolor, and topiclock. #
  785. # See <options:exemptchanops> in inspircd.conf.example for a more #
  786. # detailed list of the restriction modes that can be exempted. #
  787. # These are settable using /mode #chan +X <restriction>:<status> #
  788. #<module name="exemptchanops"> #
  789.  
  790. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  791. # Filter module: Provides message filtering, similar to SPAMFILTER. #
  792. #<module name="filter">
  793. # #
  794. # This module depends upon a regex provider such as regex_pcre or #
  795. # regex_glob to function. You must specify which of these you want #
  796. # the filter module to use via the tag below. #
  797. # #
  798. # Valid engines are: #
  799. # #
  800. # glob - Glob patterns, provided via regex_glob. #
  801. # pcre - PCRE regexps, provided via regex_pcre, needs libpcre. #
  802. # tre - TRE regexps, provided via regex_tre, requires libtre. #
  803. # posix - POSIX regexps, provided via regex_posix, not available #
  804. # on Windows, no dependencies on other operating systems. #
  805. # stdlib - stdlib regexps, provided via regex_stdlib, see comment #
  806. # at the <module> tag for info on availability. #
  807. # #
  808. # If notifyuser is set to no, the user will not be notified when #
  809. # his/her message is blocked. #
  810. #<filteropts engine="glob" notifyuser="yes">
  811. # #
  812. # Your choice of regex engine must match on all servers network-wide. #
  813. # #
  814. # To learn more about the configuration of this module, read #
  815. # examples/filter.conf.example, which covers the various types of #
  816. # filters and shows how to add exemptions. #
  817. # #
  818. #-#-#-#-#-#-#-#-#-#-#- FILTER CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  819. # #
  820. # Optional - If you specify to use the filter module, then #
  821. # specify below the path to the filter.conf file, or define some #
  822. # <filter> tags. #
  823. # #
  824. #<include file="examples/filter.conf.example">
  825.  
  826. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  827. # Flash Policy Daemon module: Allows Flash IRC clients (e.g. LightIRC)#
  828. # to connect. If no file is specified, it'll serve a default policy #
  829. # allowing all IPs to connect to all plaintext IRC ports #
  830. #<bind address="" port="8430" type="flashpolicyd"> #
  831. #<flashpolicyd timeout="5" file=""> #
  832. #<module name="flashpolicyd"> #
  833.  
  834. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  835. # Real name ban: Implements two extended bans: #
  836. # 'a', which matches a n!u@h+realname mask like +b a:*!*@host+*real* #
  837. # 'r', which matches a realname mask like +b r:*realname?here* #
  838. #<module name="gecosban">
  839.  
  840. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  841. # GeoIP module: Allows the server admin to match users by country code.
  842. # This module is in extras. Re-run configure with:
  843. # ./configure --enable-extras=m_geoip.cpp
  844. # and run make install, then uncomment this module to enable it.
  845. # This module requires GeoIP to be installed on your system,
  846. # use your package manager to find the appropriate packages
  847. # or check the InspIRCd wiki page for this module.
  848. #<module name="geoip">
  849. #
  850. # The actual allow/ban actions are done by connect classes, not by the
  851. # GeoIP module. An example connect class to ban people from russia or
  852. # turkey:
  853. #
  854. # <connect deny="*" geoip="TR,RU">
  855. #
  856. # If enabled you can also ban people from channnels by country code
  857. # using the G: extban (e.g. /mode #channel +b G:US).
  858. # <geoip extban="yes">
  859. #
  860. # The country code must be in capitals and should be an ISO country
  861. # code such as TR, GB, or US. Unknown IPs (localhost, LAN IPs, etc)
  862. # will be assigned the country code "UNK". Since connect classes are
  863. # matched from top down, your deny classes must be above your allow
  864. # classes for them to match.
  865.  
  866. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  867. # Globops module: Provides the /GLOBOPS command and snomask +g.
  868. # This module is oper-only.
  869. # To use, GLOBOPS must be in one of your oper class blocks.
  870. #<module name="globops">
  871.  
  872. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  873. # Global load module: Allows loading and unloading of modules network-
  874. # wide (USE WITH EXTREME CAUTION!)
  875. # This module is oper-only and provides /GLOADMODULE, /GUNLOADMODULE
  876. # and /GRELOADMODULE.
  877. # To use, GLOADMODULE, GUNLOADMODULE and GRELOADMODULE
  878. # must be in one of your oper class blocks.
  879. #<module name="globalload">
  880.  
  881. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  882. # HAProxy module: Adds support for the HAProxy PROXY v2 protocol. To
  883. # use this module specify hook="haproxy" in the <bind> tag that HAProxy
  884. # has been configured to connect to.
  885. #<module name="haproxy">
  886.  
  887. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  888. # HELPOP module: Provides the /HELPOP command
  889. #<module name="helpop">
  890. #
  891. #-#-#-#-#-#-#-#-#-#-#-#- HELPOP CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  892. # #
  893. # If you specify to use the helpop module, then specify below the #
  894. # path to the helpop.conf file. #
  895. # #
  896. #<include file="examples/helpop-full.conf.example">
  897.  
  898. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  899. # Hide chans module: Allows users to hide their channels list from non-
  900. # opers by setting user mode +I on themselves.
  901. #<module name="hidechans">
  902. #
  903. # This mode can optionally prevent opers from seeing channels on a +I
  904. # user, for more privacy if set to true.
  905. # This setting is not recommended for most mainstream networks.
  906. #<hidechans affectsopers="false">
  907.  
  908. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  909. # Hide list module: Allows for hiding the list of listmodes from users
  910. # who do not have sufficient channel rank.
  911. #<module name="hidelist">
  912. #
  913. # Each <hidelist> tag configures one listmode to hide.
  914. # mode: Name of the listmode to hide.
  915. # rank: Minimum rank required to view the list. If set to 0, all
  916. # members of the channel may view the list, but non-members may not.
  917. # The rank of the built-in op and voice mode is 30000 and 10000,
  918. # respectively; the rank of other prefix modes is configurable.
  919. # Defaults to 20000.
  920. #
  921. # Hiding the ban list is not recommended because it may break some
  922. # clients.
  923. #
  924. # Hide filter (+g) list:
  925. #<hidelist mode="filter" rank="30000">
  926. # Only show invite exceptions (+I) to channel members:
  927. #<hidelist mode="invex" rank="0">
  928.  
  929. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  930. # Hide mode module: Allows for hiding mode changes from users who do not
  931. # have sufficient channel privileges.
  932. #<module name="hidemode">
  933. #
  934. # Hide bans (+b) from people who are not voiced:
  935. #<hidemode mode="ban" rank="10000">
  936.  
  937. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  938. # Hide oper module: Allows opers to hide their oper status from non-
  939. # opers by setting user mode +H on themselves.
  940. # This module is oper-only.
  941. #<module name="hideoper">
  942.  
  943. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  944. # Hostchange module: Allows a different style of cloaking.
  945. #<module name="hostchange">
  946. #
  947. #-#-#-#-#-#-#-#-#-#-#- HOSTCHANGE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
  948. # #
  949. # See https://wiki.inspircd.org/Modules/3.0/hostchange for help. #
  950. # #
  951. #<hostchange mask="*@42.theanswer.example.org" action="addaccount" suffix=".users.example.com">
  952. #<hostchange mask="*root@*" action="addnick" prefix="example/users/">
  953. #<hostchange mask="a@example.com" action="set" value="foo.bar.baz">
  954. #<hostchange mask="*@localhost" ports="7000,7001,7005-7007" action="set" value="blahblah.foo">
  955.  
  956. # hostcycle: If loaded, when a user gets a host or ident set, it will
  957. # cycle them in all their channels. If not loaded it will simply change
  958. # their host/ident without cycling them.
  959. # This module is compatible with the ircv3_chghost module. Clients
  960. # supporting the chghost extension will get the chghost message instead
  961. # of seeing a host cycle.
  962. #<module name="hostcycle">
  963.  
  964. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  965. # httpd module: Provides HTTP server support for InspIRCd.
  966. #<module name="httpd">
  967. #
  968. #-#-#-#-#-#-#-#-#-#-#-#- HTTPD CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  969. #
  970. # If you choose to use the httpd module, then you will need to add
  971. # a <bind> tag with type "httpd", and load at least one of the other
  972. # httpd_* modules to provide pages to display.
  973. # <bind address="127.0.0.1" port="8067" type="httpd">
  974. # <bind address="127.0.0.1" port="8097" type="httpd" ssl="gnutls">
  975. #
  976. # You can adjust the timeout for HTTP connections below. All HTTP
  977. # connections will be closed after (roughly) this time period.
  978. #<httpd timeout="20">
  979.  
  980. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  981. # HTTP ACL module: Provides access control lists for httpd dependent
  982. # modules. Use this module to restrict pages by IP address and by
  983. # password.
  984. #<module name="httpd_acl">
  985. #
  986. #-#-#-#-#-#-#-#-#-#-#-#- HTTPD ACL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  987. #
  988. # Restrict access to the httpd_stats module to all but the local
  989. # network and when the correct password is specified:
  990. # <httpdacl path="/stats*" types="password,whitelist"
  991. # username="secrets" password="mypasshere" whitelist="127.0.0.*,10.*">
  992. #
  993. # Deny all connections to all but the main index page:
  994. # <httpdacl path="/*" types="blacklist" blacklist="*">
  995.  
  996. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  997. # HTTP config module: Allows the server configuration to be viewed over
  998. # HTTP via the /config path. Requires the httpd module to be loaded for
  999. # it to function.
  1000. #
  1001. # IMPORTANT: This module exposes extremely sensitive information about
  1002. # your server and users so you *MUST* protect it using a local-only
  1003. # <bind> tag and/or the httpd_acl module. See above for details.
  1004. #<module name="httpd_config">
  1005.  
  1006. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1007. # HTTP stats module: Provides server statistics over HTTP via the /stats
  1008. # path. Requires the httpd module to be loaded for it to function.
  1009. #
  1010. # IMPORTANT: This module exposes extremely sensitive information about
  1011. # your server and users so you *MUST* protect it using a local-only
  1012. # <bind> tag and/or the httpd_acl module. See above for details.
  1013. #<module name="httpd_stats">
  1014.  
  1015. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1016. # Ident: Provides RFC 1413 ident lookup support.
  1017. # When this module is loaded <connect:allow> tags may have an optional
  1018. # useident="yes|no" boolean value, determining whether or not to lookup
  1019. # ident on users matching that connect tag.
  1020. #<module name="ident">
  1021. #
  1022. #-#-#-#-#-#-#-#-#-#-#-#- IDENT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1023. # #
  1024. # Optional - If you are using the ident module, then you can specify #
  1025. # the timeout for ident lookups here. If not defined, it will default #
  1026. # to 5 seconds. This is a non-blocking timeout which holds the user #
  1027. # in a 'connecting' state until the lookup is complete. #
  1028. # The bind value indicates which IP to bind outbound requests to. #
  1029. # nolookupprefix: If on, the idents of users being in a connect class #
  1030. # with ident lookups disabled (i.e. <connect useident="off">) will be #
  1031. # prefixed with a "~". If off, the ident of those users will not be #
  1032. # prefixed. Default is off. #
  1033. #
  1034. #<ident timeout="5" nolookupprefix="no">
  1035. #
  1036. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1037. # Invite exception module: Adds support for channel invite exceptions
  1038. # (+I).
  1039. #<module name="inviteexception">
  1040. # bypasskey: If this is enabled, exceptions will bypass +k as well as +i
  1041. #<inviteexception bypasskey="yes">
  1042. #
  1043. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1044. # IRCv3 module: Provides the following IRCv3 extensions:
  1045. # extended-join, away-notify and account-notify. These are optional
  1046. # enhancements to the client-to-server protocol. An extension is only
  1047. # active for a client when the client specifically requests it, so this
  1048. # module needs the cap module to work.
  1049. #
  1050. # Further information on these extensions can be found at the IRCv3
  1051. # working group website:
  1052. # http://ircv3.net/irc/
  1053. #
  1054. #<module name="ircv3">
  1055. # The following block can be used to control which extensions are
  1056. # enabled. Note that extended-join can be incompatible with delayjoin
  1057. # and host cycling.
  1058. #<ircv3 accountnotify="on" awaynotify="on" extendedjoin="on">
  1059.  
  1060. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1061. # IRCv3 account-tag module. Adds the 'account' tag which contains the
  1062. # services account name of the message sender.
  1063. #<module name="ircv3_accounttag">
  1064.  
  1065. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1066. # IRCv3 batch module: Provides the batch IRCv3 extension which allows
  1067. # the server to inform a client that a group of messages are related to
  1068. # each other.
  1069. #<module name="ircv3_batch">
  1070.  
  1071. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1072. # IRCv3 cap-notify module: Provides the cap-notify IRCv3 extension.
  1073. # Required for IRCv3 conformance.
  1074. #<module name="ircv3_capnotify">
  1075.  
  1076. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1077. # IRCv3 chghost module: Provides the chghost IRCv3 extension which
  1078. # allows capable clients to learn when the host/ident of another user
  1079. # changes without cycling the user. This module is compatible with the
  1080. # hostcycle module. If both are loaded, clients supporting the chghost
  1081. # extension will get the chghost message and won't see host cycling.
  1082. #<module name="ircv3_chghost">
  1083.  
  1084. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1085. # IRCv3 echo-message module: Provides the echo-message IRCv3
  1086. # extension which allows capable clients to get an acknowledgement when
  1087. # their messages are delivered and learn what modifications, if any,
  1088. # were applied to them.
  1089. #<module name="ircv3_echomessage">
  1090.  
  1091. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1092. # IRCv3 invite-notify module: Provides the invite-notify IRCv3
  1093. # extension which notifies supporting clients when a user invites
  1094. # another user into a channel. This respects <options:announceinvites>.
  1095. #<module name="ircv3_invitenotify">
  1096.  
  1097. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1098. # IRCv3 server-time module. Adds the 'time' tag which adds a timestamp
  1099. # to all messages received from the server.
  1100. #<module name="ircv3_servertime">
  1101.  
  1102. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1103. # IRCv3 Strict Transport Security module: Provides the sts IRCv3
  1104. # extension which allows clients connecting insecurely to upgrade their
  1105. # connections to TLS.
  1106. #<module name="ircv3_sts">
  1107. #
  1108. # If using the ircv3_sts module you MUST define a STS policy to send
  1109. # to clients using the <sts> tag. This tag takes the following
  1110. # attributes:
  1111. #
  1112. # host - A glob match for the SNI hostname to apply this policy to.
  1113. # duration - The amount of time that the policy lasts for. Defaults to
  1114. # approximately two months by default.
  1115. # port - The port on which TLS connections to the server are being
  1116. # accepted. You MUST have a CA-verified certificate on this
  1117. # port. Self signed certificates are not acceptable.
  1118. # preload - Whether client developers can include your certificate in
  1119. # preload lists.
  1120. #
  1121. # <sts host="*.example.com" duration="60d" port="6697" preload="yes">
  1122.  
  1123. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1124. # Join flood module: Adds support for join flood protection +j X:Y.
  1125. # Closes the channel for N seconds if X users join in Y seconds.
  1126. #<module name="joinflood">
  1127. #
  1128. # The number of seconds to close the channel for:
  1129. #<joinflood duration="1m">
  1130.  
  1131. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1132. # Jump server module: Adds support for the RPL_REDIR numeric.
  1133. # This module is oper-only.
  1134. # To use, JUMPSERVER must be in one of your oper class blocks.
  1135. # If your server is redirecting new clients and you get disconnected,
  1136. # do a REHASH from shell to open up again.
  1137. #<module name="jumpserver">
  1138.  
  1139. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1140. # Anti auto rejoin: Adds support for prevention of auto-rejoin (+J).
  1141. #<module name="kicknorejoin">
  1142.  
  1143. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1144. # Knock module: Adds the /KNOCK command and channel mode +K.
  1145. #<module name="knock">
  1146. #
  1147. # This setting specifies what to do when someone successfully /KNOCKs.
  1148. # If set to "notice", then a NOTICE will be sent to the channel.
  1149. # This is the default and the compatible setting, as it requires no
  1150. # special support from the clients.
  1151. # If set to "numeric" then a 710 numeric will be sent to the channel.
  1152. # This allows easier scripting but not all clients support it.
  1153. # If set to "both" then (surprise!) both will be sent.
  1154. #<knock notify="notice">
  1155.  
  1156. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1157. # LDAP module: Allows other SQL modules to access a LDAP database
  1158. # through a unified API.
  1159. # This modules is in extras. Re-run configure with:
  1160. # ./configure --enable-extras=m_ldap.cpp
  1161. # and run make install, then uncomment this module to enable it.
  1162. #
  1163. #<module name="ldap">
  1164. #<database module="ldap" id="ldapdb" server="ldap://localhost" binddn="cn=Manager,dc=inspircd,dc=org" bindauth="mysecretpass"
  1165.  
  1166. #searchscope="subtree">
  1167. # The server parameter indicates the LDAP server to connect to. The #
  1168. # ldap:// style scheme before the hostname proper is MANDATORY. #
  1169. # #
  1170. # The binddn and bindauth indicate the DN to bind to for searching, #
  1171. # and the password for the distinguished name. Some LDAP servers will #
  1172. # allow anonymous searching in which case these two values do not #
  1173. # need defining, otherwise they should be set similar to the examples #
  1174. # above. #
  1175. # #
  1176. # The searchscope value indicates the subtree to search under. On our #
  1177. # test system this is 'subtree'. Your mileage may vary. #
  1178.  
  1179. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1180. # LDAP authentication module: Adds the ability to authenticate users #
  1181. # via LDAP. #
  1182. #<module name="ldapauth">
  1183. # #
  1184. # Configuration: #
  1185. # #
  1186. # <ldapauth dbid="ldapdb" #
  1187. # baserdn="ou=People,dc=brainbox,dc=cc" #
  1188. # attribute="uid" #
  1189. # allowpattern="Guest* Bot*" #
  1190. # killreason="Access denied" #
  1191. # verbose="yes" #
  1192. # host="$uid.$ou.inspircd.org" #
  1193. # useusername="no"> #
  1194. # #
  1195. # <ldapwhitelist cidr="10.42.0.0/16"> #
  1196. # #
  1197. # <ldaprequire attribute="attr" value="val"> #
  1198. # #
  1199. # The baserdn indicates the base DN to search in for users. Usually #
  1200. # this is 'ou=People,dc=yourdomain,dc=yourtld'. #
  1201. # #
  1202. # The attribute value indicates the attribute which is used to locate #
  1203. # a user account by name. On POSIX systems this is usually 'uid'. #
  1204. # #
  1205. # The allowpattern value allows you to specify a space separated list #
  1206. # of wildcard masks which will always be allowed to connect #
  1207. # regardless of if they have an account, for example guest and bot #
  1208. # users. #
  1209. # #
  1210. # The useusername setting chooses whether the user's username or #
  1211. # nickname is used when locating a user account, if a username isn't #
  1212. # provided in PASS. #
  1213. # #
  1214. # Killreason indicates the QUIT reason to give to users if they fail #
  1215. # to authenticate. #
  1216. # #
  1217. # Setting the verbose value causes an oper notice to be sent out for #
  1218. # every failed authentication to the server, with an error string. #
  1219. # #
  1220. # ldapwhitelist indicates that clients connecting from an IP in the #
  1221. # provided CIDR do not need to authenticate against LDAP. It can be #
  1222. # repeated to whitelist multiple CIDRs. #
  1223. # #
  1224. # ldaprequire allows further filtering on the LDAP user, by requiring #
  1225. # certain LDAP attibutes to have a given value. It can be repeated, #
  1226. # in which case the list will act as an OR list, that is, the #
  1227. # authentication will succeed if any of the requirements in the list #
  1228. # is satisfied. #
  1229. # #
  1230. # host allows you to change the displayed host of users connecting #
  1231. # from ldap. The string supplied takes formatters which are replaced #
  1232. # from the DN. For instance, if your DN looks like: #
  1233. # uid=w00t,ou=people,dc=inspircd,dc=org, then the formatters uid, ou #
  1234. # and dc will be available to you. If a key is given multiple times #
  1235. # in the DN, the last appearance will take precedence. #
  1236.  
  1237. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1238. # LDAP oper configuration module: Adds the ability to authenticate #
  1239. # opers via LDAP. #
  1240. #<module name="ldapoper">
  1241. # #
  1242. # Configuration: #
  1243. # #
  1244. # <ldapoper dbid="ldapdb"
  1245. # baserdn="ou=People,dc=brainbox,dc=cc"
  1246. # attribute="uid">
  1247. # #
  1248. # Available configuration items are identical to the same items in #
  1249. # ldapauth above (except for the verbose setting, that is only #
  1250. # supported in ldapauth). #
  1251. # Please always specify a password in your <oper> tags even if the #
  1252. # opers are to be authenticated via LDAP, so in case this module is #
  1253. # not loaded the oper accounts are still protected by a password. #
  1254.  
  1255. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1256. # Lock server module: Adds /LOCKSERV and /UNLOCKSERV commands that #
  1257. # are used to temporarily close/open the server for new connections. #
  1258. # These commands require that the /LOCKSERV and /UNLOCKSERV commands #
  1259. # are specified in a <class> tag that the oper is part of. This is so #
  1260. # you can control who has access to this possible dangerous command. #
  1261. # If your server is locked and you get disconnected, do a REHASH from #
  1262. # shell to open up again. #
  1263. # This module is oper-only.
  1264. #<module name="lockserv">
  1265.  
  1266. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1267. # Map hiding module: replaces /MAP and /LINKS output to users with a #
  1268. # message to see a website, set by maphide="http://test.org/map" in #
  1269. # the <security> tag, instead. #
  1270. #<module name="maphide">
  1271.  
  1272. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1273. # Message flood module: Adds message/notice flood protection via
  1274. # channel mode +f.
  1275. #<module name="messageflood">
  1276.  
  1277. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1278. # MLOCK module: Adds support for server-side enforcement of services
  1279. # side MLOCKs. Basically, this module suppresses any mode change that
  1280. # would likely be immediately bounced by services.
  1281. #<module name="mlock">
  1282.  
  1283. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1284. # Modenotice module: Adds the /MODENOTICE command that allows opers to
  1285. # send notices to all users having the given user mode(s) set.
  1286. #<module name="modenotice">
  1287.  
  1288. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1289. # Monitor module: Adds support for MONITOR which is used by clients to
  1290. # maintain notify lists.
  1291. #<module name="monitor">
  1292. #
  1293. # Set the maximum number of entries on a user's monitor list below.
  1294. #<monitor maxentries="30">
  1295.  
  1296. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1297. # MySQL module: Allows other SQL modules to access MySQL databases
  1298. # through a unified API.
  1299. # This module is in extras. Re-run configure with:
  1300. # ./configure --enable-extras=m_mysql.cpp
  1301. # and run make install, then uncomment this module to enable it.
  1302. #<module name="mysql">
  1303. #
  1304. #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1305. # #
  1306. # mysql is more complex than described here, see the wiki for more #
  1307. # info: https://wiki.inspircd.org/Modules/3.0/mysql #
  1308. #
  1309. #<database module="mysql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database2">
  1310.  
  1311. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1312. # Named modes module: Allows for the display and set/unset of channel
  1313. # modes via long-form mode names via +Z and the /PROP command.
  1314. # For example, to set a ban, do /mode #channel +Z ban=foo!bar@baz or
  1315. # /PROP #channel ban=foo!bar@baz
  1316. #<module name="namedmodes">
  1317.  
  1318. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1319. # NAMESX module: Provides support for the NAMESX extension which allows
  1320. # clients to see all the prefixes set on a user without getting confused.
  1321. # This is supported by mIRC, x-chat, klient, and maybe more.
  1322. #<module name="namesx">
  1323.  
  1324. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1325. # National characters module:
  1326. # 1) Allows using national characters in nicknames.
  1327. # 2) Allows using custom (national) casemapping over the network.
  1328. #<module name="nationalchars">
  1329. #
  1330. # file - Location of the file which contains casemapping rules. If this
  1331. # is a relative path then it is relative to "<PWD>/../locales"
  1332. # on UNIX and "<PWD>/locales" on Windows.
  1333. # casemapping - The name of the casemapping sent to clients in the 005
  1334. # numeric. If this is not set then it defaults to the name
  1335. # of the casemapping file unless the file name contains a
  1336. # space in which case you will have to specify it manually.
  1337. #<nationalchars file="bynets/russian-w1251-charlink" casemapping="ru_RU.cp1251-charlink">
  1338.  
  1339. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1340. # Nickchange flood protection module: Provides channel mode +F X:Y
  1341. # which allows up to X nick changes in Y seconds.
  1342. #<module name="nickflood">
  1343. #
  1344. # The number of seconds to prevent nick changes for:
  1345. #<nickflood duration="1m">
  1346.  
  1347. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1348. # Nicklock module: Let opers change a user's nick and then stop that
  1349. # user from changing their nick again until unlocked.
  1350. # This module is oper-only.
  1351. # To use, NICKLOCK and NICKUNLOCK must be in one of your oper class blocks.
  1352. #<module name="nicklock">
  1353.  
  1354. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1355. # No CTCP module: Adds the channel mode +C and user mode +T to block
  1356. # CTCPs and extban 'C' to block CTCPs sent by specific users.
  1357. #<module name="noctcp">
  1358. #
  1359. # The +T user mode is not enabled by default to enable link compatibility
  1360. # with 2.0 servers. You can enable it by uncommenting this:
  1361. #<noctcp enableumode="yes">
  1362.  
  1363. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1364. # No kicks module: Adds the +Q channel mode and the Q: extban to deny
  1365. # certain users from kicking.
  1366. #<module name="nokicks">
  1367.  
  1368. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1369. # No nicks module: Adds the +N channel mode, as well as the 'N' extban.
  1370. # +N stops all users from changing their nick, the N extban stops
  1371. # anyone from matching a +b N:nick!user@host mask from changing their
  1372. # nick.
  1373. #<module name="nonicks">
  1374.  
  1375. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1376. # No part message module: Adds extban 'p' to block part messages from #
  1377. # matching users. #
  1378. #<module name="nopartmsg">
  1379.  
  1380. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1381. # No notice module: Adds the channel mode +T and the extban 'T' to
  1382. # block specific users from noticing the channel.
  1383. #<module name="nonotice">
  1384.  
  1385. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1386. # Network business join module:
  1387. # Allows an oper to join a channel using /OJOIN, giving them +Y on the
  1388. # channel which makes them immune to kick/deop/etc.
  1389. #<module name="ojoin">
  1390. #
  1391. # Specify the prefix that +Y will grant here.
  1392. # Leave 'prefix' empty if you do not wish +Y to grant a prefix.
  1393. # If 'notice' is set to on, upon /OJOIN, the server will notice the
  1394. # channel saying that the oper is joining on network business.
  1395. # If 'op' is set to on, it will give them +o along with +Y.
  1396. #<ojoin prefix="!" notice="yes" op="yes">
  1397.  
  1398. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1399. # Oper channels mode: Adds the +O channel mode and extban O:<mask>
  1400. # to ban, except, etc. specific oper types. For example
  1401. # /mode #channel +iI O:* is equivalent to channel mode +O, but you
  1402. # may also set +iI O:AdminTypeOnly to only allow admins.
  1403. # Modes +I and +e work in a similar fashion.
  1404. #<module name="operchans">
  1405.  
  1406. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1407. # Oper join module: Auto-joins opers to a channel upon oper-up.
  1408. # This module is oper-only. For the user equivalent, see the conn_join
  1409. # module.
  1410. #<module name="operjoin">
  1411. #
  1412. #-#-#-#-#-#-#-#-#-#-# OPERJOIN CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1413. # #
  1414. # If you are using the operjoin module, specify options here: #
  1415. # #
  1416. # channel - The channel name to join, can also be a comma #
  1417. # separated list e.g. "#channel1,#channel2". #
  1418. # #
  1419. # override - If on, lets the oper join walking thru any modes #
  1420. # that might be set, even bans. #
  1421. # #
  1422. #<operjoin channel="#channel" override="no">
  1423. #
  1424. # Alternatively you can use the autojoin="channellist" in a <type> #
  1425. # tag to set specific autojoins for a type of oper, for example: #
  1426. #
  1427. #<type name="Helper" autojoin="#help" classes="...">
  1428.  
  1429. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1430. # Oper log module: Logs all oper commands to the server log (with log
  1431. # type "m_operlog" at default loglevel), and optionally to the 'r'
  1432. # snomask.
  1433. # This module is oper-only.
  1434. #<module name="operlog">
  1435. #
  1436. # If the following option is on then all oper commands will be sent to
  1437. # the snomask 'r'. The default is off.
  1438. #<operlog tosnomask="off">
  1439.  
  1440. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1441. # Oper prefixing module: Adds a channel prefix mode +y which is given
  1442. # to all IRC operators automatically on all channels they are in.
  1443. # This prefix mode is more powerful than channel op and other regular
  1444. # prefix modes.
  1445. #
  1446. # Load this module if you want all your IRC operators to have channel
  1447. # operator powers.
  1448. #<module name="operprefix">
  1449. #
  1450. # You may additionally customise the prefix character.
  1451. #<operprefix prefix="!">
  1452.  
  1453. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1454. # Oper MOTD module: Provides support for separate message of the day
  1455. # on oper-up.
  1456. # This module is oper-only.
  1457. #<module name="opermotd">
  1458. #
  1459. #-#-#-#-#-#-#-#-#-#-# OPERMOTD CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1460. # #
  1461. # If you are using the opermotd module, specify the motd here. #
  1462. # #
  1463. # onoper - If on, the message is sent on /OPER, otherwise it's #
  1464. # only sent when /OPERMOTD is used. #
  1465. # #
  1466. #<opermotd file="examples/opermotd.txt.example" onoper="yes">
  1467.  
  1468. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1469. # Override module: Adds support for oper override.
  1470. # This module is oper-only.
  1471. #<module name="override">
  1472. #
  1473. #-#-#-#-#-#-#-#-#-#-# OVERRIDE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1474. # #
  1475. # Much of override's configuration relates to your oper blocks. #
  1476. # For more information on how to allow opers to override, see: #
  1477. # https://wiki.inspircd.org/Modules/3.0/override #
  1478. # #
  1479. # noisy - If enabled, all oper overrides will be announced #
  1480. # via channel notice. #
  1481. # #
  1482. # requirekey - If enabled, overriding on join requires a channel #
  1483. # key of "override" to be specified #
  1484. # #
  1485. # enableumode - If enabled, usermode +O is required for override. #
  1486. # #
  1487. #<override noisy="yes" requirekey="no" enableumode="true">
  1488.  
  1489. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1490. # Oper levels module: Gives each oper a level and prevents actions
  1491. # being taken by lower level opers against higher level opers.
  1492. # Specify the level as the 'level' parameter of the <type> tag.
  1493. # This module is oper-only.
  1494. #<module name="operlevels">
  1495.  
  1496. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1497. # Oper modes module: Allows you to specify modes to add/remove on oper.
  1498. # Specify the modes as the 'modes' parameter of the <type> tag
  1499. # and/or as the 'modes' parameter of the <oper> tag.
  1500. # This module is oper-only. For the user equivalent, see the
  1501. # conn_umodes module.
  1502. #<module name="opermodes">
  1503.  
  1504. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1505. # Password forwarding module: Forwards a password users can send on
  1506. # connect to the specified client below. The client is usually NickServ
  1507. # and this module is usually used to authenticate users with NickServ
  1508. # using their connect password.
  1509. #<module name="passforward">
  1510.  
  1511. <passforward
  1512. # nick: nick to forward connect passwords to.
  1513. nick="NickServ"
  1514.  
  1515. # forwardmsg: Message to send to users using a connect password.
  1516. # $nick will be the users' nick, $nickrequired will be the nick
  1517. # of where the password is going (the nick above).
  1518. # You can also use $user for the user ident string.
  1519. forwardmsg="NOTICE $nick :*** Forwarding PASS to $nickrequired"
  1520.  
  1521. # cmd: Command for the user to run when it receives a connect
  1522. # password.
  1523. cmd="PRIVMSG $nickrequired :IDENTIFY $pass">
  1524.  
  1525. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1526. # Password hash module: Allows hashed passwords to be used.
  1527. # To be useful, a hashing module like bcrypt also needs to be loaded.
  1528. #<module name="password_hash">
  1529. #
  1530. #-#-#-#-#-#-#-#-#-# PASSWORD HASH CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
  1531. #
  1532. # To use this module, you must define a hash type for each oper's
  1533. # password you want to hash. For example:
  1534. #
  1535. # <oper name="Brain"
  1536. # host="ident@dialup15.isp.test.com"
  1537. # hash="bcrypt"
  1538. # password="$2a$10$Mss9AtHHslZTLBrXqM0FB.JBwD.UTSu8A48SfrY9exrpxbsRiRTbO"
  1539. # type="NetAdmin">
  1540. #
  1541. # If you are using a hash algorithm which does not perform salting you can use
  1542. # HMAC to salt your passwords in order to prevent them from being looked up in
  1543. # a rainbow table.
  1544. #
  1545. # hash="hmac-sha256" password="lkS1Nbtp$CyLd/WPQXizsbxFUTqFRoMvaC+zhOULEeZaQkUJj+Gg"
  1546. #
  1547. # Generate hashes using the /MKPASSWD command on the server.
  1548. # Don't run it on a server you don't trust with your password.
  1549.  
  1550. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1551. # PBKDF2 module: Allows other modules to generate PBKDF2 hashes,
  1552. # usually for cryptographic uses and security.
  1553. # This module relies on other hash providers (e.g. SHA256).
  1554. #<module name="pbkdf2">
  1555. #
  1556. # iterations: Iterations the hashing function runs when generating new
  1557. # hashes.
  1558. # length: Length in bytes of the derived key.
  1559. #<pbkdf2 iterations="12288" length="32">
  1560. # You can override these values with specific values
  1561. # for specific providers if you want to. Example given for SHA256.
  1562. #<pbkdf2prov hash="sha256" iterations="24576">
  1563.  
  1564. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1565. # Permanent channels module: Channels with the permanent channel mode
  1566. # will remain open even after everyone else has left the channel, and
  1567. # therefore keep things like modes, ban lists and topic. Permanent
  1568. # channels -may- need support from your Services package to function
  1569. # properly with them. This adds channel mode +P.
  1570. # This module is oper-only.
  1571. #<module name="permchannels">
  1572. #
  1573. # If you like, this module can write a config file of permanent channels
  1574. # whenever +P is set, unset, or the topic/modes on a +P channel is changed.
  1575. # If you want to do this, set the filename below, and uncomment the include.
  1576. #
  1577. # If 'listmodes' is true then all list modes (+b, +I, +e, +g...) will be
  1578. # saved. Defaults to false.
  1579. #<permchanneldb filename="permchannels.conf" listmodes="true">
  1580. #<include file="permchannels.conf">
  1581. #
  1582. # You may also create channels on startup by using the <permchannels> block.
  1583. #<permchannels channel="#opers" modes="isP" topic="Opers only.">
  1584.  
  1585. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1586. # PostgreSQL module: Allows other SQL modules to access PgSQL databases
  1587. # through a unified API.
  1588. # This module is in extras. Re-run configure with:
  1589. # ./configure --enable-extras=m_pgsql.cpp
  1590. # and run make install, then uncomment this module to enable it.
  1591. #<module name="pgsql">
  1592. #
  1593. #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1594. # #
  1595. # pgsql is more complex than described here, see the wiki for #
  1596. # more: https://wiki.inspircd.org/Modules/3.0/pgsql #
  1597. #
  1598. #<database module="pgsql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database" ssl="no">
  1599.  
  1600. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1601. # Muteban: Implements extended ban 'm', which stops anyone matching
  1602. # a mask like +b m:nick!user@host from speaking on channel.
  1603. #<module name="muteban">
  1604. #
  1605. # If notifyuser is set to no, the user will not be notified when
  1606. # his/her message is blocked.
  1607. #<muteban notifyuser="yes">
  1608.  
  1609. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1610. # Random quote module: Provides a random quote on connect.
  1611. # NOTE: Some of these may mimic fatal errors and confuse users and
  1612. # opers alike - BEWARE!
  1613. #<module name="randquote">
  1614. #
  1615. #-#-#-#-#-#-#-#-#-#- RANDOMQUOTES CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1616. # #
  1617. # Optional - If you specify to use the randquote module, then specify #
  1618. # below the path to the quotes file. #
  1619. # #
  1620. #<randquote file="quotes.txt">
  1621.  
  1622. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1623. # Redirect module: Adds channel mode +L which redirects users to #
  1624. # another channel when the channel has reached its user limit and #
  1625. # user mode +L which stops redirection. #
  1626. #<module name="redirect">
  1627.  
  1628. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1629. # Regular expression provider for glob or wildcard (?/*) matching.
  1630. # You must have at least 1 provider loaded to use the filter or rline
  1631. # modules. This module has no additional requirements, as it uses the
  1632. # matching already present in InspIRCd core.
  1633. #<module name="regex_glob">
  1634.  
  1635. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1636. # Regular expression provider for PCRE (Perl-Compatible Regular
  1637. # Expressions). You need libpcre installed to compile and load this
  1638. # module. You must have at least 1 provider loaded to use the filter or
  1639. # rline modules.
  1640. #<module name="regex_pcre">
  1641.  
  1642. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1643. # Regular Expression Provider for RE2 Regular Expressions.
  1644. # You need libre2 installed and in your include/library paths in order
  1645. # to compile and load this module.
  1646. #<module name="regex_re2">
  1647.  
  1648. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1649. # Regular expression provider for POSIX regular expressions.
  1650. # You shouldn't need any additional libraries on a POSIX-compatible
  1651. # system (i.e.: any Linux, BSD, but not Windows). You must have at
  1652. # least 1 provider loaded to use filter or rline.
  1653. # On POSIX-compliant systems, regex syntax can be found by using the
  1654. # command: 'man 7 regex'.
  1655. #<module name="regex_posix">
  1656.  
  1657. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1658. # Regular expression provider for C++11 std::regex regular expressions.
  1659. # This module works on any fully compliant implementation of the C++11
  1660. # std::regex container. Examples for such are Visual C++ 2010 and newer
  1661. # but not libstdc++ (which GCC uses).
  1662. # You should verify that std::regex is supported by your setup before
  1663. # using this module, as it may compile normally but won't do anything
  1664. # on some implementations.
  1665. #<module name="regex_stdlib">
  1666. #
  1667. # Specify the regular expression engine to use here. Valid settings are
  1668. # bre, ere, awk, grep, egrep, ecmascript (default if not specified).
  1669. #<stdregex type="ecmascript">
  1670.  
  1671. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1672. # Regular expression provider for TRE regular expressions.
  1673. # This is the same regular expression engine used by UnrealIRCd, so
  1674. # if you are most familiar with the syntax of /SPAMFILTER from there,
  1675. # this is the provider you want. You need libtre installed in order
  1676. # to compile and load this module.
  1677. #<module name="regex_tre">
  1678.  
  1679. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1680. # Registered users only channel creation module. If enabled, only
  1681. # registered users and opers can create new channels.
  1682. #
  1683. # You probably *DO NOT* want to load this module on a public network.
  1684. #
  1685. #<module name="regonlycreate">
  1686.  
  1687. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1688. # Remove module: Adds the /REMOVE command which is a peaceful
  1689. # alternative to /KICK.
  1690. #<module name="remove">
  1691. #
  1692. # supportnokicks: If true, /REMOVE is not allowed on channels where the
  1693. # nokicks (+Q) mode is set. Defaults to false.
  1694. # protectedrank: Members having this rank or above may not be /REMOVE'd
  1695. # by anyone. Set to 0 to disable this feature. Defaults to 50000.
  1696. #<remove supportnokicks="true" protectedrank="50000">
  1697.  
  1698. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1699. # A module to block, kick or ban upon similar messages being uttered several times.
  1700. # Syntax [~*][lines]:[sec]{[:difference]}{[:matchlines]}
  1701. # ~ is to block, * is to ban, default is kick.
  1702. # lines - In mode 1 the amount of lines that has to match consecutively - In mode 2 the size of the backlog to keep for matching
  1703. # seconds - How old the message has to be before it's invalidated.
  1704. # distance - Edit distance, in percent, between two strings to trigger on.
  1705. # matchlines - When set, the function goes into mode 2. In this mode the function will trigger if this many of the last <lines> matches.
  1706. #
  1707. # As this module can be rather CPU-intensive, it comes with some options.
  1708. # maxbacklog - Maximum size that can be specified for backlog. 0 disables multiline matching.
  1709. # maxdistance - Max percentage of difference between two lines we'll allow to match. Set to 0 to disable edit-distance matching.
  1710. # maxlines - Max lines of backlog to match against.
  1711. # maxtime - Maximum period of time a user can set. 0 to allow any.
  1712. # size - Maximum number of characters to check for, can be used to truncate messages
  1713. # before they are checked, resulting in less CPU usage. Increasing this beyond 512
  1714. # doesn't have any effect, as the maximum length of a message on IRC cannot exceed that.
  1715. #<repeat maxbacklog="20" maxlines="20" maxdistance="50" maxtime="0" size="512">
  1716. #<module name="repeat">
  1717.  
  1718. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1719. # Restricted channels module: Allows only opers to create channels.
  1720. #
  1721. # You probably *DO NOT* want to load this module on a public network.
  1722. #
  1723. #<module name="restrictchans">
  1724.  
  1725. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1726. # Restrict message module: Allows users to only message opers.
  1727. #
  1728. # You probably *DO NOT* want to load this module on a public network.
  1729. #
  1730. #<module name="restrictmsg">
  1731.  
  1732. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1733. # R-Line module: Ban users through regular expression patterns.
  1734. #<module name="rline">
  1735. #
  1736. #-#-#-#-#-#-#-#-#-#-#-#- RLINE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1737. #
  1738. # If you wish to re-check a user when they change nickname (can be
  1739. # useful under some situations, but *can* also use CPU with more users
  1740. # on a server) then set 'matchonnickchange' to yes.
  1741. # Also, this is where you set what Regular Expression engine is to be
  1742. # used. If you ever change it while running, all of your R-Lines will
  1743. # be wiped. This is the regex engine used by all R-Lines set, and
  1744. # regex_<engine> must be loaded, or rline will be non-functional
  1745. # until you load it or change the engine to one that is loaded.
  1746. #
  1747. #<rline matchonnickchange="yes" engine="pcre">
  1748. #
  1749. # Generally, you will NOT want to use 'glob' here, as this turns
  1750. # rline into just another gline. The exceptions are that rline will
  1751. # always use the full "nick!user@host realname" string, rather than only
  1752. # user@host, but beware that only the ? and * wildcards are available,
  1753. # and are the only way to specify where the space can occur if you do
  1754. # use glob. For this reason, is recommended to use a real regex engine
  1755. # so that at least \s or [[:space:]] is available.
  1756.  
  1757. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1758. # RMODE module: Adds the /RMODE command
  1759. # Allows channel mods to remove list modes en masse.
  1760. # Syntax: /rmode <channel> <mode> [pattern]
  1761. # E.g. '/rmode #Channel b m:*' will remove all mute-extbans on the channel.
  1762. #<module name="rmode">
  1763.  
  1764. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1765. # SAJOIN module: Adds the /SAJOIN command which forcibly joins a user
  1766. # to the given channel.
  1767. # This module is oper-only.
  1768. # To use, SAJOIN must be in one of your oper class blocks.
  1769. # Opers need the users/sajoin-others priv to be able to /SAJOIN users
  1770. # other than themselves.
  1771. #<module name="sajoin">
  1772.  
  1773. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1774. # SAKICK module: Adds the /SAKICK command which kicks a user from the
  1775. # given channel.
  1776. # This module is oper-only.
  1777. # To use, SAKICK must be in one of your oper class blocks.
  1778. #<module name="sakick">
  1779.  
  1780. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1781. # SAMODE module: Adds the /SAMODE command which allows server operators
  1782. # to change modes on a channel without requiring them to have any
  1783. # channel priviliges. Also allows changing user modes for any user.
  1784. # This module is oper-only.
  1785. # To use, SAMODE must be in one of your oper class blocks.
  1786. #<module name="samode">
  1787.  
  1788. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1789. # SANICK module: Adds the /SANICK command which allows opers to change
  1790. # users' nicks.
  1791. # This module is oper-only.
  1792. # To use, SANICK must be in one of your oper class blocks.
  1793. #<module name="sanick">
  1794.  
  1795. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1796. # SAPART module: Adds the /SAPART command which forcibly parts a user
  1797. # from a channel.
  1798. # This module is oper-only.
  1799. # To use, SAPART must be in one of your oper class blocks.
  1800. #<module name="sapart">
  1801.  
  1802. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1803. # SAQUIT module: Adds the /SAQUIT command which forcibly quits a user.
  1804. # This module is oper-only.
  1805. # To use, SAQUIT must be in one of your oper class blocks.
  1806. #<module name="saquit">
  1807.  
  1808. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1809. # SATOPIC module: Adds the /SATOPIC command which allows changing the
  1810. # topic on a channel without requiring any channel priviliges.
  1811. # This module is oper-only.
  1812. # To use, SATOPIC must be in one of your oper class blocks.
  1813. #<module name="satopic">
  1814.  
  1815. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1816. # SASL authentication module: Provides support for IRC Authentication
  1817. # Layer via AUTHENTICATE. Note: You also need to have cap loaded
  1818. # for SASL to work.
  1819. #<module name="sasl">
  1820. # Define the following to your services server name to improve security
  1821. # by ensuring the SASL messages are only sent to the services server
  1822. # and not to all connected servers. This prevents a rogue server from
  1823. # capturing SASL messages and disables the SASL cap when services is
  1824. # down.
  1825. #<sasl target="services.mynetwork.com">
  1826.  
  1827. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1828. # Secure list module: Prevent /LIST in the first minute of connection,
  1829. # crippling most spambots and trojan spreader bots.
  1830. #<module name="securelist">
  1831. #
  1832. #-#-#-#-#-#-#-#-#-# SECURELIST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1833. # #
  1834. # Securelist can be harmful to some IRC search engines. To prevent #
  1835. # securelist blocking these sites from listing, define exception tags #
  1836. # as shown below: #
  1837. #<securehost exception="*@*.netsplit.de">
  1838. #<securehost exception="*@*.ircdriven.com">
  1839. #<securehost exception="*@*.ircs.me">
  1840. # #
  1841. # Define the following variable to change how long a user must wait #
  1842. # before issuing a LIST. If not defined, defaults to 60 seconds. #
  1843. # #
  1844. #<securelist waittime="1m"> #
  1845.  
  1846. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1847. # Servprotect module: Provides support for Austhex style +k /
  1848. # UnrealIRCD +S services mode.
  1849. #<module name="servprotect">
  1850.  
  1851. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1852. # See nicks module: Adds snomask +n and +N which show local and remote
  1853. # nick changes.
  1854. # This module is oper-only.
  1855. #<module name="seenicks">
  1856.  
  1857. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1858. # Set idle module: Adds a command for opers to change their idle time.
  1859. # This module is oper-only.
  1860. # To use, SETIDLE must be in one of your oper class blocks.
  1861. #<module name="setidle">
  1862.  
  1863. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1864. # Services support module: Adds several usermodes such as +R and +M.
  1865. # This module implements the 'identified' state via account names,
  1866. # and is similar in operation to the way asuka and ircu handle services.
  1867. #
  1868. # At the same time, this offers +r for users and channels to mark them
  1869. # as identified separately from the idea of a master account, which
  1870. # can be useful for services which are heavily nick-as-account centric.
  1871. #
  1872. # Also of note is that this module implements two extbans:
  1873. # +b R: (stop matching account names from joining)
  1874. # +b U:n!u@h (blocks matching unregistered users)
  1875. #
  1876. #<module name="services_account">
  1877.  
  1878. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1879. # Sethost module: Adds the /SETHOST command.
  1880. # This module is oper-only.
  1881. # To use, SETHOST must be in one of your oper class blocks.
  1882. # See the chghost module for how to customise valid chars for hostnames.
  1883. #<module name="sethost">
  1884.  
  1885. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1886. # Setident module: Adds the /SETIDENT command.
  1887. # This module is oper-only.
  1888. # To use, SETIDENT must be in one of your oper class blocks.
  1889. #<module name="setident">
  1890.  
  1891. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1892. # SETNAME module: Adds the /SETNAME command.
  1893. #<module name="setname">
  1894.  
  1895. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1896. # Serverban: Implements extended ban 's', which stops anyone connected
  1897. # to a server matching a mask like +b s:server.mask.here from joining.
  1898. #<module name="serverban">
  1899.  
  1900. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1901. # SHA1 module: Allows other modules to generate SHA1 hashes.
  1902. # Required by the WebSocket module.
  1903. #<module name="sha1">
  1904.  
  1905. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1906. # Showfile: Provides support for showing a text file to users when #
  1907. # they enter a command. #
  1908. # This module adds one command for each <showfile> tag that shows the #
  1909. # given file to the user as a series of messages or numerics. #
  1910. #<module name="showfile"> #
  1911. # #
  1912. #-#-#-#-#-#-#-#-#-#-# SHOWFILE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1913. # #
  1914. # name - The name of the command which displays this file. This is #
  1915. # the only mandatory setting, all others are optional. #
  1916. # file - The text file to be shown to the user. #
  1917. # By default same as the command name. #
  1918. # method - How should the file be shown? #
  1919. # * numeric: Send contents using a numeric #
  1920. # (similar to /MOTD; the default). #
  1921. # * notice: Send contents as a series of notices. #
  1922. # * msg: Send contents as a series of private messages. #
  1923. # #
  1924. # When using the method "numeric", the following extra settings are #
  1925. # available: #
  1926. # #
  1927. # introtext - Introductory line, "Showing <name>" by default. #
  1928. # intronumeric - Numeric used for the introductory line. #
  1929. # numeric - Numeric used for sending the text itself. #
  1930. # endtext - Ending line, "End of <name>" by default. #
  1931. # endnumeric - Numeric used for the ending line. #
  1932. # #
  1933. #<showfile name="RULES"
  1934. # file="rules.txt"
  1935. # introtext="Server rules:"
  1936. # endtext="End of server rules.">
  1937.  
  1938. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1939. # Show whois module: Adds the +W usermode which allows opers to see
  1940. # when they are /WHOIS'd.
  1941. # This module is oper-only by default.
  1942. #<module name="showwhois">
  1943. #
  1944. # If you wish, you may also let users set this mode. Only opers with the
  1945. # users/auspex priv will see real hosts of people, though.
  1946. #<showwhois opersonly="yes"
  1947. #
  1948. # You may also set whether or not users should receive whois notices,
  1949. # should they be /WHOIS'd by an oper.
  1950. #showfromopers="yes">
  1951.  
  1952. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1953. # Shun module: Provides the /SHUN command, which stops a user from
  1954. # executing all except configured commands.
  1955. # This module is oper-only.
  1956. # To use, SHUN must be in one of your oper class blocks.
  1957. #<module name="shun">
  1958. #
  1959. # You may also configure which commands you wish a user to be able to
  1960. # perform when shunned. It should be noted that if a shunned user
  1961. # issues QUIT or PART then their message will be removed, as if they
  1962. # did not issue one.
  1963. #
  1964. # You can optionally let the user know that their command was blocked.
  1965. #
  1966. # You may also let SHUN affect opers (defaults to no).
  1967. #<shun enabledcommands="ADMIN PING PONG QUIT PART JOIN" notifyuser="yes" affectopers="no">
  1968.  
  1969. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1970. # SSL mode module: Adds support for SSL-only channels via the '+z'
  1971. # channel mode, SSL-only private messages via the '+z' user mode and
  1972. # the 'z:' extban which matches SSL client certificate fingerprints.
  1973. #
  1974. # Does not do anything useful without a working SSL module and the
  1975. # sslinfo module (see below).
  1976. #<module name="sslmodes">
  1977. #
  1978. # The +z user mode is not enabled by default to enable link compatibility
  1979. # with 2.0 servers. You can enable it by uncommenting this:
  1980. #<sslmodes enableumode="yes">
  1981.  
  1982. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1983. # SSL rehash signal module: Allows the SSL modules to be rehashed by
  1984. # sending SIGUSR1 to a running InspIRCd process.
  1985. # This modules is in extras. Re-run configure with:
  1986. # ./configure --enable-extras=m_sslrehashsignal.cpp
  1987. # and run make install, then uncomment this module to enable it.
  1988. #<module name="sslrehashsignal">
  1989.  
  1990. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1991. # GnuTLS SSL module: Adds support for SSL connections using GnuTLS,
  1992. # if enabled. You must answer 'yes' in ./configure when asked or
  1993. # manually symlink the source for this module from the directory
  1994. # src/modules/extra, if you want to enable this, or it will not load.
  1995. #<module name="ssl_gnutls">
  1996. #
  1997. #-#-#-#-#-#-#-#-#-#-#- GNUTLS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  1998. # #
  1999. # ssl_gnutls is too complex to describe here, see the wiki: #
  2000. # https://wiki.inspircd.org/Modules/3.0/ssl_gnutls #
  2001.  
  2002. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2003. # SSL info module: Allows users to retrieve information about other
  2004. # users' peer SSL certificates and keys. This can be used by client
  2005. # scripts to validate users. For this to work, one of ssl_gnutls
  2006. # or ssl_openssl must be loaded. This module also adds the
  2007. # "* <user> is using a secure connection" whois line, the ability for
  2008. # opers to use SSL cert fingerprints to verify their identity and the
  2009. # ability to force opers to use SSL connections in order to oper up.
  2010. # It is highly recommended to load this module if you use SSL on your
  2011. # network.
  2012. # For how to use the oper features, please see the first example <oper> tag
  2013. # in opers.conf.example.
  2014. #
  2015. #<module name="sslinfo">
  2016.  
  2017. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2018. # mbedTLS SSL module: Adds support for SSL/TLS connections using mbedTLS.
  2019. #<module name="ssl_mbedtls">
  2020.  
  2021. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2022. # OpenSSL SSL module: Adds support for SSL connections using OpenSSL,
  2023. # if enabled. You must answer 'yes' in ./configure when asked or symlink
  2024. # the source for this module from the directory src/modules/extra, if
  2025. # you want to enable this, or it will not load.
  2026. #<module name="ssl_openssl">
  2027. #
  2028. #-#-#-#-#-#-#-#-#-#-#- OPENSSL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  2029. # #
  2030. # ssl_openssl is too complex to describe here, see the wiki: #
  2031. # https://wiki.inspircd.org/Modules/3.0/ssl_openssl #
  2032.  
  2033. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2034. # Strip color module: Adds channel mode +S that strips color codes and
  2035. # all control codes except CTCP from all messages sent to the channel.
  2036. #<module name="stripcolor">
  2037.  
  2038. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2039. # Silence module: Adds support for the /SILENCE command, which allows
  2040. # users to have a server-side ignore list for their client.
  2041. #<module name="silence">
  2042. #
  2043. # Set the maximum number of entries allowed on a user's silence list.
  2044. #<silence maxentries="32"
  2045. #
  2046. # Whether messages from U-lined servers will bypass silence masks.
  2047. #exemptuline="yes">
  2048.  
  2049. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2050. # SQLite3 module: Allows other SQL modules to access SQLite3 #
  2051. # databases through a unified API. #
  2052. # This module is in extras. Re-run configure with: #
  2053. # ./configure --enable-extras=m_sqlite3.cpp
  2054. # and run make install, then uncomment this module to enable it. #
  2055. #
  2056. #<module name="sqlite3">
  2057. #
  2058. #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  2059. # #
  2060. # sqlite is more complex than described here, see the wiki for more #
  2061. # info: https://wiki.inspircd.org/Modules/3.0/sqlite3 #
  2062. #
  2063. #<database module="sqlite" hostname="/full/path/to/database.db" id="anytext">
  2064.  
  2065. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2066. # SQL authentication module: Allows IRCd connections to be tied into
  2067. # a database table (for example a forum).
  2068. #
  2069. #<module name="sqlauth">
  2070. #
  2071. #-#-#-#-#-#-#-#-#-#-#- SQLAUTH CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  2072. # #
  2073. # sqlauth is too complex to describe here, see the wiki: #
  2074. # https://wiki.inspircd.org/Modules/3.0/sqlauth #
  2075.  
  2076. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2077. # SQL oper module: Allows you to store oper credentials in an SQL
  2078. # table. You can add additional table columns like you would config
  2079. # tags in opers.conf. Opers in opers.conf will override opers from
  2080. # this module.
  2081. #
  2082. #<module name="sqloper">
  2083. #
  2084. #-#-#-#-#-#-#-#-#-#-#- SQLOPER CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  2085. # #
  2086. # dbid - Database ID to use (see SQL modules). #
  2087. # #
  2088. # See also: https://wiki.inspircd.org/Modules/3.0/sqloper #
  2089. # #
  2090. #<sqloper dbid="1">
  2091.  
  2092. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2093. # StartTLS module: Implements STARTTLS, which allows clients #
  2094. # connected to non SSL enabled ports to enable SSL, if a proper SSL #
  2095. # module is loaded (either ssl_gnutls or ssl_openssl). #
  2096. #<module name="starttls">
  2097.  
  2098. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2099. # SVSHold module: Implements SVSHOLD. Like Q:Lines, but can only be #
  2100. # added/removed by Services. #
  2101. #<module name="svshold">
  2102. # SVSHOLD does not generate server notices by default, you can turn
  2103. # notices on by uncommenting the next line.
  2104. #<svshold silent="false">
  2105.  
  2106. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2107. # SWHOIS module: Allows you to add arbitrary lines to user WHOIS.
  2108. # This module is oper-only.
  2109. # To use, SWHOIS must be in one of your oper class blocks.
  2110. #<module name="swhois">
  2111.  
  2112. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2113. # Timed bans module: Adds timed channel bans with the /TBAN command.
  2114. #<module name="timedbans">
  2115.  
  2116. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2117. # Test line module: Adds the /TLINE command, used to test how many
  2118. # users a /GLINE or /ZLINE etc. would match.
  2119. # This module is oper-only.
  2120. # To use, TLINE must be in one of your oper class blocks.
  2121. #<module name="tline">
  2122.  
  2123. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2124. # Topiclock module: implements server-side topic locking to achieve deeper
  2125. # integration with services packages.
  2126. #<module name="topiclock">
  2127.  
  2128. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2129. # UHNAMES support module: Adds support for the IRCX style UHNAMES
  2130. # extension, which displays ident and hostname in the names list for
  2131. # each user, saving clients from doing a WHO on the channel.
  2132. # If a client does not support UHNAMES it will not enable it, this will
  2133. # not break incompatible clients.
  2134. #<module name="uhnames">
  2135.  
  2136. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2137. # Uninvite module: Adds the /UNINVITE command which lets users remove
  2138. # pending invites from channels without waiting for the user to join.
  2139. #<module name="uninvite">
  2140.  
  2141. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2142. # Userip module: Adds the /USERIP command.
  2143. # Allows users to query their own IP, also allows opers to query the IP
  2144. # of anyone else.
  2145. #<module name="userip">
  2146.  
  2147. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2148. # Vhost module: Adds the VHOST command which allows for adding virtual
  2149. # hosts which are accessible using a username and password in the config.
  2150. #<module name="vhost">
  2151. #
  2152. #-#-#-#-#-#-#-#-#-#-#- VHOST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  2153. # #
  2154. # user - Username for the vhost. #
  2155. # #
  2156. # pass - Password for the vhost. #
  2157. # #
  2158. # hash - The hash for the specific user (optional) #
  2159. # password_hash and a hashing module must be loaded for #
  2160. # this to work. #
  2161. # #
  2162. # host - Vhost to set. #
  2163. #
  2164. #<vhost user="some_username" pass="some_password" host="some.host.test.cc">
  2165. #<vhost user="foo" password="$2a$10$iTuYLT6BRhRlOgzfsW9oPe62etW.oXwSpyKw5rJit64SGZanLXghO" hash="bcrypt"
  2166.  
  2167. #host="some.other.host.example.com">
  2168.  
  2169. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2170. # Watch module: Adds the WATCH command, which is used by clients to
  2171. # maintain notify lists.
  2172. #<module name="watch">
  2173. #
  2174. # Set the maximum number of entries on a user's watch list below.
  2175. #<watch maxentries="32">
  2176.  
  2177. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2178. # WebSocket module: Adds HTML5 WebSocket support.
  2179. # Specify hook="websocket" in a <bind> tag to make that port accept
  2180. # WebSocket connections. Compatible with SSL/TLS.
  2181. # Requires SHA-1 hash support available in the sha1 module.
  2182. #<module name="websocket">
  2183. #
  2184. # Whether to re-encode messages as UTF-8 before sending to WebSocket
  2185. # clients. This is recommended as the WebSocket protocol requires all
  2186. # text frames to be sent as UTF-8. If you do not have this enabled
  2187. # messages will be sent as binary frames instead.
  2188. #<websocket sendastext="yes">
  2189. #
  2190. # If you use the websocket module you MUST specify one or more origins
  2191. # which are allowed to connect to the server. You should set this as
  2192. # strict as possible to prevent malicious webpages from connecting to
  2193. # your server.
  2194. # <wsorigin allow="https://webchat.example.com/*">
  2195.  
  2196. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2197. # XLine database: Stores all *Lines (G/Z/K/R/any added by other modules)
  2198. # in a file which is re-loaded on restart. This is useful
  2199. # for two reasons: it keeps bans so users may not evade them, and on
  2200. # bigger networks, server connections will take less time as there will
  2201. # be a lot less bans to apply - as most of them will already be there.
  2202. #<module name="xline_db">
  2203.  
  2204. # Specify the filename for the xline database here.
  2205. #<xlinedb filename="xline.db">
  2206.  
  2207. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2208. # ____ _ _____ _ _ ____ _ _ _ #
  2209. # | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
  2210. # | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
  2211. # | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
  2212. # |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
  2213. # #
  2214. # To link servers to InspIRCd, you MUST load the spanningtree module. #
  2215. # If you don't do this, server links will NOT work at all. #
  2216. # This is by design, to allow for the implementation of other linking #
  2217. # protocols in modules in the future. #
  2218.  
  2219. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2220. # Spanning tree module: Allows linking of servers using the spanning
  2221. # tree protocol (see the READ THIS BIT section above).
  2222. # You will almost always want to load this.
  2223. #
  2224. #<module name="spanningtree">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement