]> jfr.im git - irc/quakenet/snircd-patchqueue.git/blame - snircd.patch
Remove topic_reveal.patch. This has been fixed in IRCU and ircu patch is correct...
[irc/quakenet/snircd-patchqueue.git] / snircd.patch
CommitLineData
edb26b39 1# HG changeset patch
af544770 2# Parent 4ebe7df0737dea7332344504aa2acf9fb8462374
edb26b39 3
af544770 4diff -r 4ebe7df0737d doc/quakenet.conf
edb26b39 5--- /dev/null Thu Jan 01 00:00:00 1970 +0000
af544770 6+++ b/doc/quakenet.conf Fri Jul 26 19:46:43 2013 +0100
edb26b39
P
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+
af544770 365diff -r 4ebe7df0737d doc/readme.snircd
edb26b39 366--- /dev/null Thu Jan 01 00:00:00 1970 +0000
af544770
P
367+++ b/doc/readme.snircd Fri Jul 26 19:46:43 2013 +0100
368@@ -0,0 +1,313 @@
edb26b39
P
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
af544770 375+from QuakeNet's Development Team webpage, https://www.quakenet.org/development/
edb26b39
P
376+
377+- version history ------------------------------------------------------------
378+
af544770
P
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
edb26b39
P
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+
af544770
P
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>
edb26b39
P
450+ Gregory Bristol <qoreq@quakenet.org>
451+ Darren Smith <data@quakenet.org>
452+ David Mansell <splidge@quakenet.org>
af544770 453