Advertisement
Guest User

dasdsadas

a guest
Feb 28th, 2016
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 95.80 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. # http://wiki.inspircd.org/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 m_spanningtree #
  23. # module. 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 m_cloaking.so and m_password_hash.so may rely on
  35. # this module being loaded to function.
  36. #
  37. <module name="m_md5.so">
  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 m_password_hash.so may rely on this module being
  45. # loaded to function. Certain modules such as m_spanningtree.so 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="m_sha256.so">
  50. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  51. # RIPEMD160 module: Allows other modules to generate RIPEMD160 hashes,
  52. # usually for cryptographic uses and security.
  53. #
  54. # IMPORTANT:
  55. # Other modules may rely on this module being loaded to function.
  56. #<module name="m_ripemd160.so">
  57.  
  58. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  59. # Abbreviation module: Provides the ability to abbreviate commands a-la
  60. # BBC BASIC keywords.
  61. #<module name="m_abbreviation.so">
  62.  
  63. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  64. # Alias module: Allows you to define server-side command aliases.
  65. <module name="m_alias.so">
  66. #
  67. # Set the 'prefix' for in-channel aliases (fantasy commands) to the
  68. # specified character. If not set, the default is "!".
  69. # If 'allowbots' is disabled, +B clients will not be able to use
  70. # fantasy commands. If not set, the default is no.
  71. #<fantasy prefix="!" allowbots="no">
  72. #
  73. #-#-#-#-#-#-#-#-#-#-#- ALIAS DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
  74. # #
  75. # If you have the m_alias.so module loaded, you may also define #
  76. # aliases as shown below. They are commonly used to provide shortcut #
  77. # commands to services, however they are not limited to just this use.#
  78. # An alias tag requires the following values to be defined in it: #
  79. # #
  80. # text - The text to detect as the actual command line. #
  81. # Can't contain spaces, but case insensitive. #
  82. # You may have multiple aliases with the same #
  83. # command name (text="" value), however the first #
  84. # found will be executed if its format value is #
  85. # matched, or it has no format value. Aliases are #
  86. # read from the top of the file to the bottom. #
  87. # #
  88. # usercommand - If this is true, the alias can be run simply as #
  89. # /aliasname. Defaults to true. #
  90. # #
  91. # channelcommand - If this is true, the alias can be used as an #
  92. # in-channel alias or 'fantasy command', prefixed #
  93. # by the fantasy prefix character, !aliasname by #
  94. # default. Defaults to false. #
  95. # #
  96. # format - If this is defined, the parameters of the alias #
  97. # must match this glob pattern. For example if you #
  98. # want the first parameter to start with a # for #
  99. # the alias to be executed, set format="#*" in the #
  100. # alias definition. Note that the :'s which are #
  101. # part of IRC formatted lines will be preserved #
  102. # for matching of this text. This value is #
  103. # optional. #
  104. # #
  105. # replace - The text to replace 'text' with. Usually this #
  106. # will be "PRIVMSG ServiceName :$2-" or similar. #
  107. # You may use the variables $1 through $9 in the #
  108. # replace string, which refer to the first through #
  109. # ninth word in the original string typed by the #
  110. # user. You may also use $1- through $9- which #
  111. # refer to the first word onwards, through to the #
  112. # ninth word onwards, e.g. if the user types the #
  113. # command "foo bar baz qux quz" then $3- will hold #
  114. # "baz qux quz" and $2 will contain "bar". You may #
  115. # also use the special variables: $nick, $ident, #
  116. # $host and $vhost, and you may separate multiple #
  117. # commands with a newline (which can be written in #
  118. # the file literally, or encoded as &nl; or \n #
  119. # depending on the config format setting). #
  120. # #
  121. # requires - If you provide a value for 'requires' this means #
  122. # the given nickname MUST be online for the alias #
  123. # to successfully trigger. If they are not, then #
  124. # the user receives a 'no such nick' 401 numeric. #
  125. # #
  126. # uline - Setting this to true will ensure that the user #
  127. # given in 'requires' is also on a u-lined server, #
  128. # as well as actually being on the network. If the #
  129. # user is online, but not on a u-lined server, #
  130. # then an oper alert is sent out as this is #
  131. # possibly a sign of a user trying to impersonate #
  132. # a service. #
  133. # #
  134. # operonly - If true, this will make the alias oper only. #
  135. # If a non-oper attempts to use the alias, it will #
  136. # appear to not exist. #
  137. # #
  138. <alias text="NICKSERV" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
  139. <alias text="CHANSERV" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
  140. <alias text="OPERSERV" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
  141. <alias text="BOTSERV" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
  142. <alias text="HOSTSERV" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
  143. <alias text="MEMOSERV" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
  144. <alias text="NS" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
  145. <alias text="CS" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
  146. <alias text="OS" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
  147. <alias text="BS" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
  148. <alias text="HS" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
  149. <alias text="MS" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
  150. #
  151. # An example of using the format value to create an alias with two
  152. # different behaviours depending on the format of the parameters.
  153. #
  154. #<alias text="ID" format="#*" replace="PRIVMSG ChanServ :IDENTIFY $2 $3"
  155. # requires="ChanServ" uline="yes">
  156. #
  157. #<alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2"
  158. # requires="NickServ" uline="yes">
  159. #
  160. # This alias fixes a glitch in xchat 2.6.x and above and the way it
  161. # assumes IDENTIFY must be prefixed by a colon (:) character. It should
  162. # be placed ABOVE the default NICKSERV alias (the first example) listed
  163. # above.
  164. #
  165. #<alias text="NICKSERV" format=":IDENTIFY *" replace="PRIVMSG NickServ :IDENTIFY $3-"
  166. # requires="NickServ" uline="yes">
  167. #
  168. # You may also add aliases to trigger based on something said in a
  169. # channel, aka 'fantasy' commands, configured in the same manner as any
  170. # other alias, with usercommand="no" and channelcommand="yes" The
  171. # command must be preceded by the fantasy prefix when used.
  172. #
  173. #<alias text="CS" usercommand="no" channelcommand="yes"
  174. # replace="PRIVMSG ChanServ :$1 $chan $2-" requires="ChanServ" uline="yes">
  175. #
  176. # This would be used as "!cs <command> <options>", with the channel
  177. # being automatically inserted after the command in the message to
  178. # ChanServ, assuming the fantasy prefix is "!".
  179.  
  180. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  181. # Allowinvite module: Gives channel mode +A to allow all users to use
  182. # /INVITE, and extban A to deny invite from specific masks.
  183. #<module name="m_allowinvite.so">
  184.  
  185. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  186. # Alltime module: Shows time on all connected servers at once.
  187. # This module is oper-only and provides /ALLTIME.
  188. # To use, ALLTIME must be in one of your oper class blocks.
  189. #<module name="m_alltime.so">
  190.  
  191. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  192. # Auditorium module: Adds channel mode +u which makes everyone else
  193. # except you in the channel invisible, used for large meetings etc.
  194. #<module name="m_auditorium.so">
  195. #
  196. # Auditorium settings:
  197. #
  198. #<auditorium opvisible="no" opcansee="no" opercansee="yes">
  199. #
  200. # opvisible (auditorium-vis in exemptchanops):
  201. # Show channel ops to all users
  202. # opcansee (auditorium-see in exemptchanops):
  203. # Allow ops to see all joins/parts/kicks in the channel
  204. # opercansee:
  205. # Allow opers (channels/auspex) to see see all joins/parts/kicks in the channel
  206. #
  207. # Exemptchanops can be used to adjust the level at which users become visible or
  208. # the level at which they can see the full member list of the channel.
  209.  
  210. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  211. # Autoop module: Adds basic channel access controls via the +w listmode.
  212. # For example +w o:*!Attila@127.0.0.1 will op anyone matching that mask
  213. # on join. This can be combined with extbans, for example +w o:R:Brain
  214. # will op anyone identified to the account "Brain".
  215. # Another useful combination is with SSL client certificate
  216. # fingerprints: +w h:z:72db600734bb9546c1bdd02377bc21d2a9690d48 will
  217. # give halfop to the user(s) having the given certificate.
  218. #<module name="m_autoop.so">
  219.  
  220. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  221. # Ban except module: Adds support for channel ban exceptions (+e).
  222. #<module name="m_banexception.so">
  223.  
  224. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  225. # Ban redirection module: Allows bans which redirect to a specified
  226. # channel. e.g. +b nick!ident@host#channelbanneduserissentto
  227. #<module name="m_banredirect.so">
  228.  
  229. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  230. # Block amsg module: Attempt to block all usage of /amsg and /ame.
  231. #<module name="m_blockamsg.so">
  232. #
  233. #-#-#-#-#-#-#-#-#-#-#- BLOCKAMSG CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  234. # #
  235. # If you have the m_blockamsg.so module loaded, you can configure it #
  236. # with the <blockamsg> tag: #
  237. # #
  238. # delay - How many seconds between two messages to force #
  239. # them to be recognised as unrelated. #
  240. # action - Any of 'notice', 'noticeopers', 'silent', 'kill' #
  241. # or 'killopers'. Define how to take action when #
  242. # a user uses /amsg or /ame. #
  243. #
  244. #<blockamsg delay="3" action="killopers">
  245.  
  246. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  247. # Block CAPS module: Adds channel mode +B, blocks all-CAPS messages.
  248. #<module name="m_blockcaps.so">
  249. #
  250. #-#-#-#-#-#-#-#-#-#-#- BLOCKCAPS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  251. # #
  252. # percent - How many percent of text must be caps before text #
  253. # will be blocked. #
  254. # #
  255. # minlen - The minimum length a line must be for the block #
  256. # percent to have any effect. #
  257. # #
  258. # capsmap - A list of chars to be considered CAPS. Can be used #
  259. # to add CAPS characters for your language. Also you #
  260. # can add things like ! and space to further lock #
  261. # down on caps usage. #
  262. #<blockcaps percent="50"
  263. # minlen="5"
  264. # capsmap="ABCDEFGHIJKLMNOPQRSTUVWXYZ! ">
  265.  
  266. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  267. # Block color module: Blocking color-coded messages with chan mode +c.
  268. #<module name="m_blockcolor.so">
  269.  
  270. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  271. # Botmode module: Adds the user mode +B. If set on a user, it will
  272. # show that the user is a bot in /WHOIS.
  273. #<module name="m_botmode.so">
  274.  
  275. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  276. # CallerID module: Adds usermode +g which activates hybrid-style
  277. # callerid: block all private messages unless you /ACCEPT first.
  278. #<module name="m_callerid.so">
  279. #
  280. #-#-#-#-#-#-#-#-#-#-#- CALLERID CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  281. # maxaccepts - Maximum number of entries a user can add to his #
  282. # /ACCEPT list. Default is 16 entries. #
  283. # operoverride - Can opers (note: ALL opers) override callerid? #
  284. # Default is no. #
  285. # tracknick - Preserve /accept entries when a user changes nick? #
  286. # If no (the default), the user is removed from #
  287. # everyone's accept list if he changes nickname. #
  288. # cooldown - Amount of time (in seconds) that must pass since #
  289. # the last notification sent to a user before he can #
  290. # be sent another. Default is 60 (1 minute). #
  291. #<callerid maxaccepts="16"
  292. # operoverride="no"
  293. # tracknick="no"
  294. # cooldown="60">
  295.  
  296. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  297. # CAP module: Provides the CAP negotiation mechanism required by the
  298. # m_sasl, m_namesx, m_uhnames, and m_ircv3 modules.
  299. # It is also recommended for the STARTTLS support in m_ssl_gnutls.
  300. #<module name="m_cap.so">
  301.  
  302. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  303. # CBAN module: Lets you disallow channels from being used at runtime.
  304. # This module is oper-only and provides /CBAN.
  305. # To use, CBAN must be in one of your oper class blocks.
  306. #<module name="m_cban.so">
  307.  
  308. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  309. # Censor module: Adds channel and user mode +G.
  310. #<module name="m_censor.so">
  311. #
  312. #-#-#-#-#-#-#-#-#-#-#- CENSOR CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  313. # #
  314. # Optional - If you specify to use the m_censor module, then you must #
  315. # specify some censor tags. See also: #
  316. # http://wiki.inspircd.org/Modules/censor #
  317. #
  318. #<include file="conf/examples/censor.conf.example">
  319.  
  320. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  321. # CGI:IRC module: Adds support for automatic host changing in CGI:IRC
  322. # (http://cgiirc.sourceforge.net).
  323. #<module name="m_cgiirc.so">
  324. #
  325. #-#-#-#-#-#-#-#-#-#-#-# CGIIRC CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
  326. #
  327. # Optional - If you specify to use m_cgiirc, then you must specify one
  328. # or more cgihost tags which indicate authorised CGI:IRC servers which
  329. # will be connecting to your network, and an optional cgiirc tag.
  330. # For more information see: http://wiki.inspircd.org/Modules/cgiirc
  331. #
  332. # Set to yes if you want to notice opers when CGI:IRC clients connect.
  333. # <cgiirc opernotice="no">
  334. #
  335. # The type field indicates where the module should get the real
  336. # client's IP address from, for further information, please see the
  337. # CGI:IRC documentation.
  338. #
  339. # Old style:
  340. # <cgihost type="pass" mask="www.example.com"> # Get IP from PASS
  341. # <cgihost type="ident" mask="otherbox.example.com"> # Get IP from ident
  342. # <cgihost type="passfirst" mask="www.example.com"> # See the docs
  343. # New style:
  344. # <cgihost type="webirc" password="foobar"
  345. # mask="somebox.example.com"> # Get IP from WEBIRC
  346. #
  347. # IMPORTANT NOTE:
  348. # ---------------
  349. #
  350. # When you connect CGI:IRC clients, there are two connect classes which
  351. # apply to these clients. When the client initially connects, the connect
  352. # class which matches the CGI:IRC site's host is checked. Therefore you
  353. # must raise the maximum local/global clients for this ip as high as you
  354. # want to allow cgi clients. After the client has connected and is
  355. # determined to be a cgi:irc client, the class which matches the client's
  356. # real IP is then checked. You may set this class to a lower value, so that
  357. # the real IP of the client can still be restricted to, for example, 3
  358. # sessions maximum.
  359.  
  360. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  361. # Channel create module: Adds snomask +j, which will notify opers of
  362. # any new channels that are created.
  363. # This module is oper-only.
  364. #<module name="m_chancreate.so">
  365.  
  366. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  367. # Channel filter module: Allows channel-op defined message filtering
  368. # using simple string matches (channel mode +g).
  369. <module name="m_chanfilter.so">
  370. #
  371. # If hidemask is set to yes, the user will not be shown the mask when
  372. # his/her message is blocked.
  373. <chanfilter hidemask="yes">
  374.  
  375. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  376. # Channel history module: Displays the last 'X' lines of chat to a user
  377. # joining a channel with +H 'X:T' set; 'T' is the maximum time to keep
  378. # lines in the history buffer. Designed so that the new user knows what
  379. # the current topic of conversation is when joining the channel.
  380. <module name="m_chanhistory.so">
  381. #
  382. # Set the maximum number of lines allowed to be stored per channel below.
  383. # This is the hard limit for 'X'.
  384. # If notice is set to yes, joining users will get a NOTICE before playback
  385. # telling them about the following lines being the pre-join history.
  386. <chanhistory maxlines="20" notice="yes">
  387.  
  388. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  389. # Channel logging module: Used to send snotice output to channels, to
  390. # allow staff to centrally monitor and discuss network activity.
  391. #
  392. # The "channel" field is where you want the messages to go, "snomasks"
  393. # is what snomasks you want to be sent to that channel. Multiple tags
  394. # are allowed.
  395. <module name="m_chanlog.so">
  396. <chanlog snomasks="AOcC" channel="#services">
  397.  
  398. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  399. # Channel names module: Allows disabling channels which have certain
  400. # characters in the channel name such as bold, colorcodes, etc. which
  401. # can be quite annoying and allow users to on occasion have a channel
  402. # that looks like the name of another channel on the network.
  403. #<module name="m_channames.so">
  404.  
  405. <channames
  406. # denyrange: characters or range of characters to deny in channel
  407. # names.
  408. denyrange="2,3"
  409.  
  410. # allowrange: characters or range of characters to specifically allow
  411. # in channel names.
  412. allowrange="">
  413.  
  414. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  415. # Channelban: Implements extended ban j:, which stops anyone already
  416. # in a channel matching a ban like +b j:#channel*mask from joining.
  417. # Note that by default wildcard characters * and ? are allowed in
  418. # channel names. To disallow them, load m_channames and add characters
  419. # 42 and 63 to denyrange (see above).
  420. #<module name="m_channelban.so">
  421.  
  422. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  423. # Chanprotect module: Gives +q and +a channel modes.
  424. <module name="m_chanprotect.so">
  425.  
  426. <chanprotect
  427. # noservices: With this set to yes, when a user joins an empty channel,
  428. # the server will set +q on them. If set to no, it will only set +o
  429. # on them until they register the channel.
  430. noservices="no"
  431.  
  432. # qprefix: Prefix (symbol) to use for +q users.
  433. qprefix="~"
  434.  
  435. # aprefix: Prefix (symbol) to use for +a users.
  436. aprefix="&amp;"
  437.  
  438. # deprotectself: If this value is set (true, yes or 1), it will allow
  439. # +a and +q users to remove the +a and +q from themselves, otherwise,
  440. # the status will have to be removed by services.
  441. deprotectself="yes"
  442.  
  443. # deprotectothers: If this value is set to yes, true, or 1, then any
  444. # user with +q or +a may remove the +q or +a from other users.
  445. deprotectothers="yes">
  446.  
  447.  
  448. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  449. # Check module: Adds the /CHECK command.
  450. # Check is useful for looking up information on channels, users,
  451. # IP addresses and hosts.
  452. # This module is oper-only.
  453. # To use, CHECK must be in one of your oper class blocks.
  454. #<module name="m_check.so">
  455.  
  456. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  457. # CHGHOST module: Adds the /CHGHOST command.
  458. # This module is oper-only.
  459. # To use, CHGHOST must be in one of your oper class blocks.
  460. # NOTE: Services will not be able to set vhosts on users if this module
  461. # isn't loaded. If you're planning on running services, you probably
  462. # want to load this.
  463. <module name="m_chghost.so">
  464. #
  465. #-#-#-#-#-#-#-#-# /CHGHOST - /SETHOST CONFIGURATION #-#-#-#-#-#-#-#-#
  466. # Optional - If you want to use special chars for hostnames you can #
  467. # specify your own custom list of chars with the <hostname> tag: #
  468. # #
  469. # charmap - A list of chars accepted as valid by the /CHGHOST #
  470. # and /SETHOST commands. Also note that the list is #
  471. # case-sensitive. #
  472. <hostname charmap="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789">
  473.  
  474. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  475. # CHGIDENT module: Adds the /CHGIDENT command.
  476. # This module is oper-only.
  477. # To use, CHGIDENT must be in one of your oper class blocks.
  478. <module name="m_chgident.so">
  479.  
  480. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  481. # CHGNAME module: Adds the /CHGNAME command.
  482. # This module is oper-only.
  483. # To use, CHGNAME must be in one of your oper class blocks.
  484. <module name="m_chgname.so">
  485.  
  486. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  487. # Cloaking module: Adds usermode +x and cloaking support.
  488. # Relies on the module m_md5.so being loaded.
  489. # To cloak users when they connect, load m_conn_umodes and set
  490. # <connect:modes> to include the +x mode. The example <connect> tag
  491. # shows this. See the m_conn_umodes module for more information.
  492. <module name="m_cloaking.so">
  493. #
  494. #-#-#-#-#-#-#-#-#-#-#- CLOAKING CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  495. # #
  496. # To use m_cloaking, you must define a cloak key, and optionally a #
  497. # cloak prefix as shown below. The cloak key must be shared across #
  498. # the network for correct cloaking. #
  499. # #
  500. # There are four methods of cloaking: #
  501. # #
  502. # half Cloak only the "unique" portion of a host; show #
  503. # the last 2 parts of the domain, /16 subnet of IPv4 #
  504. # or /48 subnet of the IPv6 address. #
  505. # #
  506. # full Cloak the users completely, using three slices for #
  507. # common CIDR bans (IPv4: /16, /24; IPv6: /48, /64). #
  508. # #
  509. # These methods use a single key that can be any length of text. #
  510. # An optional prefix may be specified to mark cloaked hosts. #
  511. # #
  512. # The following methods are maintained for backwards compatibility; #
  513. # they are slightly less secure, and always hide unresolved IPs. #
  514. # #
  515. # compat-host InspIRCd 1.2-compatible host-based cloaking. #
  516. # compat-ip InspIRCd 1.2-compatible ip-always cloaking. #
  517. # #
  518. # If you use a compat cloaking mode then you must specify key1, key2, #
  519. # key3, key4; the values must be less than 0x80000000 and should be #
  520. # picked at random. Prefix is mandatory, will default to network name #
  521. # if not specified, and will always have a "-" appended. #
  522. #
  523.  
  524. <cloak mode="half" key="f7g4u7G25F" prefix="Cloak-" ipalways="false" lowercase="false">
  525.  
  526. #-#-#-#-#-#-#-#-#-#-#-#- CLOSE MODULE #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  527. # Close module: Allows an oper to close all unregistered connections.
  528. # This module is oper-only and provides the /CLOSE command.
  529. # To use, CLOSE must be in one of your oper class blocks.
  530. #<module name="m_close.so">
  531.  
  532. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  533. # Clones module: Adds an oper command /CLONES for detecting cloned
  534. # users. Warning: This command may be resource intensive when it is
  535. # issued, use with care.
  536. # This module is oper-only.
  537. # To use, CLONES must be in one of your oper class blocks.
  538. <module name="m_clones.so">
  539.  
  540. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  541. # Common channels module: Adds user mode +c, which, when set, requires
  542. # that users must share a common channel with you to PRIVMSG or NOTICE
  543. # you.
  544. #<module name="m_commonchans.so">
  545.  
  546. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  547. # Auto join on connect module: Allows you to force users to join one
  548. # or more channels automatically upon connecting to the server.
  549. <module name="m_conn_join.so">
  550. #
  551. #-#-#-#-#-#-#-#-#-#-#-#- CONNJOIN CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  552. #
  553. # If you have m_conn_join.so loaded, you can configure it using the
  554. # following values, or set autojoin="#chat,#help" in <connect> blocks.
  555. #
  556. <autojoin channel="#sohbet">
  557.  
  558. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  559. # Set modes on connect module: When this module is loaded <connect>
  560. # blocks may have an optional modes="" value, which contains modes to
  561. # add or remove from users when they connect to the server.
  562. <module name="m_conn_umodes.so">
  563.  
  564. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  565. # Wait for PONG on connect module: Send a PING to all connecting users
  566. # and don't let them connect until they reply with a PONG.
  567. # This is useful to stop certain kinds of bots and proxies.
  568. #<module name="m_conn_waitpong.so">
  569. #
  570. #-#-#-#-#-#-#-#-#-#-#- WAITPONG CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  571. # #
  572. # If you have the m_conn_waitpong.so module loaded, configure it with #
  573. # the <waitpong> tag: #
  574. # #
  575. # sendsnotice - Whether to send a helpful notice to users on #
  576. # connect telling them how to connect, should #
  577. # their client not reply PONG automatically. #
  578. # #
  579. # killonbadreply - Whether to kill the user if they send the wrong #
  580. # PONG reply. #
  581. # #
  582. #<waitpong sendsnotice="yes" killonbadreply="yes">
  583.  
  584. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  585. # Channel cycle module: Adds the /CYCLE command which is a server-side
  586. # /HOP that bypasses restrictive modes.
  587. #<module name="m_cycle.so">
  588.  
  589. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  590. # Connectban: Provides IP connection throttling. Any IP range that
  591. # connects too many times (configurable) in an hour is Z-Lined for a
  592. # (configurable) duration, and their count resets to 0.
  593. <module name="m_connectban.so">
  594. #
  595. # ipv4cidr and ipv6cidr allow you to turn the comparison from
  596. # individual IP addresses (32 and 128 bits) into CIDR masks, to allow
  597. # for throttling over whole ISPs/blocks of IPs, which may be needed to
  598. # prevent attacks.
  599. #
  600. # This allows for 10 connections in an hour with a 10 minute ban if
  601. # that is exceeded.
  602. <connectban threshold="10" duration="10m" ipv4cidr="32" ipv6cidr="128">
  603.  
  604. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  605. # Connection throttle module.
  606. <module name="m_connflood.so">
  607. #
  608. #-#-#-#-#-#-#-#-#-#-#- CONNTHROTTLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
  609. # seconds, maxconns - Amount of connections per <seconds>.
  610. #
  611. # timeout - Time to wait after the throttle was activated
  612. # before deactivating it. Be aware that the time
  613. # is seconds + timeout.
  614. #
  615. # quitmsg - The message that users get if they attempt to
  616. # connect while the throttle is active.
  617. #
  618. # bootwait - Amount of time in seconds to wait before enforcing
  619. # the throttling when the server just booted.
  620. #
  621. <connflood seconds="30" maxconns="3" timeout="30"
  622. quitmsg="BY!" bootwait="10">
  623.  
  624. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  625. # Custom prefixes: Allows for channel prefixes to be added.
  626. # This replaces m_chanprotect and m_halfop.
  627. <module name="m_customprefix.so">
  628. #
  629. # name The name of the mode, must be unique from other modes.
  630. # letter The letter used for this mode. Required.
  631. # prefix The prefix used for nicks with this mode. Not required.
  632. # rank A numeric rank for this prefix, defining what permissions it gives.
  633. # The rank of voice, halfop and op is 10000, 20000, and 30000,
  634. # respectively.
  635. # ranktoset The numeric rank required to set/unset this mode. Defaults to rank.
  636. # depriv Can you remove the mode from yourself? Defaults to yes.
  637. <customprefix name="founder" letter="q" prefix="~" rank="50000" ranktoset="50000">
  638. <customprefix name="admin" letter="a" prefix="&amp;" rank="40000" ranktoset="50000">
  639. <customprefix name="halfop" letter="h" prefix="%" rank="20000" ranktoset="30000">
  640. <customprefix name="halfvoice" letter="V" prefix="-" rank="1" ranktoset="20000">
  641. #
  642. # Do /RELOADMODULE m_customprefix.so after changing the settings of this module.
  643.  
  644. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  645. # Custom title module: Adds the /TITLE command which allows for trusted
  646. # users to gain a custom whois line and an optional vhost can be
  647. # specified.
  648. #<module name="m_customtitle.so">
  649. #
  650. #-#-#-#-#-#-#-#-#-#- CUSTOM TITLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
  651. # name - The username used to identify.
  652. # password - The password used to identify.
  653. # hash - The hash for the specific user's password (optional).
  654. # m_password_hash.so and a hashing module must be loaded
  655. # for this to work.
  656. # host - Allowed hostmask (optional).
  657. # title - Title shown in whois.
  658. # vhost - Displayed host (optional).
  659. #
  660. #<title name="foo" password="bar" title="Official Chat Helper">
  661. #<title name="bar" password="foo" host="ident@test.org" title="Official Chat Helper" vhost="helper.test.org">
  662. #<title name="foo" password="fcde2b2edba56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9" hash="sha256" title="Official Chat Helper">
  663.  
  664. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  665. # DCCALLOW module: Adds the /DCCALLOW command.
  666. #<module name="m_dccallow.so">
  667. #
  668. #-#-#-#-#-#-#-#-#-#-#- DCCALLOW CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  669. # blockchat - Whether to block DCC CHAT as well as DCC SEND.
  670. # length - Default duration of entries in DCCALLOW list.
  671. # action - Default action to take if no action is
  672. # specified, can be 'block' or 'allow'.
  673. # maxentries - Max number of nicks to allow on a DCCALLOW list.
  674. #
  675. # File configuration:
  676. # pattern - The glob pattern to match against.
  677. # action - Action to take if a user attempts to send a file
  678. # that matches this pattern, can be 'block' or
  679. # 'allow'.
  680. #
  681. #<dccallow blockchat="yes" length="5m" action="block" maxentries="20">
  682. #<banfile pattern="*.exe" action="block">
  683. #<banfile pattern="*.txt" action="allow">
  684.  
  685. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  686. # Deaf module: Adds support for the usermode +d - deaf to channel
  687. # messages and channel notices.
  688. #<module name="m_deaf.so">
  689.  
  690. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  691. # Delay join module: Adds the channel mode +D which delays all JOIN
  692. # messages from users until they speak. If they quit or part before
  693. # speaking, their quit or part message will not be shown to the channel
  694. # which helps cut down noise on large channels in a more friendly way
  695. # than the auditorium mode. Only channel ops may set the +D mode.
  696. #<module name="m_delayjoin.so">
  697.  
  698. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  699. # Delay message module: Adds the channel mode +d which disallows a user
  700. # from talking in the channel unless they've been joined for X seconds.
  701. # Settable using /MODE #chan +d 30
  702. #<module name="m_delaymsg.so">
  703. # Set allownotice to no to disallow NOTICEs too. Defaults to yes.
  704. #<delaymsg allownotice="no">
  705.  
  706. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  707. # Deny channels module: Deny channels from being used by users.
  708. #<module name="m_denychans.so">
  709. #
  710. #-#-#-#-#-#-#-#-#-#-#- DENYCHAN DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#
  711. # #
  712. # If you have the m_denychans.so module loaded, you need to specify #
  713. # the channels to deny: #
  714. # #
  715. # name - The channel name to deny (glob masks are ok). #
  716. # allowopers - If operators are allowed to override the deny. #
  717. # reason - Reason given for the deny. #
  718. # redirect - Redirect the user to a different channel. #
  719. # #
  720. #<badchan name="#gods*" allowopers="yes" reason="Tortoises!"> #
  721. #<badchan name="#chan1" redirect="#chan2" reason="Chan1 is closed"> #
  722. # #
  723. # Redirects will not work if the target channel is set +L. #
  724. # #
  725. # Additionally, you may specify channels which are allowed, even if #
  726. # a badchan tag specifies it would be denied: #
  727. #<goodchan name="#funtimes"> #
  728. # Glob masks are accepted here also. #
  729.  
  730. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  731. # Devoice module: Let users devoice themselves using /DEVOICE #chan.
  732. #<module name="m_devoice.so">
  733.  
  734. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  735. # DNS blacklist module: Provides support for looking up IPs on one or #
  736. # more blacklists. #
  737. <module name="m_dnsbl.so"> #
  738. # #
  739. # For configuration options please see the wiki page for m_dnsbl at #
  740. # http://wiki.inspircd.org/Modules/dnsbl #
  741.  
  742. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  743. # Exempt channel operators module: Provides support for allowing #
  744. # channel operators to be exempt from some channel modes. Supported #
  745. # modes are blockcaps, noctcp, blockcolor, nickflood, flood, censor, #
  746. # filter, regmoderated, nonick, nonotice, and stripcolor. #
  747. #<module name="m_exemptchanops.so"> #
  748.  
  749. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  750. # Filter module: Provides message filtering, similar to SPAMFILTER. #
  751. #<module name="m_filter.so">
  752. # #
  753. # This module depends upon a regex provider such as m_regex_pcre or #
  754. # m_regex_glob to function. You must specify which of these you want #
  755. # m_filter to use via the tag below. #
  756. # #
  757. # Valid engines are: #
  758. # #
  759. # glob - Glob patterns, provided via m_regex_glob. #
  760. # pcre - PCRE regexps, provided via m_regex_pcre, needs libpcre. #
  761. # tre - TRE regexps, provided via m_regex_tre, requires libtre. #
  762. # posix - POSIX regexps, provided via m_regex_posix, not available #
  763. # on Windows, no dependencies on other operating systems. #
  764. # stdlib - stdlib regexps, provided via m_regex_stdlib, see comment #
  765. # at the <module> tag for info on availability. #
  766. # #
  767. #<filteropts engine="glob"> #
  768. # #
  769. # Your choice of regex engine must match on all servers network-wide.
  770. #
  771. # You may specify specific channels that are exempt from being filtered:
  772. #<exemptfromfilter channel="#blah">
  773. #
  774. #-#-#-#-#-#-#-#-#-#-#- FILTER CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  775. # #
  776. # Optional - If you specify to use the m_filter module, then #
  777. # specify below the path to the filter.conf file, or define some #
  778. # <filter> tags. #
  779. # #
  780. #<include file="conf/examples/filter.conf.example">
  781.  
  782. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  783. # Gecos ban: Implements extended ban 'r', which stops anyone matching
  784. # a mask like +b r:*realname?here* from joining a channel.
  785. #<module name="m_gecosban.so">
  786.  
  787. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  788. # GeoIP module: Allows the server admin to match users by country code.
  789. # This module is in extras. Re-run configure with:
  790. # ./configure --enable-extras=m_geoip.cpp
  791. # and run make install, then uncomment this module to enable it.
  792. # This module requires GeoIP to be installed on your system,
  793. # use your package manager to find the appropriate packages
  794. # or check the InspIRCd wiki page for this module.
  795. #<module name="m_geoip.so">
  796. #
  797. # The actual allow/ban actions are done by connect classes, not by the
  798. # GeoIP module. An example connect class to ban people from russia or
  799. # turkey:
  800. #
  801. # <connect deny="*" geoip="TR,RU">
  802. #
  803. # The country code must be in capitals and should be an ISO country
  804. # code such as TR, GB, or US. Unknown IPs (localhost, LAN IPs, etc)
  805. # will be assigned the country code "UNK". Since connect classes are
  806. # matched from top down, your deny classes must be above your allow
  807. # classes for them to match.
  808.  
  809. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  810. # Globops module: Provides the /GLOBOPS command and snomask +g.
  811. # This module is oper-only.
  812. # To use, GLOBOPS must be in one of your oper class blocks.
  813. #<module name="m_globops.so">
  814.  
  815. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  816. # Global load module: Allows loading and unloading of modules network-
  817. # wide (USE WITH EXTREME CAUTION!)
  818. # This module is oper-only and provides /GLOADMODULE, /GUNLOADMODULE
  819. # and /GRELOADMODULE.
  820. # To use, GLOADMODULE, GUNLOADMODULE and GRELOADMODULE
  821. # must be in one of your oper class blocks.
  822. #<module name="m_globalload.so">
  823.  
  824. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  825. # Halfop module: Provides the +h (halfops) channel status mode.
  826. #<module name="m_halfop.so">
  827.  
  828. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  829. # HELPOP module: Provides the /HELPOP command.
  830. #<module name="m_helpop.so">
  831. #
  832. #-#-#-#-#-#-#-#-#-#-#-#- HELPOP CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  833. # #
  834. # If you specify to use the m_helpop.so module, then specify below #
  835. # the path to the helpop.conf file. #
  836. #<include file="conf/examples/inspircd.helpop-full.example">
  837.  
  838. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  839. # Hide chans module: Allows users to hide their channels list from non-
  840. # opers by setting user mode +I on themselves.
  841. <module name="m_hidechans.so">
  842. #
  843. # This mode can optionally prevent opers from seeing channels on a +I
  844. # user, for more privacy if set to true.
  845. # This setting is not recommended for most mainstream networks.
  846. #<hidechans affectsopers="false">
  847.  
  848. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  849. # Hide oper module: Allows opers to hide their oper status from non-
  850. # opers by setting user mode +H on themselves.
  851. # This module is oper-only.
  852. #<module name="m_hideoper.so">
  853.  
  854. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  855. # Hostchange module: Allows a different style of cloaking.
  856. <module name="m_hostchange.so">
  857. #
  858. #-#-#-#-#-#-#-#-#-#-#- HOSTCHANGE CONFIGURATION -#-#-#-#-#-#-#-#-#-#
  859. # #
  860. # See http://wiki.inspircd.org/Modules/hostchange for help. #
  861. # #
  862. <host suffix="sohbetistan.net" separator="." prefix="sohbetistan.net">
  863. <hostchange mask="*@some.host" action="addnick">
  864. <hostchange mask="*someident@*" action="suffix">
  865. <hostchange mask="a@sohbetistan.net" action="set" value="blah.blah.blah">
  866. <hostchange mask="localhost" ports="7000,7001,7005-7007" action="set" value="blah.blah.blah">
  867.  
  868. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  869. # httpd module: Provides HTTP server support for InspIRCd.
  870. #<module name="m_httpd.so">
  871. #
  872. #-#-#-#-#-#-#-#-#-#-#-#- HTTPD CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  873. #
  874. # If you choose to use the m_httpd.so module, then you will need to add
  875. # a <bind> tag with type "httpd", and load at least one of the other
  876. # m_httpd_* modules to provide pages to display.
  877. #
  878. # You can adjust the timeout for HTTP connections below. All HTTP
  879. # connections will be closed after (roughly) this many seconds.
  880. #<httpd timeout="20">
  881.  
  882. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  883. # HTTP ACL module: Provides access control lists for m_httpd dependent
  884. # modules. Use this module to restrict pages by IP address and by
  885. # password.
  886. #<module name="m_httpd_acl.so">
  887. #
  888. #-#-#-#-#-#-#-#-#-#-#-#- HTTPD ACL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  889. #
  890. # Restrict access to the m_httpd_stats module to all but the local
  891. # network and when the correct password is specified:
  892. # <httpdacl path="/stats*" types="password,whitelist"
  893. # username="secrets" password="mypasshere" whitelist="127.0.0.*,10.*">
  894. #
  895. # Deny all connections to all but the main index page:
  896. # <httpdacl path="/*" types="blacklist" blacklist="*">
  897.  
  898. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  899. # HTTP config module: Allows the configuration of the server to be
  900. # viewed over HTTP. Requires m_httpd.so to be loaded for it to function.
  901. #<module name="m_httpd_config.so">
  902.  
  903. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  904. # HTTP stats module: Provides basic stats pages over HTTP.
  905. # Requires m_httpd.so to be loaded for it to function.
  906. #<module name="m_httpd_stats.so">
  907.  
  908. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  909. # Ident: Provides RFC 1413 ident lookup support.
  910. # When this module is loaded <connect:allow> tags may have an optional
  911. # useident="yes|no" boolean value, determining whether or not to lookup
  912. # ident on users matching that connect tag.
  913. #<module name="m_ident.so">
  914. #
  915. #-#-#-#-#-#-#-#-#-#-#-#- IDENT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  916. # #
  917. # Optional - If you are using the m_ident.so module, then you can #
  918. # specify the timeout for ident lookups here. If not defined, it will #
  919. # default to 5 seconds. This is a non-blocking timeout which holds #
  920. # the user in a 'connecting' state until the lookup is complete. #
  921. # The bind value indicates which IP to bind outbound requests to. #
  922. #
  923. #<ident timeout="5">
  924.  
  925. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  926. # Invite exception module: Adds support for channel invite exceptions
  927. # (+I).
  928. #<module name="m_inviteexception.so">
  929. # bypasskey: If this is enabled, exceptions will bypass +k as well as +i
  930. #<inviteexception bypasskey="yes">
  931.  
  932. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  933. # IRCv3 module: Provides the following IRCv3.1 extensions:
  934. # extended-join, away-notify and account-notify. These are optional
  935. # enhancements to the client-to-server protocol. An extension is only
  936. # active for a client when the client specifically requests it, so this
  937. # module needs m_cap to work.
  938. #
  939. # Further information on these extensions can be found at the IRCv3
  940. # working group website:
  941. # http://ircv3.org/extensions/
  942. #
  943. #<module name="m_ircv3.so">
  944. # The following block can be used to control which extensions are
  945. # enabled. Note that extended-join can be incompatible with m_delayjoin
  946. # and host cycling.
  947. #<ircv3 accountnotify="on" awaynotify="on" extendedjoin="on">
  948.  
  949. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  950. # Join flood module: Adds support for join flood protection +j X:Y.
  951. # Closes the channel for 60 seconds if X users join in Y seconds.
  952. #<module name="m_joinflood.so">
  953.  
  954. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  955. # Jump server module: Adds support for the RPL_REDIR numeric.
  956. # This module is oper-only.
  957. # To use, JUMPSERVER must be in one of your oper class blocks.
  958. # If your server is redirecting new clients and you get disconnected,
  959. # do a REHASH from shell to open up again.
  960. #<module name="m_jumpserver.so">
  961.  
  962. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  963. # Anti auto rejoin: Adds support for prevention of auto-rejoin (+J).
  964. #<module name="m_kicknorejoin.so">
  965. # Set the maximum time that is accepted as a parameter for +J here.
  966. #<kicknorejoin maxtime="1m">
  967.  
  968. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  969. # Knock module: Adds the /KNOCK command and channel mode +K.
  970. #<module name="m_knock.so">
  971. #
  972. # This setting specifies what to do when someone successfully /KNOCKs.
  973. # If set to "notice", then a NOTICE will be sent to the channel.
  974. # This is the default and the compatible setting, as it requires no
  975. # special support from the clients.
  976. # If set to "numeric" then a 710 numeric will be sent to the channel.
  977. # This allows easier scripting but not all clients support it.
  978. # If set to "both" then (surprise!) both will be sent.
  979. #<knock notify="notice">
  980.  
  981. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  982. # LDAP authentication module: Adds the ability to authenticate users #
  983. # via LDAP. This is an extra module which must be enabled explicitly #
  984. # by symlinking it from modules/extra, and requires the OpenLDAP libs #
  985. # This module is in extras. To enable it, Re-run configure with: #
  986. # ./configure --enable-extras=m_ldapauth.cpp #
  987. # and run make install, then uncomment this module. #
  988. #<module name="m_ldapauth.so">
  989. # #
  990. # Configuration: #
  991. # #
  992. # <ldapauth baserdn="ou=People,dc=brainbox,dc=cc" #
  993. # attribute="uid" #
  994. # server="ldap://brainwave.brainbox.cc" #
  995. # allowpattern="Guest*" #
  996. # killreason="Access denied" #
  997. # searchscope="subtree" #
  998. # binddn="cn=Manager,dc=brainbox,dc=cc" #
  999. # bindauth="mysecretpass" #
  1000. # verbose="yes" #
  1001. # host="$uid.$ou.inspircd.org"> #
  1002. # #
  1003. # <ldapwhitelist cidr="10.42.0.0/16"> #
  1004. # #
  1005. # <ldaprequire attribute="attr" value="val"> #
  1006. # #
  1007. # The baserdn indicates the base DN to search in for users. Usually #
  1008. # this is 'ou=People,dc=yourdomain,dc=yourtld'. #
  1009. # #
  1010. # The attribute value indicates the attribute which is used to locate #
  1011. # a user account by name. On POSIX systems this is usually 'uid'. #
  1012. # #
  1013. # The server parameter indicates the LDAP server to connect to. The #
  1014. # ldap:// style scheme before the hostname proper is MANDATORY. #
  1015. # #
  1016. # The allowpattern value allows you to specify a wildcard mask which #
  1017. # will always be allowed to connect regardless of if they have an #
  1018. # account, for example guest users. #
  1019. # #
  1020. # Killreason indicates the QUIT reason to give to users if they fail #
  1021. # to authenticate. #
  1022. # #
  1023. # The searchscope value indicates the subtree to search under. On our #
  1024. # test system this is 'subtree'. Your mileage may vary. #
  1025. # #
  1026. # Setting the verbose value causes an oper notice to be sent out for #
  1027. # every failed authentication to the server, with an error string. #
  1028. # #
  1029. # The binddn and bindauth indicate the DN to bind to for searching, #
  1030. # and the password for the distinguished name. Some LDAP servers will #
  1031. # allow anonymous searching in which case these two values do not #
  1032. # need defining, otherwise they should be set similar to the examples #
  1033. # above. #
  1034. # #
  1035. # ldapwhitelist indicates that clients connecting from an IP in the #
  1036. # provided CIDR do not need to authenticate against LDAP. It can be #
  1037. # repeated to whitelist multiple CIDRs. #
  1038. # #
  1039. # ldaprequire allows further filtering on the LDAP user, by requiring #
  1040. # certain LDAP attibutes to have a given value. It can be repeated, #
  1041. # in which case the list will act as an OR list, that is, the #
  1042. # authentication will succeed if any of the requirements in the list #
  1043. # is satisfied. #
  1044. # #
  1045. # host allows you to change the displayed host of users connecting #
  1046. # from ldap. The string supplied takes formatters which are replaced #
  1047. # from the DN. For instance, if your DN looks like: #
  1048. # uid=w00t,ou=people,dc=inspircd,dc=org, then the formatters uid, ou #
  1049. # and dc will be available to you. If a key is given multiple times #
  1050. # in the DN, the last appearance will take precedence. #
  1051.  
  1052. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1053. # LDAP oper configuration module: Adds the ability to authenticate #
  1054. # opers via LDAP. This is an extra module which must be enabled #
  1055. # explicitly by symlinking it from modules/extra, and requires the #
  1056. # OpenLDAP libs. Re-run configure with: #
  1057. # ./configure --enable-extras=m_ldapoper.cpp
  1058. # and run make install, then uncomment this module to enable it. #
  1059. #<module name="m_ldapoper.so">
  1060. # #
  1061. # Configuration: #
  1062. # #
  1063. # <ldapoper baserdn="ou=People,dc=brainbox,dc=cc"
  1064. # server="ldap://brainwave.brainbox.cc"
  1065. # searchscope="subtree"
  1066. # binddn="cn=Manager,dc=brainbox,dc=cc"
  1067. # bindauth="mysecretpass"
  1068. # attribute="uid">
  1069. # #
  1070. # Available configuration items are identical to the same items in #
  1071. # m_ldapauth above (except for the verbose setting, that is only #
  1072. # supported in m_ldapauth). #
  1073. # Please always specify a password in your <oper> tags even if the #
  1074. # opers are to be authenticated via LDAP, so in case this module is #
  1075. # not loaded the oper accounts are still protected by a password. #
  1076.  
  1077. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1078. # Lock server module: Adds /LOCKSERV and /UNLOCKSERV commands that #
  1079. # are used to temporarily close/open the server for new connections. #
  1080. # These commands require that the /LOCKSERV and /UNLOCKSERV commands #
  1081. # are specified in a <class> tag that the oper is part of. This is so #
  1082. # you can control who has access to this possible dangerous command. #
  1083. # If your server is locked and you get disconnected, do a REHASH from #
  1084. # shell to open up again. #
  1085. # This module is oper-only.
  1086. #<module name="m_lockserv.so">
  1087.  
  1088. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1089. # Map hiding module: replaces /MAP and /LINKS output to users with a #
  1090. # message to see a website, set by maphide="http://test.org/map" in #
  1091. # the <security> tag, instead. #
  1092. <module name="m_maphide.so">
  1093.  
  1094. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1095. # Message flood module: Adds message/notice flood protection via
  1096. # channel mode +f.
  1097. #<module name="m_messageflood.so">
  1098.  
  1099. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1100. # MLOCK module: Adds support for server-side enforcement of services
  1101. # side MLOCKs. Basically, this module suppresses any mode change that
  1102. # would likely be immediately bounced by services.
  1103. #<module name="m_mlock.so">
  1104.  
  1105. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1106. # MsSQL module: Allows other SQL modules to access MS SQL Server
  1107. # through a unified API.
  1108. # This module is in extras. Re-run configure with:
  1109. # ./configure --enable-extras=m_mssql.cpp
  1110. # and run make install, then uncomment this module to enable it.
  1111. #<module name="m_mssql.so">
  1112. #
  1113. #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1114. # #
  1115. # m_mssql.so is more complex than described here, see wiki for more #
  1116. # info http://wiki.inspircd.org/Modules/mssql #
  1117. #
  1118. #<database module="mssql" name="db" user="user" pass="pass" host="localhost" id="db1">
  1119.  
  1120. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1121. # MySQL module: Allows other SQL modules to access MySQL databases
  1122. # through a unified API.
  1123. # This module is in extras. Re-run configure with:
  1124. # ./configure --enable-extras=m_mysql.cpp
  1125. # and run make install, then uncomment this module to enable it.
  1126. #<module name="m_mysql.so">
  1127. #
  1128. #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1129. # #
  1130. # m_mysql.so is more complex than described here, see the wiki for #
  1131. # more: http://wiki.inspircd.org/Modules/mysql #
  1132. #
  1133. #<database module="mysql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database2">
  1134.  
  1135. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1136. # Named modes module: Allows for the display and set/unset of channel
  1137. # modes via long-form mode names via +Z and the /PROP command.
  1138. # For example, to set a ban, do /mode #channel +Z ban=foo!bar@baz or
  1139. # /PROP #channel ban=foo!bar@baz
  1140. #<module name="m_namedmodes.so">
  1141.  
  1142. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1143. # NAMESX module: Provides support for the NAMESX extension which allows
  1144. # clients to see all the prefixes set on a user without getting confused.
  1145. # This is supported by mIRC, x-chat, klient, and maybe more.
  1146. #<module name="m_namesx.so">
  1147.  
  1148. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1149. # National characters module:
  1150. # 1) Allows using national characters in nicknames.
  1151. # 2) Allows using custom (national) casemapping over the network.
  1152. #<module name="m_nationalchars.so">
  1153. #
  1154. # file - Location of the file which contains casemapping rules. If this
  1155. # is a relative path then it is relative to "<PWD>/../locales"
  1156. # on UNIX and "<PWD>/locales" on Windows.
  1157. # casemapping - The name of the casemapping sent to clients in the 005
  1158. # numeric. If this is not set then it defaults to the name
  1159. # of the casemapping file unless the file name contains a
  1160. # space in which case you will have to specify it manually.
  1161. #<nationalchars file="bynets/russian-w1251-charlink" casemapping="ru_RU.cp1251-charlink">
  1162.  
  1163. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1164. # Nickchange flood protection module: Provides channel mode +F X:Y
  1165. # which allows up to X nick changes in Y seconds.
  1166. #<module name="m_nickflood.so">
  1167.  
  1168. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1169. # Nicklock module: Let opers change a user's nick and then stop that
  1170. # user from changing their nick again until unlocked.
  1171. # This module is oper-only.
  1172. # To use, NICKLOCK and NICKUNLOCK must be in one of your oper class blocks.
  1173. #<module name="m_nicklock.so">
  1174.  
  1175. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1176. # No CTCP module: Adds the channel mode +C to block CTCPs and extban
  1177. # 'C' to block CTCPs sent by specific users.
  1178. #<module name="m_noctcp.so">
  1179.  
  1180. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1181. # No kicks module: Adds the +Q channel mode and the Q: extban to deny
  1182. # certain users from kicking.
  1183. #<module name="m_nokicks.so">
  1184.  
  1185. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1186. # No nicks module: Adds the +N channel mode, as well as the 'N' extban.
  1187. # +N stops all users from changing their nick, the N extban stops
  1188. # anyone from matching a +b N:nick!user@host mask from changing their
  1189. # nick.
  1190. #<module name="m_nonicks.so">
  1191.  
  1192. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1193. # No part message module: Adds extban 'p' to block part messages from #
  1194. # matching users. #
  1195. #<module name="m_nopartmsg.so">
  1196.  
  1197. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1198. # No notice module: Adds the channel mode +T and the extban 'T' to
  1199. # block specific users from noticing the channel.
  1200. #<module name="m_nonotice.so">
  1201.  
  1202. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1203. # Network business join module:
  1204. # Allows an oper to join a channel using /OJOIN, giving them +Y on the
  1205. # channel which makes them immune to kick/deop/etc.
  1206. #<module name="m_ojoin.so">
  1207. #
  1208. # Specify the prefix that +Y will grant here.
  1209. # Leave 'prefix' empty if you do not wish +Y to grant a prefix.
  1210. # If 'notice' is set to on, upon /OJOIN, the server will notice the
  1211. # channel saying that the oper is joining on network business.
  1212. # If 'op' is set to on, it will give them +o along with +Y.
  1213. #<ojoin prefix="!" notice="yes" op="yes">
  1214.  
  1215. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1216. # Oper channels mode: Adds the +O channel mode and extban O:<mask>
  1217. # to ban, except, etc. specific oper types. For example
  1218. # /mode #channel +iI O:* is equivalent to channel mode +O, but you
  1219. # may also set +iI O:AdminTypeOnly to only allow admins.
  1220. # Modes +I and +e work in a similar fashion.
  1221. #<module name="m_operchans.so">
  1222.  
  1223. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1224. # Oper join module: Auto-joins opers to a channel upon oper-up.
  1225. # This module is oper-only. For the user equivalent, see m_conn_join.
  1226. #<module name="m_operjoin.so">
  1227. #
  1228. #-#-#-#-#-#-#-#-#-#-# OPERJOIN CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1229. # #
  1230. # If you are using the m_operjoin.so module, specify options here: #
  1231. # #
  1232. # channel - The channel name to join, can also be a comma #
  1233. # separated list e.g. "#channel1,#channel2". #
  1234. # #
  1235. # override - If on, lets the oper join walking thru any modes #
  1236. # that might be set, even bans. #
  1237. # #
  1238. <operjoin channel="#log,#opers" override="no">
  1239. #
  1240. # Alternatively you can use the autojoin="channellist" in a <type> #
  1241. # tag to set specific autojoins for a type of oper, for example: #
  1242. #
  1243. #<type name="Helper" autojoin="#help" classes="...">
  1244.  
  1245. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1246. # Oper log module: Logs all oper commands to the server log (with log
  1247. # type "m_operlog" at default loglevel), and optionally to the 'r'
  1248. # snomask.
  1249. # This module is oper-only.
  1250. <module name="m_operlog.so">
  1251. #
  1252. # If the following option is on then all oper commands will be sent to
  1253. # the snomask 'r'. The default is off.
  1254. <operlog tosnomask="off">
  1255.  
  1256. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1257. # Oper prefixing module: Adds a channel prefix mode +y which is given
  1258. # to all IRC operators automatically on all channels they are in.
  1259. # This prefix mode is more powerful than channel op and other regular
  1260. # prefix modes.
  1261. #
  1262. # Load this module if you want all your IRC operators to have channel
  1263. # operator powers.
  1264. #<module name="m_operprefix.so">
  1265. #
  1266. # You may additionally customise the prefix character.
  1267. #<operprefix prefix="!">
  1268.  
  1269. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1270. # Oper MOTD module: Provides support for separate message of the day
  1271. # on oper-up.
  1272. # This module is oper-only.
  1273. #<module name="m_opermotd.so">
  1274. #
  1275. #-#-#-#-#-#-#-#-#-#-# OPERMOTD CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1276. # #
  1277. # If you are using the m_opermotd.so module, specify the motd here. #
  1278. # #
  1279. # onoper - If on, the message is sent on /OPER, otherwise it's #
  1280. # only sent when /OPERMOTD is used. #
  1281. # #
  1282. # processcolors - Allow color codes to be processed in the opermotd. #
  1283. # Read the comment above <connect:allowmotdcolors> in #
  1284. # inspircd.conf.example for details. #
  1285. # #
  1286. #<opermotd file="conf/examples/opermotd.txt.example" onoper="yes" processcolors="false">
  1287.  
  1288. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1289. # Override module: Adds support for oper override.
  1290. # This module is oper-only.
  1291. #<module name="m_override.so">
  1292. #
  1293. #-#-#-#-#-#-#-#-#-#-# OVERRIDE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1294. # #
  1295. # m_override.so is too complex it describe here, see the wiki: #
  1296. # http://wiki.inspircd.org/Modules/override #
  1297.  
  1298. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1299. # Oper levels module: Gives each oper a level and prevents actions
  1300. # being taken by lower level opers against higher level opers.
  1301. # Specify the level as the 'level' parameter of the <type> tag.
  1302. # This module is oper-only.
  1303. #<module name="m_operlevels.so">
  1304.  
  1305. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1306. # Oper modes module: Allows you to specify modes to add/remove on oper.
  1307. # Specify the modes as the 'modes' parameter of the <type> tag
  1308. # and/or as the 'modes' parameter of the <oper> tag.
  1309. # This module is oper-only. For the user equivalent, see m_conn_umodes.
  1310. #<module name="m_opermodes.so">
  1311.  
  1312. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1313. # Password forwarding module: Forwards a password users can send on
  1314. # connect to the specified client below. The client is usually NickServ
  1315. # and this module is usually used to authenticate users with NickServ
  1316. # using their connect password.
  1317. #<module name="m_passforward.so">
  1318.  
  1319. <passforward
  1320. # nick: nick to forward connect passwords to.
  1321. nick="NickServ"
  1322.  
  1323. # forwardmsg: Message to send to users using a connect password.
  1324. # $nick will be the users' nick, $nickrequired will be the nick
  1325. # of where the password is going (the nick above).
  1326. # You can also use $user for the user ident string.
  1327. forwardmsg="NOTICE $nick :*** Forwarding PASS to $nickrequired"
  1328.  
  1329. # cmd: Command for the user to run when it receives a connect
  1330. # password.
  1331. cmd="PRIVMSG $nickrequired :IDENTIFY $pass">
  1332.  
  1333. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1334. # Password hash module: Allows hashed passwords to be used.
  1335. # To be useful, a hashing module like m_sha256.so also needs to be loaded.
  1336. #<module name="m_password_hash.so">
  1337. #
  1338. #-#-#-#-#-#-#-#-#-# PASSWORD HASH CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
  1339. #
  1340. # To use this module, you must define a hash type for each oper's
  1341. # password you want to hash. For example:
  1342. #
  1343. # <oper name="Brain"
  1344. # host="ident@dialup15.isp.test.com"
  1345. # hash="sha256"
  1346. # password="01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
  1347. # type="NetAdmin">
  1348. #
  1349. # Starting from 2.0, you can use a more secure salted hash that prevents simply
  1350. # looking up the hash's value in a rainbow table built for the hash.
  1351. # hash="hmac-sha256" password="lkS1Nbtp$CyLd/WPQXizsbxFUTqFRoMvaC+zhOULEeZaQkUJj+Gg"
  1352. #
  1353. # Generate hashes using the /MKPASSWD command on the server.
  1354. # Don't run it on a server you don't trust with your password.
  1355.  
  1356. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1357. # Permanent channels module: Channels with the permanent channel mode
  1358. # will remain open even after everyone else has left the channel, and
  1359. # therefore keep things like modes, ban lists and topic. Permanent
  1360. # channels -may- need support from your Services package to function
  1361. # properly with them. This adds channel mode +P.
  1362. # This module is oper-only.
  1363. #<module name="m_permchannels.so">
  1364. #
  1365. # If you like, m_permchannels can write a config file of permanent channels
  1366. # whenever +P is set, unset, or the topic/modes on a +P channel is changed.
  1367. # If you want to do this, set the filename below, and uncomment the include.
  1368. #
  1369. # If 'listmodes' is true then all list modes (+b, +I, +e, +g...) will be
  1370. # saved. Defaults to false.
  1371. #<permchanneldb filename="data/permchannels.conf" listmodes="true">
  1372. #<include file="data/permchannels.conf">
  1373. #
  1374. # You may also create channels on startup by using the <permchannels> block.
  1375. # Don't forget to set them +P in the modes, or they won't stay permanent.
  1376. #<permchannels channel="#opers" modes="isP" topic="Opers only.">
  1377.  
  1378. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1379. # PostgreSQL module: Allows other SQL modules to access PgSQL databases
  1380. # through a unified API.
  1381. # This module is in extras. Re-run configure with:
  1382. # ./configure --enable-extras=m_pgsql.cpp
  1383. # and run make install, then uncomment this module to enable it.
  1384. #<module name="m_pgsql.so">
  1385. #
  1386. #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1387. # #
  1388. # m_pgsql.so is more complex than described here, see the wiki for #
  1389. # more: http://wiki.inspircd.org/Modules/pgsql #
  1390. #
  1391. #<database module="pgsql" name="mydb" user="myuser" pass="mypass" host="localhost" id="my_database" ssl="no">
  1392.  
  1393. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1394. # Muteban: Implements extended ban 'm', which stops anyone matching
  1395. # a mask like +b m:nick!user@host from speaking on channel.
  1396. #<module name="m_muteban.so">
  1397.  
  1398. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1399. # Random quote module: Provides a random quote on connect.
  1400. # NOTE: Some of these may mimic fatal errors and confuse users and
  1401. # opers alike - BEWARE!
  1402. #<module name="m_randquote.so">
  1403. #
  1404. #-#-#-#-#-#-#-#-#-#- RANDOMQUOTES CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
  1405. # #
  1406. # Optional - If you specify to use the m_randquote.so module, then #
  1407. # specify below the path to the quotes file. #
  1408. # #
  1409. #<randquote file="quotes.txt">
  1410.  
  1411. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1412. # Redirect module: Adds channel redirection mode +L. #
  1413. # Optional: <redirect:antiredirect> to add usermode +L to stop forced #
  1414. # redirection and instead print an error. #
  1415. # #
  1416. # Note: You can not update this with a simple rehash, it requires #
  1417. # reloading the module for it to take effect. #
  1418. # This also breaks linking to servers that do not have the option. #
  1419. # This defaults to false for the 2.0 version, it will be enabled in #
  1420. # all the future versions. #
  1421. #<module name="m_redirect.so">
  1422. #<redirect antiredirect="true">
  1423.  
  1424. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1425. # Regular expression provider for glob or wildcard (?/*) matching.
  1426. # You must have at least 1 provider loaded to use m_filter or m_rline
  1427. # modules. This module has no additional requirements, as it uses the
  1428. # matching already present in InspIRCd core.
  1429. #<module name="m_regex_glob.so">
  1430.  
  1431. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1432. # Regular expression provider for PCRE (Perl-Compatible Regular
  1433. # Expressions). You need libpcre installed to compile and load this
  1434. # module. You must have at least 1 provider loaded to use m_filter or
  1435. # m_rline.
  1436. #<module name="m_regex_pcre.so">
  1437.  
  1438. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1439. # Regular expression provider for POSIX regular expressions.
  1440. # You shouldn't need any additional libraries on a POSIX-compatible
  1441. # system (i.e.: any Linux, BSD, but not Windows). You must have at
  1442. # least 1 provider loaded to use m_filter or m_rline.
  1443. # On POSIX-compliant systems, regex syntax can be found by using the
  1444. # command: 'man 7 regex'.
  1445. #<module name="m_regex_posix.so">
  1446.  
  1447. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1448. # Regular expression provider for C++11 std::regex regular expressions.
  1449. # This module works on any fully compliant implementation of the C++11
  1450. # std::regex container. Examples for such are Visual C++ 2010 and newer
  1451. # but not libstdc++ (which GCC uses).
  1452. # You should verify that std::regex is supported by your setup before
  1453. # using this module, as it may compile normally but won't do anything
  1454. # on some implementations.
  1455. #<module name="m_regex_stdlib.so">
  1456. #
  1457. # Specify the regular expression engine to use here. Valid settings are
  1458. # bre, ere, awk, grep, egrep, ecmascript (default if not specified).
  1459. #<stdregex type="ecmascript">
  1460.  
  1461. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1462. # Regular expression provider for TRE regular expressions.
  1463. # This is the same regular expression engine used by UnrealIRCd, so
  1464. # if you are most familiar with the syntax of /SPAMFILTER from there,
  1465. # this is the provider you want. You need libtre installed in order
  1466. # to compile and load this module.
  1467. #<module name="m_regex_tre.so">
  1468.  
  1469. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1470. # Registered users only channel creation module. If enabled, only
  1471. # registered users and opers can create new channels.
  1472. #
  1473. # You probably *DO NOT* want to load this module on a public network.
  1474. #
  1475. #<module name="m_regonlycreate.so">
  1476.  
  1477. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1478. # Remove module: Adds the /REMOVE command which is a peaceful
  1479. # alternative to /KICK.
  1480. #<module name="m_remove.so">
  1481.  
  1482. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1483. # Restricted channels module: Allows only opers to create channels.
  1484. #
  1485. # You probably *DO NOT* want to load this module on a public network.
  1486. #
  1487. #<module name="m_restrictchans.so">
  1488.  
  1489. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1490. # Restrict message module: Allows users to only message opers.
  1491. #
  1492. # You probably *DO NOT* want to load this module on a public network.
  1493. #
  1494. #<module name="m_restrictmsg.so">
  1495. #
  1496. # Uncomment this to allow users to message ulines (e.g. services):
  1497. #<restrictmsg uline="yes">
  1498.  
  1499. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1500. # R-Line module: Ban users through regular expression patterns.
  1501. #<module name="m_rline.so">
  1502. #
  1503. #-#-#-#-#-#-#-#-#-#-#-#- RLINE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1504. #
  1505. # If you wish to re-check a user when they change nickname (can be
  1506. # useful under some situations, but *can* also use CPU with more users
  1507. # on a server) then set 'matchonnickchange' to yes.
  1508. # Also, this is where you set what Regular Expression engine is to be
  1509. # used. If you ever change it while running, all of your R-Lines will
  1510. # be wiped. This is the regex engine used by all R-Lines set, and
  1511. # m_regex_<engine>.so must be loaded, or rline will be non-functional
  1512. # until you load it or change the engine to one that is loaded.
  1513. #
  1514. #<rline matchonnickchange="yes" engine="pcre">
  1515. #
  1516. # Generally, you will NOT want to use 'glob' here, as this turns
  1517. # rline into just another gline. The exceptions are that rline will
  1518. # always use the full "nick!user@host realname" string, rather than only
  1519. # user@host, but beware that only the ? and * wildcards are available,
  1520. # and are the only way to specify where the space can occur if you do
  1521. # use glob. For this reason, is recommended to use a real regex engine
  1522. # so that at least \s or [[:space:]] is available.
  1523.  
  1524. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1525. # SAJOIN module: Adds the /SAJOIN command which forcibly joins a user
  1526. # to the given channel.
  1527. # This module is oper-only.
  1528. # To use, SAJOIN must be in one of your oper class blocks.
  1529. <module name="m_sajoin.so">
  1530.  
  1531. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1532. # SAKICK module: Adds the /SAKICK command which kicks a user from the
  1533. # given channel.
  1534. # This module is oper-only.
  1535. # To use, SAKICK must be in one of your oper class blocks.
  1536. #<module name="m_sakick.so">
  1537.  
  1538. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1539. # SAMODE module: Adds the /SAMODE command which allows server operators
  1540. # to change modes on a channel without requiring them to have any
  1541. # channel priviliges. Also allows changing user modes for any user.
  1542. # This module is oper-only.
  1543. # To use, SAMODE must be in one of your oper class blocks.
  1544. <module name="m_samode.so">
  1545.  
  1546. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1547. # SANICK module: Adds the /SANICK command which allows opers to change
  1548. # users' nicks.
  1549. # This module is oper-only.
  1550. # To use, SANICK must be in one of your oper class blocks.
  1551. <module name="m_sanick.so">
  1552.  
  1553. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1554. # SAPART module: Adds the /SAPART command which forcibly parts a user
  1555. # from a channel.
  1556. # This module is oper-only.
  1557. # To use, SAPART must be in one of your oper class blocks.
  1558. <module name="m_sapart.so">
  1559.  
  1560. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1561. # SAQUIT module: Adds the /SAQUIT command which forcibly quits a user.
  1562. # This module is oper-only.
  1563. # To use, SAQUIT must be in one of your oper class blocks.
  1564. #<module name="m_saquit.so">
  1565.  
  1566. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1567. # SATOPIC module: Adds the /SATOPIC command which allows changing the
  1568. # topic on a channel without requiring any channel priviliges.
  1569. # This module is oper-only.
  1570. # To use, SATOPIC must be in one of your oper class blocks.
  1571. <module name="m_satopic.so">
  1572.  
  1573. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1574. # SASL authentication module: Provides support for IRC Authentication
  1575. # Layer via AUTHENTICATE. Note: You also need to have m_cap.so loaded
  1576. # for SASL to work.
  1577. #<module name="m_sasl.so">
  1578.  
  1579. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1580. # Secure list module: Prevent /LIST in the first minute of connection,
  1581. # crippling most spambots and trojan spreader bots.
  1582. #<module name="m_securelist.so">
  1583. #
  1584. #-#-#-#-#-#-#-#-#-# SECURELIST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1585. # #
  1586. # Securelist can be harmful to some IRC search engines such as #
  1587. # netsplit.de and searchirc.com. To prevent securelist blocking these #
  1588. # sites from listing, define exception tags as shown below: #
  1589. #<securehost exception="*@*.searchirc.org">
  1590. #<securehost exception="*@*.netsplit.de">
  1591. #<securehost exception="*@echo940.server4you.de">
  1592. #<securehost exception="*@*.ircdriven.com">
  1593. # #
  1594. # Define the following variable to change how long a user must wait #
  1595. # before issuing a LIST. If not defined, defaults to 60 seconds. #
  1596. # #
  1597. #<securelist waittime="60"> #
  1598.  
  1599. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1600. # Servprotect module: Provides support for Austhex style +k /
  1601. # UnrealIRCD +S services mode.
  1602. #<module name="m_servprotect.so">
  1603.  
  1604. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1605. # See nicks module: Adds snomask +n and +N which show local and remote
  1606. # nick changes.
  1607. # This module is oper-only.
  1608. <module name="m_seenicks.so">
  1609.  
  1610. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1611. # Set idle module: Adds a command for opers to change their idle time.
  1612. # This module is oper-only.
  1613. # To use, SETIDLE must be in one of your oper class blocks.
  1614. #<module name="m_setidle.so">
  1615.  
  1616. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1617. # Services support module: Adds several usermodes such as +R and +M.
  1618. # This module implements the 'identified' state via account names,
  1619. # and is similar in operation to the way asuka and ircu handle services.
  1620. #
  1621. # At the same time, this offers +r for users and channels to mark them
  1622. # as identified separately from the idea of a master account, which
  1623. # can be useful for services which are heavily nick-as-account centric.
  1624. #
  1625. # Also of note is that this module implements two extbans:
  1626. # +b R: (stop matching account names from joining)
  1627. # +b U:n!u@h (blocks matching unregistered users)
  1628. #
  1629. <module name="m_services_account.so">
  1630.  
  1631. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1632. # Sethost module: Adds the /SETHOST command.
  1633. # This module is oper-only.
  1634. # To use, SETHOST must be in one of your oper class blocks.
  1635. # See m_chghost for how to customise valid chars for hostnames.
  1636. #<module name="m_sethost.so">
  1637.  
  1638. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1639. # Setident module: Adds the /SETIDENT command.
  1640. # This module is oper-only.
  1641. # To use, SETIDENT must be in one of your oper class blocks.
  1642. #<module name="m_setident.so">
  1643.  
  1644. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1645. # SETNAME module: Adds the /SETNAME command.
  1646. #<module name="m_setname.so">
  1647.  
  1648. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1649. # Serverban: Implements extended ban 's', which stops anyone connected
  1650. # to a server matching a mask like +b s:server.mask.here from joining.
  1651. #<module name="m_serverban.so">
  1652.  
  1653. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1654. # Show whois module: Adds the +W usermode which allows opers to see
  1655. # when they are /WHOIS'd.
  1656. # This module is oper-only by default.
  1657. #<module name="m_showwhois.so">
  1658. #
  1659. # If you wish, you may also let users set this mode. Only opers with the
  1660. # users/auspex priv will see real hosts of people, though. This setting
  1661. # is not reloadable via /REHASH, changing it requires /RELOADMODULE.
  1662. #<showwhois opersonly="yes"
  1663. #
  1664. # You may also set whether or not users should receive whois notices,
  1665. # should they be /WHOIS'd by an oper.
  1666. #showfromopers="yes">
  1667.  
  1668. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1669. # Shun module: Provides the /SHUN command, which stops a user from
  1670. # executing all except configured commands.
  1671. # This module is oper-only.
  1672. # To use, SHUN must be in one of your oper class blocks.
  1673. <module name="m_shun.so">
  1674. #
  1675. # You may also configure which commands you wish a user to be able to
  1676. # perform when shunned. It should be noted that if a shunned user
  1677. # issues QUIT or PART then their message will be removed, as if they
  1678. # did not issue one.
  1679. #
  1680. # You can optionally let the user know that their command was blocked.
  1681. #
  1682. # You may also let SHUN affect opers (defaults to no).
  1683. <shun enabledcommands="PING PONG QUIT PART JOIN" notifyuser="yes" affectopers="no">
  1684.  
  1685. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1686. # SSL channel mode module: Adds support for SSL-only channels via
  1687. # channel mode +z and the 'z' extban which matches SSL client
  1688. # certificate fingerprints.
  1689. # Does not do anything useful without a working SSL module (see below).
  1690. #<module name="m_sslmodes.so">
  1691.  
  1692. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1693. # GnuTLS SSL module: Adds support for SSL connections using GnuTLS,
  1694. # if enabled. You must answer 'yes' in ./configure when asked or
  1695. # manually symlink the source for this module from the directory
  1696. # src/modules/extra, if you want to enable this, or it will not load.
  1697. #<module name="m_ssl_gnutls.so">
  1698. #
  1699. #-#-#-#-#-#-#-#-#-#-#- GNUTLS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  1700. # #
  1701. # m_ssl_gnutls.so is too complex to describe here, see the wiki: #
  1702. # http://wiki.inspircd.org/Modules/ssl_gnutls #
  1703.  
  1704. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1705. # SSL info module: Allows users to retrieve information about other
  1706. # users' peer SSL certificates and keys. This can be used by client
  1707. # scripts to validate users. For this to work, one of m_ssl_gnutls.so
  1708. # or m_ssl_openssl.so must be loaded. This module also adds the
  1709. # "* <user> is using a secure connection" whois line, the ability for
  1710. # opers to use SSL fingerprints to verify their identity and the
  1711. # ability to force opers to use SSL connections in order to oper up.
  1712. # It is highly recommended to load this module if you use SSL on your
  1713. # network.
  1714. # For how to use the oper features, please see the first example <oper> tag
  1715. # in opers.conf.example.
  1716. #
  1717. #<module name="m_sslinfo.so">
  1718.  
  1719. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1720. # OpenSSL SSL module: Adds support for SSL connections using OpenSSL,
  1721. # if enabled. You must answer 'yes' in ./configure when asked or symlink
  1722. # the source for this module from the directory src/modules/extra, if
  1723. # you want to enable this, or it will not load.
  1724. #<module name="m_ssl_openssl.so">
  1725. #
  1726. #-#-#-#-#-#-#-#-#-#-#- OPENSSL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  1727. # #
  1728. # m_ssl_openssl.so is too complex to describe here, see the wiki: #
  1729. # http://wiki.inspircd.org/Modules/ssl_openssl #
  1730.  
  1731. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1732. # Strip color module: Adds channel mode +S that strips mIRC color
  1733. # codes from all messages sent to the channel.
  1734. #<module name="m_stripcolor.so">
  1735.  
  1736. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1737. # Silence module: Adds support for the /SILENCE command, which allows
  1738. # users to have a server-side ignore list for their client.
  1739. #<module name="m_silence.so">
  1740. #
  1741. # Set the maximum number of entries allowed on a user's silence list.
  1742. #<silence maxentries="32">
  1743.  
  1744. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1745. # SQLite3 module: Allows other SQL modules to access SQLite3 #
  1746. # databases through a unified API. #
  1747. # This module is in extras. Re-run configure with: #
  1748. # ./configure --enable-extras=m_sqlite.cpp
  1749. # and run make install, then uncomment this module to enable it. #
  1750. #
  1751. #<module name="m_sqlite3.so">
  1752. #
  1753. #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1754. # #
  1755. # m_sqlite.so is more complex than described here, see the wiki for #
  1756. # more: http://wiki.inspircd.org/Modules/sqlite3 #
  1757. #
  1758. #<database module="sqlite" hostname="/full/path/to/database.db" id="anytext">
  1759.  
  1760. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1761. # SQL authentication module: Allows IRCd connections to be tied into
  1762. # a database table (for example a forum).
  1763. # This module is in extras. Re-run configure with:
  1764. # ./configure --enable-extras=m_sqlauth.cpp
  1765. # and run make install, then uncomment this module to enable it.
  1766. #
  1767. #<module name="m_sqlauth.so">
  1768. #
  1769. #-#-#-#-#-#-#-#-#-#-#- SQLAUTH CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  1770. # #
  1771. # m_sqlauth.so is too complex to describe here, see the wiki: #
  1772. # http://wiki.inspircd.org/Modules/sqlauth #
  1773.  
  1774. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1775. # SQL oper module: Allows you to store oper credentials in an SQL table
  1776. # This module is in extras. Re-run configure with:
  1777. # ./configure --enable-extras=m_sqloper.cpp
  1778. # and run make install, then uncomment this module to enable it.
  1779. #
  1780. #<module name="m_sqloper.so">
  1781. #
  1782. #-#-#-#-#-#-#-#-#-#-#- SQLOPER CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
  1783. # #
  1784. # dbid - Database ID to use (see SQL modules). #
  1785. # hash - Hashing provider to use for password hashing. #
  1786. # #
  1787. # See also: http://wiki.inspircd.org/Modules/sqloper #
  1788. # #
  1789. #<sqloper dbid="1" hash="md5">
  1790.  
  1791. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1792. # SVSHold module: Implements SVSHOLD. Like Q:Lines, but can only be #
  1793. # added/removed by Services. #
  1794. #<module name="m_svshold.so">
  1795. # If silent is true no snotices will be generated by SVSHOLD.
  1796. #<svshold silent="false">
  1797.  
  1798. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1799. # SWHOIS module: Allows you to add arbitrary lines to user WHOIS.
  1800. # This module is oper-only.
  1801. # To use, SWHOIS must be in one of your oper class blocks.
  1802. #<module name="m_swhois.so">
  1803.  
  1804. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1805. # Test module: Enable this to create a command useful in testing
  1806. # flood control. To avoid accidental use on live networks, the server
  1807. # name must contain ".test" to load the module
  1808. #<module name="m_testnet.so">
  1809.  
  1810. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1811. # Timed bans module: Adds timed channel bans with the /TBAN command.
  1812. #<module name="m_timedbans.so">
  1813.  
  1814. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1815. # Test line module: Adds the /TLINE command, used to test how many
  1816. # users a /GLINE or /ZLINE etc. would match.
  1817. # This module is oper-only.
  1818. # To use, TLINE must be in one of your oper class blocks.
  1819. #<module name="m_tline.so">
  1820.  
  1821. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1822. # Topiclock module: implements server-side topic locking to achieve deeper
  1823. # integration with services packages.
  1824. <module name="m_topiclock.so">
  1825.  
  1826. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1827. # UHNAMES support module: Adds support for the IRCX style UHNAMES
  1828. # extension, which displays ident and hostname in the names list for
  1829. # each user, saving clients from doing a WHO on the channel.
  1830. # If a client does not support UHNAMES it will not enable it, this will
  1831. # not break incompatible clients.
  1832. #<module name="m_uhnames.so">
  1833.  
  1834. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1835. # Uninvite module: Adds the /UNINVITE command which lets users remove
  1836. # pending invites from channels without waiting for the user to join.
  1837. #<module name="m_uninvite.so">
  1838.  
  1839. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1840. # Userip module: Adds the /USERIP command.
  1841. # Allows users to query their own IP, also allows opers to query the IP
  1842. # of anyone else.
  1843. <module name="m_userip.so">
  1844.  
  1845. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1846. # Vhost module: Adds the VHOST command which allows for adding virtual
  1847. # hosts which are accessible using a username and password in the config.
  1848. #<module name="m_vhost.so">
  1849. #
  1850. #-#-#-#-#-#-#-#-#-#-#- VHOST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
  1851. # #
  1852. # user - Username for the vhost. #
  1853. # #
  1854. # pass - Password for the vhost. #
  1855. # #
  1856. # hash - The hash for the specific user (optional) #
  1857. # m_password_hash.so and a hashing module must be loaded #
  1858. # for this to work. #
  1859. # #
  1860. # host - Vhost to set. #
  1861. #
  1862. #<vhost user="some_username" pass="some_password" host="some.host.test.cc">
  1863. #<vhost user="foo" password="fcde2b2edba56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9" hash="sha256" host="some.other.host.example.com">
  1864.  
  1865. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1866. # Watch module: Adds the WATCH command, which is used by clients to
  1867. # maintain notify lists.
  1868. #<module name="m_watch.so">
  1869. #
  1870. # Set the maximum number of entries on a user's watch list below.
  1871. #<watch maxentries="32">
  1872.  
  1873. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1874. # XLine database: Stores all *Lines (G/Z/K/R/any added by other modules)
  1875. # in a file which is re-loaded on restart. This is useful
  1876. # for two reasons: it keeps bans so users may not evade them, and on
  1877. # bigger networks, server connections will take less time as there will
  1878. # be a lot less bans to apply - as most of them will already be there.
  1879. #<module name="m_xline_db.so">
  1880.  
  1881. # Specify the filename for the xline database here.
  1882. #<xlinedb filename="data/xline.db">
  1883.  
  1884. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1885. # ____ _ _____ _ _ ____ _ _ _ #
  1886. # | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
  1887. # | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
  1888. # | _ < __/ (_| | (_| | | | | | | | \__ \ | |_) | | |_|_| #
  1889. # |_| \_\___|\__,_|\__,_| |_| |_| |_|_|___/ |____/|_|\__(_) #
  1890. # #
  1891. # To link servers to InspIRCd, you MUST load the m_spanningtree #
  1892. # module. If you don't do this, server links will NOT work at all. #
  1893. # This is by design, to allow for the implementation of other linking #
  1894. # protocols in modules in the future. #
  1895.  
  1896. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  1897. # Spanning tree module: Allows linking of servers using the spanning
  1898. # tree protocol (see the READ THIS BIT section above).
  1899. # You will almost always want to load this.
  1900. #
  1901. <module name="m_spanningtree.so">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement