]> jfr.im git - irc/quakenet/snircd-patchqueue.git/blame - snircd.patch
rename patch files
[irc/quakenet/snircd-patchqueue.git] / snircd.patch
CommitLineData
edb26b39
P
1# HG changeset patch
2# Parent ad0877db8e57ab00cefbcfc139dc6374461b3ba8
3
4diff -r ad0877db8e57 doc/quakenet.conf
5--- /dev/null Thu Jan 01 00:00:00 1970 +0000
6+++ b/doc/quakenet.conf Fri Jul 19 21:22:02 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+
365diff -r ad0877db8e57 doc/readme.snircd
366--- /dev/null Thu Jan 01 00:00:00 1970 +0000
367+++ b/doc/readme.snircd Fri Jul 19 21:22:02 2013 +0100
368@@ -0,0 +1,302 @@
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, http://development.quakenet.org.
376+
377+- version history ------------------------------------------------------------
378+
379+v1.3.0, SVN upstream patches/migration to u2.10.12.10
380+ Port of 'asuka' extensions for ircu 2.10.11 to 2.10.12
381+ Development moved to SVN from CVS
382+ chanmode +M, chanmode +T, ACcount token changes, Oper ID,
383+ /check updated, other fixes/updates
384+v1.2.3, SVN, bug fixes, not released
385+v1.2.2, SVN, not released
386+v1.2.1, CVS, bug fixes
387+ WWW, 20/02/2005
388+v1.2, CVS, upstream patches for u2.10.11.07, bug fixes, added CIDR support
389+ for O:lines, I:lines and bans, added AUTOCHANMODES, added ability
390+ to disable /USERIP, added timestamped invites, added new /CHECK
391+ flags, improved behaviour of chanmodes +c/+N and usermode +R,
392+ enhanced /check server output, added more friendly error messages
393+ when trying to join channels
394+ WWW, 09/02/2005
395+v1.1, CVS, upstream patches for u2.10.11.06, bug fixes, added HIS_USERGLINE,
396+ added AUTOINVISIBLE, added ability to restart resolver (never released)
397+v1.0.6, CVS, bug fixes, chanmode +N, added USER_HIDECHANS
398+ WWW, 18/09/2003
399+v1.0.5, CVS, bug fixes
400+ WWW, 03/09/2003
401+v1.0.4, CVS, bug fixes
402+ WWW, 28/06/2003
403+v1.0.3, CVS, bug fixes
404+ WWW, 31/05/2003
405+v1.0.2, CVS, bug fixes, dropped dlmalloc
406+ WWW, 22/04/2003
407+v1.0.1, CVS, minor conf/code fixes
408+ WWW, 11/04/2003
409+v1.0, CVS, 1.0 release, misc. fixes
410+ WWW, 09/04/2003
411+v0.7.0, CVS, sethost, chanmode +u, misc. fixes
412+ WWW, 15/02/2003
413+v0.5.1.4, CVS, upstream patches for u2.10.11.04, +R fix
414+v0.5.1.3, CVS, gline_find fix
415+v0.5.1.2, CVS, upstream patches
416+v0.5.1.1, CVS, upstream patches
417+v0.5.1.0, CVS, added user mode +R
418+v0.5.0.1, CVS, upstream patches
419+v0.5.0.0, CVS, updated patches for u2.10.11.03.(dev).5ish, added showing of
420+ full details of /stats C|H to opers
421+v0.4.7.1, CVS, revert default NETWORK to 'UnderNet'
422+v0.4.7.0, CVS, removing netrideprot diff, updated patches for u2.10.11.02
423+ WWW, 18/10/2002
424+v0.4.6.0, CVS, badchans now allow wildcards, 'auditorium' mode added
425+v0.4.5.6, CVS, bugfixes in kX, add +I
426+v0.4.5.5, CVS, cC support and crunch warnings in check
427+v0.4.5.4, CVS, small bugfix in kX
428+v0.4.5.3, CVS, nick glines check on /nick
429+v0.4.5.2, CVS, updated patches for u2.10.11.01
430+v0.4.5.1, CVS, added beta NICK Glines
431+v0.4.5.0, CVS
432+
433+- contributors ---------------------------------------------------------------
434+
435+Project Manager: Joe Cise <pilsner@quakenet.org>
436+Developers: Rasmus Have <bigfoot@quakenet.org>
437+ Gregory Bristol <qoreq@quakenet.org>
438+ Darren Smith <data@quakenet.org>
439+ David Mansell <splidge@quakenet.org>
440