# 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}
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]
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}
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
(branch 1.0 = "pelennor"?)
protocol: TS5 (as of 1.4.36 g417c5e9)
- TS1..TS3 (up to g417c5e9)
## 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
base: Bahamut 1.4.30
## ircd-seven
base: ⇆ Charybdis 3.0.1 (+ Hyperion)
## 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
protocol: TS6 (as of r25522)
- TS3..TS6 (in r14623..r25522)
- TS3..TS5 (in r11494..r14622)
- TS3..TS5 (up to r11493)
## 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
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
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
base: ircd-ratbox 2.2.6 (+ Charybdis)
## 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
base [1]: ircu2.10.12.10
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
base: Bahamut 1.8
## urcd
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
"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 "
<< 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
Released under WTFPL v2.0 .
vim: ts=4:sw=4:et