]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - conf/modules/modules.conf.charybdis
erm, why are we doing this twice?
[user/henk/code/inspircd.git] / conf / modules / modules.conf.charybdis
1 <module name="m_md5.so">
2 <module name="m_sha256.so">
3 <module name="m_alias.so">
4 <alias text="NICKSERV" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
5 <alias text="CHANSERV" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
6 <alias text="OPERSERV" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
7 <alias text="BOTSERV" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
8 <alias text="HOSTSERV" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
9 <alias text="MEMOSERV" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
10 <alias text="NS" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
11 <alias text="CS" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
12 <alias text="OS" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
13 <alias text="BS" replace="PRIVMSG BotServ :$2-" requires="BotServ" uline="yes">
14 <alias text="HS" replace="PRIVMSG HostServ :$2-" requires="HostServ" uline="yes">
15 <alias text="MS" replace="PRIVMSG MemoServ :$2-" requires="MemoServ" uline="yes">
16 <alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2" requires="NickServ" uline="yes">
17
18 <module name="m_banexception.so">
19 <module name="m_banredirect.so">
20 <module name="m_blockcolor.so">
21 <module name="m_callerid.so">
22 <callerid maxaccepts="16"
23           operoverride="no"
24           tracknick="no"
25           cooldown="60">
26
27 <module name="m_cap.so">
28 <module name="m_cban.so">
29
30 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
31 # CGI:IRC module: Adds support for automatic host changing in CGI:IRC
32 # (http://cgiirc.sourceforge.net).
33 #<module name="m_cgiirc.so">
34 #
35 #-#-#-#-#-#-#-#-#-#-#-# CGIIRC  CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
36 #
37 # Optional - If you specify to use m_cgiirc, then you must specify one
38 # or more cgihost tags which indicate authorised CGI:IRC servers which
39 # will be connecting to your network, and an optional cgiirc tag.
40 # For more information see: http://wiki.inspircd.org/Modules/cgiirc
41 #
42 # Set to yes if you want to notice opers when CGI clients connect
43 # <cgiirc opernotice="no">
44 #
45 # The type field indicates where the module should get the real
46 # client's IP address from, for further information, please see the
47 # CGI:IRC documentation.
48 #
49 # Old style:
50 # <cgihost type="pass" mask="www.mysite.com">       # Get IP from PASS
51 # <cgihost type="ident" mask="otherbox.mysite.com"> # Get IP from ident
52 # <cgihost type="passfirst" mask="www.mysite.com">  # See the docs
53 # New style:
54 # <cgihost type="webirc" password="foobar"
55 #   mask="somebox.mysite.com">                      # Get IP from WEBIRC
56 #
57 # IMPORTANT NOTE:
58 # ---------------
59 #
60 # When you connect CGI:IRC clients, there are two connect classes which
61 # apply to these clients. When the client initially connects, the connect
62 # class which matches the cgi:irc site's host is checked. Therefore you
63 # must raise the maximum local/global clients for this ip as high as you
64 # want to allow cgi clients. After the client has connected and is
65 # determined to be a cgi:irc client, the class which matches the client's
66 # real IP is then checked. You may set this class to a lower value, so that
67 # the real IP of the client can still be restricted to, for example, 3
68 # sessions maximum.
69 #
70
71 <module name="m_chancreate.so">
72 <module name="m_channelban.so">
73 <module name="m_chghost.so">
74 <hostname charmap="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789">
75 <module name="m_chgident.so">
76 <module name="m_chgname.so">
77 <module name="m_cloaking.so">
78 #
79 #-#-#-#-#-#-#-#-#-#-#- CLOAKING  CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#
80 #                                                                     #
81 # If you specify the m_cloaking.so module as above, you must define   #
82 # cloak keys, and optionally a cloak prefix as shown below. The cloak #
83 # keys must be shared across the network for correct cloaking.        #
84 #                                                                     #
85 # There are four methods of cloaking:                                 #
86 #                                                                     #
87 #   half           Cloak only the "unique" portion of a host; show    #
88 #                  the last 2 parts of the domain, /16 subnet of IPv4 #
89 #                  or /48 subnet of the IPv6 address.                 #
90 #                                                                     #
91 #   full           Cloak the users completely, using three slices for #
92 #                  common CIDR bans (IPv4: /16, /24; IPv6: /48, /64)  #
93 #                                                                     #
94 # These methods use a single key that can be any length of text.      #
95 # An optional prefix may be specified to mark cloaked hosts.          #
96 #                                                                     #
97 # The following methods are maintained for backwards compatibility;   #
98 # they are slightly less secure, and always hide unresolved IPs       #
99 #                                                                     #
100 #   compat-host    InspIRCd 1.2-compatible host-based cloaking        #
101 #   compat-ip      InspIRCd 1.2-compatible ip-always cloaking         #
102 #                                                                     #
103 # You must specify key1, key2, key3, key4 for the compat cloaking     #
104 # modes; the values must be less than 0x80000000 and should be picked #
105 # at random. Prefix is mandatory, will default to network name if not #
106 # specified, and will always have a "-" appended.                     #
107 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
108 #
109 <cloak mode="half"
110        key="secret"
111        prefix="net-">
112
113 <module name="m_close.so">
114 <module name="m_conn_umodes.so">
115
116 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
117 # Connectban: Provides IP connection throttling. Any IP range that connects
118 # too many times (configurable) in an hour is zlined for a (configurable)
119 # duration, and their count resets to 0.
120 #
121 # ipv4cidr and ipv6cidr allow you to turn the comparison from individual
122 # IP addresses (32 and 128 bits) into CIDR masks, to allow for throttling
123 # over whole ISPs/blocks of IPs, which may be needed to prevent attacks.
124 #
125 #<connectban threshold="10" duration="10m" ipv4cidr="32" ipv6cidr="128">
126 # This allows for 10 connections in an hour with a 10 minute ban if that is exceeded.
127 #
128 #<module name="m_connectban.so">
129
130 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
131 # Connection throttle module. Configuration:
132 #<module name="m_connflood.so">
133 #
134 #-#-#-#-#-#-#-#-#-#-#- CONTHROTTLE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
135 #  seconds, maxconns -  Amount of connections per <seconds>.
136 #
137 #  timeout           -  Time to wait after the throttle was activated
138 #                       before deactivating it. Be aware that the time
139 #                       is seconds + timeout.
140 #
141 #  quitmsg           -  The message that users get if they attempt to
142 #                       connect while the throttle is active.
143 #
144 #  bootwait          -  Amount of time to wait before enforcing the
145 #                       throttling when the server just booted.
146 #
147 #<connflood seconds="30" maxconns="3" timeout="30"
148 #   quitmsg="Throttled" bootwait="10">
149
150 <module name="m_deaf.so">
151 <module name="m_dnsbl.so">                                           
152 <module name="m_gecosban.so">
153 <module name="m_globalload.so">
154 <module name="m_ident.so">
155 <ident timeout="1">
156 <module name="m_inviteexception.so">
157 <module name="m_joinflood.so">
158 <module name="m_knock.so">
159 <module name="m_namesx.so">
160 <module name="m_operchans.so">
161 <module name="m_operlog.so">
162 <module name="m_opermodes.so">
163 <module name="m_password_hash.so">
164 <module name="m_permchannels.so">
165 <module name="m_muteban.so">
166 <module name="m_redirect.so">
167
168 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
169 # Regular Expression Provider for Glob or wildcard (?/*) matching.
170 # You must have at least 1 provider loaded to use m_filter or m_rline
171 # modules. This module has no additional requirements, as it uses the
172 # matching already present in InspIRCd core.
173 #<module name="m_regex_glob.so">
174
175 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
176 # Regular Expression Provider for PCRE (Perl-Compatible Regular
177 # Expressions). You need libpcre installed to compile and load this
178 # module. You must have at least 1 provider loaded to use m_filter or
179 # m_rline.
180 #<module name="m_regex_pcre.so">
181
182 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
183 # Regular Expression Provider for POSIX Regular Expressions.
184 # You shouldn't need any additional libraries on a POSIX-compatible
185 # system (ie: any Linux, BSD, but not Windows). You must have at least
186 # 1 provider loaded to use m_filter or m_rline.
187 # On POSIX-compliant systems, regex syntax can be found by using the
188 # command: 'man 7 regex'.
189 #<module name="m_regex_posix.so">
190
191 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
192 # Registered users only channel creation
193 # Allows only registered users and opers to create new channels.
194 #
195 # You probably *DO NOT* want to load this module on a public network.
196 #
197 #<module name="m_regonlycreate.so">
198
199 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
200 # Ban users through regular expression patterns
201 #<module name="m_rline.so">
202 #
203 #-#-#-#-#-#-#-#-#-#-#-#- RLINE CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-#-#
204 #
205 # If you wish to re-check a user when they change nickname (can be
206 # useful under some situations, but *can* also use CPU with more users
207 # on a server) then set the following configuration value:
208 # Also, this is where you set what Regular Expression engine is to be
209 # used. If you ever change it while running, all of your R-Lines will be
210 # wiped. This is the regex engine used by all R-Lines set, and
211 # m_regex_<engine>.so must be loaded, or rline will be nonfunctional
212 # until you load it or change the engine to one that is loaded.
213 #
214 #<rline matchonnickchange="yes" engine="pcre">
215 #
216 # Generally, you will NOT want to use 'glob' here, as this turns
217 # rline into just another gline. The exceptions are that rline will
218 # always use the full nick!user@host realname string, rather than only
219 # user@host, but beware that only the ? and * wildcards are available,
220 # and are the only way to specify where the space can occur if you do
221 # use glob. For this reason, is recommended to use a real regex engine
222 # so that at least \s or [[:space:]] is available.
223
224 <module name="m_sasl.so">
225 <module name="m_servprotect.so">
226 <module name="m_services_account.so">
227 <module name="m_sethost.so">
228 <module name="m_serverban.so">
229 <module name="m_showwhois.so">
230 <showwhois opersonly="yes" showfromopers="yes">
231
232 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
233 # Spy module: Provides the ability to see the complete names list of 
234 # channels an oper is not a member of
235 # This module is oper-only.
236 #<module name="m_spy.so">
237
238 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
239 # SSL channel mode module: Adds support for SSL-only channels (+z).
240 # does not do anything useful without a working SSL module (see below)
241 #<module name="m_sslmodes.so">
242
243 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
244 # GnuTLS ssl module: Adds support for client-server SSL using GnuTLS,
245 # if enabled. You must copy the source for this module from the directory
246 # src/modules/extra, or answer 'yes' in ./configure when asked if you
247 # want to enable this, or it will not load.
248 #<module name="m_ssl_gnutls.so">
249 #
250 #-#-#-#-#-#-#-#-#-#-#-  GNUTLS CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
251 #                                                                     #
252 # m_ssl_gnutls.so is too complex it describe here, see the wiki:      #
253 # http://wiki.inspircd.org/Modules/ssl_gnutls                         #
254 #                                                                     #
255 # NOTE: If you want to use this module to encrypt and sign your       #
256 # server to server traffic, you MUST load it before m_spanningtree in #
257 # your configuration file!                                            #
258
259 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
260 # SSL Info module: Allows users to retrieve information about other
261 # user's peer SSL certificates and keys. This can be used by client
262 # scripts to validate users. For this to work, one of m_ssl_gnutls.so
263 # or m_ssl_openssl.so must be loaded. This module also adds the 
264 # "* <user> is using a secure connection" whois line, the ability for
265 # opers to use SSL fingerprints to verify their identity and the ability
266 # to force opers to use SSL connections in order to oper up.
267 # It is highly recommended to load this module especially if
268 # you use SSL on your network.
269 # For how to use the oper features, please see the first example <oper> tag
270 # in opers.conf.example.
271 #
272 #<module name="m_sslinfo.so">
273
274 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
275 # OpenSSL ssl module: Adds support for client-server SSL using OpenSSL,
276 # if enabled. You must copy the source for this module from the directory
277 # src/modules/extra, or answer 'yes' in ./configure when asked if you
278 # want to enable this, or it will not load.
279 #<module name="m_ssl_openssl.so">
280 #
281 #-#-#-#-#-#-#-#-#-#-#- OPENSSL CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-#
282 #                                                                     #
283 # m_ssl_openssl.so is too complex it describe here, see the wiki:     #
284 # http://wiki.inspircd.org/Modules/ssl_openssl                        #
285 #                                                                     #
286 # NOTE: If you want to use this module to encrypt and sign your       #
287 # server to server traffic, you MUST load it before m_spanningtree in #
288 # your configuration file!                                            #
289
290 <module name="m_stripcolor.so">
291 <module name="m_svshold.so">
292 <module name="m_tline.so">
293 <module name="m_uhnames.so">
294 <module name="m_watch.so">
295 <watch maxentries="32">
296 <module name="m_xline_db.so">
297
298 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
299 # ZipLinks module: Adds support for zlib deflate on server to server
300 # connections. Both ends of the connection must load this module.
301 # This modules is in extras. Re-run configure with: ./configure --enable-extras=m_ziplink.cpp
302 # and run make install, then uncomment this module to enable it.
303 #
304 #<module name="m_ziplink.so">
305 #
306 # To use this module, you must enable it as a ssl type in your
307 # <link> tags or <bind> tags using the ssl name 'ziplinks'.
308 # See the documentation of <link> and <bind>, respectively.
309 #
310
311
312 <module name="m_spanningtree.so">
313