Misplaced Pages

IRC: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 17:26, 19 October 2002 editRobLa (talk | contribs)Administrators5,385 editsm Whoops (should have previewed first)← Previous edit Revision as of 17:41, 19 October 2002 edit undoRobLa (talk | contribs)Administrators5,385 edits Reworked some security stuff, added bit about current popularityNext edit →
Line 6: Line 6:
IRC was created by Jarkko Oikarinen (WiZ) in August 1988. It was first written to replace a program called MUT (MultiUser ]) on a ] called OuluBox in ]. Jarkko Oikarinen found inspiration in ] which operated on the ]. IRC was created by Jarkko Oikarinen (WiZ) in August 1988. It was first written to replace a program called MUT (MultiUser ]) on a ] called OuluBox in ]. Jarkko Oikarinen found inspiration in ] which operated on the ].


IRC is a plaintext protocol, which means that it is fully possible to use IRC via ], although quite inconvenient. It also means that it is possible to intercept and read the communication between client and server, and even hijack and inject the connection. This is unfortunate, as there has been quite a lot of ]s on various IRC Networks. IRC is a plaintext protocol, which means that it is fully possible to use IRC via ], although quite inconvenient. This makes it less secure than ]. Because IRC connections are unencrypted and typically span long time periods, they are an attractive target for hackers. Because of this, careful security policy is necessary to ensure that an IRC network is not susceptable to an attack such as an ].


] describes the protocol used by the early ]; ], ], ] and ] describe one set of proposed IRC extensions: most IRC implementations consist of ] with various ] and protocol extensions, resulting in incompatibilities preventing connection of servers running different software. ] describes the protocol used by the early ]; ], ], ] and ] describe one set of proposed IRC extensions: most IRC implementations consist of ] with various ] and protocol extensions, resulting in incompatibilities preventing connection of servers running different software.


Today there are many IRC networks, the largest include ], ], ] and ]. They run various implemenations of ]s, but the protocol exposed to IRC users is very similar, and all IRC networks can be accessed by the same client software. Today there are many IRC networks, the largest include ], ], ] and ]. They run various implemenations of ]s, but the protocol exposed to IRC users is very similar, and all IRC networks can be accessed by the same client software.

Though other forms of ] are generally more popular, IRC still has a loyal following among many computer enthusiasts. The main advantages of IRC over typical instant messaging applications are:
* IRC has an openly specified protocol
* IRC is more suited to the "power user" due to the many options available
* Setting up an IRC server on an Internet server is reasonably straightforward, thus making it more egalitarian in nature


There are also many programs which are clients, called "]s", short for "robot". The first 'bot was written by ] and provided moderation for the game of ], but most modern bots either are used to exercise operator privs (controlling channels), to annoy other users (perhaps by spamming them with lots of traffic), or to serve as permanent points of contact for information exchange (an answering machine, file transfer, etc.) There are also many programs which are clients, called "]s", short for "robot". The first 'bot was written by ] and provided moderation for the game of ], but most modern bots either are used to exercise operator privs (controlling channels), to annoy other users (perhaps by spamming them with lots of traffic), or to serve as permanent points of contact for information exchange (an answering machine, file transfer, etc.)
Line 32: Line 37:
** ] ** ]


Misplaced Pages has an IRC channel called #wikipedia on '''irc.openprojects.net'''. ''Misplaced Pages has an IRC channel called #wikipedia on '' '''irc.openprojects.net.'''

Revision as of 17:41, 19 October 2002

Internet Relay Chat (IRC) is a form of instant communication over the Internet. IRC is a predecessor to the class of applications known as instant messaging.

IRC has a decentralized network of servers that can be accessed by special client programs. The protocol for IRC is open, and there are many client (and server) implementations. Unlike popular instant messaging applications, there is not an inherent login id that one must acquire; it's typically a much more anonymous medium than instant messaging.

IRC was created by Jarkko Oikarinen (WiZ) in August 1988. It was first written to replace a program called MUT (MultiUser Talk) on a BBS called OuluBox in Finland. Jarkko Oikarinen found inspiration in Bitnet Relay Chat which operated on the Bitnet network.

IRC is a plaintext protocol, which means that it is fully possible to use IRC via telnet, although quite inconvenient. This makes it less secure than encrypted communications. Because IRC connections are unencrypted and typically span long time periods, they are an attractive target for hackers. Because of this, careful security policy is necessary to ensure that an IRC network is not susceptable to an attack such as an IRC takeover war.

RFC 1459 describes the protocol used by the early IRC2; 2810, 2811, 2812 and 2813 describe one set of proposed IRC extensions: most IRC implementations consist of IRC2 with various add-ons and protocol extensions, resulting in incompatibilities preventing connection of servers running different software.

Today there are many IRC networks, the largest include EFNet, UnderNet, IRCNet and Dalnet. They run various implemenations of IRC servers, but the protocol exposed to IRC users is very similar, and all IRC networks can be accessed by the same client software.

Though other forms of instant messaging are generally more popular, IRC still has a loyal following among many computer enthusiasts. The main advantages of IRC over typical instant messaging applications are:

  • IRC has an openly specified protocol
  • IRC is more suited to the "power user" due to the many options available
  • Setting up an IRC server on an Internet server is reasonably straightforward, thus making it more egalitarian in nature

There are also many programs which are clients, called "bots", short for "robot". The first 'bot was written by Greg Lindahl and provided moderation for the game of Wumpus, but most modern bots either are used to exercise operator privs (controlling channels), to annoy other users (perhaps by spamming them with lots of traffic), or to serve as permanent points of contact for information exchange (an answering machine, file transfer, etc.)

IRC served as an early laboratory for many kinds of Internet attacks, such as using fake ICMP unreachable messages to break TCP-based IRC connections to annoy users or facilitate takeovers.

Popular IRC clients:

Misplaced Pages has an IRC channel called #wikipedia on irc.openprojects.net.