]>
Commit | Line | Data |
---|---|---|
1 | # HG changeset patch | |
2 | # Parent 4ebe7df0737dea7332344504aa2acf9fb8462374 | |
3 | ||
4 | diff -r 4ebe7df0737d doc/quakenet.conf | |
5 | --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
6 | +++ b/doc/quakenet.conf Fri Jul 26 19:46:43 2013 +0100 | |
7 | @@ -0,0 +1,357 @@ | |
8 | +# | |
9 | +# Q U A K E N E T I R C S E R V E R | |
10 | +# S E R V E R C O N F I G F I L E | |
11 | +# | |
12 | +# ----------------------------------------------------------------------------- | |
13 | +# v.12 config file, last edited 08.12.2007/paul | |
14 | +# ----------------------------------------------------------------------------- | |
15 | + | |
16 | +General { | |
17 | + name = "@@@.@@@.quakenet.org"; | |
18 | + description = "@@@"; | |
19 | + numeric = @@@; | |
20 | + vhost = "@@@"; | |
21 | + dns vhost = "@@@"; | |
22 | + dns server = "@@@"; | |
23 | + dns server = "@@@"; | |
24 | +}; | |
25 | + | |
26 | +Admin { | |
27 | + Location = "@@@"; | |
28 | + Location = "QuakeNet IRC server"; | |
29 | + Contact = "@@@"; | |
30 | +}; | |
31 | + | |
32 | +# ----------------------------------------------------------------------------- | |
33 | +# Classes (aka Ylines) | |
34 | +# ----------------------------------------------------------------------------- | |
35 | +# name = "<class>"; pingfreq = time; connectfreq = time; | |
36 | +# maxlinks = number 0 or 1; sendq = size; usermode = "+i"; | |
37 | +# | |
38 | +# Uplinks | |
39 | +Class { | |
40 | + name = "Server"; | |
41 | + pingfreq = 3 minutes; | |
42 | + connectfreq = 5 minutes; | |
43 | + maxlinks = 1; | |
44 | + sendq = 40000000; | |
45 | +}; | |
46 | + | |
47 | +# All the leaf servers you hub for. | |
48 | +Class { | |
49 | + name = "LeafServer"; | |
50 | + pingfreq = 3 minutes; | |
51 | + connectfreq = 5 minutes; | |
52 | + maxlinks = 0; | |
53 | + sendq = 40000000; | |
54 | +}; | |
55 | + | |
56 | +# Client class (i.e. everyone) | |
57 | +Class { | |
58 | + name = "Users"; | |
59 | + pingfreq = 3 minutes; | |
60 | + sendq = 300000; | |
61 | + maxlinks = 30000; | |
62 | + usermode = "+i"; | |
63 | +}; | |
64 | + | |
65 | +# VIP user class (aka locals, opers etc..) | |
66 | +Class { | |
67 | + name = "Local"; | |
68 | + pingfreq = 3 minutes; | |
69 | + sendq = 600000; | |
70 | + maxlinks = 100; | |
71 | + usermode = "+iw"; | |
72 | +}; | |
73 | + | |
74 | +# Oper class (global) | |
75 | +Class { | |
76 | + name = "Opers"; | |
77 | + pingfreq = 3 minutes; | |
78 | + sendq = 10240000; | |
79 | + maxlinks = 10; | |
80 | + local = no; | |
81 | + # privs | |
82 | + die = no; | |
83 | + restart = no; | |
84 | + rehash = no; | |
85 | + jupe = no; | |
86 | + local_jupe = no; | |
87 | + freeform = yes; # change this if you want to disable freeform sethost for your opers | |
88 | +}; | |
89 | + | |
90 | +# Oper class (global) | |
91 | +Class { | |
92 | + name = "Admin"; | |
93 | + pingfreq = 3 minutes; | |
94 | + sendq = 10240000; | |
95 | + maxlinks = 10; | |
96 | + local = no; | |
97 | +}; | |
98 | + | |
99 | +# ----------------------------------------------------------------------------- | |
100 | +# Client lines (aka Ilines) | |
101 | +# ----------------------------------------------------------------------------- | |
102 | +# username = "ident"; host = "host"; ip = "127.0.0.0/8"; | |
103 | +# password = "password"; class = "classname"; maxlinks = 3; | |
104 | + | |
105 | +# Fall back entries (we let everyone in) | |
106 | +Client { class = "Users"; ip = "*@*"; }; | |
107 | +Client { class = "Users"; host = "*@*"; }; | |
108 | + | |
109 | +# Providers that we've decided to restrict due to abuse mainly. | |
110 | +Client { class = "Users"; maxlinks = 2; host = "*@*.t-dialin.net"; }; | |
111 | +Client { class = "Users"; maxlinks = 1; host = "*@*.proxad.net"; }; | |
112 | +Client { class = "Users"; maxlinks = 1; host = "*@*.bezeqint.net"; }; | |
113 | +Client { class = "Users"; maxlinks = 1; host = "*@*.ono.com"; }; | |
114 | +Client { class = "Users"; maxlinks = 1; host = "*@*.wanadoo.nl"; }; | |
115 | +Client { class = "Users"; maxlinks = 2; host = "*@*.wanadoo.fr"; }; | |
116 | +Client { class = "Users"; maxlinks = 1; host = "*@*.rima-tde.net"; }; | |
117 | + | |
118 | +# ----------------------------------------------------------------------------- | |
119 | +# UWorld/Jupe (aka ulines) | |
120 | +# ----------------------------------------------------------------------------- | |
121 | + | |
122 | +# [UWorld] | |
123 | +UWorld { | |
124 | + name = "CServe.quakenet.org"; | |
125 | + name = "operserv.quakenet.org"; | |
126 | + name = "operserv2.quakenet.org"; | |
127 | + name = "proxyscan.quakenet.org"; | |
128 | + name = "services4.uk.quakenet.org"; | |
129 | + name = "services.no.quakenet.org"; | |
130 | + name = "services.de.quakenet.org"; | |
131 | + name = "services.se.quakenet.org"; | |
132 | + name = "services.uk.quakenet.org"; | |
133 | +}; | |
134 | + | |
135 | +Jupe { | |
136 | + nick = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,{,|,},~,-,_,`"; | |
137 | + nick = "UWorld,NickServ,ChanServ,telnet,backdoor,qauth,auth,admin,support,operserv"; | |
138 | + nick = "O2"; | |
139 | + nick = "NO,noperserv"; | |
140 | + nick = "N2,N3,N4,N5,N6,N7,N8,N9"; | |
141 | +}; | |
142 | + | |
143 | +# ----------------------------------------------------------------------------- | |
144 | +# Kill (aka klines) | |
145 | +# ----------------------------------------------------------------------------- | |
146 | +# host = "user@host"; reason = "The reason the user will see"; | |
147 | +# realname = "realnametoban"; file = "path/to/file/with/reason/to/show"; | |
148 | + | |
149 | +Kill { | |
150 | + username = "*root"; | |
151 | + reason = "Do not IRC as root"; | |
152 | +}; | |
153 | + | |
154 | +# ----------------------------------------------------------------------------- | |
155 | +# Connect (aka clines) | |
156 | +# ----------------------------------------------------------------------------- | |
157 | +# name = "servername"; host = "hostnameORip"; vhost = "localIP"; | |
158 | +# password = "passwd"; port = portno; class = "classname"; | |
159 | +# maxhops = 2; hub = "*.eu.undernet.org"; | |
160 | +# autoconnect = no; (default = yes!) | |
161 | + | |
162 | +# Our primary uplink. | |
163 | +# | |
164 | +# | |
165 | + | |
166 | +Connect { | |
167 | + name = "hub.@@@.quakenet.org"; | |
168 | + host = "@@@.@@@.@@@.@@@"; | |
169 | + password = "@@@"; | |
170 | + port = 4400; | |
171 | + class = "Server"; | |
172 | + hub; | |
173 | + autoconnect = yes; | |
174 | +}; | |
175 | + | |
176 | +# Our secondary uplink. | |
177 | +# | |
178 | +Connect { | |
179 | + name = "hub.@@@.quakenet.org"; | |
180 | + host = "@@@.@@@.@@@.@@@"; | |
181 | + password = "@@@"; | |
182 | + port = 4400; | |
183 | + class = "Server"; | |
184 | + hub; | |
185 | + autoconnect = yes; | |
186 | +}; | |
187 | + | |
188 | +# Our tertiary uplink. | |
189 | +# | |
190 | +# | |
191 | +Connect { | |
192 | + name = "hub.@@@.quakenet.org"; | |
193 | + host = "@@@.@@@.@@@.@@@"; | |
194 | + password = "@@@"; | |
195 | + port = 4400; | |
196 | + class = "Server"; | |
197 | + hub; | |
198 | + autoconnect = yes; | |
199 | +}; | |
200 | + | |
201 | + | |
202 | + | |
203 | +# ----------------------------------------------------------------------------- | |
204 | +# CRule (aka dlines) | |
205 | +# ----------------------------------------------------------------------------- | |
206 | +# server = "servermask"; rule = "connectrule"; | |
207 | +# Setting all to yes makes the rule always apply. Otherwise it only | |
208 | +# applies to autoconnects. | |
209 | +# all = yes; | |
210 | +# The following block is recommended for leaf servers: | |
211 | +CRULE { server = "*"; rule = "directcon(*)"; }; | |
212 | + | |
213 | +# ----------------------------------------------------------------------------- | |
214 | +# spoofhosts (aka slines) | |
215 | +# ----------------------------------------------------------------------------- | |
216 | +# username = "ident" host = "host" password = "passwd" | |
217 | + | |
218 | +# slines (with pw) | |
219 | +#Spoofhost "testsline.quakenet.org" { password = "secret"; }; | |
220 | +# slines (without pw) thats how to define them when having freeform turned off. | |
221 | +#Spoofhost "testsline2.quakenet.org" { username = "x"; host = "nohost"; }; | |
222 | + | |
223 | +# ----------------------------------------------------------------------------- | |
224 | +# Operator (aka Olines) | |
225 | +# ----------------------------------------------------------------------------- | |
226 | + | |
227 | +#Server Admin | |
228 | +Operator { | |
229 | + host = "@@@"; | |
230 | + host = "@@@"; | |
231 | + password = "@@@"; | |
232 | + name = "@@@"; | |
233 | + class = "Admin"; | |
234 | +}; | |
235 | + | |
236 | +#Server Operators | |
237 | +Operator { | |
238 | + host = "@@@"; | |
239 | + host = "@@@"; | |
240 | + password = "@@@"; | |
241 | + name = "@@@"; | |
242 | + class = "Opers"; | |
243 | +}; | |
244 | + | |
245 | +# ----------------------------------------------------------------------------- | |
246 | +# Quarantine (aka qlines) | |
247 | +# ----------------------------------------------------------------------------- | |
248 | +#Quarantine { | |
249 | +# "#shells" = "Thou shalt not support the h4><0rz"; | |
250 | +# "&kiddies" = "They can take care of themselves"; | |
251 | +#}; | |
252 | + | |
253 | +# ----------------------------------------------------------------------------- | |
254 | +# Pseudos | |
255 | +# ----------------------------------------------------------------------------- | |
256 | +# name = "X"; nick = "X@channels.bla" ; prepend = "LOGIN "; | |
257 | +#Pseudo "CHANSERV" { | |
258 | +# name = "X"; | |
259 | +# nick = "X@channels.undernet.org"; | |
260 | +#}; | |
261 | +Pseudo "AUTH" { | |
262 | + name = "Q"; | |
263 | + prepend = "AUTH "; | |
264 | + nick = "q@cserve.quakenet.org"; | |
265 | +}; | |
266 | + | |
267 | +# ----------------------------------------------------------------------------- | |
268 | +# Port (aka plines) | |
269 | +# ----------------------------------------------------------------------------- | |
270 | +# port = number; mask = "ipmask" vhost = "virtualhostinterfaceip" | |
271 | +# server = yes; hidden = yes | |
272 | +# mask only contains IP addresses or '*' | |
273 | +# hidden, hides a port from stats | |
274 | + | |
275 | +Port { | |
276 | + port = 4400; | |
277 | + server = yes; | |
278 | + hidden = yes; | |
279 | + vhost = "@@@"; | |
280 | +}; | |
281 | + | |
282 | +Port { | |
283 | + vhost = "@@@" 6660; | |
284 | + vhost = "@@@" 6661; | |
285 | + vhost = "@@@" 6662; | |
286 | + vhost = "@@@" 6663; | |
287 | + vhost = "@@@" 6664; | |
288 | + vhost = "@@@" 6665; | |
289 | + vhost = "@@@" 6666; | |
290 | + vhost = "@@@" 6667; | |
291 | + vhost = "@@@" 6668; | |
292 | + vhost = "@@@" 6669; | |
293 | +}; | |
294 | + | |
295 | +# ----------------------------------------------------------------------------- | |
296 | +# Feature (aka F:lines) | |
297 | +# ----------------------------------------------------------------------------- | |
298 | +# We better doublecheck what we set here! | |
299 | + | |
300 | +features { | |
301 | + "LOG" = "SYSTEM" "FILE" "ircd.log"; | |
302 | + "LOG" = "CONFIG" "FILE" "conf.log"; | |
303 | + "LOG" = "SYSTEM" "LEVEL" "CRIT"; | |
304 | + "DOMAINNAME"="quakenet.org"; | |
305 | + "RELIABLE_CLOCK"="FALSE"; | |
306 | + "BUFFERPOOL"="96000000"; | |
307 | +# "HAS_FERGUSON_FLUSHER"="FALSE"; | |
308 | +# "CLIENT_FLOOD"="1024"; | |
309 | +# "SERVER_PORT"="4400"; | |
310 | + "NODEFAULTMOTD"="FALSE"; | |
311 | +# "MOTD_BANNER"="TRUE"; | |
312 | +# "KILL_IPMISMATCH"="FALSE"; | |
313 | +# "IDLE_FROM_MSG"="TRUE"; | |
314 | + "HUB"="FALSE"; | |
315 | +# "WALLOPS_OPER_ONLY"="FALSE"; | |
316 | +# "NODNS"="FALSE"; | |
317 | + "RANDOM_SEED"="@@@@@@@@@@@@@@@@"; | |
318 | +# "DEFAULT_LIST_PARAM"="TRUE"; | |
319 | +# "NICKNAMEHISTORYLENGTH"="800"; | |
320 | + "NETWORK"="QuakeNet"; | |
321 | + "HOST_HIDING"="TRUE"; | |
322 | + "SETHOST" = "TRUE"; | |
323 | + "SETHOST_USER" = "TRUE"; | |
324 | + "SETHOST_AUTO" = "TRUE"; | |
325 | + "HIDDEN_HOST"="users.quakenet.org"; | |
326 | + "HIDDEN_IP"="127.0.0.1"; | |
327 | + "URLREG"="http://www.quakenet.org/getauthed"; | |
328 | +# "KILLCHASETIMELIMIT"="30"; | |
329 | + "MAXCHANNELSPERUSER"="20"; | |
330 | + "NICKLEN" = "15"; | |
331 | +# "AVBANLEN"="40"; | |
332 | +# "MAXBANS"="45"; | |
333 | +# "MAXSILES"="15"; | |
334 | +# "HANGONGOODLINK"="300"; | |
335 | +# "HANGONRETRYDELAY" = "10"; | |
336 | +# "CONNECTTIMEOUT" = "90"; | |
337 | +# "MAXIMUM_LINKS" = "1"; | |
338 | +# "PINGFREQUENCY" = "120"; | |
339 | +# "CONNECTFREQUENCY" = "600"; | |
340 | +# "DEFAULTMAXSENDQLENGTH" = "40000"; | |
341 | +# "GLINEMAXUSERCOUNT" = "20"; | |
342 | +# "MPATH" = "ircd.motd"; | |
343 | +# "RPATH" = "remote.motd"; | |
344 | +# "PPATH" = "ircd.pid"; | |
345 | +# "TOS_SERVER" = "0x08"; | |
346 | +# "TOS_CLIENT" = "0x08"; | |
347 | +# "POLLS_PER_LOOP" = "200"; | |
348 | +# "IRCD_RES_TIMEOUT" = "4"; | |
349 | +# "IRCD_RES_RETRIES" = "2"; | |
350 | +# "AUTH_TIMEOUT" = "9"; | |
351 | +# "IPCHECK_CLONE_LIMIT" = "4"; | |
352 | +# "IPCHECK_CLONE_PERIOD" = "40"; | |
353 | +# "IPCHECK_CLONE_DELAY" = "600"; | |
354 | +# "CHANNELLEN" = "200"; | |
355 | + "CONFIG_OPERCMDS" = "TRUE"; | |
356 | + "OPLEVELS" = "FALSE"; | |
357 | + "ZANNELS" = "FALSE"; | |
358 | +# "LOCAL_CHANNELS" = "TRUE"; | |
359 | +# "ANNOUNCE_INVITES" = "FALSE"; | |
360 | + "HIS_SERVERNAME" = "*.quakenet.org"; | |
361 | + "HIS_SERVERINFO" = "QuakeNet IRC Server"; | |
362 | + "HIS_URLSERVERS" = "http://www.quakenet.org/serverlist.php"; | |
363 | +}; | |
364 | + | |
365 | diff -r 4ebe7df0737d doc/readme.snircd | |
366 | --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | |
367 | +++ b/doc/readme.snircd Fri Jul 26 19:46:43 2013 +0100 | |
368 | @@ -0,0 +1,313 @@ | |
369 | +- SNIRCD ---------------------------------------------------------------------- | |
370 | + | |
371 | +Snircd is a collection of modifications to the Undernet IRC server known as | |
372 | +ircu. This version is based on version 2.10.12 released by Undernet's | |
373 | +Coder Committee. The original code can be obtained from their webpage, | |
374 | +http://coder-com.undernet.org and the latest release of Snircd can be obtained | |
375 | +from QuakeNet's Development Team webpage, https://www.quakenet.org/development/ | |
376 | + | |
377 | +- version history ------------------------------------------------------------ | |
378 | + | |
379 | +v1.4.0, HG, | |
380 | +v1.3.4a, HG, Fix CVE-2008-1501 | |
381 | +v1.3.4, HG, Fix burst bug, add s,I flags to check, fix sethost bug | |
382 | +v1.3.3, HG, Fix bug in ban handling, spoofhost handling and names | |
383 | +v1.3.2, HG, not released | |
384 | +v1.3.1, HG, not released, upstream patches to u2.10.12.10, warn user if input line is too long, | |
385 | + add additional PRIVS | |
386 | +v1.3.0, SVN, upstream patches/migration to u2.10.12.10 | |
387 | + Port of 'asuka' extensions for ircu 2.10.11 to 2.10.12 | |
388 | + Development moved to SVN from CVS | |
389 | + chanmode +M, chanmode +T, ACcount token changes, Oper ID, | |
390 | + /check updated, other fixes/updates | |
391 | +v1.2.3, SVN, bug fixes, not released | |
392 | +v1.2.2, SVN, not released | |
393 | +v1.2.1, CVS, bug fixes | |
394 | + WWW, 20/02/2005 | |
395 | +v1.2, CVS, upstream patches for u2.10.11.07, bug fixes, added CIDR support | |
396 | + for O:lines, I:lines and bans, added AUTOCHANMODES, added ability | |
397 | + to disable /USERIP, added timestamped invites, added new /CHECK | |
398 | + flags, improved behaviour of chanmodes +c/+N and usermode +R, | |
399 | + enhanced /check server output, added more friendly error messages | |
400 | + when trying to join channels | |
401 | + WWW, 09/02/2005 | |
402 | +v1.1, CVS, upstream patches for u2.10.11.06, bug fixes, added HIS_USERGLINE, | |
403 | + added AUTOINVISIBLE, added ability to restart resolver (never released) | |
404 | +v1.0.6, CVS, bug fixes, chanmode +N, added USER_HIDECHANS | |
405 | + WWW, 18/09/2003 | |
406 | +v1.0.5, CVS, bug fixes | |
407 | + WWW, 03/09/2003 | |
408 | +v1.0.4, CVS, bug fixes | |
409 | + WWW, 28/06/2003 | |
410 | +v1.0.3, CVS, bug fixes | |
411 | + WWW, 31/05/2003 | |
412 | +v1.0.2, CVS, bug fixes, dropped dlmalloc | |
413 | + WWW, 22/04/2003 | |
414 | +v1.0.1, CVS, minor conf/code fixes | |
415 | + WWW, 11/04/2003 | |
416 | +v1.0, CVS, 1.0 release, misc. fixes | |
417 | + WWW, 09/04/2003 | |
418 | +v0.7.0, CVS, sethost, chanmode +u, misc. fixes | |
419 | + WWW, 15/02/2003 | |
420 | +v0.5.1.4, CVS, upstream patches for u2.10.11.04, +R fix | |
421 | +v0.5.1.3, CVS, gline_find fix | |
422 | +v0.5.1.2, CVS, upstream patches | |
423 | +v0.5.1.1, CVS, upstream patches | |
424 | +v0.5.1.0, CVS, added user mode +R | |
425 | +v0.5.0.1, CVS, upstream patches | |
426 | +v0.5.0.0, CVS, updated patches for u2.10.11.03.(dev).5ish, added showing of | |
427 | + full details of /stats C|H to opers | |
428 | +v0.4.7.1, CVS, revert default NETWORK to 'UnderNet' | |
429 | +v0.4.7.0, CVS, removing netrideprot diff, updated patches for u2.10.11.02 | |
430 | + WWW, 18/10/2002 | |
431 | +v0.4.6.0, CVS, badchans now allow wildcards, 'auditorium' mode added | |
432 | +v0.4.5.6, CVS, bugfixes in kX, add +I | |
433 | +v0.4.5.5, CVS, cC support and crunch warnings in check | |
434 | +v0.4.5.4, CVS, small bugfix in kX | |
435 | +v0.4.5.3, CVS, nick glines check on /nick | |
436 | +v0.4.5.2, CVS, updated patches for u2.10.11.01 | |
437 | +v0.4.5.1, CVS, added beta NICK Glines | |
438 | +v0.4.5.0, CVS | |
439 | + | |
440 | +- contributors --------------------------------------------------------------- | |
441 | + | |
442 | +Current Development Team: | |
443 | + Gunnar Beutner <shroud@quakenet.org> | |
444 | + Chris Porter <slug@quakenet.org> | |
445 | + Paul Richards <paul@quakenet.org> | |
446 | + Wiebe <wiebe@quakenet.org> | |
447 | +Developers/Contributors: | |
448 | + Joe Cise <pilsner@quakenet.org> | |
449 | + Rasmus Have <bigfoot@quakenet.org> | |
450 | + Gregory Bristol <qoreq@quakenet.org> | |
451 | + Darren Smith <data@quakenet.org> | |
452 | + David Mansell <splidge@quakenet.org> | |
453 |