The Full Wiki

Comparison of Internet Relay Chat daemons: Wikis

Advertisements
  

Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.

Encyclopedia

From Wikipedia, the free encyclopedia

The following tables compare general and technical information including the differences in feature sets between popular IRC daemons. Grey entries in the list represent supposedly unmaintained daemons.

Please see the individual products' articles or websites or the cited references for further information. This article is neither all-inclusive nor necessarily up-to-date.

Contents

Servers

-

IRC daemon Creator/network Basis Programming language First public release Latest version (numeric 351) Software license Website
Asuka[1] QuakeNet Dev Team ircu C  ? 1.2.1 (now replaced by snircd) GPL  ?
Austhex AustNet Development ircu2.9 C, Scheme  ?  ? (now replaced by inspircd) GPL  ?
Bahamut[2] DALnet DreamForge, IRCD-Hybrid C 1999[3] bahamut-1.8.6 GPL [1]
bIRCd[4] DAMnet DreamForge C 1999 bIRCd-2.1.0rc4 GPL [2]
beware ircd[5] beware (from scratch) Delphi  ? beware1.5.7 Proprietary [3]
Charybdis[6] nenolod, jilles, dwr, gxti ircd-ratbox, IRCD-Hybrid, ircu, ShadowIRCd C 2005 charybdis-3.1.0 GPL/BSD  ?
ConferenceRoom WebMaster Incorporated (from scratch) C++ 1996 ConferenceRoom/3.5 Proprietary [4]
csircd Comstud (from scratch) C 1998 csircd-1.14 GPL  ?
dancer-ircd freenode Hybrid 6 C 1999  ? (replaced by hyperion) GPL  ?
DreamForge DALnet irc2.8.mu3 C 1994 (dal), 1997? (df)  ? (replaced by bahamut) GPL  ?
Faerion IRC Server[7] vhex DreamForge C, C++ 2003 1.17.7.1[8] GPL [5]
hyperion[9] freenode dancer-ircd 1.0.35+pre2 C 2005  ? (replaced by ircd-seven) GPL [6]
InspIRCd [10] InspIRCd Development Team (from scratch) C++ 2002 1.2.1[11] GPL [7]
ignitionServer[12] The Ignition Project Pure-IRCD (VB6 version) Visual Basic 2004 ignitionServer-0.3.6-P1[13] GPL[14] [8]
IRCd[15] Jarkko Oikarinen, IRCnet[16] (from scratch) C[17] 1988 2.95 GPL [9]
IRCD-Hybrid Hybrid Development Team, EFnet irc2.8 C 1997 7.2.3 GPL  ?
ircd-ratbox Aaron Sethman, Lee Hardy, EFnet Hybrid 7-rc1 C 2002 ircd-ratbox-3.0.0 GPL [10]
ircd-seven freenode charybdis 3.1.x/trunk C stable GPL [11]
ircu[18] Undernet Coder Committee irc2.7[19] C[20] 1991 u2.10.12.12 GPL  ?
IRCXpro Server IRCXpro, Paul Heinlein IRCPlus Visual Basic 2002 1.2 (build 1572) (now replaced by OfficeIRC) Proprietary  ?
ithildin[21] Chip Norkus (from scratch) C 2006 1.1[22] BSD[23] [12]
Nefarious IRCu Evilnet Development, AfterNET ircu2 C 2004 u2.10.11.07+Nefarious(1.2.0)+[2212 2008-08-03] GPL [13]
ngIRCd[24] Alex Barton (from scratch) C 2001[citation needed] ngircd-14.1[25] GPL [14]
OfficeIRC Server Office IRC Inc, Paul Heinlein (from scratch) VB.net 2006 2.2 Proprietary [15]
pircd Jay F Kominek (from scratch) Perl 1999  ? (now unmaintained) Open Source (custom) [16]
PleXusIRCd Rizon, thaprince, static Hybrid 7.2.3 C 2005 hybrid-7.2.3+plexus-3.0.1(20090612_0-523) GPL [17]
pureIRCd Dennis Fisch aka Diligent (from scratch) C 2002  ? GPL  ?
PTlink IRC server PTlink IRC Software Hybrid 6 C 2001 (v.6) 5.4.0 (now unmaintained) GPL [18]
QuakeIRCd QuakeIRCd Team, Tiburon, blackcomb UnrealIRCd C 2003 (v1.1)  ? (now unmaintained) GPL [19]
RockIRCd[26] Mike Chambers (from scratch) QuickBASIC[27] 2009 1.0.0-testing GPL [20]
ShadowIRCd[28] Taros, jdhore, jilles, nenolod Charybdis[citation needed] C 2003 shadowircd-6.0.0 GPL [21]
snircd QuakeNet ircu2.10.12[29] C[29]  ? 1.3.4a[1] GPL[29] [22]
solid-ircd Toshi Morita, Juan Baez Bahamut C 2004[30] solid-ircd 3.4.8 GPL [23]
SorIrcd SorceryNet dal4.4.10 and irc2.8.mu3 C 1996  ? (replaced by Charybdis) GPL [24]
Synchronet IRCd[31] Randy E. Sommerfeld (from scratch) JavaScript 2003 SynchronetIRCd-1.3a(1.151) GPL  ?
synIRCd Nathan (nate) Bishop (from scratch) C++ - In Development[32] GPL [25]
TR-IRCD [33] Yusuf Iskenderoglu, Ekim Engin, Dimitris Ginosatiris, hybridus, Maksut Cagil, burak Hybrid 7 and Bahamut C  ?  ? GPL [26]
UltimateIRCd ShadowRealm Creations DreamForge 2.8 C 2001 3.0.2 [34] (now unmaintained) GPL [27]
UnrealIRCd [35] UnrealIRCd Team EliteIRCd (potvin)[36] C 1999 Unreal3.2.8.1[37] GPL [28]
Viagra IRCd[38] Chris Schiffner Titan C 2003 1.3.3 (now unmaintained) GPL [29]
WeIRCd Eloxoph IRC Network[39] (from scratch)[39] C[39] 2007[40] WeIRCd 0.7.2[41] GPL[42] [30]

Operating system support

The operating systems the daemons can run on without emulation; also supported event dispatch facilities for network sockets (see IRCd for further information).

IRC daemon Windows MS-DOS Mac OS X Linux BSD Solaris HP-UX AIX select() poll() epoll[43] kqueue[44] RT signals[45] /dev/poll Windows IOCP Solaris IOCP
Bahamut No No Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes No Yes No No
bIRCd Yes No  ? Yes Yes Yes Yes  ? Yes Yes No No No No No No
Charybdis No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes
ConferenceRoom Yes No Yes Yes Yes Yes No No Yes Yes Yes Yes No Yes Yes No
InspIRCd[46] Yes No Yes Yes Yes Yes Yes Yes[citation needed] Yes Yes Yes Yes No No Yes Yes
IRCD No No No Yes Yes Yes Yes Yes Yes Yes No No No No No No
ircd-ratbox Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes
ircu No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No No
ithildin No No No Yes Yes  ?  ?  ? Yes Yes No Yes No No No No
Nefarious IRCu Yes No Yes Yes Yes Yes Yes  ? Yes Yes Yes Yes No Yes No No
ngIRCd Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No No
OfficeIRC Server Yes No Yes Yes Yes No No No  ?  ? No No No No Yes No
PleXusIRCd Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No
pureIRCd Yes No No No No No No No Yes No No No No No No No
RockIRCd No Yes No No No No No No No No No No No No No No
ShadowIRCd Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes
snircd  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
solid-ircd No No Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes No Yes No No
Synchronet IRCd Yes No Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes No Yes No No
synIRCd  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
UnrealIRCd Yes No Yes Yes Yes Yes  ?  ? Yes No No No No No No No
WeIRCd Yes[39] No Yes[39] Yes[39] Yes[39] ? ? ? Yes[42] No No No No No No No

Technology

Various networking and IRC technology implemented to date.

IRC daemon Modularity Remote Includes IPv6 Client SSL SSL Linking Zip Linking Hostmasking / Cloaking Services Integration (built-in services) LDAP Authentication IRCX Support SASL Support Server Protocol
Bahamut No No No No Yes Yes No No No No No TS5 with extensions
bIRCd No No Yes Yes Yes No No No No No No RFC 1459 and TSpre8
Charybdis Yes No Yes Yes Yes Yes Yes No No No Yes TS6 with extensions
ConferenceRoom No No No Yes Yes Yes Yes Yes Yes No No Proprietary, binary
InspIRCd Yes[47] Yes Yes Yes Yes Yes Yes No Yes No Yes TS6 based Spanning Tree, proprietary
IRCD No No Yes No No Yes No No No No No RFC 1459 and RFC 2813 with SID/UID
ircd-ratbox Yes No Yes Yes Yes Yes No No No No No TS6
ircu No No Yes No No No Yes No No No No P10
ithildin Yes No Yes Yes Yes Yes Yes Yes No No No Module-dependent
Nefarious IRCu No No No Yes No No Yes No No No No P10 with extensions
ngIRCd No No Yes No No Yes No No No No No RFC 1459 and RFC 2813
OfficeIRC Server Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes DreamForge/UnrealIRCd compatible
PleXusIRCd Yes No Yes Yes Yes Yes Yes No  ? No No TS5/TS6
pureIRCd No No No No No No No No No No No No
RockIRCd No No No No No No Yes No No No No RFC 1459 without linking
ShadowIRCd Yes No Yes Yes Yes Yes Yes No No No Yes TS6 with extensions
solid-ircd No No No Yes Yes Yes Yes No No No No TS5 with extensions
Synchronet IRCd No No No No No No No No No No No TS5 with extensions
UnrealIRCd Yes Yes Yes Yes Yes Yes Yes No No No No DreamForge/TS5 with extensions
WeIRCd Partial[48] No Only on Unix systems No No No Yes Yes (module) No No No No

Features

IRC server features, mostly extensions to RFC 1459. Probably also implementations of RFC 2810, RFC 2811, RFC 2812, RFC 2813, and possibly IRCX.

  • +channels (In early IRCds, these were simply named channels. At least one modern IRCd (IRCD) uses the + prefix for modeless channels, ie no chanops and channel mode forced to +nt. This is described in RFC 2811.)
  • #channels ("+channels" were later replaced with "#channels" in version 2.7, numeric channels were removed entirely and channel bans (mode +b) were implemented.)
  • &channels (irc2.8, those that exist only on the current server, rather than the entire network)
  •  !channels (irc2.10, those that are theoretically safe from suffering from the many ways that a user could exploit a channel by "riding a netsplit"; IRCds using timestamping provide (most of) this functionality on #channels)
  •  %#channels (#channels whose name are in UTF-8 for IRCX)
  •  %&channels (&channels whose name are in UTF-8 for IRCX)
  •  %!channels (!channels whose name are in UTF-8 for IRCX)
IRC daemon Channel Types Halfop Support

(+h %)

Admin/Protect Support

(+a/+u &/!/*)

Founder/Owner Support

(+q ~/.)

Operator Prefixing[49] Advanced Operator ACL Operator "Levels"[50] vHost via i:line (or equivalent) i18n Nicknames RDBMS Integration (SQL)
Bahamut # No No No No No No Partial No No
bIRCd # & No No No No No No Partial No No
Charybdis # & No No No No Yes via 3.1 privilege system Yes No No
ConferenceRoom # & No No Yes No Yes Yes Yes Partial Partial
InspIRCd # Yes Yes Yes Module Yes Module Yes Module MySQL, SQLite & PostgreSQL: Authorization, Services Integration, Logging, Operaccess
IRCD # & ! + No No No No  ? No No No No
ircd-ratbox # & No No No No No No Yes No No
ircu # & No Yes No No Yes No No No No
ithildin # No No No Yes Yes Yes No No
Nefarious IRCu # & Yes No No No Yes No Yes No No
ngIRCd # No No No No No No No No No
OfficeIRC Server # %# & %& No Yes Yes Yes Partial Yes Yes Yes Partial
PleXusIRCd # & Yes Yes Yes No No  ? Yes  ? No
pureIRCd # No No  ?  ?  ?  ?  ?  ?  ?
RockIRCd # No Yes Yes  ?  ? Yes No  ? No
ShadowIRCd # & Yes Yes No No Yes Yes Yes No No
solid-ircd # Yes No No No No No Partial No No
Synchronet IRCd # & No No No No No No No No No
UnrealIRCd # Yes Yes Yes No Third party module [31] No No iso8859-1/2/7/8-I/9/16, windows-1250/1251, Multibyte MySQL & PostgreSQL: Third party modules [32]
WeIRCd # Yes No No No No No No No SQLite in services module
IRC daemon Connect-flood detection Channel flood controls
Basic / Advanced
Join throttling Spamfilter
Regexp / Glob
Channel Censor
IRCd Config / Chanop-Controlled
Variable per-channel banlist size Timed bans DNSBL CGI:IRC/WEBIRC host spoofing
Bahamut Yes Yes / No Yes No / No No / No No No No No
bIRCd No No / No No No / No No / No No No No  ?
Charybdis Yes No / No Yes No / No No / No Yes Yes Yes Yes
ConferenceRoom Yes Yes / Yes Yes No / Yes Partial / No No Partial Yes No
InspIRCd Yes Yes / Yes Yes Yes / Yes Yes / Yes Yes Yes Yes Yes
IRCD  ?  ? / ?  ?  ? / ?  ? / ?  ?  ?  ?
ircd-ratbox Yes No / No No No / No No / No No No No Yes
ircu Yes  ? / ?  ?  ? / ?  ? / ?  ?  ? No No
ithildin Module No / No No No / No No / No No No  ?  ?
Nefarious IRCu Yes No / No No No / No No / No No No Yes Yes
ngIRCd No No / No No No / No No / No No No No  ?
OfficeIRC Server Yes Yes Yes Yes Yes Yes Yes Yes  ?
PleXusIRCd Yes No / No No No / No No / No No No  ?  ?
pureIRCd  ?  ? / ?  ?  ? / ?  ? / ?  ?  ?  ?  ?
RockIRCd No Yes / No No No No No No No  ?
ShadowIRCd Yes No / No Yes No / No No / No Yes Yes Yes Yes
solid-ircd Yes Yes / No Yes No / No No / No No No No  ?
Synchronet IRCd Yes Yes / No Yes No / No No / No No / No No No  ?
UnrealIRCd No Yes Yes Yes / No Yes / Third party module [33] No No Third party module [34] Yes
WeIRCd Partial No / No No No / No No / No No No No  ?

Notes

  1. ^ a b The official website for the QuakeNet IRC network
  2. ^ DALnet: Bahamut project page
  3. ^ Linux Help - Bahamut Setup Guide
  4. ^ Official bIRCd website
  5. ^ beware ircd
  6. ^ Jilles' IRC page: charybdis
  7. ^ Faerion - ircd
  8. ^ Browse Faeron Software Components Files on SourceForge.net
  9. ^ freenode: hyperion-ircd
  10. ^ Inspire IRCd - The Stable, High-Performance Modular IRCd
  11. ^ SourceForge.net: InspIRCd - The Modular C++ ircd: Files
  12. ^ The Ignition Project : ignitionServer
  13. ^ The Ignotion Project : Downloads
  14. ^ The Ignition Project | Get The Ignition Project at SourceForge.net
  15. ^ IRCD - the server
  16. ^ IRC history
  17. ^ Source code
  18. ^ Undernet Coder Committee
  19. ^ ServerWatch.com: Dalnet DreamForge Daemon
  20. ^ ircu2.10.12.12 source code (tar.gz)
  21. ^ Ithildin
  22. ^ Downloads - Ithildhin
  23. ^ Ithildin license file (1.1 branch in repository)
  24. ^ ngIRCd: Next Generation IRC Daemon
  25. ^ ngIRCd download page
  26. ^ rubbermallet.org: RockIRCd
  27. ^ RockIRCd 1.0.0-testing source (.zip)
  28. ^ BerliOS: ShadowIRCd
  29. ^ a b c http://www.quakenet.org/development/releases/snircd.12.10.1.3.4a.tar.gz
  30. ^ SolidIRCd SourceForge Project Page
  31. ^ ircd.js : The Synchronet IRCd Service
  32. ^ synIRCd SourceForge Project Page
  33. ^ TR-IRCD Daemon and Services
  34. ^ Browse The Ultimate IRC daemon Files on SourceForge.net
  35. ^ About UnrealIRCd
  36. ^ unrealircd.doc
  37. ^ Download Unreal
  38. ^ Viagra IRCd (Unmaintained/Orphaned)
  39. ^ a b c d e f g WeIRCd - the simple & easy IRCd (IRC Daemon)
  40. ^ http://eloxoph.com/weircd/changelog.txt
  41. ^ Index of /weircd/releases/
  42. ^ a b http://eloxoph.com/weircd/releases/WeIRCdcurrent-src.tar.gz
  43. ^ epoll (Linux since 2.6) - I/O event notification facility. Has a much better performance than select() and poll() system calls.
  44. ^ kqueue (FreeBSD since 4.1) - asynchronous event dispatch mechanism.
  45. ^ "POSIX.4 Real Time Signals" (Linux since 2.4) - special class of Linux system signals used for notification of events on file descriptors. Deprecated in favour of epoll.
  46. ^ Supported Operating Systems - Inspire IRCd (InspIRCd)
  47. ^ Modules - Inspire IRCd (InspIRCd)
  48. ^ modulesmanager.c
  49. ^ The ability for network staff (not channel ops, but ircd opers) to be denoted in a channel with a special prefix
  50. ^ Protect "higher" opers from being killed and/or z, k, or g-lined by "lower" opers

See also

External links

Advertisements

Simple English

The following tables compare general and technical data. This article does not have current or all the data available.

Contents

Servers

IRC daemon URL Creator/network Basis Programming language First public release Latest stable version (numeric 351) Software license
Bahamut [1] DALnet DreamForge, IRCD-Hybrid C 1999 bahamut-1.8(04) GPL
bIRCd [2] DAMnet DreamForge C 1999 bIRCd-2.1.0rc4 GPL
Charybdis [3] nenolod, jilles, dwr, gxti ircd-ratbox, IRCD-Hybrid, ircu, ShadowIRCd C 2005 charybdis-3.0.3 GPL/BSD
ConferenceRoom [4] WebMaster Incorporated (from scratch) C++ 1996 ConferenceRoom/3.5 Proprietary
csircd [5] Comstud (from scratch) C 1998 csircd-1.14 GPL
InspIRCd [6] InspIRCd Development Team (from scratch) C++ 2002 1.1.22 GPL
IRCd [7] Jarkko Oikarinen, IRCnet (from scratch) C 1988 2.11.2p1 GPL
IRCD-Hybrid [8] Hybrid Development Team, EFnet irc2.8 C 1997 7.2.3 GPL
ircd-ratbox [9] Aaron Sethman, Lee Hardy, EFnet Hybrid 7-rc1 C 2002 ircd-ratbox-3.0.0 GPL
ircu [10] Undernet Coder Committee irc2.7 C 1991 u2.10.12.12 GPL
ithildin [11] Chip Norkus (from scratch) C 2006 1.1.2 / 1.0r0 BSD
Nefarious IRCu [12] Evilnet Development, AfterNET ircu2 C 2004 u2.10.11.07+Nefarious(1.2.0)+[2212 2008-08-03] GPL
ngIRCd [13] Alex Barton (from scratch) C 2001 ngircd-0.12.1 GPL
OfficeIRC Server [14] Office IRC Inc, Paul Heinlein (from scratch) VB.net 2006 2.1 Proprietary
PleXusIRCd [15] Rizon, thaprince, static Hybrid 7.2.3 C 2005 hybrid-7.2.3+plexus-3.0.1(20081028_0-520) GPL
pureIRCd [16] Dennis Fisch aka Diligent (from scratch) C 2002  ? GPL
ShadowIRCd [17] dwr, Eko, jdhore, jilles, nenolod Charybdis C 2008 shadowircd-6.0.0pre4 GPL
solid-ircd [18] Gabriel Baez Bahamut C  ? solid-ircd 3.4.8 GPL
Synchronet IRCd [19] Randy E. Sommerfeld (from scratch) JavaScript 2003 SynchronetIRCd-1.3a(1.151) GPL
UnrealIRCd [20] UnrealIRCd Team EliteIRCd (potvin) C 1999 Unreal3.2.7 GPL
WeIRCd [21] Eloxoph IRC Network (from scratch) C 2007 WeIRCd 0.4.5a GPL

Obsolete Servers

The following servers are no longer maintained, but basic details are maintained for posterity. They will not be listed in feature comparison tables.

IRC daemon URL Creator/network Basis Programming language First public release Outcome Software license
PTlink IRC Server [22] PTlink IRC Software Hybrid 6 C 2001 (v.6) (now unmaintained) GPL
Asuka [23] QuakeNet Dev Team ircu C  ? (replaced by snircd) GPL
Austhex [24] AustNet Development ircu2.9 C, Scheme  ? (replaced by inspircd) GPL
bircd [25] beware (from scratch) Delphi 2002? (now unmaintained) GPL
dancer-ircd none freenode Hybrid 6 C 1999 (replaced by hyperion) GPL
DreamForge [26] DALnet irc2.8.mu3 C 1994 (dal), 1997? (df) (replaced by bahamut) GPL
hyperion [27] freenode dancer-ircd 1.0.35+pre2 C 2005 (to be replaced by ircd-seven) GPL
IRCXpro Server [28] IRCXpro, Paul Heinlein IRCPlus Visual Basic  ? (replaced by OfficeIRC) Proprietary
pircd [29] Jay F Kominek (from scratch) Perl 1999 (now unmaintained) Open Source (custom)
QuakeIRCd [30] QuakeIRCd Team, Tiburon UnrealIRCd C 2003 (v1.1) (now unmaintained) GPL
SorIrcd [31] SorceryNet dal4.4.10 and irc2.8.mu3 C 1996 (replaced by Charybdis) GPL
UltimateIRCd [32] ShadowRealm Creations DreamForge 2.8 C 2001 (now unmaintained) GPL
Viagra IRCd [33] Chris Schiffner Titan C 2003 (now unmaintained) GPL

Operating system support

The operating systems, the server can run.

IRC daemon Windows Mac OS X Linux BSD Solaris HP-UX AIX select() poll() epoll[1] kqueue[2] RT signals[3] /dev/poll Windows IOCP Solaris IOCP
Bahamut No Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes No Yes No No
bIRCd Yes  ? Yes Yes Yes Yes  ? Yes Yes No No No No No No
Charybdis No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes
ConferenceRoom Yes Yes Yes Yes Yes No No Yes Yes Yes Yes No Yes Yes No
InspIRCd Yes Yes Yes Yes Yes Yes Yes[needs proof] Yes Yes Yes Yes No No Yes Yes
IRCD No No Yes Yes Yes Yes Yes Yes Yes No No No No No No
ircd-ratbox Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes
ircu No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No No
ithildin No No Yes Yes  ?  ?  ? Yes Yes No Yes No No No No
Nefarious IRCu Yes Yes Yes Yes Yes Yes  ? Yes Yes Yes Yes No Yes No No
ngIRCd Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No No
OfficeIRC Server Yes No No No No No No  ?  ? No No No No Yes No
PleXusIRCd Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No
pureIRCd Yes No No No No No No Yes No No No No No No No
ShadowIRCd Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes
solid-ircd No Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes No Yes No No
Synchronet IRCd Yes Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes No Yes No No
UnrealIRCd Yes Yes Yes Yes Yes  ?  ? Yes No No No No No No No
WeIRCd Planned Yes Yes Yes ? ? ? Planned No No No No No No No

Technology

Various networking and IRC technology used to date.

IRC daemon Modularity Remote Includes IPv6 Client SSL SSL Linking Zip Linking Hostmasking / Cloaking Services Integration (built-in services) LDAP Authentication IRCX Support SASL Support Server Protocol
Bahamut No No No No No Yes No No No No No TS5 with extensions
bIRCd No No Yes Yes Yes No No No No No No RFC 1459 and TSpre8
Charybdis Yes No Yes Yes Yes Yes Yes No No No Yes TS6 with extensions
ConferenceRoom No No No Yes Yes Yes Yes Yes Yes No No Proprietary, binary
InspIRCd Yes Yes Yes Yes Yes Yes Yes No Yes No Yes (1.2) TS6 based Spanning Tree
IRCD No No Yes No No Yes No No No No No RFC 1459 and RFC 2813 with SID/UID
ircd-ratbox Yes No Yes Yes Yes Yes No No No No No TS6
ircu No No Yes No No No Yes No No No No P10
ithildin Yes No Yes Yes Yes Yes Yes Yes No No No Module-dependent
Nefarious IRCu No No No Yes No No Yes No No No No P10 with extensions
ngIRCd No No Yes No No Yes No No No No No RFC 1459 and RFC 2813
OfficeIRC Server Yes No Yes Yes Yes Yes Yes Yes No Yes Yes DreamForge/UnrealIRCd compatible
PleXusIRCd Yes No Yes Yes Yes Yes Yes No  ? No No TS5/TS6
pureIRCd No No No No No No No No No No No No
ShadowIRCd Yes No Yes Yes Yes Yes Yes No No No Yes TS6 with extensions
solid-ircd No No No Yes Yes Yes Yes No No No No TS5 with extensions
Synchronet IRCd No No No No No No No No No No No TS5 with extensions
UnrealIRCd Partial Yes Yes Yes Yes Yes Yes No No No No DreamForge/TS5 with extensions
WeIRCd No No No No No No Yes Yes No No No No

Features

IRC server features, mostly extensions to RFC 1459. Probably also implementations of RFC 2810, RFC 2811, RFC 2812, RFC 2813, and possibly IRCX.

  • +channels (In early IRCds, these were simply named channels. At least one modern IRCd (IRCD) uses the + prefix for modeless channels, ie no chanops and channel mode forced to +nt. This is described in RFC 2811.)
  • #channels ("+channels" were later replaced with "#channels" in version 2.7, numeric channels were removed entirely and channel bans (mode +b) were implemented.)
  • &channels (irc2.8, those that exist only on the current server, rather than the entire network)
  •  !channels (irc2.10, those that are theoretically safe from suffering from the many ways that a user could exploit a channel by "riding a netsplit"; IRCds using timestamping provide (most of) this functionality on #channels)
  •  %#channels (#channels whose name are in UTF-8 for IRCX)
  •  %&channels (&channels whose name are in UTF-8 for IRCX)
  •  %!channels (!channels whose name are in UTF-8 for IRCX)
IRC daemon Channel Types Halfop Support

(+h %)

Admin/Protect Support

(+a/+u &/!/*)

Founder/Owner Support

(+q ~/.)

Operator Prefixing[4] Advanced Operator ACL Operator "Levels"[5] vHost via i:line (or equivalent) i18n Nicknames RDBMS Integration (SQL)
Bahamut # No No No No No No Partial No No
bIRCd # & No No No No No No Partial No No
Charybdis # & No No No No Yes No Yes No No
ConferenceRoom # & No No Yes No Yes Yes Yes Partial Partial
InspIRCd # Yes Yes Yes Module Yes Module Yes Module (1.2) MySQL, SQLite & PostgreSQL: Authorization, Services Integration, Logging, Operaccess
IRCD # & ! + No No No No  ? No No No No
ircd-ratbox # & No No No No No No Yes No No
ircu # & No  ?  ?  ? Yes  ? Yes  ?  ?
ithildin # No No No Yes Yes via privilege system Yes No No
Nefarious IRCu # & Yes No No No No No Yes No No
ngIRCd # No No No No No No No No No
OfficeIRC Server # %# & %& No Yes Yes Yes Partial Yes Yes Yes Partial
PleXusIRCd # & Yes Yes Yes No No  ? Yes  ? No
pureIRCd # No No  ?  ?  ?  ?  ?  ?  ?
ShadowIRCd # & Yes Yes No No Yes No Yes No No
solid-ircd # Yes No No No No No Partial No No
Synchronet IRCd # & No No No No No No No No No
UnrealIRCd # Yes Yes Yes No No No No iso8859-1/2/7/8-I/9/16, windows-1250/1251, Multibyte No
WeIRCd # Yes No No No No No No No No
IRC daemon Connect-flood detection Channel flood controls
Basic / Advanced
Join throttling Spamfilter
Regexp / Glob
Channel Censor
IRCd Config / Chanop-Controlled
Variable per-channel banlist size Timed bans DNSBL
Bahamut Yes Yes / No Yes No / No No / No No No No
bIRCd No No / No No No / No No / No No No No
Charybdis Yes No / No Yes No / No No / No Yes Yes Yes
ConferenceRoom Yes Yes / Yes Yes No / Yes Partial / No No Partial Yes
InspIRCd Yes Yes / Yes Yes Yes / Yes Yes / Yes Yes Yes Yes
IRCD  ?  ? / ?  ?  ? / ?  ? / ?  ?  ?  ?
ircd-ratbox Yes No / No No No / No No / No No No No
ircu  ?  ? / ?  ?  ? / ?  ? / ?  ?  ? No
ithildin Module No / No No No / No No / No No No  ?
Nefarious IRCu No No / No No No / No No / No No No Yes
ngIRCd No No / No No No / No No / No No No No
OfficeIRC Server Yes Yes Yes Yes Yes Yes Yes Yes
PleXusIRCd Yes No / No No No / No No / No No No  ?
pureIRCd  ?  ? / ?  ?  ? / ?  ? / ?  ?  ?  ?
ShadowIRCd Yes No / No Yes No / No No / No Yes Yes Yes
solid-ircd Yes Yes / No Yes No / No No / No No No No
Synchronet IRCd Yes Yes / No Yes No / No No / No No / No No No
UnrealIRCd No Yes Yes Yes / No Yes / No No No Third party module
WeIRCd Partial No / No No No / No No / No No No No

Notes

  1. epoll (Linux since 2.6) - I/O event notification facility. Has a much better performance than select() and poll() system calls.
  2. kqueue (FreeBSD since 4.1) - asynchronous event dispatch mechanism.
  3. "POSIX.4 Real Time Signals" (Linux since 2.4) - special class of Linux system signals used for notification of events on file descriptors. Deprecated in favour of epoll.
  4. The ability for network staff (not channel ops, but ircd opers) to be denoted in a channel with a special prefix
  5. Protect "higher" opers from being killed and/or z, k, or g-lined by "lower" opers

Other pages

Other websites


Advertisements






Got something to say? Make a comment.
Your name
Your email address
Message