Software:Comparison of Internet Relay Chat daemons
From HandWiki
Revision as of 19:40, 27 February 2022 by imported>Gametune (simplify)
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.
This article is neither all-inclusive nor necessarily up-to-date, be warned.
Servers
IRC daemon | Creator/network | Basis | Programming language | First public release | Latest version (numeric 351) | Software license |
---|---|---|---|---|---|---|
Asuka[1] | QuakeNet Dev Team | ircu | C | Unknown | 1.2.1 (now replaced by snircd) | GPL |
Bahamut[2] | DALnet | DreamForge, IRCD-Hybrid | C | 1999[3] | bahamut-2.0.7 | GPL |
bIRCd[4] | DAMnet | DreamForge | C | 1999 | bIRCd-2.1.0rc4 | GPL |
beware ircd[5] | beware | from scratch | Delphi | Unknown | beware1.6 | GPL |
Charybdis[6] | atheme.org (nenolod, jilles, dwr, gxti) | ircd-ratbox, IRCD-Hybrid, ircu, ShadowIRCd | C | 2005 | charybdis-3.4.2 | GPL/BSD |
dancer-ircd | freenode | Hybrid 6 | C | 1999 | ? (replaced by hyperion) | GPL |
Elemental-IRCd[7] | [8] | ShadowIRCD | C | 2007 | 6.6.2 | GPL2 |
DreamForge | DALnet | irc2.8.mu3 | C | 1994 (dal), 1997? (df) | ? (replaced by bahamut) | GPL |
Faerion IRC Server[9] | vhex | DreamForge | C, C++ | 2003 | 1.17.7.1[10] | GPL |
FoxEye (ircd module) | Andriy Grytsenko | from scratch | C | 2011(draft), 2016(working) | 0.11.0 | GPL2 |
hyperion[11] | freenode | dancer-ircd 1.0.35+pre2 | C | 2005 | ? (replaced by ircd-seven) | GPL |
IgniteIRCd[12] | Lloyd Dilley | ircd-hybrid 6.3.1 | C | 2004 | 0.9.41 (now unmaintained) | GPL |
InspIRCd [13] | InspIRCd Development Team | from scratch | C++ | 2002 | 3.1.0[14] | GPL |
ignitionServer[15] | The Ignition Project | Pure-IRCD (VB6 version) | Visual Basic | 2004 | ignitionServer-0.3.6-P1[16] | GPL[17] |
IRCd[18] | Jarkko Oikarinen, IRCnet[19] | from scratch | C[20] | 1988 | 2.11.2[21] | GPL v1 |
ircd-hybrid[22] | ircd-hybrid Development Team,[23] Rizon, OFTC, EFnet | irc2.8[24] | C[24] | 1997[24] | 8.2.21[25] | GPL[26] |
ircd-ratbox | Aaron Sethman, Lee Hardy, EFnet | Hybrid 7-rc1 | C | 2002 | ircd-ratbox-3.0.10 | GPL |
ircd-seven | freenode | charybdis 3.1.x/trunk | C | — | stable | GPL |
ircu[27] | Undernet Coder Committee | irc2.7[28] | C[29] | 1991 | u2.10.12.14[27] | GPL |
ithildin[30] | Chip Norkus | from scratch | C | 2006 | 1.1[31] | BSD[32] |
miniircd[33] | Joel Rosdahl | from scratch | Python | 2003 | 1.3[34] | GPL |
Nefarious IRCu | Evilnet Development, AfterNET | ircu2.10.12.14 | C | 2004 | u2.10.12.14+Nefarious(2.0.0) | GPL |
ngIRCd[35] | Alex Barton | from scratch | C | 2001[36] | ngircd-24[37] | GPL |
OfficeIRC Server | Office IRC Inc, Paul Heinlein | from scratch | VB.NET | 2006 | 2.2 | Proprietary |
Oragono | Daniel Oaks, Oragono Contributors | Ergonomadic | Go | 2016 | 0.12.0 | MIT |
PleXusIRCd | Rizon, thaprince, static | Hybrid 7.2.3 | C | 2005 | hybrid-7.2.3+plexus-3.0.1(20090612_0-523) | GPL |
ProvisionIRCd[38] | Sirius, Y4kuzi | from scratch | Python3 | 2006 | 1.3 | GPL |
pureIRCd | Dennis Fisch aka Diligent | from scratch | C | 2002 | Unknown | GPL |
RockIRCd[39] | Mike Chambers | from scratch | QuickBASIC[40] | 2009 | 1.0.0-testing | GPL |
RubIRCd[41] | Lloyd Dilley | from scratch | Ruby | 2013 | 0.1a-maiden voyage | GPL |
ShadowIRCd[42] | Taros, jdhore, jilles, nenolod | Charybdis[42] | C | 2003 | 6.3.3 | GPL |
snircd | QuakeNet | ircu2.10.12[43] | C[43] | Unknown | 1.3.4a[1] | GPL[43] |
solid-ircd | Toshi Morita, Juan Baez,Gabriel Baez | Bahamut | C | 2004[44] | solid-ircd 3.4.8 | GPL |
Synchronet IRCd[45] | Randy E. Sommerfeld | from scratch | JavaScript | 2003 | SynchronetIRCd-1.3a(1.151) | GPL |
TR-IRCd [46] | Yusuf Iskenderoglu, Ekim Engin, Dimitris Ginosatiris, Maksut Cagil, Burak Cifter | Hybrid 7 and Bahamut | C | 1999 | 5.6.1 | GPL |
UltimateIRCd | ShadowRealm Creations | DreamForge 2.8 | C | 2001 | 3.0.2 [47] (now unmaintained) | GPL |
UnrealIRCd[48] | UnrealIRCd Team | EliteIRCd (potvin)[49] | C | 1999 | 4.2.3[50] | GPL |
Viagra IRCd[51] | Chris Schiffner | Titan | C | 2003 | 1.3.3 (now unmaintained) | GPL |
WeIRCd | Eloxoph IRC Network[52] | from scratch | C | 2007 | 0.8.2 (now unmaintained) | GPL |
Pocosi[53] | Chris Williams, Hinrik Örn Sigurðsson | POE::Component::Server::IRC[54] | Perl | 2003 | 0.02 (1.53 of POE::Component::Server::IRC) | Artistic |
Operating system support
The operating systems the daemons can run on without emulation; also supported I/O facilities for network sockets (see IRCd for further information).
IRC daemon | Windows | DOS | Mac OS | Linux | BSD | Solaris | HP-UX | AIX | select() | poll() | epoll[55] | kqueue[56] | threads | RT signals[57] | /dev/poll[58] | Windows IOCP[59] | Solaris IOCP[60] |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bahamut | No | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
bIRCd | Yes | No | Unknown | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | No | No | Unknown | No | No | No | No |
Charybdis | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | Yes |
ConferenceRoom | Yes | No | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Unknown | No | Yes | Yes | No |
FoxEye ircd | No | No | Yes | Yes | Yes | Yes | Unknown | Unknown | No | Yes | No | No | Yes | No | No | No | No |
InspIRCd[61][62] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Partial | No | Yes | Yes | Yes |
IRCD[63] | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No |
ircd-hybrid | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes | No | No |
ircd-ratbox | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes |
ircu | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
ithildin | No | No | No | Yes | Yes | Unknown | Unknown | Unknown | Yes | Yes | No | Yes | Unknown | No | No | No | No |
miniircd | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
Nefarious IRCu | No | No | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
ngIRCd | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
OfficeIRC Server | Yes | No | Yes | Emulated | Yes | No | No | No | Unknown | Unknown | No | No | Unknown | No | No | Yes | No |
Oragono | Yes | No | Yes | Yes | Yes | Unknown | Unknown | No | No | Yes | No | No | No | No | No | No | No |
PleXusIRCd | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | No | No |
pureIRCd | Yes | No | No | No | No | No | No | No | Yes | No | No | No | Unknown | No | No | No | No |
RockIRCd | No | Yes | No | No | No | No | No | No | No | No | No | No | Unknown | No | No | No | No |
RubIRCd | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
ShadowIRCd | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes |
snircd | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | Yes | No | No |
solid-ircd | No | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | Unknown | No | Yes | No | No |
Synchronet IRCd | Yes | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | Unknown | No | Yes | No | No |
UnrealIRCd | Yes | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | No | No | No | No | No |
WeIRCd | Yes | No | Yes | Yes | Yes | Unknown | Unknown | Unknown | Yes | No | No | No | Unknown | 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 | SASL EXTERNAL support | Server protocol |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bahamut | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | TS5 with extensions |
bIRCd | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | RFC 1459 and TSpre8 |
beware ircd | No | No | Yes | No | No | No | Yes | No | No | No | No | No | P10 |
Charybdis | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | TS6 with extensions |
ConferenceRoom | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Proprietary, binary |
FoxEye ircd | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | RFC2813 with extensions, split-free network |
InspIRCd | Yes[64] | Yes | Yes | Yes | Yes | Yes | Yes | Partial | Yes | Partial | Yes | Yes | custom[65] |
IRCD | No | No | Yes | No | No | Yes | No | No | No | No | No | No | RFC 2813 with IDs |
IRCD-Hybrid | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | TS6 |
ircd-ratbox | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | TS6 |
ircu | No | No | Yes | No | No | No | Yes | No | No | No | No | No | P10 |
ithildin | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Module-dependent |
miniircd | No | No | No | Yes | No | No | No | No | No | No | No | No | No |
Nefarious IRCu | No | No | 2.0+ | Yes | Yes | No | Yes | No | No | No | 2.0+ | 2.0+ | P10 with extensions |
ngIRCd | No | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | RFC 2813 |
OfficeIRC Server | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Compatible with DreamForge and UnrealIRCd |
Oragono | No | No | Yes | Yes | No | No | Yes | Yes | No | No | Yes | Yes | No |
PleXusIRCd | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | TS5/TS6 |
pureIRCd | No | No | No | No | No | No | No | No | No | No | No | No | No |
RockIRCd | No | No | No | No | No | No | Yes | No | No | No | No | No | No |
RubIRCd | Yes | No | Yes | Yes | No | No | Yes | Partial | No | No | No | No | TS5 with extensions |
ShadowIRCd | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | TS6 with extensions |
snircd | No | No | Yes | No | No | No | Yes | No | No | No | No | No | P10 with extensions |
solid-ircd | No | No | No | Yes | Yes | Yes | Yes | No | No | No | No | No | TS5 with extensions |
Synchronet IRCd | No | No | No | No | No | No | No | No | No | No | No | No | TS5 with extensions |
UnrealIRCd | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Module | No | Yes | Yes | DreamForge/TS5 with extensions |
WeIRCd | Partial | No | Yes | No | No | No | Yes | Yes (module) | No | 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, i.e. no modes are supported other than +t, which is forced. Since no user can become a chanop, no topic can be set. 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[66] | Advanced operator ACL | Operator "levels"[67] | vHost via I-line (or equivalent) | i18n nicknames[68] | 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 | Yes | Yes | No | No |
ConferenceRoom | # & | No | No | Yes | No | Yes | Yes | Yes | Partial | Partial |
FoxEye ircd | # & ! + | Module | No | No | No | No | No | Yes | Yes | No |
InspIRCd | # | Yes | Module | Module | Module | Yes | Module | Yes | Module | Old versions: MySQL, SQLite & PostgreSQL: Authorization, Services Integration, Logging, Operaccess |
IRCD | # & ! + | No | No | No | No | No | No | No | No | No |
IRCD-Hybrid | # | Yes | No | No | No | No | No | Yes | 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 | No |
miniircd | + # & ! | No | No | No | No | No | No | No | No | No |
Nefarious IRCu | # & | Yes | No | No | No | Yes | No | Yes | No | No |
ngIRCd | # & + | Yes[69] | Yes | Yes | No | No | No | No | No | No |
OfficeIRC Server | # %# & %& | No | Yes | Yes | Yes | Partial | Yes | Yes | Yes | Partial |
Oragono | # | Yes | Yes | Yes | No | Yes | Unknown | No | Yes | No |
PleXusIRCd | # & | Yes | Yes | Yes | No | No | Unknown | Yes | Unknown | No |
pureIRCd | # | No | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RockIRCd | # | No | Yes | Yes | Unknown | Unknown | Yes | No | Unknown | No |
RubIRCd | # | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No |
ShadowIRCd | # & | Yes | Yes | No | No | Yes | Yes | Yes | No | No |
snircd | # & | No | 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 | Yes | Third party module (netadmins)[70] | Yes, vhost block in conf | iso8859-1/2/7/8-I/9/16, windows-1250/1251, Multibyte | MySQL & PostgreSQL: Third party modules [71] |
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 | Yes |
bIRCd | No | 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 | No |
InspIRCd | Yes | Yes / Yes | Yes | Yes / Yes | Yes / Yes | Yes | Yes | Yes | Yes |
IRCD | No | No | No | No | No | No | No | No | No |
IRCD-Hybrid | Yes | No / No | No | No / No | No / No | No | No | No | Yes |
ircd-ratbox | Yes | No / No | No | No / No | No / No | No | No | No | Yes |
ircu | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | No | No |
ithildin | Module | No / No | No | No / No | No / No | No | No | Unknown | Unknown |
miniircd | No | No | No | No | No | No | No | No | No |
Nefarious IRCu | Yes | No / No | No | Yes / No | No / No | No | No | Yes | Yes |
ngIRCd | No | No / No | No | No / No | No / No | No | No | No | Yes |
OfficeIRC Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown |
Oragono | Yes | Yes / No | Unknown | No | No | No | Unknown | No | Yes |
PleXusIRCd | Yes | No / No | No | No / No | No / No | No | No | Unknown | Unknown |
pureIRCd | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RockIRCd | No | Yes / No | No | No | No | No | No | No | Unknown |
RubIRCd | No | No | 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 | Unknown |
Synchronet IRCd | Yes | Yes / No | Yes | No / No | No / No | No / No | No | No | Unknown |
UnrealIRCd | Yes | Yes | Yes | Yes | Yes / third party module[72] | No | Yes | Yes | Yes |
WeIRCd | Partial | No / No | No | No / No | No / No | No | No | No | Yes |
See also
- Comparison of Internet Relay Chat clients
- Comparison of instant messaging clients
- Comparison of instant messaging protocols
- Internet Relay Chat
- Internet Relay Chat services
- IRCd
- IRCX
Notes
- ↑ 1.0 1.1 "QuakeNet Development Team". quakenet.org. http://www.quakenet.org/development/.
- ↑ "The DALnet IRC Network". dal.net. http://www.dal.net/?page=Bahamut.
- ↑ "Linux Help - Bahamut Setup Guide". linuxhelp.net. http://www.linuxhelp.net/guides/bahamut/.
- ↑ "bircd - bIRCd IRC server. SSL and IPv6 supported.". uu3.net. http://borg.uu3.net/cgit/cgit.cgi/bircd/.
- ↑ "beware ircd". bircd.org. http://ircd.bircd.org/.
- ↑ "Jilles' IRC page: charybdis". http://www.stack.nl/~jilles/irc/#charybdis. Retrieved 2015-01-08.
- ↑ "Continuation of ShadowIRCD to meet people's needs". https://github.com/Elemental-IRCd/elemental-ircd. Retrieved 2015-01-08.
- ↑ "Contributors". https://github.com/Elemental-IRCd/elemental-ircd/graphs/contributors. Retrieved 2015-01-08.
- ↑ "Faerion — ircd". sourceforge.net. http://faerion.sourceforge.net/ircd.html.var.
- ↑ vhex. "Faerion Software Components". sourceforge.net. http://sourceforge.net/projects/faerion/files/faerion/.
- ↑ "freenode: hyperion-ircd". http://freenode.net/hyperion.shtml.
- ↑ "IgniteIRCd - Stable IRCd with empowered administration functionality". IgniteIRCd site. http://igniteircd.sourceforge.net/.
- ↑ "InspIRCd - The Stable, High-Performance and Modular IRCd". inspircd.org. http://www.inspircd.org/.
- ↑ "InspIRCd - InspIRCd v3.1.0 released!". inspircd.org. http://www.inspircd.org/2019/05/17/v310-released.html.
- ↑ "The Ignition Project : ignitionServer". http://www.ignition-project.com/pages/projects/ignitionserver.
- ↑ "Log in - Tumblr". ignition-project.com. http://www.ignition-project.com/pages/downloads/.
- ↑ ziggythehamster. "The Ignition Project". SourceForge. http://sourceforge.net/projects/ignition/.
- ↑ "Index of /ftp/irc/server/". irc.org. Archived from the original on 2011-07-26. https://web.archive.org/web/20110726185831/http://www.irc.org/ftp/irc/server/.
- ↑ "IRC.org". irc.org. http://www.irc.org/history_docs/jarkko.html.
- ↑ Source code
- ↑ Release Notes
- ↑ "IRCD-Hybrid -- High Performance Internet Relay Chat". http://www.ircd-hybrid.org/. Retrieved 2015-01-08.
- ↑ "Team". 9 September 2014. http://www.ircd-hybrid.org/team.html. Retrieved 2015-01-08.
- ↑ 24.0 24.1 24.2 "IRCd-Hybrid". 17 September 2011. http://www.irc-wiki.org/Hybrid. Retrieved 2015-01-08.
- ↑ "Downloads". 6 January 2015. http://www.ircd-hybrid.org/downloads.html. Retrieved 2015-01-08.
- ↑ "COPYING". https://github.com/ircd-hybrid/ircd-hybrid/blob/master/COPYING. Retrieved 2015-01-08.
- ↑ 27.0 27.1 "Undernet IRCd Development - Home". undernet.org. http://coder-com.undernet.org/.
- ↑ "Serverwatch's Recent Server Reviews". serverwatch.com. Archived from the original on 2011-05-12. https://archive.is/20110512172247/http://www.serverwatch.com/stypes/servers/article.php/15935_1433991/article.htm.
- ↑ ircu2.10.12.12 source code (tar.gz)
- ↑ "elly/ithildin". GitHub. https://github.com/elly/ithildin.
- ↑ Downloads - Ithildhin
- ↑ "ithildin/COPYING at master · elly/ithildin · GitHub". GitHub. https://github.com/elly/ithildin/blob/master/COPYING.
- ↑ "jrosdahl/miniircd: A very simple Internet Relay Chat (IRC) server". GitHub. https://github.com/jrosdahl/miniircd.
- ↑ "miniircd/CHANGES at master · jrosdahl/miniircd · GitHub". GitHub. https://github.com/jrosdahl/miniircd/blob/master/CHANGES.
- ↑ Alexander Barton. "ngIRCd: Next Generation IRC Daemon". barton.de. http://ngircd.barton.de/index.php.en.
- ↑ "arthur.barton.de Git - ngircd.git/commit". barton.de. http://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git;a=commit;h=f4ade537d550b872b7e86e6ffce940dfbad4c60c.
- ↑ Alexander Barton. "News". http://ngircd.barton.de/news.php.en.
- ↑ "ProvisionIRCd :: An IRCd written in Python3". ProvisionIRCd. https://github.com/Y4kuzi/ProvisionIRCd.
- ↑ "Welcome to rubbermallet.org [software: RockIRCd"]. rubbermallet.org. http://www.rubbermallet.org/software/rockircd.html.
- ↑ RockIRCd 1.0.0-testing source (.zip)
- ↑ "RubIRCd - The Ruby IRC daemon". rubircd site. http://www.dilley.me/rubircd/.
- ↑ 42.0 42.1 ShadowIRCd
- ↑ 43.0 43.1 43.2 http://www.quakenet.org/development/releases/snircd.12.10.1.3.4a.tar.gz
- ↑ sheik. "Solid IRCd". SourceForge. https://sourceforge.net/projects/solidircd.
- ↑ ircd.js : The Synchronet IRCd Service
- ↑ "TR-IRCD Daemon and Services". sourceforge.net. http://tr-ircd.sourceforge.net/.
- ↑ shadowmaster. "The Ultimate IRC daemon". sourceforge.net. http://sourceforge.net/projects/ultimate/files/.
- ↑ "UnrealIRCd - The most widely deployed IRC server - UnrealIRCd". unrealircd.com. http://www.unrealircd.com/about.php.
- ↑ unrealircd.doc
- ↑ "UnrealIRCd 4.2.3 released - UnrealIRCd Forums". unrealircd.com. https://forums.unrealircd.org/viewtopic.php?f=1&t=8897.
- ↑ Christopher Schiffner. "Viagra IRCd". Chris Schiffner's Corner of the Web. http://www.schiffner.com/index.php/coding-projects/viagra-ircd/.
- ↑ "404 Not Found". eloxoph.com. Archived from the original on 2010-05-14. https://web.archive.org/web/20100514140803/http://eloxoph.com/weircd/.
- ↑ Hinrik Örn Sigurðsson. "App::Pocosi - A command line tool for launching a POE::Component::Server::IRC instance - metacpan.org". metacpan.org. https://metacpan.org/pod/App::Pocosi.
- ↑ Hinrik Örn Sigurðsson. "POE::Component::Server::IRC - A fully event-driven networkable IRC server daemon module. - metacpan.org". metacpan.org. https://metacpan.org/pod/POE::Component::Server::IRC.
- ↑ epoll. xmailserver.org. (Linux since 2.6) - I/O event notification facility. Has a much better performance than select() and poll() system calls.
- ↑ kqueue (FreeBSD since 4.1) - asynchronous event dispatch mechanism.
- ↑ "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.
- ↑ Acharya, Shridhar (March 2002). "Using the devpoll (/dev/poll) Interface". Sun.com. Archived from the original on February 2, 2007. https://web.archive.org/web/20070202231908/http://access1.sun.com/techarticles/devpoll.html.
- ↑ "CreateIoCompletionPort function". Microsoft MSDN Library.
- ↑ "The Event Completion Framework for the Solaris Operating System (Solaris IOCP)". Sun.com.
- ↑ "Supported Operating Systems". inspircd.org. http://wiki.inspircd.org/Supported_Operating_Systems.
- ↑ "FAQ/General". inspircd.org. http://wiki.inspircd.org/FAQ/General#Which_socket_engines_are_supported_by_InspIRCd.3F.
- ↑ [ 50 ]
- ↑ "2.0/Modules". inspircd.org. http://wiki.inspircd.org/Modules.
- ↑ "InspIRCd Spanning Tree (1.2)". inspircd.org. http://wiki.inspircd.org/InspIRCd_Spanning_Tree_%281.2%29.
- ↑ Operator prefixing: The ability for network staff (not channel ops, but ircd opers) to be denoted in a channel with a special prefix.[citation needed]
- ↑ Operator "levels": protect "higher" opers from being killed and/or z, k, or g-lined by "lower" opers[citation needed]
- ↑ "Features: nickchars". Vulnscan.org.
- ↑ "Handle channel user modes 'a', 'h', and 'q' from remote servers". GitHub.
- ↑ "Modules". unreal.x-tab.org.
- ↑ "Custom coding: SQLMod". Vulnscan.org.
- ↑ "Modules: TextBan". Vulnscan.org.
External links