]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - conf/modules.conf.example
2e9fe5bcbb7bf21d59e656cb8003c8ddf5a0f334
[user/henk/code/inspircd.git] / conf / modules.conf.example
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://www.inspircd.org/wiki/Modules_List for a list of modules and#
14 #  each modules link for any additional conf tags they require.       #
15 #                                                                     #
16 #  You may use wildcards in a <module> tag to load all modules which  #
17 #  match a glob pattern (e.g. m_sa????.so would load m_sajoin,        #
18 #  m_sapart, m_saquit and m_sanick)                                   #
19 #                                                                     #
20 #    ____                _   _____ _     _       ____  _ _   _        #
21 #   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |       #
22 #   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |       #
23 #   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|       #
24 #   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)       #
25 #                                                                     #
26 # To link servers to InspIRCd, you MUST load the m_spanningtree       #
27 # module, as shown below. If you DO NOT do this, server links will    #
28 # NOT work at all. ie. The ports will NOT bind, and /connect will not #
29 # work properly. This is by design, to allow for the implementation   #
30 # of other linking protocols in modules in the future.                #
31
32 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
33 # Spanning Tree module - allows linking of servers using the spanning
34 # tree protocol (see the READ THIS BIT section above).
35 #
36 #<module name="m_spanningtree.so">
37
38
39 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
40 # MD5 Module - Allows other modules to generate MD5 hashes, usually for
41 # cryptographic uses and security.
42 #
43 # IMPORTANT:
44 # Other modules such as m_cloaking.so and m_password_hash.so may rely on
45 # this module being loaded to function.
46 #
47 #<module name="m_md5.so">
48 #
49 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
50 # SHA256 Module - Allows other modules to generate SHA256 hashes,
51 # usually for cryptographic uses and security.
52 #
53 # IMPORTANT:
54 # Other modules such as m_password_hash.so may rely on this module being
55 # loaded to function. Certain modules such as m_spanningtree.so will
56 # function without this module but when it is loaded their features will
57 # be enhanced (for example the addition of HMAC authentication).
58 #
59 #<module name="m_sha256.so">
60 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
61 # RIPEMD160 Module - Allows other modules to generate RIPEMD160 hashes,
62 # usually for cryptographic uses and security.
63
64 # IMPORTANT:
65 # Other modules may rely on this module being loaded to function.
66 #<module name="m_ripemd160.so">
67
68 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
69 # Abbreviation module: Provides the ability to abbreviate commands a-la 
70 # BBC BASIC keywords.
71 #<module name="m_abbreviation.so">
72
73 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
74 # Alias module: Allows you to define server-side command aliases
75 #<module name="m_alias.so">
76 #
77 #-#-#-#-#-#-#-#-#-#-#-  ALIAS DEFINITIONS  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
78 #                                                                     #
79 # If you have the m_alias.so module loaded, you may also define       #
80 # aliases as shown below. They are commonly used to provide shortcut  #
81 # commands to services, however they are not limited to just this use.#
82 # An alias tag requires the following values to be defined in it:     #
83 #                                                                     #
84 # text        -      The text to detect as the actual command line,   #
85 #                    Cant contain spaces, but case insensitive.       #
86 #                    You may have multiple aliases with the same      #
87 #                    command name (text="" value), however the first  #
88 #                    found will be executed if its format value is    #
89 #                    matched, or it has no format value. Aliases are  #
90 #                    read from the top of the file to the bottom.     #
91 #                                                                     #
92 # format      -      If this is defined, the parameters of the alias  #
93 #                    must match this glob pattern. For example if you #
94 #                    want the first parameter to start with a # for   #
95 #                    the alias to be executed, set format="#*" in the #
96 #                    alias definition. Note that the :'s which are    #
97 #                    part of IRC formatted lines will be preserved    #
98 #                    for matching of this text. This value is         #
99 #                    optional.                                        #
100 #                                                                     #
101 # replace     -      The text to replace 'text' with. Usually this    #
102 #                    will be "PRIVMSG ServiceName :$2-" or similar.   #
103 #                    You may use the variables $1 through $9 in the   #
104 #                    replace string, which refer to the first through #
105 #                    ninth word in the original string typed by the   #
106 #                    user. You may also use $1- through $9- which     #
107 #                    refer to the first word onwards, through to the  #
108 #                    ninth word onwards, e.g. if the user types the   #
109 #                    command "foo bar baz qux quz" then $3- will hold #
110 #                    "baz qux quz" and $2 will contain "bar". You may #
111 #                    also use the special variables: $nick, $ident,   #
112 #                    $host and $vhost, and you may separate multiple  #
113 #                    commands with \n. If you wish to use the ACTUAL  #
114 #                    characters \ and n together in a line, you must  #
115 #                    use the sequence "\\n".                          #
116 #                                                                     #
117 # requires    -      If you provide a value for 'requires' this means #
118 #                    the given nickname MUST be online for the alias  #
119 #                    to successfully trigger. If they are not, then   #
120 #                    the user receives a 'no such nick' 401 numeric.  #
121 #                                                                     #
122 # uline       -      Defining this value with 'yes', 'true' or '1'    #
123 #                    will ensure that the user given in 'requires'    #
124 #                    must also be on a u-lined server, as well as     #
125 #                    actually being on the network. If the user is    #
126 #                    online, but not on a u-lined server, then an     #
127 #                    oper-alert is sent out as this is possibly signs #
128 #                    of a user trying to impersonate a service.       #
129 #                                                                     #
130 # operonly    -      Defining this value, with a value of 'yes', '1'  #
131 #                    or true will make the alias oper only. If a non- #
132 #                    oper attempts to use the alias, it will appear   #
133 #                    to not exist.                                    #
134 #                                                                     #
135 #<alias text="NICKSERV" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
136 #<alias text="CHANSERV" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
137 #<alias text="OPERSERV" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
138 #<alias text="NS" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
139 #<alias text="CS" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
140 #<alias text="OS" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
141 #
142 # An example of using the format value to create an alias with two
143 # different behaviours depending on the format of the parameters.
144 #
145 #<alias text="ID" format="#*" replace="PRIVMSG ChanServ :IDENTIFY $2 $3"
146 #  requires="ChanServ" uline="yes">
147 #
148 #<alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2"
149 #  requires="NickServ" uline="yes">
150 #
151 # This alias fixes a glitch in xchat 2.6.x and above and the way it
152 # assumes IDENTIFY must be prefixed by a colon (:) character. It should
153 # be placed ABOVE the default NICKSERV alias (the first example) listed
154 # above.
155 #
156 #<alias text="NICKSERV" format=":IDENTIFY *" replace="PRIVMSG NickServ :IDENTIFY $3-"
157 #  requires="NickServ" uline="yes">
158
159 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
160 # Allowinvite module: Gives channel mode +A to allow all users to use
161 # /invite, and extban A to deny invite from specific masks
162 #<module name="m_allowinvite.so">
163
164 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
165 # Alltime module: Shows time on all connected servers at once
166 #<module name="m_alltime.so">
167
168 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
169 # Antibear security module: Prevents 'bear.txt' based trojans from
170 # connecting to your network by sending them a numeric they can't handle.
171 #<module name="m_antibear.so">
172
173 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
174 # Antibottler module: Labels bottler leech bots
175 #<module name="m_antibottler.so">
176
177 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
178 # Auditorium module: Adds channel mode +u which makes everyone else
179 # except you in the channel invisible, used for large meetings etc.
180 #<module name="m_auditorium.so">
181 #
182 # Auditorium settings:
183 #
184 #<auditorium showops="no" operoverride="no">
185 #
186 # showops:
187 #   Setting this value to yes makes m_auditorium behave like unrealircd
188 #   +u channel mode, e.g. ops see users joining, parting, etc, and users
189 #   joining the channel see the ops. Without this flag, the mode acts
190 #   like ircnet's +a (anonymous channels), showing only the user in the
191 #   names list, and not even showing the ops in the list, or showing the
192 #   ops that the user has joined.
193 # operoverride:
194 #   Setting this value to yes makes m_auditorium affect the userlist for
195 #   regular users only. Opers will view all users in the channel normally.
196
197 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
198 # Ban except module: Adds support for channel ban exceptions (+e)
199 #<module name="m_banexception.so">
200
201 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
202 # Ban redirection module: Allows bans which redirect to a specified
203 # channel. e.g. +b nick!ident@host#channelbanneduserissentto
204 #<module name="m_banredirect.so">
205
206 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
207 # Block amsg module: Attempt to block all usage of /amsg and /ame
208 #<module name="m_blockamsg.so">
209 #
210 #-#-#-#-#-#-#-#-#-#-#-  BLOCKAMSG CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
211 #                                                                     #
212 # If you have the m_blockamsg.so module loaded, you can configure it  #
213 # with the <blockamsg> tag:                                           #
214 #                                                                     #
215 # delay          -   How many seconds between two messages to force   #
216 #                    them to be recognised as unrelated.              #
217 # action         -   Any of 'notice', 'noticeopers', 'silent', 'kill' #
218 #                    or 'killopers'. Define how to take action when   #
219 #                    a user uses /amsg or /ame.                       #
220 #
221 #<blockamsg delay="3" action="killopers">
222
223 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
224 # Block CAPS module: Blocking all-CAPS messages with cmode +B
225 #<module name="m_blockcaps.so">
226 #                                                                     #
227 #-#-#-#-#-#-#-#-#-#-#-  BLOCKCAPS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
228 #                                                                     #
229 # percent        - How many percent of text must be caps before text  #
230 #                  will be blocked.                                   #
231 #                                                                     #
232 # minlen         - The minimum length a line must be for the block    #
233 #                  percent to have any effect.                        #
234 #                                                                     #
235 # capsmap        - A list of chars to be considered CAPS, this was    #
236 #                  you can add CAPS for your language. Also you can   #
237 #                  add things like ! and space to further lock down   #
238 #                  on caps usage.                                     #
239 #<blockcaps percent="50"
240 #           minlen="5"
241 #           capsmap="ABCDEFGHIJKLMNOPQRSTUVWXYZ! ">
242
243 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
244 # Block colour module: Blocking colour-coded messages with cmode +c
245 #<module name="m_blockcolor.so">
246
247 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
248 # Botmode module: Adds the user mode +B
249 #<module name="m_botmode.so">
250
251 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
252 # CallerID module: Adds usermode +g which activates hybrid-style 
253 # callerid (== block all private messages unless you /accept first)
254 #<module name="m_callerid.so">
255
256 #-#-#-#-#-#-#-#-#-#-#- CALLERID  CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
257 # maxaccepts     - Maximum number of entires a user can add to his    #
258 #                  /accept list. Default is 16 entries.               #
259 # operoverride   - Can opers (note: ALL opers) ignore callerid mode?  #
260 #                  Default is no.                                     #
261 # tracknick      - Preserve /accept entries when a user changes nick? #
262 #                  If no (the default), the user is removed from      #
263 #                  everyone's accept list if he changes nickname.     #
264 # cooldown       - Amount of time (in seconds) that must pass since   #
265 #                  the last notification sent to a user before he can #
266 #                  be sent another. Default is 60 (1 minute).         #
267 #<callerid maxaccepts="16"
268 #          operoverride="no"
269 #          tracknick="no"
270 #          cooldown="60"
271
272 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
273 # CAP module: Provides the CAP negotiation mechanism seen in
274 # ratbox-derived ircds
275 #<module name="m_cap.so">
276
277 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
278 # CBAN module: Lets you disallow channels from being used at runtime.
279 #<module name="m_cban.so">
280
281 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
282 # Censor module: Adds the channel mode +G
283 #<module name="m_censor.so">
284 #
285 #-#-#-#-#-#-#-#-#-#-#-  CENSOR  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#-#
286 #                                                                     #
287 # Optional - If you specify to use the m_censor module, then you must #
288 # specify some censor tags. See also:                                 #
289 # http://www.inspircd.org/wiki/Censor_Module                          #
290 #
291 #<include file="censor.conf">
292
293 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
294 # CGI:IRC module: Adds support for automatic host changing in CGI:IRC
295 # (http://cgiirc.sourceforge.net).
296 #<module name="m_cgiirc.so">
297 #
298 #-#-#-#-#-#-#-#-#-#-#-# CGIIRC  CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
299 #
300 # Optional - If you specify to use m_cgiirc, then you must specify one
301 # or more cgihost tags which indicate authorised CGI:IRC servers which
302 # will be connecting to your network, and an optional cgiirc tag.
303 # For more information see: http://www.inspircd.org/wiki/CGI-IRC_Module
304 #
305 # Set to yes if you want to notice opers when CGI clients connect
306 # <cgiirc opernotice="no">
307 #
308 # The type field indicates where the module should get the real
309 # client's IP address from, for further information, please see the
310 # CGI:IRC documentation.
311 #
312 # Old style:
313 # <cgihost type="pass" mask="www.mysite.com">       # Get IP from PASS
314 # <cgihost type="ident" mask="otherbox.mysite.com"> # Get IP from ident
315 # <cgihost type="passfirst" mask="www.mysite.com">  # See the docs
316 # New style:
317 # <cgihost type="webirc" pass="foobar"
318 #   mask="somebox.mysite.com">                      # Get IP from WEBIRC
319 #
320 # IMPORTANT NOTE:
321 # ---------------
322 #
323 # When you connect CGI:IRC clients, there are two connect classes which
324 # apply to these clients. When the client initially connects, the connect
325 # class which matches the cgi:irc site's host is checked. Therefore you
326 # must raise the maximum local/global clients for this ip as high as you
327 # want to allow cgi clients. After the client has connected and is
328 # determined to be a cgi:irc client, the class which matches the client's
329 # real IP is then checked. You may set this class to a lower value, so that
330 # the real IP of the client can still be restricted to, for example, 3
331 # sessions maximum.
332 #
333
334
335 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
336 # Channel create module: Adds snomask +j, which will notify opers of
337 # any new channels that are created
338 #<module name="m_chancreate.so">
339
340 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
341 # Channel filter module: Allows channel-op defined message
342 # filtering using simple string matches (channel mode +g)
343 #<module name="m_chanfilter.so">
344
345 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
346 # Channelban: Implements extended ban j:, which stops anyone in already
347 # in a channel matching a mask like +b j:#channel*mask from joining.
348 #<module name="m_channelban.so">
349
350 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
351 # Chanprotect module: gives +q and +a channel modes
352 #<module name="m_chanprotect.so">
353
354 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
355 # Check module: gives /check
356 # Check is useful for looking up information on channels,
357 # users, IP addresses and hosts.
358 #<module name="m_check.so">
359
360 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
361 # CHGHOST module: Adds the /CHGHOST command
362 #<module name="m_chghost.so">
363 #
364 #-#-#-#-#-#-#-#-# /CHGHOST - /SETHOST  CONFIGURATION #-#-#-#-#-#-#-#-#
365 # Optional - If you want to use special chars for hostnames you can  #
366 # specify your own custom list of chars with the <hostname> tag:     #
367 #                                                                    #
368 # charmap        - A list of chars accepted as valid by the /CHGHOST #
369 #                  and /SETHOST commands. Also note that the list is # 
370 #                  case-sensitive.                                   #
371 #<hostname charmap="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789">
372
373 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
374 # CHGIDENT module: Adds the /CHGIDENT command
375 #<module name="m_chgident.so">
376
377 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
378 # CHGNAME module: Adds the /CHGNAME command
379 #<module name="m_chgname.so">
380
381 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
382 # Cloaking module: Adds usermode +x and cloaking support.
383 # Relies on the module m_md5.so being loaded before m_cloaking.so in
384 # the configuration file.
385 #<module name="m_cloaking.so">
386 #
387 #-#-#-#-#-#-#-#-#-#-#- CLOAKING  CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
388 #                                                                     #
389 # Optional - If you specify the m_cloaking.so module as above, you    #
390 # must define cloak keys, and optionally a cloak prefix as shown      #
391 # below. When using cloaking, the cloak keys are MANDITORY and must   #
392 # be included. However, if prefix is not included, it will default    #
393 # to your networks name from the <server> tag. You can also include   #
394 # the following optional values:                                      #
395 #                                                                     #
396 #   ipalways         - Always cloak the IP address, not the hostname, #
397 #                      which doesn't reveal the user's ISP, but       #
398 #                      results in hosts that are harder to read and   #
399 #                      ban.                                           #
400 #                                                                     #
401 #   lowercase        - Display the cloaked hostnames in lowercase     #
402 #                      characters instead of uppercase                #
403 #                                                                     #
404 # <cloak key1="0x2AF39F40"                                            #
405 #        key2="0x78E10B32"                                            #
406 #        key3="0x4F2D2E82"                                            #
407 #        key4="0x043A4C81"                                            #
408 #        prefix="mynet"                                               #
409 #        ipalways="false"                                             #
410 #        lowercase="false">                                           #
411 #                                                                     #
412 # Please note that the key values will accept any number, and should  #
413 # be large numbers. Using small numbers such as "7" or "1924" will    #
414 # seriously weaken the security of your cloak. It is recommended you  #
415 # use hexdecimal numbers prefixed by "0x", as shown in this example,  #
416 # with each key eight hex digits long.                                #
417
418 #-#-#-#-#-#-#-#-#-#-#-#- CLOSE MODULE #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
419 # Close module: Allows an oper to close all unregistered connections.
420 #<module name="m_close.so">
421
422 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
423 # Clones module: Adds an oper command /CLONES for detecting cloned
424 # users. Warning: This module may be resource intensive when its
425 # command is issued, use with care.
426 #<module name="m_clones.so">
427
428 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
429 # Common channels module: Adds user mode +c, which, when set, requires
430 # that users must share a common channel with you to PRIVMSG or NOTICE
431 # you.
432 #<module name="m_commonchans.so">
433
434 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
435 # Conn-Join: Allows you to force users to join one or more channels
436 # automatically upon connecting to the server.
437 #<module name="m_conn_join.so">
438 #
439 #-#-#-#-#-#-#-#-#-#-#-#- CONNJOIN CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
440 #
441 # If you have m_conn_join.so loaded, you can configure it using the
442 # follow values:
443 #
444 #<autojoin channel="#one,#two,#three">
445
446 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
447 # Conn-Usermodes: Set modes on users when they connect
448 # When this module is loaded <connect:allow> tags may have an optional
449 # modes="" value, which contains modes to add or remove from users
450 # when they connect to the server.
451 #<module name="m_conn_umodes.so">
452
453 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
454 # Conn-Wait-for-Pong: Don't let a user connect until they PONG
455 #<module name="m_conn_waitpong.so">
456 #
457 #-#-#-#-#-#-#-#-#-#-#-   WAITPONG CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
458 #                                                                     #
459 # If you have the m_conn_waitpong.so module loaded, configure it with #
460 # the <waitpong> tag:                                                 #
461 #                                                                     #
462 # sendsnotice    -   Whether to send a snotice on connect, like other #
463 #                    older ircds                                      #
464 #                                                                     #
465 # killonbadreply -   Whether to kill the user if they send the wrong  #
466 #                    PONG reply.                                      #
467 #                                                                     #
468 #<waitpong sendsnotice="yes" killonbadreply="yes">
469
470
471 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
472 # Channel cycle module. Server side /hop, with +ilk etc bypass.
473 #<module name="m_cycle.so">
474
475 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
476 # Connectban: Provides IP connection throttling. Any IP range that connects
477 # too many times (configurable) in an hour is zlined for a (configurable)
478 # duration, and their count resets to 0.
479 #
480 # ipv4cidr and ipv6cidr allow you to turn the comparison from individual
481 # IP addresses (32 and 128 bits) into CIDR masks, to allow for throttling
482 # over whole ISPs/blocks of IPs, which may be needed to prevent attacks.
483 #
484 #<connectban threshold="10" duration="10m" ipv4cidr="32" ipv6cidr="128">
485 # This allows for 10 quits in an hour with a 10 minute ban if that is exceeded.
486 #
487 #<module name="m_connectban.so">
488
489 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
490 # Connection throttle module. Configuration:
491 #<module name="m_connflood.so">
492 #
493 #-#-#-#-#-#-#-#-#-#-#- CONTHROTTLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
494 #  seconds, maxconns -  Amount of connections per <seconds>.
495 #
496 #  timeout           -  Time to wait after the throttle was activated
497 #                       before deactivating it. Be aware that the time
498 #                       is seconds + timeout.
499 #
500 #  quitmsg           -  The message that users get if they attempt to
501 #                       connect while the throttle is active.
502 #
503 #  bootwait          -  Amount of time to wait before enforcing the
504 #                       throttling when the server just booted.
505 #
506 #<connflood seconds="30" maxconns="3" timeout="30"
507 #   quitmsg="Throttled" bootwait="10">
508
509 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
510 # Custom title module: Adds the /TITLE command which allows for trusted
511 #                      users to gain a custom whois line and a optional
512 #                      vhost can be specified.
513 #<module name="m_customtitle.so">
514 #
515 #-#-#-#-#-#-#-#-#-#-  CUSTOM TITLE CONFIGURATION   -#-#-#-#-#-#-#-#-#-#
516 #  name              - The username used to identify 
517 #  password          - The password used to identify
518 #  host              - Allowed hostmask [optional]
519 #  title             - Title shown in whois
520 #  vhost             - Displayed host [optional]
521 #
522 #<title name="foo" password="bar" title="Official Chat Helper">
523 #<title name="bar" password="foo" host="ident@host.name" title="Official Chat Helper" vhost="helper.network.chat">
524
525 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
526 # DCCALLOW module: Adds the /DCCALLOW command
527 #<module name="m_dccallow.so">
528 #
529 #-#-#-#-#-#-#-#-#-#-#-  DCCALLOW CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
530 #  blockchat         - Whether to block DCC CHAT as well as DCC SEND
531 #  length            - Default duration of entries in DCCALLOW list
532 #  action            - Default action to take if no action is specified
533 #                      can be 'block' or 'allow'
534 #
535 # File configuration:
536 #  pattern           - The glob pattern to match against
537 #  action            - Action to take if a user attempts to send a file
538 #                      that matches this pattern, can be 'block' or 'allow'
539 #
540 #<dccallow blockchat="yes" length="5m" action="block">
541 #<banfile pattern="*.exe" action="block">
542 #<banfile pattern="*.txt" action="allow">
543 #
544 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
545
546 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
547 # Deaf module: adds support for ircu style usermode +d - deaf to
548 # channel messages and channel notices.
549 #<module name="m_deaf.so">
550
551 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
552 # Delay join module: Adds the channel mode +D which delays all JOIN
553 # messages from users until they speak. If they quit or part before
554 # speaking, their quit or part message will not be shown to the channel
555 # which helps cut down noise on large channels in a more friendly way
556 # than the auditorium mode. Only channel ops may set the +D mode.
557 #<module name="m_delayjoin.so">
558
559 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
560 # Deny Channels: Deny Channels from being used by users
561 #<module name="m_denychans.so"> 
562 #
563 #-#-#-#-#-#-#-#-#-#-#-   DENYCHAN DEFINITIONS  -#-#-#-#-#-#-#-#-#-#-#-#
564 #                                                                     #
565 # If you have the m_denychans.so module loaded, you need to specify   #
566 # the channels to deny:                                               #
567 #                                                                     #
568 # name        -      The channel name to deny. (glob masks are ok)    #
569 #                                                                     #
570 # allowopers  -      If operators are allowed to override the deny.   #
571 #                                                                     #
572 # reason      -      Reason given for the deny.                       #
573 #                                                                     #
574 # redirect    -      Redirect the user to a different channel         #
575 #                                                                     #
576 #<badchan name="#gods*" allowopers="yes" reason="Tortoises!">         #
577 #<badchan name="#heaven" redirect="#hell" reason="Nice try!">         #
578 #                                                                     #
579 # Redirects will not work if the target channel is set +L.            #
580 #                                                                     #
581 # Additionally, you may specify channels which are allowed, even if   #
582 # a badchan tag specifies it would be denied:                         #
583 #<goodchan name="#godsleeps">                                         #
584 # Glob masks are accepted here also.
585
586 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
587 # Devoice Module: Let users devoice themselves.
588 #<module name="m_devoice.so">
589
590 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
591 # DNS Blacklist Module: Provides support for looking up IPs on one or #
592 # more blacklists.                                                    #
593 #<module name="m_dnsbl.so">                                           #
594 #                                                                     #
595 # For configuration options please see the wiki page for m_dnsbl at   #
596 # http://inspircd.org/wiki/DNS_Blacklist_Module                       #
597
598 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
599 # Filter module: Provides glob-based message filtering
600 #<module name="m_filter.so">
601 # OR
602 # PCRE filter module: Filters messages using regular expressions
603 #<module name="m_filter_pcre.so">
604 #
605 # You may only use one or the other with these modules, network-wide.
606 #
607 #-#-#-#-#-#-#-#-#-#-#-  FILTER  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#-#
608 #                                                                     #
609 # Optional - If you specify to use the m_filter or m_filter_pcre      #
610 # modules, then specfiy below the path to the filter.conf file,       #
611 # or define some <filter> tags.                                       #
612 #                                                                     #
613 #<include file="filter.conf">
614
615 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
616 # Foobar module: does nothing - historical relic
617 #<module name="m_foobar.so">
618
619 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
620 # Gecosban: Implements extended ban r:, which stops anyone matching
621 # a mask like +b r:*realname?here* from joining a channel.
622 #<module name="m_gecosban.so">
623
624 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
625 # GeoIP module: Allows the server admin to ban users by country code.
626 #<module name="m_geoip.so">
627 #
628 #-#-#-#-#-#-#-#-#-#-#-#  GEOIP CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#-#
629 #                                                                     #
630 # <geoip banunknown="false">                                          #
631 #                                                                     #
632 # Set this value to true or yes to block unknown IP ranges which are  #
633 # not in the database (usually LAN addresses, localhost, etc)         #
634 #                                                                     #
635 # <geoban country="TR" reason="This country not permitted">           #
636 #                                                                     #
637 # Use one or more of these tags to ban countries by country code.     #
638 # The country code must be in capitals and should be an ISO country   #
639 # code such as TR, GB, or US.                                         #
640
641 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
642 # Globops module: gives /GLOBOPS and SNOMASK +g
643 #<module name="m_globops.so">
644
645 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
646 # Global load module: Allows loading and unloading of modules network-
647 # wide (USE WITH EXTREME CAUTION!)
648 #<module name="m_globalload.so">
649
650 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
651 # HELPOP module: Provides the /HELPOP command
652 #<module name="m_helpop.so">
653 #
654 #-#-#-#-#-#-#-#-#-#-#-#-  HELPOP  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
655 #                                                                     #
656 # Optional - If you specify to use the m_helpop.so module, then       #
657 # specify below the path to the helpop.conf file, or if you like to   #
658 # make a mess, define your helpop tags in this conf.                  #
659 #                                                                     #
660 #<include file="helpop.conf">
661
662 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
663 # HIDECHANS module: Allows opers to hide their channels list from non-
664 # opers by setting user mode +I on themselves.
665 # <module name="m_hidechans.so">
666
667 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
668 # HIDEOPER module: Allows opers to hide their oper status from non-
669 # opers by setting user mode +H on themselves.
670 # <module name="m_hideoper.so">
671
672 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
673 # Hostchange module: Allows a different style of cloaking
674 #<module name="m_hostchange.so">
675 #
676 #-#-#-#-#-#-#-#-#-#-#-  HOSTCHANGE  CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
677 #                                                                     #
678 # Optional - If you choose to use the m_hostchange.so module.         #
679 # Config Help -  See http://www.inspircd.org/wiki/Host_Changer_Module #
680 #                                                                     #
681 #<host suffix="polarbears.org" separator="." prefix="">
682 #<hostchange mask="*@fbi.gov" action="addnick">
683 #<hostchange mask="*r00t@*" action="suffix">
684 #<hostchange mask="a@b.com" action="set" value="blah.blah.blah">
685 #<hostchange mask="localhost" ports="7000,7001,7005-7007" action="set" value="blahblah.foo">
686
687 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
688 # httpd module: Provides http server support for InspIRCd
689 #<module name="m_httpd.so">
690 #
691 #-#-#-#-#-#-#-#-#-#-#-#-  HTTPD   CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
692 #
693 # Optional - If you choose to use the m_httpd.so module,  then you must
694 # specify the port number and other details of your http server:
695 #
696 #<http ip="192.168.1.10" host="brainwave" port="32006"
697 #      index="/home/brain/inspircd/http/index.html">
698 #
699 # You may have as many of these tags as you wish, each with a different
700 # IP, port, host or index file. Each one will act as an independent
701 # HTTP server.
702 #
703
704 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
705 # http ACL module: Provides access control lists for m_httpd dependent
706 # modules. Use this module to restrict pages by IP address and by
707 # password.
708 #
709 #<module name="m_httpd_acl.so">
710 #
711 #-#-#-#-#-#-#-#-#-#-#-#- HTTPD ACL CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
712 #
713 # Restrict access to the m_httpd_stats module to all but the local
714 # network and when the correct password is specified:
715 #
716 # <httpdacl path="/stats*" types="password,whitelist"
717 #    username="secretstuff" password="mypasshere" whitelist="127.0.0.*,10.*">
718
719 # Deny all connections to all but the main index page:
720 #
721 # <httpdacl path="/*" types="blacklist" blacklist="*">
722 #
723
724 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
725 # http config module: Allows the server's configuration to be viewed
726 # over HTTP. Requires m_httpd.so to be loaded for it to function.
727 #<module name="m_httpd_config.so">
728
729 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
730 # http stats module: Provides basic stats pages over HTTP
731 # Requires m_httpd.so to be loaded for it to function.
732 #<module name="m_httpd_stats.so">
733 #
734 #-#-#-#-#-#-#-#-#-#-#-#- HTTPD STATS CONFIGURATION -#-#-#-#-#-#-#-#-#-#
735 #
736 #<httpstats stylesheet="http://remote.style/sheet.css">
737 #
738
739 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
740 # Ident: Provides RFC 1413 ident lookup support
741 #<module name="m_ident.so">
742 #
743 #-#-#-#-#-#-#-#-#-#-#-#-   IDENT CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
744 #                                                                     #
745 # Optional - If you are using the m_ident.so module, then you can     #
746 # specify the timeout for ident lookups here. If not defined, it will #
747 # default to one second. This is a non-blocking timeout which holds   #
748 # the user in a 'connecting' state until the lookup is complete.      #
749 # The bind value indicates which IP to bind outbound requests to.     #
750 #                                                                     #
751 #<ident timeout="5" bind="">
752
753 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
754 # Invite except module: Adds support for channel invite exceptions (+I)
755 #<module name="m_inviteexception.so">
756
757 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
758 # Invisible module - Adds support for usermode +Q (quiet) which lets an
759 # oper go 'invisible' similar to unrealircd 3.1's +I mode. Note that
760 # opers are still able to see invisible users, and if an oper with +Q
761 # deopers, they will become visible. 
762
763 # IMPORTANT NOTE: To allow this mode to be used by a type of oper, you
764 # must first add the value canquiet="yes" to that oper's type tag.
765 #
766 #<module name="m_invisible.so">
767
768 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
769 # Join flood module: Adds support for join flood protection (+j)
770 #<module name="m_joinflood.so">
771
772 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
773 # Jump Server module: Adds support for the RPL_REDIR numeric
774 #<module name="m_jumpserver.so">
775
776 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
777 # Anti-Auto-Rejoin: Adds support for prevention of auto-rejoin (+J)
778 #<module name="m_kicknorejoin.so">
779
780 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
781 # Knock module: adds the /KNOCK command and +K channel mode
782 #<module name="m_knock.so">
783
784 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
785 # LDAP authentication module: Adds the ability to authenticate users  #
786 # via LDAP. This is an extra module which must be enabled explicitly  #
787 # by symlinking it from modules/extra, and requires the OpenLDAP libs #
788 #                                                                     #
789 #<module name="m_ldapauth.so">                                        #
790 #                                                                     #
791 # Configuration:                                                      #
792 #                                                                     #
793 # <ldapauth baserdn="ou=People,dc=brainbox,dc=cc"                     #
794 #           attribute="uid"                                           #
795 #           server="ldap://brainwave.brainbox.cc"                     #
796 #           allowpattern="Guest*"                                     #
797 #           killreason="Access denied"                                #
798 #           searchscope="subtree"                                     #
799 #           binddn="cn=Manager,dc=brainbox,dc=cc"                     #
800 #           bindauth="mysecretpass"                                   #
801 #           verbose="yes">                                            #
802 #                                                                     #
803 # The baserdn indicates the base DN to search in for users. Usually   #
804 # this is 'ou=People,dc=yourdomain,dc=yourtld'.                       #
805 #                                                                     #
806 # The attribute value indicates the attribute which is used to locate #
807 # a user account by name. On POSIX systems this is usually 'uid'.     #
808 #                                                                     #
809 # The server parameter indicates the LDAP server to connect to. The   #
810 # ldap:// style scheme before the hostname proper is MANDITORY.       #
811 #                                                                     #
812 # The allowpattern value allows you to specify a wildcard mask which  #
813 # will always be allowed to connect regardless of if they have an     #
814 # account, for example guest users.                                   #
815 #                                                                     #
816 # Killreason indicates the QUIT reason to give to users if they fail  #
817 # to authenticate.                                                    #
818 #                                                                     #
819 # The searchscope value indicates the subtree to search under. On our #
820 # test system this is 'subtree'. Your mileage may vary.               #
821 #                                                                     #
822 # Setting the verbose value causes an oper notice to be sent out for  #
823 # every failed authentication to the server, with an error string.    #
824 #                                                                     #
825 # The binddn and bindauth indicate the DN to bind to for searching,   #
826 # and the password for the distinguished name. Some LDAP servers will #
827 # allow anonymous searching in which case these two values do not     #
828 # need defining, otherwise they should be set similar to the examples #
829 # above.                                                              #
830
831 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
832 # Lock server module: Adds /LOCKSERV and /UNLOCKSERV commands that is #
833 # used to temporarily close/open for new connections to the server.   #
834 # These commands require OPER status and that the LOCKSERV UNLOCKSERV #
835 # are specified in a <class> tag that the oper is part of. This is so #
836 # you can control who has access to this possible dangerous command.  #
837 # If your server is locked and you got disconnected, do a REHASH from #
838 # shell to open up again.
839 #<module name="m_lockserv.so">
840
841 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
842 # Msg flood module: Adds message/notice flood protection (+f)
843 #<module name="m_messageflood.so">
844
845 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
846 # MsSQL module: Allows other SQL modules to access MS SQL Server 
847 # through a unified API. You must copy the source for this module
848 # from the directory src/modules/extra, plus the file m_sqlv2.h
849 #<module name="m_mssql.so">
850 #
851 #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
852 #                                                                     #
853 # m_mssql.so is more complex than described here, see wiki for more   #
854 # info http://www.inspircd.org/wiki/SQLServer_Service_Provider_Module #
855 #
856 #<database name="db" username="user" password="pass" hostname="localhost" id="db1">
857
858 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
859 # MySQL module: Allows other SQL modules to access MySQL databases
860 # through a unified API. You must copy the source for this module
861 # from the directory src/modules/extra, plus the file m_sqlv2.h
862 #<module name="m_mysql.so">
863 #
864 #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
865 #                                                                     #
866 # m_mysql.so is more complex than described here, see the wiki for    #
867 # more: http://www.inspircd.org/wiki/SQL_Service_Provider_Module      #
868 #
869 #<database name="mydb" username="myuser" password="mypass" hostname="localhost" id="my_database2">
870
871 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
872 # NAMESX module: Provides support for the NAMESX extension which allows
873 # clients to see all the prefixes set on a user without getting confused.
874 # This is supported by mIRC, x-chat, klient, and maybe more.
875 #<module name="m_namesx.so">
876
877 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
878 # Nickchange flood protection module: Allows up to X nick changes in Y seconds.
879 # Provides channel mode +F.
880 #<module name="m_nickflood.so">
881
882 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
883 # Nicklock module: Let opers change a user's nick and then stop that
884 # user from changing their nick again.
885 #<module name="m_nicklock.so">
886
887 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
888 # No ctcp module: Adds the channel mode +C to block CTCPs
889 #<module name="m_noctcp.so">
890
891 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
892 # No kicks module: Adds the +Q channel mode
893 #<module name="m_nokicks.so">
894
895 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
896 # No nicks module: Adds the +N channel mode, as well as the +b N:
897 # extended bantype. +N stops all users from changing their nick,
898 # the +b N: extban stops anyone from matching a +b N:nick!user@host
899 # mask from changing their nick.
900 #<module name="m_nonicks.so">
901
902 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
903 # No Notice module: adds the channel mode +T
904 #<module name="m_nonotice.so">
905
906 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
907 # Oper channels mode: Adds the +O channel mode
908 #<module name="m_operchans.so">
909
910 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
911 # Oper flood module: Removes flood limits from users upon opering up
912 #<module name="m_operflood.so">
913
914 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
915 # Oper Join module: Auto-joins opers to a channel upon oper-up
916 #<module name="m_operjoin.so">
917 #
918 #-#-#-#-#-#-#-#-#-#-#   OPERJOIN CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
919 #                                                                     #
920 # If you are using the m_operjoin.so module, specify options here:    #
921 #                                                                     #
922 # channel     -      The channel name to join, can also be a comma    #
923 #                    seperated list eg. "#channel1,#channel2".        #
924 #                                                                     #
925 # override    -      Lets the oper join walking thru any modes that   #
926 #                    might be set, even bans. Use "yes" or "no".      #
927 #                                                                     #
928 #<operjoin channel="#channel" override="no">
929 #
930 # Alternatively you can use the autojoin="channellist" in a <type>    #
931 # tag to set specific autojoins for a type of oper, for example:      #
932 #
933 #<type name="Helper" autojoin="#help" classes="...">
934
935 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
936 # Oper log module: Logs all oper commands to the ircd log at default
937 # loglevel.
938 #<module name="m_operlog.so">
939
940 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
941 # Oper MOTD module: Provides support for seperate message of the day
942 # on oper-up
943 #<module name="m_opermotd.so">
944 #
945 #-#-#-#-#-#-#-#-#-#-#   OPERMOTD CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
946 #                                                                     #
947 # If you are using the m_opermotd.so module, specify the motd here    #
948 #                                                                     #
949 #<opermotd file="oper.motd">
950
951 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
952 # Override module: Adds support for oper override
953 #<module name="m_override.so">
954 #
955 #-#-#-#-#-#-#-#-#-#-#   OVERRIDE CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#
956 #                                                                     #
957 # m_override.so is too complex it describe here, see the wiki:        #
958 # http://www.inspircd.org/wiki/Oper_Override_Module                   #
959
960 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
961 # Oper levels module: Gives each oper a level and prevents
962 # actions being taken against higher level opers
963 # Specify the level as the 'level' parameter of the <type> tag
964 #<module name="m_operlevels.so">
965
966 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
967 # Oper modes module: Allows you to specify modes to add/remove on oper
968 # Specify the modes as the 'modes' parameter of the <type> tag
969 # and/or as the 'modes' parameter of the <oper> tag.
970 #<module name="m_opermodes.so">
971
972 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
973 # Oper password hash module: Allows hashed oper passwords
974 # Relies on the module m_md5.so and/or m_sha256.so being loaded before
975 # m_password_hash.so in the configuration file.
976 #<module name="m_password_hash.so">
977 #
978 #-#-#-#-#-#-#-#-#-#-# OPER HASH CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
979 #
980 # To use this module, you must define a hash type for each oper's
981 # password you want to hash. For example:
982 #
983 #     <oper name="Brain"
984 #           host="ident@dialup15.isp.com"
985 #           hash="sha256"
986 #           password="a41d730937a53b79f788c0ab13e9e1d5"
987 #           type="NetAdmin">
988
989 # The types of hashing available vary depending on which hashing modules
990 # you load, but usually if you load m_sha256.so and m_md5.so, both md5
991 # and sha256 type hashing will be available (the most secure of which
992 # is SHA256).
993
994 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
995 # Permanent Channels module: Channels with the permanent channels mode
996 # will remain open even after everyone else has left the channel, and
997 # therefore keep things like modes, ban lists and topic. Permanent
998 # channels -may- need support from your Services package to function
999 # properly with them. This adds channel mode +P.
1000 #<module name="m_permchannels.so">
1001
1002 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1003 # PostgreSQL module: Allows other SQL modules to access PgSQL databases
1004 # through a unified API. You must copy the source for this module
1005 # from the directory src/modules/extra, plus the file m_sqlv2.h
1006 #<module name="m_pgsql.so">
1007 #
1008 #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
1009 #                                                                     #
1010 # m_pgsql.so is more complex than described here, see the wiki for    #
1011 # more: http://www.inspircd.org/wiki/SQL_Service_Provider_Module      #
1012 #
1013 #<database name="mydb" username="myuser" password="mypass" hostname="localhost" id="my_database" ssl="no">
1014
1015 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1016 # Proxy scan module: Scans locally connecting clients for proxies.
1017 #<module name="m_proxyscan.so">
1018
1019 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1020 # Muteban: Implements extended ban m:, which stops anyone matching
1021 # a mask like +b m:nick!user@host from speaking on channel.
1022 #<module name="m_muteban.so">
1023 #
1024
1025 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1026 # Random Quote module: provides a random quote on connect.
1027 # NOTE: Some of these may mimic fatal errors and confuse users and 
1028 # opers alike! - BEWARE!
1029 #<module name="m_randquote.so">
1030 #
1031 #-#-#-#-#-#-#-#-#-#-  RANDOMQUOTES CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
1032 #                                                                     #
1033 # Optional - If you specify to use the m_randquote.so module, then    #
1034 # specify below the path to the randquotes.conf file.                 #
1035 #                                                                     #
1036 #<randquote file="randquotes.conf">
1037
1038 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1039 # Redirect module: Adds channel redirection (mode +L)
1040 #<module name="m_redirect.so">
1041
1042 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1043 # Registered users only channel creation
1044 # Allows only registered users and opers to create new channels.
1045 #<module name="m_regonlycreate.so">
1046
1047 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1048 # Remove module: Adds the /REMOVE command which is a peaceful
1049 # alternative to /KICK
1050 #<module name="m_remove.so">
1051
1052 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1053 # Restrict banned users module:
1054 # Disallows banned users on a channel from messaging the channel,
1055 # changing nick, or changing the topic, if loaded.
1056 #<module name="m_restrictbanned.so">
1057
1058 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1059 # Restricted channels module: Allows only opers to create channels
1060 #<module name="m_restrictchans.so">
1061
1062 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1063 # Restrict message module: Allows users to only message opers
1064 #<module name="m_restrictmsg.so">
1065
1066 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1067 # Ban users through regular expression patterns
1068 #<module name="m_rline.so">
1069 #
1070 #-#-#-#-#-#-#-#-#-#-#-#- RLINE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
1071 # If you wish to re-check a user when they change nickname (can be
1072 # useful under some situations, but *can* also use CPU with more users
1073 # on a server) then set the following configuration value:
1074 #<rline matchonnickchange="yes">
1075
1076 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1077 # JSON-RPC module: Encode and decode JSON-RPC requests for modules
1078 #<module name="m_rpc_json.so">
1079
1080 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1081 # RPC test module: A test of the RPC API
1082 #<module name="m_rpctest.so">
1083
1084 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1085 # Provide /LIST throttling (to prevent flooding) and /LIST safety to
1086 # prevent excess flood when the list is large.
1087 #<module name="m_safelist.so">
1088 #
1089 #-#-#-#-#-#-#-#-#-#-# SAFELIST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
1090 #
1091 # When using Safelist, you may set the following values;
1092 #
1093 # The first value, 'throttle', sets the amount of time in seconds a user
1094 # must wait between LIST commands. For example, if this is set to 60
1095 # (the default) then the user may not /LIST more than once a minute.
1096 # If not defined, the default value is 60 seconds.
1097 #
1098 # The second value, 'maxlisters', indicates the maximum number of users
1099 # which may be retrieving a LIST at once. It is not recommended you raise
1100 # this value, as increasing it too high can make your network vulnerable
1101 # to floodbots which waste your bandwidth and CPU time with LIST requests.
1102 #
1103 #<safelist throttle="60" maxlisters="50">
1104
1105 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1106 # SAJOIN module: Adds the /SAJOIN command
1107 #<module name="m_sajoin.so">
1108
1109 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1110 # SAMODE module: Adds the oper /SAMODE command
1111 #<module name="m_samode.so">
1112
1113 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1114 # SANICK module: Allows opers to change user's nicks
1115 #<module name="m_sanick.so">
1116
1117 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1118 # SAPART module: Adds the oper /SAPART command
1119 #<module name="m_sapart.so">
1120
1121 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1122 # SAQUIT module: Adds the oper /SAQUIT command (abusable!!!)
1123 #<module name="m_saquit.so">
1124
1125 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1126 # SASL authentication module: Provides support for IRC Authentication 
1127 # Layer (aka: atheme SASL) via AUTHENTICATE.
1128 #<module name="m_sasl.so">
1129
1130 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1131 # Secure list module: Prevent /LIST in the first minute of connection,
1132 # crippling most spambots and trojan spreader bots.
1133 #<module name="m_securelist.so">
1134 #
1135 #-#-#-#-#-#-#-#-#-# SECURELIST CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
1136 #                                                                     #
1137 # Securelist can be harmful to some irc search engines such as        #
1138 # netsplit.de and searchirc.com. To prevent securelist blocking these #
1139 # sites from listing, define exception tags as shown below:           #
1140 <securehost exception="*@*.searchirc.org">
1141 <securehost exception="*@*.netsplit.de">
1142 <securehost exception="*@echo940.server4you.de">
1143 #                                                                     #
1144 # Define the following variable to change how long a user must wait   #
1145 # before issuing a LIST. If not defined, defaults to 60 seconds.      #
1146 #                                                                     #
1147 #<securelist waittime="60">                                           #
1148
1149 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1150 # Servprotect module: Provides support for Austhex style +k /
1151 # UnrealIRCD +S services mode
1152 #<module name="m_servprotect.so">
1153
1154 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1155 # See nicks module: Allow for SNOMASK +N which shows nick changes.
1156 #<module name="m_seenicks.so">
1157
1158 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1159 # Set Idle module: Adds a command for opers to change their
1160 # idle time (mainly a toy)
1161 #<module name="m_setidle.so">
1162
1163 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1164 # Services support module: Adds several usermodes such as +R and +M
1165 # this module implements the 'identified' state via user mode +r, which
1166 # is similar to the DALnet and dreamforge systems.
1167 #     
1168 # N O T E!!
1169 #  >>  This CAN NOT be used at the same time as m_services_account <<
1170 # N O T E!!
1171 #<module name="m_services.so">
1172
1173 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1174 # Services support module: Adds several usermodes such as +R and +M
1175 # this module implements the 'identified' state via account names (AC)
1176 # and is similar in operation to the way asuka and ircu handle services.
1177 #
1178 # Also of note is that this module implements two extbans:
1179 # +b R: (stop matching account names from joining)
1180 # +b M: (stop matching account names from speaking)
1181 #                                                                       
1182 # N O T E!!
1183 #  >>  This CAN NOT be used at the same time as m_services <<
1184 # N O T E!!
1185 #<module name="m_services_account.so">
1186
1187 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1188 # Sethost module: Adds the /SETHOST command
1189 # See m_chghost for how to customise valid chars for hostnames
1190 #<module name="m_sethost.so">
1191
1192 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1193 # Setident module: Adds the /SETIDENT command
1194 #<module name="m_setident.so">
1195
1196 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1197 # SETNAME module: Adds the /SETNAME command
1198 #<module name="m_setname.so">
1199
1200 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1201 # Serverban: Implements extended ban s:, which stops anyone connected
1202 # to a server matching a mask like +b s:server.mask.here from joining.
1203 #<module name="m_serverban.so">
1204
1205 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1206 # Show Whois module: Adds the +W usermode which allows opers
1207 # to see when they are whois'ed (can be annoying).
1208 #<module name="m_showwhois.so">
1209
1210 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1211 # Shun module: Provides the /shun command, which stops a user executing 
1212 # all commands except PING and PONG.
1213 #<module name="m_shun.so">
1214
1215 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1216 # Spy module: Provides the ability to see the complete names list of 
1217 # channels an oper is not a member of
1218 #<module name="m_spy.so">
1219
1220 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1221 # SSL channel mode module: Adds support for SSL-only channels (+z).
1222 # does not do anything useful without a working SSL module (see below)
1223 #<module name="m_sslmodes.so">
1224
1225 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1226 # Dummy ssl module: If you have other servers on your network which
1227 # have SSL, but your server does not have ssl enabled, you should load
1228 # this module, which will handle SSL metadata (e.g. the "Is using ssl"
1229 # field in the WHOIS information).
1230 #<module name="m_ssl_dummy.so">
1231
1232 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1233 # GnuTLS ssl module: Adds support for client-server SSL using GnuTLS,
1234 # if enabled. You must copy the source for this module from the directory
1235 # src/modules/extra, or answer 'yes' in ./configure when asked if you
1236 # want to enable this, or it will not load.
1237 #<module name="m_ssl_gnutls.so">
1238 #
1239 #-#-#-#-#-#-#-#-#-#-#-  GNUTLS CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
1240 #                                                                     #
1241 # m_ssl_gnutls.so is too complex it describe here, see the wiki:      #
1242 # http://www.inspircd.org/wiki/GnuTLS_SSL_Module                      #
1243 #                                                                     #
1244 # NOTE: If you want to use this module to encrypt and sign your       #
1245 # server to server traffic, you MUST load it before m_spanningtree in #
1246 # your configuration file!                                            #
1247
1248 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1249 # SSL Info module: Allows users to retrieve information about other
1250 # user's peer SSL certificates and keys. This can be used by client
1251 # scripts to validate users. For this to work, one of m_ssl_gnutls.so
1252 # or m_ssl_openssl.so must be loaded. You must symlink the source for
1253 # this module from the directory src/modules/extra.
1254 #<module name="m_sslinfo.so">
1255
1256 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1257 # OpenSSL ssl module: Adds support for client-server SSL using OpenSSL,
1258 # if enabled. You must copy the source for this module from the directory
1259 # src/modules/extra, or answer 'yes' in ./configure when asked if you
1260 # want to enable this, or it will not load.
1261 #<module name="m_ssl_openssl.so">
1262 #
1263 #-#-#-#-#-#-#-#-#-#-#- OPENSSL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
1264 #                                                                     #
1265 # m_ssl_openssl.so is too complex it describe here, see the wiki:     #
1266 # http://www.inspircd.org/wiki/OpenSSL_SSL_Module                     #
1267 #                                                                     #
1268 # NOTE: If you want to use this module to encrypt and sign your       #
1269 # server to server traffic, you MUST load it before m_spanningtree in #
1270 # your configuration file!                                            #
1271
1272 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1273 # SSL Cert Oper module: Allows opers to oper up using the key fingerprint
1274 # stored within their SSL certificate and key pair.
1275 # When using this module, one of m_ssl_gnutls.so or m_ssl_openssl.so must
1276 # be loaded. An extra value should be added to enabled opers, which
1277 # is in the following format: fingerprint="<hash>". For more information,
1278 # see the example in the oper blocks.
1279 #<module name="m_ssl_oper_cert.so">
1280
1281 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1282 # Strip colour module: Adds the channel mode +S
1283 #<module name="m_stripcolor.so">
1284
1285 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1286 # SILENCE module: Adds support for /SILENCE
1287 #<module name="m_silence.so">
1288 #
1289 # Configuration tags:
1290 #
1291 #<silence maxentries="32">
1292 #
1293 # Sets the maximum number of entries on a users silence list.
1294
1295 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1296 # SQLite3 module: Allows other SQL modules to access SQLite3          #
1297 # databases through a unified API. You must link the source for this  #
1298 # module from the directory src/modules/extra to src/modules, plus    #
1299 # the file m_sqlv2.h                                                  #
1300 #<module name="m_sqlite3.so">
1301 #
1302 #-#-#-#-#-#-#-#-#-#-#-#- SQL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
1303 #                                                                     #
1304 # m_sqlite.so is more complex than described here, see the wiki for   #
1305 # more: http://www.inspircd.org/wiki/SQLite3_Service_Provider_Module  #
1306 #
1307 #<database hostname="/full/path/to/database.db" id="anytext">
1308
1309 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1310 # SQLutils module: Provides some utilities to SQL client modules, such
1311 # as mapping queries to users and channels. You must copy the source
1312 # for this module from the directory src/modules/extra/m_sqlutils.cpp
1313 # and src/modules/extra/m_sqlutils.h into /src/modules
1314 # Needed for, and loaded before: SQLauth and SQLoper
1315 #<module name="m_sqlutils.so">
1316
1317 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1318 # SQL authentication module: Allows IRCd connections to be tied into
1319 # a database table (for example a forum). You must copy the source for
1320 # this module from the directory src/modules/extra
1321 # Depends on the SQLutils module being loaded first.
1322 #<module name="m_sqlauth.so">
1323 #
1324 #-#-#-#-#-#-#-#-#-#-#- SQLAUTH CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
1325 #                                                                     #
1326 # m_sqlauth.so is too complex it describe here, see the wiki:         #
1327 # http://www.inspircd.org/wiki/SQL_Authentication_Module              #
1328
1329 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1330 # SQL logging module: Allows you to log network-wide data for your
1331 # network in a fully normalised set of SQL tables. You must copy the
1332 # source for this module from the directory src/modules/extra
1333 #<module name="m_sqllog.so">
1334 #
1335 #-#-#-#-#-#-#-#-#-#-#-  SQLLOG CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
1336 #                                                                     #
1337 # dbid       - Database ID to use (see m_sql)                         #
1338 #                                                                     #
1339 # See also: http://www.inspircd.org/wiki/SQL_Logging_Module           #
1340 #                                                                     #
1341 #<sqllog dbid="1">
1342
1343 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1344 # SQL oper module: Allows you to store oper credentials in an SQL table
1345 # You must copy the source for this module from the directory src/modules/extra
1346 # Depends on the SQLutils module being loaded first.
1347 #<module name="m_sqloper.so">
1348 #
1349 #-#-#-#-#-#-#-#-#-#-#- SQLOPER CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
1350 #                                                                     #
1351 # dbid       - Database ID to use (see m_sql)                         #
1352 # hash       - Hashing provider to use for password hashing           #
1353 #                                                                     #
1354 # See also: http://www.inspircd.org/wiki/SQL_Oper_Storage_Module      #
1355 #                                                                     #
1356 #<sqloper dbid="1" hash="md5">
1357
1358 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1359 # SVSHold module: Implements SVSHOLD. Like Q:Lines, but can only be   #
1360 # added/removed by Services.                                          #
1361 #<module name="m_svshold.so">
1362
1363 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1364 # SWHOIS module: Allows you to add arbitary lines to user WHOIS.
1365 #<module name="m_swhois.so">
1366
1367 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1368 # Taxonomy module: Adds the /TAXONOMY command, used to view all
1369 #                  metadata attached to a user.
1370 #<module name="m_taxonomy.so">
1371
1372 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1373 # Test command module: Does nothing significant. Read: pointless.
1374 #<module name="m_testcommand.so">
1375
1376 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1377 # Timed bans module: Adds timed bans and the /TBAN command
1378 #<module name="m_timedbans.so">
1379
1380 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1381 # Test line module: Adds the /TLINE command, used to test how many
1382 # users a /GLINE or /ZLINE etc would match.
1383 #<module name="m_tline.so">
1384
1385 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1386 # UHNAMES support module: Adds support for the IRCX style UHNAMES
1387 # extension, which displays ident and hostname in the names list for
1388 # each user, saving clients from doing a WHO on the channel. Note that
1389 # this module is not widely supported yet. If a client does not support
1390 # UHNAMES it will not enable it, this will not break incompatible
1391 # clients.
1392 #<module name="m_uhnames.so">
1393
1394 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1395 # Uninvite module: Adds the /UNINVITE command which lets users remove
1396 # pending invites from channels without waiting for the user to join.
1397 #<module name="m_uninvite.so">
1398
1399 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1400 # Userip module: Adds the /USERIP command
1401 #<module name="m_userip.so">
1402
1403 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1404 # Vhost module: Adds the VHOST command which allows for adding virtual
1405 # hosts which are accessible using a username and password in the config.
1406 #<module name="m_vhost.so">
1407 #
1408 #-#-#-#-#-#-#-#-#-#-#- VHOST CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#-#
1409 #                                                                     #
1410 # user       - Username for the vhost.                                #
1411 #                                                                     #
1412 # pass       - Password for the vhost.                                #
1413 #                                                                     #
1414 # host       - Vhost to set.                                          #
1415 #
1416 #<vhost user="some_username" pass="some_password" host="some.host">
1417
1418 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1419 # Watch module: Adds the WATCH command, which is used by clients to 
1420 # maintain notify lists.
1421 #<module name="m_watch.so">
1422 #
1423 # Configuration tags:
1424 #
1425 #<watch maxentries="32">
1426 #
1427 # Sets the maximum number of entries on a user's watch list.
1428
1429 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1430 # XLine database: Stores all *Lines (G/Z/K/R/any added by other modules)
1431 # in a file "xline.db" which can be re-loaded on restart. This is useful
1432 # for two reasons: it keeps bans so users may not evade them, and on
1433 # bigger networks, server connections will take less time as there will
1434 # be a lot less bans to apply - as most of them will already be there.
1435 #<module name="m_xline_db.so">
1436
1437 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1438 # XMLSocket module: Adds support for connections using the shockwave
1439 # flash XMLSocket. Note that this does not work if the client you are
1440 # using has retarded ideas of the IRC protocol. Your client must still
1441 # send RFC-correct lines to the server, this module only changes the
1442 # line ending from newlines to null terminators.
1443 #
1444 #<module name="m_xmlsocket.so">
1445
1446 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
1447 # ZipLinks module: Adds support for zlib deflate on server to server
1448 # connections. Both ends of the connection must load this module.
1449 #
1450 #<module name="m_ziplink.so">
1451 #
1452 # To use this module, you must enable it as a transport type in your
1453 # <link> tags or <bind> tags using the transport name 'zip'.
1454 # See the documentation of <link> and <bind>, respectively.
1455 #