IrcII

Last updated
Original author(s) Michael Sandrof
Developer(s) Matthew R. Green, ircII project
Initial release1989;35 years ago (1989) [1]
Stable release
20240111 [2]   OOjs UI icon edit-ltr-progressive.svg / 11 January 2024
Written in C
Operating system Unix-like
Size 577  kB
Available inEnglish
Type IRC client
Licence BSD-3-Clause
Website www.eterna23.net/ircii/

ircII (pronounced i-r-c-two or irk-two, [3] [4] and sometimes referred to as IRC client, second edition [5] ) is a free, open-source Unix IRC and ICB client written in C. Initially released in the late 1980s, it is the oldest IRC client still maintained. [6] [7]

Contents

History

Several other UNIX IRC clients, including BitchX, EPIC, and ScrollZ, were originally forks of ircII. It was the first client to implement file transfer capabilities over IRC. [8] The CTCP protocol was implemented by Michael Sandrof in 1990 for version 2.1. [9] The DCC protocol was implemented by Troy Rollo in 1991 for version 2.1.2, [10] and was never intended to be portable to other IRC clients. [11] [12]

Features

ircII is written in the C programming language and implements a termcap, text-mode, user interface. Encrypted Transport Layer Security connections to IRC servers are established with the OpenSSL library. [13] The concept of file transfers over IRC networks was first implemented by the authors of ircII. The client was the first to implement both the Client-to-client protocol (CTCP) and the Direct Client-to-Client (DCC) protocol. The application has been promoted as being "fast, stable, lightweight, portable, and easily backgrounded." [14]

See also

Related Research Articles

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

BitchX is a free IRC client that has been regarded as the most popular ircII-based IRC client. The initial implementation, written by "Trench" and "HappyCrappy", was a script for the IrcII chat client. It was converted to a program in its own right by panasync. BitchX 1.1 final was released in 2004. It is written in C and is a TUI application utilizing ncurses. GTK+ toolkit support has been dropped. It works on all Unix-like operating systems, and is distributed under a BSD license. It was originally based on ircII-EPIC, and eventually it was merged into the EPIC IRC client. It supports IPv6, multiple servers and SSL, and a subset of UTF-8 with an unofficial patch.

<span class="mw-page-title-main">Internet Relay Chat</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.

FastTrack is a peer-to-peer (P2P) protocol that was used by the Kazaa, Grokster, iMesh and Morpheus file sharing programs. FastTrack was the most popular file sharing network in 2003, and used mainly for the exchange of music mp3 files. The network had approximately 2.4 million concurrent users in 2003. It is estimated that the total number of users was greater than that of Napster at its peak.

<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.

Direct Client-to-Client (DCC) is an IRC-related sub-protocol enabling peers to interconnect using an IRC server for handshaking in order to exchange files or perform non-relayed chats. Once established, a typical DCC session runs independently from the IRC server. Originally designed to be used with ircII it is now supported by many IRC clients. Some peer-to-peer clients on napster-protocol servers also have DCC send/get capability, including TekNap, SunshineUN and Lopster. A variation of the DCC protocol called SDCC, also known as DCC SCHAT supports encrypted connections. An RFC specification on the use of DCC does not exist.

cURL is a computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various network protocols. The name stands for "Client for URL".

<span class="mw-page-title-main">Botnet</span> Collection of compromised internet-connected devices controlled by a third party

A botnet is a group of Internet-connected devices, each of which runs one or more bots. Botnets can be used to perform Distributed Denial-of-Service (DDoS) attacks, steal data, send spam, and allow the attacker to access the device and its connection. The owner can control the botnet using command and control (C&C) software. The word "botnet" is a portmanteau of the words "robot" and "network". The term is usually used with a negative or malicious connotation.

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

Eggdrop is a popular IRC bot and the oldest that is still being maintained.

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.

Client-to-client protocol (CTCP) is a special type of communication between Internet Relay Chat (IRC) clients.

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.

<span class="mw-page-title-main">Colloquy (software)</span> IRC client

Colloquy is an open-source IRC, SILC, ICB and XMPP client for Mac OS X. Colloquy uses its own core, known as Chat Core, although in the past it used Irssi as its IRC protocol engine. One of the primary goals behind Colloquy was to create an IRC, SILC and ICB client with Mac OS X visuals. Colloquy contains a user interface that follows Apple's Human interface guidelines in addition to containing support for traditional IRC command-line controls such as /nick and /join.

The following is a comparison of instant messaging protocols. It contains basic general information about the protocols.

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.

<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.

glFTPd is a freely available FTP server which runs on Unix, Linux, and BSD operating systems. It has number of features, like logins restricted by a particular set of IP addresses, transfer quotas per-user and per-group basis, and user/groups not stored in the system files, which make it attractive to private warez servers, including topsites. It does have legitimate uses though—a number of web development books recommend it amongst other general purpose FTP servers, and some Linux certification exams of SAIR required knowledge of it. It can integrate with Eggdrop through IRC channels.

<span class="mw-page-title-main">KVIrc</span> IRC Client

KVIrc is a graphical IRC client for Linux, Unix, Mac OS and Windows. The name is an acronym of K Visual IRC in which the K stands for a dependency to KDE, which became optional from version 2.0.0. The software is based on the Qt framework and its code is released under a modified GNU General Public License.

Plouf's Java IRC (PJIRC) is a web-based open-source IRC client that is written in Java. Any web browser that supports the Java Runtime Environment, or an alternative Java interpreter, can use the applet. Many IRC networks have a public installation of the applet for their network.

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.

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

IceChat is a full-featured graphical IRC client for Windows. Its current version is open-source and released under the GPLv2 license.

References

  1. History of IRCdaniel.haxx.se
  2. "ircII project news".
  3. "IRC clients primarily for the Unix shell". irchelp.org. May 9, 2004. Retrieved November 10, 2010. Note on the pronunciation of ircII: Some of us like to call it "eye-are-see-two". However, the other main variant, "irk-two" is probably historically more accurate. It's also commonly called "urk-ee" which is most definitely wrong. Feel free to disagree with us, we're not going to argue the point to death. What's pretty certain is that it is "two" and not "ee".
  4. Levine, John R.; Young, Margaret Levine (May 9, 1997). More Internet for Dummies (3rd ed.). Hungry Minds. p. 150. ISBN   0-7645-0135-6.
  5. Hahn, Harley (January 1996). The Internet Complete Reference (2nd ed.). McGraw-Hill Osborne. p.  525. ISBN   0-07-882138-X. The irc program is sometimes called ircII (IRC client, second edition) [...]
  6. Schenk, Thomas (July 7, 2000). Red Hat Linux System Administration Unleashed. Sams. ISBN   0-672-31755-9. It is probably the oldest and most commonly used IRC client in the Linux/UNIX community.
  7. Piccard, Paul; Brian Baskin; George Spillman; Marcus Sachs (May 1, 2005). "Common IRC Clients by OS". Securing IM and P2P Applications for the Enterprise (1st ed.). Syngress. p. 428. ISBN   1-59749-017-2. The ircII client is possibly the oldest usable client available today.
  8. Piccard, Paul; Brian Baskin; George Spillman; Marcus Sachs (May 1, 2005). "IRC Networks and Security". Securing IM and P2P Applications for the Enterprise (1st ed.). Syngress. p. 386. ISBN   1-59749-017-2. The authors of the ircII software package originally pioneered file transfers over IRC.
  9. See the 'NOTES' and 'source/ctcp.c' files included with ircii-2.1.4e.tar.gz [ permanent dead link ]
  10. See the 'UPDATES' and 'source/dcc.c' files included with ircii-2.1.4e.tar.gz [ permanent dead link ]
  11. Troy Rollo (January 20, 1993). "/dcc". Newsgroup:  alt.irc. Usenet:   1993Jan20.222051.1484@usage.csd.unsw.OZ.AU . Retrieved November 10, 2010.
  12. Rollo, Troy. "A description of the DCC protocol". irchelp.org. Retrieved November 10, 2010. The first comment I should make is that the DCC protocol was never designed to be portable to clients other than IRCII. As such I take no responsibility for it being difficult to implement for other clients.
  13. "ssl.c". 2021-03-14. Retrieved 2021-06-24.
  14. "IRC clients primarily for the Unix shell". IRC Help. Retrieved 2008-02-29.