UnrealIRCd

Last updated
UnrealIRCd
Original author(s) Carsten V. Munk (stskeeps)
Developer(s) Bram Matthys (Syzop) and others
Initial releaseMay 1999;24 years ago (1999-05) [1]
Stable release
6.0.2 [2]   OOjs UI icon edit-ltr-progressive.svg / 28 January 2022
Preview release
6.0.2-rc1 [3]   OOjs UI icon edit-ltr-progressive.svg / 7 January 2022
Written in C
Platform Linux, BSD, Mac OS X, Solaris, HP-UX, Windows
Type IRCd
License GPLv1 or later [4] [5]
Website www.unrealircd.org

UnrealIRCd is an open-source IRC daemon, originally based on DreamForge, and is available for Unix-like operating systems and Windows. Since the beginning of development on UnrealIRCd c. May 1999, many new features have been added and modified, including advanced security features and bug fixes, and it has become a popular server.

Contents

Development

UnrealIRCd was originally based on DALnet's DreamForge IRCd, "a now deprecated IRC server that was the predecessor to the actively maintained Bahamut server." [6]

On July 13, 2007, Carsten V. Munk (stskeeps), [7] the founder of the UnrealIRCd project, [8] announced that a future v4.0 would be a fork of InspIRCd. Later on, this idea was dropped. [9]

With the release of version 3.2.10 in December 2012, Bram Matthys (Syzop), the current project leader of UnrealIRCd, [8] announced that development has been started on a 3.4 version. The 3.2 series will be maintained until the new version has been declared stable, which was expected to happen somewhere in 2014. [10] In October 2015 it was announced that due to the many changes the new series will be called UnrealIRCd 4 and the first Release Candidate was made available for download. [11] An UnrealIRCd 4.0.0 stable release was made on December 24, 2015. [12] Next UnrealIRCd 5 stable series was first released on December 13, 2019. [13]

Features

Some of Unreal's features are referred to as "nonstandard", [6] in that they are not listed in the IRC-related RFCs 1459 and 2811–2813, [14] but are beneficial "from a security point of view." [6] The software "possibly has the most security features of any IRC server", including "spam filters, different styles of user bans, various channel modes to prevent abuse and flooding, SSL (Secure Sockets Layer) connection support, and compressed server connections." [6] For example, the shun command blocks a user from transmitting any text, the spamfilter uses regular expressions and can automatically ban, shun or disconnect users, and dccdeny can block files from being transmitted. [15] It includes the ability to password-protect server restart and stop commands, for operator use only. [16] The Windows version includes error reporting on startup. [16] Unreal supports linking to IRC Services, and allowing Services to change channel modes. [17] Server-side filtering can be used by administrators to block transfers of files, or certain domains. [18]

Unreal 3.2's "new-style" configuration file format is described as "more verbose" than traditional IRCd servers, which makes it easier set up; it is divided into "blocks" of related options, and has explanatory comments for each option. [19]

Reception

UnrealIRCd is "one of the most popular and full-featured IRC daemons" [6] [20] and is used on the largest number of IRC servers, according to SearchIRC.com. [21] This server is described as having "possibly the most security features of any IRC server." [6]

Security issues

The tarball of version 3.2.8.1, from November 2009 to June 12, 2010, contained a trojan that allowed people to execute commands with the privileges of the user running the daemon, regardless of any user restrictions. The problem was fixed - the current tarball download is not suspected to contain a trojan. [22] [23] [24]

The "Firefox XPS" cross-protocol JavaScript-based attack on IRC networks was reported in January 2010; [25] UnrealIRCd developers later released a patch to set its anti-spoofing configuration parameter to "on" - the default was previously "off" - and "kill/zline/etc such connections". [26] [27] It is the first question in the configuration file. [27]

See also

Related Research Articles

EFnet or Eris-Free network is a major Internet Relay Chat (IRC) network, with more than 35,000 users. It is the modern-day descendant of the original IRC network.

<span class="mw-page-title-main">Undernet</span>

The Undernet is the third largest publicly monitored Internet Relay Chat (IRC) network, c. 2022, with about 36 client servers serving 47,444 users in ~6000 channels at any given time.

<span class="mw-page-title-main">DALnet</span>

DALnet is an Internet Relay Chat (IRC) network made up of 39 servers, with a stable population of approximately 10,000 users in about 4,000 channels.
DALnet is accessible by connecting with an IRC client to an active DALnet server on ports 6660 through 6669, and 7000. SSL users can connect on port 6697 as well. The generic round-robin address is irc.dal.net.

<span class="mw-page-title-main">IRC</span> Protocol for real-time Internet chat and messaging

Internet Relay Chat (IRC) is a text-based chat system for instant messaging. IRC is designed for group communication in discussion forums, called channels, but also allows one-on-one communication via private messages as well as chat and data transfer, including file sharing.

<span class="mw-page-title-main">ChatZilla</span> IRC client

ChatZilla is an IRC client that is part of SeaMonkey. It was previously an extension for Mozilla-based browsers such as Firefox, introduced in 2000. It is cross-platform open source software which has been noted for its consistent appearance across platforms, CSS appearance customization and scripting.

<span class="mw-page-title-main">Gentoo Linux</span> Linux distribution

Gentoo Linux is a Linux distribution built using the Portage package management system. Unlike a binary software distribution, the source code is compiled locally according to the user's preferences and is often optimized for the specific type of computer. Precompiled binaries are available for some packages. Gentoo runs on a wide variety of processors, including x86, PowerPC, SPARC, DEC Alpha, ARM, MIPS and PA-RISC.

<span class="mw-page-title-main">XDCC</span> File sharing service

XDCC is a computer file sharing method which uses the Internet Relay Chat (IRC) network as a host service.

An IRC operator is a user on an Internet Relay Chat network who has privileged access. IRC operators are charged with the task of enforcing the network's rules, and in many cases, improving the network in various areas. The permissions available to an IRC operator vary according to the server software in use, and the server's configuration.

IRCnet is currently the third largest IRC network with around 25,000 users using it daily. An early 2005 record had approximately 123,110 users simultaneously connected to the network.

Internet Relay Chat services is a name for a set of features implemented on many modern Internet Relay Chat networks. Services are automated bots with special status which are generally used to provide users with access with certain privileges and protection. They usually implement some sort of login system so that only people on the access control list can obtain these services.

An IRCd, short for Internet Relay Chat daemon, is server software that implements the IRC protocol, enabling people to talk to each other via the Internet. It is distinct from an IRC bot that connects outbound to an IRC channel.

TCP Wrappers is a host-based networking ACL system, used to filter network access to Internet Protocol servers on (Unix-like) operating systems such as Linux or BSD. It allows host or subnetwork IP addresses, names and/or ident query replies, to be used as tokens on which to filter for access control purposes.

<span class="mw-page-title-main">ClamAV</span> Open-source antivirus software

ClamAV (antivirus) is a free software, cross-platform antimalware toolkit able to detect many types of malware, including viruses. It was developed for Unix and has third party versions available for AIX, BSD, HP-UX, Linux, macOS, OpenVMS, OSF (Tru64), Solaris and Haiku. As of version 0.97.5, ClamAV builds and runs on Microsoft Windows. Both ClamAV and its updates are made available free of charge. One of its main uses is on mail servers as a server-side email virus scanner.

<span class="mw-page-title-main">Open and Free Technology Community</span> Internet Relay Chat (IRC) network

The Open and Free Technology Community (OFTC) is an IRC network that provides collaboration services to members of the free software community in any part of the world. OFTC is an associated project of Software in the Public Interest, a non-profit organization which was founded to help organizations develop and distribute open hardware and software. As of October 2019, OFTC has 31 volunteer staff members, and 16 sponsors.

<span class="mw-page-title-main">IRC script</span> Way of shortening commands while connected to an IRC network

IRC scripts are a way of shortening commands and responding automatically to certain events while connected to an IRC network. There are many different scripting languages for different types of IRC clients: ircII, BitchX, HexChat, mIRC, Visual IRC, Bersirc, and others have their own scripting languages, many of which share common features and syntax and therefore are easily portable from one IRC client to another.

Internet Relay Chat Flooding/Scrolling on an IRC network is a method of disconnecting users from an IRC server, exhausting bandwidth which causes network latency ('lag'), or just disrupting users. Floods can either be done by scripts or by external programs.

Rizon is a large Internet Relay Chat (IRC) network with an average of around 20,000 users. The IRC network itself ranks number 5 among the largest IRC networks. Rizon is popular with many anime fansubbing groups who work online, many of whom provide their content through XDCC via IRC bots in their distribution channels. It is also used by many users of eRepublik as a means of communication. File sharing of other copyrighted material such as Warez is also common in some channels on the network.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

<span class="mw-page-title-main">CGI:IRC</span> CGI program

CGI:IRC is a CGI program written in Perl that allows access to IRC via a web browser. It is designed to be flexible and has many uses such as an IRC gateway for an IRC network, a chat-room for a website or to access IRC when stuck behind a restrictive firewall.

Freenode, stylized as freenode and formerly known as Open Projects Network, is an IRC network which was previously used to discuss peer-directed projects. Their servers are accessible from the hostname chat.freenode.net, which load balances connections by using round-robin DNS.

References

  1. "UnrealIRCd celebrates its 15th birthday!". Archived from the original on 2015-03-22. Retrieved 2014-05-18.
  2. Error: Unable to display the reference properly. See the documentation for details.
  3. Error: Unable to display the reference properly. See the documentation for details.
  4. "license.h". GitHub .
  5. "unrealircd/LICENSE at unreal42 ‧ unrealircd/unrealircd ‧ Github". github.com. Archived from the original on April 19, 2021. Retrieved May 20, 2019.
  6. 1 2 3 4 5 6 Piccard, Paul; Baskin, Brian; Spillman, George; Sachs, Marcus (May 2005). Securing IM and P2P Applications for the Enterprise (1st ed.). Syngress Publishing. p. 370. ISBN   978-1-59749-017-7. Archived from the original on 2014-07-12. Retrieved 2011-09-10.
  7. Munk, Carsten V. (stskeeps) (December 6, 2008). "Stskeeps says goodbye". Unrealircd.com. Archived from the original on April 2, 2012. Retrieved September 11, 2011.
  8. 1 2 "UnrealIRCd Staff/Contributors". UnrealIRCd.com. Archived from the original on 2010-01-27. Retrieved 2009-09-10.
  9. Bishop, Nathan (nate) (December 10, 2008). "UnrealIRCd Development & Future". UnrealIRCd.com. Archived from the original on 2011-07-28. Retrieved 2011-07-28.
  10. Matthys, Bram (Syzop) (December 25, 2012). "Unreal3.2.10 released & Unreal3.4 development". UnrealIRCd.org. Archived from the original on 2015-03-30. Retrieved 2012-12-25.
  11. Matthys, Bram (Syzop) (October 11, 2015). "UnrealIRCd 4.0.0-rc1 released". UnrealIRCd.org. Archived from the original on 2016-03-13. Retrieved 2015-10-11.
  12. "UnrealIRCd 4.0.17 released". UnrealIRCd. Dec 23, 2017. Archived from the original on April 16, 2018. Retrieved Apr 15, 2018.
  13. "UnrealIRCd 5.0.0 released - UnrealIRCd Forums". UnrealIRCd. Dec 13, 2019. Archived from the original on August 6, 2020. Retrieved Aug 18, 2020.
  14. Piccard et al., p. 402
  15. Piccard et al., p. 371
  16. 1 2 Leadbeater, David (2004). "Chapter 15, Servers and Services: Hack 95". In Mutton, Paul (ed.). IRC Hacks: 100 Industrial-Strength Tips & Tools. O'Reilly. p. 363. ISBN   0-596-00687-X. Archived from the original on 2014-07-12. Retrieved 2011-09-19. One of the most popular and full-featured ircds is Unreal.
  17. Leadbeater, p. 366.
  18. Piccard et al., p. 409, 392
  19. Leadbeater, p. 361.
  20. Leadbeater, p. 360.
  21. "IRCd version overview". SearchIRC. Archived from the original on 2010-02-09. Retrieved 2011-09-10.
  22. Bott, Ed (June 12, 2010). "Linux infection proves Windows malware monopoly is over; Gentoo ships backdoor? [updated]". ZDNet . Archived from the original on September 26, 2011. Retrieved September 20, 2011.
  23. "UnrealIRCd Security Advisory". UnrealIRCd.com. June 12, 2010. Archived from the original on 2011-09-04. Retrieved 2011-09-10.
  24. Lederer, Christian (June 12, 2010). "Some UnrealIRCd 3.2.8.1 downloads trojaned (Update 3)". IRCJunkie.org. Archived from the original on 2011-08-01. Retrieved 2011-09-10. (rationale)
  25. Goodin, Dan (January 30, 2010). "Firefox-based attack wreaks havoc on IRC users". The Register . Archived from the original on 2011-08-17. Retrieved 2011-09-10.
  26. Syzop (February 28, 2010). "Browser/Javascript POST attack". UnrealIRCd.com. Archived from the original on 2011-09-28. Retrieved 2011-09-10.
  27. 1 2 Lederer, Christian (March 1, 2010). "UnrealIRCd team releases patch against Firefox XPS attack". irc-junkie.org. Archived from the original on 2011-09-01. Retrieved 2011-09-10.