-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathfamily-tree.txt
391 lines (340 loc) · 16.1 KB
/
family-tree.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
# IRC server family tree
legend:
??? - I am not sure if this ircd fits here
foo - ircd name
aka bar - other equally official names
(@ foo) - main networks
(foo) - minor rename
(foo = bar) - branch codenames
bar (<-foo) - major rename (not a fork)
bar [<-foo] - forked from ircd foo
{foo} - protocol spoken by latest version (from source code)
{foo <- bar, baz} - protocols spoken by older versions
sorted alphabetically with "ircd-" prefix removed
(from scratch)
ircd2.8 {IRCnet <- RFC1459, RFC2812}
<http://www.nic.funet.fi/~irc/server/>
ircd2.8.21+CSr [<-ircd2.8.21] {RFC1459, TSora}
ircd2.8.21+CSr29+LT [<-ircd2.8.21+CSr29]
ircd2.8/th [<-ircd2.8]
ircd-hybrid5 aka ircd2.8/hybrid-5 [<-ircd2.8/th.v5a.3] {TS5/TS6 <- TS3}
(ircd-hybrid 6.x {TS3, TS3/TS5, TS5})
ircd2.8/gimpnet (@ GIMPnet) [<-hybrid 6.3] {TS5}
??? Aurora
Bahamut (@ DALnet) [<-hybrid 5.3?] {TS5 <- TS1/TS3}
(<-dfhybrid)
(1.0 = pelennor)
Azzura Bahamut (@ Azzura.org) [<-Bahamut 1.4.34] {TS3/TS5}
??? Chimera (TR-IRCD4) {TS3}
??? Kenora (TR-IRCD5) {TS5} [scratch]
??? Austhex v8 {TS7~TS3}
Chunky Monkey
??? fqircd
LiquidIRC
??? Pride (@ ForestNet.org) {TS5}
Prometheus 2.0.0 (@ Habber.net) [<-Bahamut 1.4.23]
RageIRCd 2.0 aka rage(bluemoon) [<-Bahamut 1.4.23, hybrid, ratbox]
wudan (@ RusNet, WeNet) [<-Bahamut 1.4.3x]
ircd-RU! (<-wudan 1.0.2)
solid-ircd (@ Worldnet.net) [<-Bahamut 1.8]
ircd-tiamat [<-bahamut 1.8]
TR-IRCD 4.x [<-Bahamut 1.4]
UltimateIRCd (@ Shadow-Realm.org) [<-Bahamut 1.4.8]
(3.0 = Tsunami)
CritenIRCd (@ Criten/Abjects)
nemesis (@ Criten)
ShadowIRCd 1.2 [<-UltimateIRCd 3.0, OpenIRCd]
dancer-ircd [<-hybrid 6.2] {TS4+DNCR}
Hyperion [<-dancer-ircd 1.0.35+pre2]
oftc-hybrid
oftc-hybrid/bc
plexus aka ircd-rizon (@ Rizon) [<-hybrid 7.2.3]
Rizon IRCd
Plexus4 (@ Rizon) [<-hybrid 8.1.20]
PTLink 6 [<-hybrid 6.0] {PTS10<-PTS9,TS5…}
Vlife.IRCd
ircd-ratbox {TS6 <- TS3, TS5}
Bluebox (@ Azzura.org) [<-ratbox 3.0.4]
Charybdis [<-ircd-ratbox 2.1.5] {TS6 <- TS5}
ArinityIRCd [<-Charybdis 3.4]
FreeBG ircd [<-Charybdis 3.4]
ircd-seven (@ freenode) [<-Charybdis 3.0.1]
cherry-ircd
ircd-cherry
ShadowIRCd 6.x
ponychat-ircd [<-ShadowIRCd 6.3.3]
elemental-ircd (<-ponychat-ircd 6.5.1)
syntaxIRCd 1.0 [<-elemental-ircd 6.5.2]
NeoIRCd
SporksIRCd
SorIRCd 3.x (@ Sorcery.Net)
ircd-FEF (@ FEF.net)
thelfylda [<-Charybdis 3.5pre]
DomIRCd (@ DomIRC) [<-Charybdis 4-rc3]
ChatIRCd (@ ChatLounge) [<-Charybdis 3.5.x]
neephi [<-Charybdis 3.5.x]
Solanum [<-Charybdis 4.1.2]
ircd-evangelion [<-ircd-ratbox 2.2.6]
ShadowIRCd 2.x-4.x [<-hybrid 6.3.1/6.4.1]
(2.1 = Cyclops)
(2.4 = Pyrashi)
(3.0 = Cortana)
(3.1 = Moonlight)
ircd2.8/TSpre7 {TSpre7}
ircd2.8.20.mu2+Dal (@ DALnet) {TSpre8}
ircd-dal4.3 (<-2.8.21.mu3.dal4.2)
DreamForge (@ DALnet) [<-dal4.6.1]
bIRCd
DarkFire (@ DarkFire.net) [<-dal4.6.5.DreamForge]
(twilight = df-1.0)
ShadowX-ircd [1.0<-dal4.4.8]
EliteIRCd [1.0<-Shadow3.9]
UnrealIRCd [<-EliteIRCd 2.0b13]
gs-ircd (@ GeekShed)
QuakeIRCd
rabbitircd [<-UnrealIRCd 3.4]
faerion (@ ForestNet.org) (<-???-1.14.1)
ircd-sor [1.0<-dal4.4.10]
ircd-star2.00 (@ Starchat.net)
(star5.x = Velocity)
PTLink 5 [<-star5.10.fx4.Velocity]
PTnet (@ PTnet.org) [<-dal4.6]
ircd2.9.31.mu3.AUSThex4 (@ Austnet.org)
(austhex2.9.mu3.servd4)
(austhex.servd7)
ircu [<-ircd2.7] {P10 <- TSpre7, TSpre8, P9}
Asuka
austhex.servd6.2 {P10 – maybe austhex-specific}
austhex.servd7 {P11}
austhex.servd7.5 {P13}
Wonkhex [<-austhex7.5]
Nefarious [<-u2.10.11.4]
Nefarious2
ircd-darenet
Othernet (@ Othernet.org) [<-ircu2.9]
dream-ircu [<-u2.10.12.10]
glx2.x (@ Galaxynet.org)
ircu2.10.12.12+valterius1.1
ircd-sakura [<-u2.10.12.10]
snircd (@ QuakeNet)
ircd2.11 {RFC2812+UIDs}
vantage (@ Krey.net)
beware-ircd {P10}
ConferenceRoom
csircd {TS5}
DarkIRCd {TS6}
Ergonomadic {no s2s}
Ergo (<-Oragono) {no s2s}
InspIRCd {InspIRCd TS6}
InspIRCd+Xynotyro
ircd-sakura [<-InspIRCd-1.1.11+Xynotyro]
IRCNode/ts6-base {TS6}
ithildin (@ DarkMyst.org) {TS5.bahamut14, dreamforge, TS3}
ircd-micro {TS6}
tethys (<-ircd-micro 0.1)
ngIRCd {RFC2812}
pircd
Pure-IRCd (in VB)
ignitionServer
WavServ
Synchronet IRCd
WeIRCd
?
Titan IRCd
ViagraIRCd [<-Titan + Bahamut 1.4.30]
Pure IRCD
urcd
-------------------------------------------------------------------------------
## Bahamut
<http://www.dal.net/?page=bahamut>
<http://web.archive.org/web/*/http://bahamut.dal.net/>
(branch 1.0 = "pelennor"?)
protocol: TS5 (as of 1.4.36 g417c5e9)
- TS1..TS3 (up to g417c5e9)
## Charybdis
<http://www.atheme.org/project/charybdis>
base: ratbox 2.1.5+datadrain (+ ircu 2.11)
protocol: TS6 (as of v3.1)
- TS5..TS6 (up to v3.0)
"Charybdis is originally based on ratbox 2.0, with some additional code
from ircu 2.11, but a large number of features from Charybdis were
integrated back into ratbox with ratbox 3, and ircu 2.12, and contributions
are contributed bi-directionally on a regular basis."
## Hyperion
base: dancer-ircd 1.0.35+pre2
## ircd2.8+CSr
protocol: TSora (as of 2.8.21+CSr16)
## ircd-ru
<http://web.archive.org/web/*/http://www.ircd.ru/ru/>
base: Bahamut 1.4.30
## ircd-seven
<http://www.freenode.net/seven.shtml>
base: ⇆ Charybdis 3.0.1 (+ Hyperion)
## rabbitircd
<https://github.com/rabbitircd/rabbitircd>
base: UnrealIRCd 3.4
"RabbitIRCD is a fork of the now-defunct UnrealIRCd 3.4 tree, originated by
developers on the Weresource IRC network."
## ratbox
<http://www.ratbox.org/>
protocol: TS6 (as of r25522)
- TS3..TS6 (in r14623..r25522)
- TS3..TS5 (in r11494..r14622)
- TS3..TS5 (up to r11493)
## tethys
<https://github.com/atheme/tethys>
"there are a few reasons why it is desirable to replace charybdis:
- it does not integrate will into the rest of the atheme platform due to
being a ratbox fork, i.e. we decided to follow ratbox upstream and work
with them on libratbox, meaning that we have our own libmowgli and
there is also this libratbox thing and there's a lot of feature
overlap...
- bitrot from changes to changes to changes to 2.8.21 code, which is not
well understood in terms of side effects, etc.
- legal issues with the ratbox/hybrid-7 origin of charybdis, including:
- diane bruce's decision to strip copyrights from headers, giving us
very little idea of the origin of most 2.8.21 code ("ircd
contributors past and present")
- multiple licenses used in the code (GPLv1, GPLv2, BSD-likes), some
authors no longer being alive to relicense their code to BSD-like
or allowing an exception to allow openssl to be linked against it
- binary redistributions of charybdis linked to openssl are illegal
because of the above
- many components of mowgli (VIO, for example) were designed with the
intention of replacing charybdis"
## TR-IRCD
<http://tr-ircd.sourceforge.net/>
<http://web.archive.org/web/20030419112157/http://tr-ircd.net/>
base: Bahamut 1.4.29 → TR-IRCD 4.x
rebase: ircd-hybrid 7 → TR-IRCD 5.0
"The TR-IRCd Project started in 1999 to provide one Turkish IRC server
(IRCTR) with a more suitable IRC daemon. Yusuf, who was himself an
IRC-Operator on this network started with modifying Bahamut 1.4, adding a
IP hiding algorithm and some enhancements to provide operators a better
control over the Network."
"After the initial release Yusuf started a Sourceforge Project opening the
IRCd to the wide public. At this time Ekim joined the team, mostly for
suggestions and shell scripting but also for minor coding issues. So when
in Autumn 2001 the second major release TR-IRCd 4.0 came out, the IRCd got
used on another Turkish IRC Network (TTNet)."
"Some bug fixes soon resulted in releases of minor version upgrades, some
of them including new features, mostly adapted from Bahamut. The final
release was TR-IRCd 4.3 after which a release freeze was announced..."
"The development moved over to the new upcoming and completely rewritten
TR-IRCd 5.0 which unites many of the best features of Bahamut and Hybrid
and our own new ideas..."
## dream-ircu
<https://code.google.com/p/dream-ircu/>
base: ircu2.10.12.10 (+ asuka 1.2.1) (+ nefarious 1.0.1)
"Dream IRCu is an IRCd made especially for russian undernet-like network."
## ircd-evangelion
<https://code.google.com/p/efnetru/>
base: ircd-ratbox 2.2.6 (+ Charybdis)
## ircd-micro
<https://github.com/aji/ircd-micro>
base: none (+ Charybdis)
"ircd-micro is an attempt to write an IRC daemon from scratch for the 4.3
BSD architecture. This was done more as a personal challenge rather than as
a real practical project."
"The goal is to be fully compatible with most modern TS6 IRC daemons, in
particular charybdis ircd and atheme-services. This will allow a 4.3 BSD
system running ircd-micro to be linked into existing TS6 networks."
## ircd-sakura
<https://code.google.com/p/efnetru/>
base [1]: ircu2.10.12.10
<https://code.google.com/p/ircd-sakura/>
base [2]: InspIRCd-1.1.11+Xynotyro (+ Unreal 3.x) (+ Unreal 4)
"Sakura Internet Relay Chat Daemon is a fork of InspIRCd, developed
especially for eFNet(RU) IRC Network."
## ircd-tiamat
<https://code.google.com/p/efnetru/>
base: Bahamut 1.8
## urcd
<http://anonet2.biz/URC>
<git://anonet2.biz/urcd.git>
Small urc daemon (IRC protocol fork made for anonymity and lack of power
for server operators). Very decentralized, no password needed for linking.
## Viagra IRCd
<http://www.schiffner.com/programming-orphaned/viagra-ircd/>
"Viagra IRCd is an IRC Daemon I developed while attending college at
Rochester Institute of Technology. Its code base was Titan IRCd (of which
development ended prematurely). The last version of Titan IRCd was
unsuitable for production use do to its incomplete state. It crashed
constantly lending to Viagra IRCd’s original development name of “Titanic”.
Though only available to a few select networks the development version
quickly created a buzz. After many late nights the IRCd reached a stable
code base. So stable that many of the test networks joked that we should
name it “Viagra IRCd” and use “Rock Solid Stability” as its catch phrase…
Perhaps it was the lack of sleep but I applied the name and it stuck."
"The daemon was based on the titan and bahamut code bases and incorporated
many of the popular features found in daemons like Unreal IRCd and Ultimate
IRCd. It was/is supported by Anope Services, Auspice Services, Neo Stats, a
custom distribution of Epona (available for download here, although it
contains many security vulnerabilities and should not be used in an
unpatched state), and Floodworld."
-------------------------------------------------------------------------------
Distinctive features
Bahamut
- has "TS5ow-r[RELEASE] RPL𝒏 NP[.....]" in /VERSION reply
RPL𝒏 – Ridiculous Paranoia Level
- has "ELIST=cmntu" in RPL_ISUPPORT
Nefarious
- replies to /ISNEF with numeric 371 saying "NI <version>"
<< ISNEF
>> :EU.Beirut.Com 371 grawity :NI u2.10.11.07+Nefarious(1.3.0) [2807 2010-11-18]
ircu and derivatives (asuka, Nefarious)
- mention "DESYNCH", "END_OF_BURST", "EOB_ACK" in /HELP reply
UltimateIRCd
- has ServOpts=... and Proto=... in /VERSION reply
- has "EXCEPTS=e CHANTYPES=#& PREFIX=(aohv)!@%+" ... "STD=i-d" in RPL_ISUPPORT
- has excepts but not invex
- replies to /IRCDHELP
[irchighway] -!- UltimateIRCd(Tsunami)-3.0(02).m5 zathras.mo.us.irchighway.net RelStatus=RELEASE ServOpts=CiIp(TS5ow)-SSL Proto=3000
Unreal, others
- replies to /DALINFO
- replies to /BOTMOTD
- replies to /RULES
- replies to /RPING?
csircd
- one of few ircds to have "STD=i-d" in RPL_ISUPPORT
ConferenceRoom (irc.webchat.org/7000)
- has "ConferenceRoom/4.0.7-SEC" in 004
- has "CONFERENCEROOM WHISPER SM ELIST=MUCTLOX RATING SSL=994" in RPL_ISUPPORT
- has strange token in 014
- 377: z-default 618 1328901086 :Last MOTD change ...: Fri, 10 Feb 2012 11:11:26 -0800
- 221: +ixpemJMn
- has /ACCESS, /SET, /AUTH, /AVATAR...
Todo:
austnet.org
euirc.net – euIRCd 1.3.3 [perry]
forestnet.org – Pride-2.2(21) from Bahamut? "TS5ow-r[CURRENT] RPL1 ..."
aABCDEFhiMrt/Hop TS5ow-r[CURRENT] RPL1 utf-8e (ssl) OP[IKMNOPSTUW] 512
ircnet.ru – PTlink7.1.0-rc2
ptnet.org – dal.4.6.Based.PTnet1.7.00
irc.ptnet.org
004: dal4.6.Based.PTnet1.7.00 oiwsghOkcfrRaAb bcdiklmnopstvR
005: NOQUIT TOKEN WATCH=128 SAFELIST VERSION=PTnet1.7.00 NETPROTO=32 LINKPROTO=100
VERSION: PTnet1.7.00. VIANETWORKS.ptnet.org ACHiIMpnY 32
(very short 005; delayed ident)
starchat.net – StarIRCD-7.0 "CHANMODES=beH,... NOQUIT TOKEN STD=i-d", has JINX, AKILLEX
virtualife.com.br – vlife.ircd, TODO: what numeric is used for /vlife?
TTnet
RusNet
irc.tom.ru – 1.5.18/uk_UA.KOI8-U
irc.seb.org.ua:+9996 for UTF – 2.0.5/uk... (CHANTYPES=#&!+)
irc.anarxi.st:+9996
ChatHispano
u2.10.H.10.217. miranda.chathispano.com B96eEFfI+KMpt6vW.IRC-HISPANO.2048.40.JG+CS+CSF+DB-C+CFG+.Z+.W(128)+.TS(30)+CH+Cr-C+VIP++-.G
Done:
gimpnet – 2.8/gimpnet-0.1beta3+ipv6-0.2 oOiwszcrkfydnxb biklmnopstve
irc.acc.umu.se ACeGHiMpYZ TS5ow
$Id: Hybrid-team,v 1.29 2002/01/18 00:01:51 db Exp $
at/later than 8ba677341ec15b9a30a8104bd2140fced2de9eab (/info)
at/later than e3a75c85074ddf8fc99f23cef785e46559074cfa (005 maxbans)
earlier than 74ba3877176ab257ec695b2bcc439643194066cc (/info)
ircnode.org – "charybdis-nodeircd"
sorcery.net – SorIRCd
-------------------------------------------------------------------------------
(c) 2013–2015 Mantas Mikulėnas <[email protected]>
Released under WTFPL v2.0 <http://sam.zoy.org/wtfpl/>.
vim: ts=4:sw=4:et