<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.darenet.org/skins/common/feed.css?12"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>IRC Manual - Revision history</title>
		<link>http://wiki.darenet.org/index.php?title=IRC_Manual&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.1</generator>
		<lastBuildDate>Wed, 27 May 2026 02:57:46 GMT</lastBuildDate>
		<item>
			<title>Secretagent:&amp;#32;New page: &lt;pre&gt;/************************************************************************  *   IRC - Internet Relay Chat, doc/MANUAL  *   Copyright (C) 1990, Karl Kleinpaste  *  *   This program is f...</title>
			<link>http://wiki.darenet.org/index.php?title=IRC_Manual&amp;diff=2259&amp;oldid=prev</link>
			<description>&lt;p&gt;New page: &amp;lt;pre&amp;gt;/************************************************************************  *   IRC - Internet Relay Chat, doc/MANUAL  *   Copyright (C) 1990, Karl Kleinpaste  *  *   This program is f...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;/************************************************************************&lt;br /&gt;
 *   IRC - Internet Relay Chat, doc/MANUAL&lt;br /&gt;
 *   Copyright (C) 1990, Karl Kleinpaste&lt;br /&gt;
 *&lt;br /&gt;
 *   This program is free software; you can redistribute it and/or modify&lt;br /&gt;
 *   it under the terms of the GNU General Public License as published by&lt;br /&gt;
 *   the Free Software Foundation; either version 3, or (at your option)&lt;br /&gt;
 *   any later version.&lt;br /&gt;
 *&lt;br /&gt;
 *   This program is distributed in the hope that it will be useful,&lt;br /&gt;
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 *   GNU General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 *   You should have received a copy of the GNU General Public License&lt;br /&gt;
 *   along with this program; if not, write to the Free Software&lt;br /&gt;
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
                                        Date: 04 Apr 1989&lt;br /&gt;
                                      Author: Karl Kleinpaste&lt;br /&gt;
                                              karl@cis.ohio-state.edu&lt;br /&gt;
                                                &lt;br /&gt;
                           Last modification: 15 May 1992&lt;br /&gt;
                                          by  Mauri Haikola &lt;br /&gt;
                                              mjh@stekt.oulu.fi&lt;br /&gt;
&lt;br /&gt;
		       Modified for undernet: 7 Feb 1995&lt;br /&gt;
			   		  by  Carlo Wood&lt;br /&gt;
			   		      carlo@runaway.xs4all.nl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		      INTERNET RELAY CHAT (IRC)&lt;br /&gt;
		  a real-time conversational system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1: IRC - replacement for talk(1)&lt;br /&gt;
&lt;br /&gt;
IRC is a functional replacement for and improvement to talk(1).  Talk&lt;br /&gt;
is an old, primitive, atrocious, minimalist sort of keyboard/screen&lt;br /&gt;
conversation tool, using a grotesque, machine-dependent protocol.&lt;br /&gt;
IRC does everything talk does, but with a better protocol, allowing&lt;br /&gt;
more than 2 users to talk at once, with access across the aggregate&lt;br /&gt;
Internet, and providing a whole raft of other useful features.&lt;br /&gt;
&lt;br /&gt;
Note (added Apr 7, 1998): The above statement has been left there for&lt;br /&gt;
historical reasons.  It should be noted however that IRC is not any&lt;br /&gt;
longer a replacement for talk(1).  At the time IRC was first developed,&lt;br /&gt;
people connected to internet all were using accounts on UNIX Operating&lt;br /&gt;
Systems, which almost all did run a non-restricted fingerd and a talkd.&lt;br /&gt;
This allowed to see if someone was logged in (with finger) and then&lt;br /&gt;
summon him to talk by connecting to his talk daemon.  For IRC however it&lt;br /&gt;
is necessary to already be connected to an IRC server and one needs&lt;br /&gt;
to pay attention to the window of the IRC client in order to see if someone&lt;br /&gt;
wants to talk to you.  Therefore IRC has become more of a 'chat box':&lt;br /&gt;
a Real Time Chat environment for chatting, making friends and exchanging&lt;br /&gt;
information.  It has little resemblance anyore with talk(1).&lt;br /&gt;
&lt;br /&gt;
* 2: Entering Internet Relay Chat&lt;br /&gt;
&lt;br /&gt;
To enter Internet Relay Chat you need to run a client, which will start&lt;br /&gt;
connecting to its default server.  More info on clients can be achieved&lt;br /&gt;
from ftp://ftp.undernet.org/pub/irc/docs/faq/underfaq.1.  A lot of clients&lt;br /&gt;
for all kinds of Operating Systems and (programming) languages can be&lt;br /&gt;
found in ftp://ftp.undernet.org/pub/irc/clients/index.html.&lt;br /&gt;
&lt;br /&gt;
* 3: How much can be seen from here&lt;br /&gt;
&lt;br /&gt;
The universe - seriously.&lt;br /&gt;
&lt;br /&gt;
This is most formally called Internet Relay Chat.  Server hosts are&lt;br /&gt;
connected via a tree structure.  The various servers relay control and&lt;br /&gt;
message data among themselves to advertise the existence of other&lt;br /&gt;
servers, users, and the channels and other resources being occupied by&lt;br /&gt;
those users.&lt;br /&gt;
&lt;br /&gt;
* 4: Structure&lt;br /&gt;
&lt;br /&gt;
There is quite a lot of structure to the operation of IRC, as compared&lt;br /&gt;
to crufty old talk(1).  Since so little could be done with talk(1), it&lt;br /&gt;
needed little structure.  But to keep track of people spread literally&lt;br /&gt;
around the world, the structure is useful so that one can speak to exactly&lt;br /&gt;
those people with whom one wishes to speak.  The structure is outlined in&lt;br /&gt;
more detail in the paragraphs below.&lt;br /&gt;
&lt;br /&gt;
** 4.1: Nicknames&lt;br /&gt;
&lt;br /&gt;
All users of IRC are known to the system by a `nickname.'  A nickname&lt;br /&gt;
can be chosen at the moment the client connects, but can be changed at&lt;br /&gt;
any time.  Nickname clashes are not allowed; this is enforced by the servers.&lt;br /&gt;
If one's intended nickname clashes with someone else as one enters chat, one&lt;br /&gt;
will not be able to complete entry to IRC until one changes one's nickname&lt;br /&gt;
to something else.&lt;br /&gt;
&lt;br /&gt;
** 4.2: Presence on a channel&lt;br /&gt;
&lt;br /&gt;
Fundamental to the operation of IRC is the concept of a channel.  All&lt;br /&gt;
users are `on a channel' while inside IRC.  One enters the `null&lt;br /&gt;
channel' first.  One cannot send any messages while not in any&lt;br /&gt;
chatting channel unless one has set up a private conversation in some&lt;br /&gt;
way.  The number of channels is virtually unlimited - whatever will&lt;br /&gt;
fit in a string of 200 characters and starts with a #, &amp;amp; or + sign.&lt;br /&gt;
A channel which is prefixed with a '#' (pound sign) is a global channel;&lt;br /&gt;
available to everyone on the network.  A channel prefixed with a&lt;br /&gt;
'&amp;amp;' (ampersand) is a local channel; only available to users on the server&lt;br /&gt;
you are connected to.  While a channel prefixed with a + (addition sign)&lt;br /&gt;
are global and modeless; those channels do accept mode changes.&lt;br /&gt;
&lt;br /&gt;
** 4.3: Main modes of #channels&lt;br /&gt;
&lt;br /&gt;
Public&lt;br /&gt;
&lt;br /&gt;
This is the default mode for a channel.  When one is on a public&lt;br /&gt;
channel, one can be seen by all other users (if one's own user mode&lt;br /&gt;
permits this).  Anyone can notice users on a public channel and join&lt;br /&gt;
such a channel's conversation.&lt;br /&gt;
&lt;br /&gt;
Private&lt;br /&gt;
&lt;br /&gt;
This means that, although anyone can see that one is using chat, no&lt;br /&gt;
one can tell what channel one is using unless one is already on that&lt;br /&gt;
channel with oneself.  Since the number of potential channels is in&lt;br /&gt;
the billions, this is quite some security - all one gives away is the&lt;br /&gt;
acknowledgement that one is using chat.&lt;br /&gt;
&lt;br /&gt;
Secret&lt;br /&gt;
&lt;br /&gt;
While one is on a secret channel, no one who is not on one's channel&lt;br /&gt;
with oneself can even see that one is there.  One's name does not show&lt;br /&gt;
up in a wildcard search of active users.  Of course, making a channel&lt;br /&gt;
like '#test' secret gives a huge change to be discovered anyway.&lt;br /&gt;
&lt;br /&gt;
Changing the mode&lt;br /&gt;
&lt;br /&gt;
The mode of a channel (private, secret, invite-only, moderated,&lt;br /&gt;
topic-limited, person-number-limited, no-messages-to-channel, ban&lt;br /&gt;
someone from channel, etc.) is set by a channel operator, who is the&lt;br /&gt;
first person to join a channel, or someone who has had channel&lt;br /&gt;
operatorship bestowed on them by another channel operator. &lt;br /&gt;
&lt;br /&gt;
Local channels&lt;br /&gt;
&lt;br /&gt;
Channels which are prefixed with the ampersand (&amp;amp;) sign are local&lt;br /&gt;
channels which mean they can only be accessed to users who are on&lt;br /&gt;
the same server.  For example, &amp;amp;help may exist on every server on&lt;br /&gt;
the network, however each of them are different channels whereas&lt;br /&gt;
global (#) channels are just one channel for the entire network.&lt;br /&gt;
&lt;br /&gt;
Modeless channels&lt;br /&gt;
&lt;br /&gt;
Channels that have a name that start with a plus sign (+) instead,&lt;br /&gt;
are modeless.  This means that nobody is channel operator and hence&lt;br /&gt;
no mode changes can be done.  The default mode of a +channel is &amp;quot;+nt&amp;quot;.&lt;br /&gt;
The intention of modeless channels is to avoid channel wars by making&lt;br /&gt;
all users on that channel a-priori equal.  The only possible abuse,&lt;br /&gt;
channel flooding, should be solved with /ignore.&lt;br /&gt;
&lt;br /&gt;
*** 4.4: Conversations not using channels&lt;br /&gt;
&lt;br /&gt;
It is possible to conduct conversations with others without using the&lt;br /&gt;
formalized channel structure.  Doing so requires that two people set&lt;br /&gt;
themselves up for private conversation using special commands; see&lt;br /&gt;
User Commands below.&lt;br /&gt;
&lt;br /&gt;
** 5: Getting help&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;/help.&amp;quot;  Follow the instructions.  Since this is a client feature&lt;br /&gt;
it might not work for you, in which case you'd have to consult your&lt;br /&gt;
local IRC guru or someone on the net.&lt;br /&gt;
&lt;br /&gt;
** 5.1: User commands&lt;br /&gt;
&lt;br /&gt;
In most clients, commands must start with a '/' (for example: /join #test).&lt;br /&gt;
The most important commands supported by IRC are:&lt;br /&gt;
&lt;br /&gt;
      help      quit       who     whois&lt;br /&gt;
      list     topic      join      part&lt;br /&gt;
     links       msg    invite   silence&lt;br /&gt;
     names     stats      nick      away&lt;br /&gt;
      info     clear     query    ignore&lt;br /&gt;
      mode&lt;br /&gt;
&lt;br /&gt;
Also read the file ADD-TO-IRCRC for a description of Undernet specific&lt;br /&gt;
commands and an example script for the ircII client.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.1: /quit [comment]&lt;br /&gt;
&lt;br /&gt;
/quit exits chat.  Optional comment may be included; see above.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.2: /who [channelname_mask | user@host.mask]&lt;br /&gt;
&lt;br /&gt;
/who returns information on who is using chat.  Users of public channels&lt;br /&gt;
show up with one of their channels identified, if any.  Users of private&lt;br /&gt;
channels appear, but they are specified as being on a private, unspecified&lt;br /&gt;
channel.  Users of secret channels and users whose user mode is +i (invisible)&lt;br /&gt;
do not appear at all.&lt;br /&gt;
&lt;br /&gt;
Giving a channel name as an argument to /who returns only those users of the&lt;br /&gt;
specified channel.  This still doesn't show users of secret channel or&lt;br /&gt;
invisible users one is actually on the same channel with them.  Users&lt;br /&gt;
of private channels are shown, if an exact channel name is given.&lt;br /&gt;
&lt;br /&gt;
For a detailed explanation of the many options of /who, see doc/readme.who !&lt;br /&gt;
&lt;br /&gt;
*** 5.1.3: /whois &amp;lt;nickname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This returns information about individual users.  Type &amp;quot;/whois nickname&amp;quot;&lt;br /&gt;
to get information on the login name and host from which the nicknamed&lt;br /&gt;
user comes.  You can specify multiple nicknames to query by seperating&lt;br /&gt;
each with a comma.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.4: /topic &amp;lt;some topic string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Channels can be given off-the-cuff &amp;quot;topics.&amp;quot;  Saying &amp;quot;/topic some&lt;br /&gt;
string of text&amp;quot; will associate that topic with the current channel.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.5: /list [options] [channel.mask]&lt;br /&gt;
&lt;br /&gt;
/list will give lists of active channels, the number of users of each,&lt;br /&gt;
and the topics therewith associated.  Again, secret channels do not&lt;br /&gt;
appear and private channels only appear as Prv.&lt;br /&gt;
&lt;br /&gt;
[options] is a comma seperated list of one or more of the following options:&lt;br /&gt;
&lt;br /&gt;
	&amp;gt;nnn&lt;br /&gt;
	&amp;lt;nnn&lt;br /&gt;
	C&amp;lt;ccc&lt;br /&gt;
	C&amp;gt;ccc&lt;br /&gt;
	T&amp;lt;ttt&lt;br /&gt;
    and T&amp;gt;ttt&lt;br /&gt;
&lt;br /&gt;
This comma seperated list may not contain spaces.&lt;br /&gt;
Here `nnn' is the minimum or maximum number of users on a channel,&lt;br /&gt;
`ccc' is the minimum or maximum age or creation time of a channel, in&lt;br /&gt;
respectively seconds or UTC.  And `ttt' is the minimum or maximum age&lt;br /&gt;
or creation time of the topic of the channel, in respectively seconds&lt;br /&gt;
or UTC.&lt;br /&gt;
&lt;br /&gt;
On most servers, if no options are given, the server will use a&lt;br /&gt;
default option (like &amp;quot;T&amp;lt;10&amp;quot;) in order to strongly reduce the of number&lt;br /&gt;
of listed channels.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.6: /join &amp;lt;channel&amp;gt; [key]&lt;br /&gt;
&lt;br /&gt;
/join &amp;lt;channel_name&amp;gt; is the means to enter a channel.  Give the channel&lt;br /&gt;
name as an argument.  If this is a secret or hidden channel, /who&lt;br /&gt;
commands will show oneself and any other users of one's channel.&lt;br /&gt;
&lt;br /&gt;
One's arrival on a channel is announced to the rest of the users&lt;br /&gt;
already on that channel.  Silent, anonymous &amp;quot;lurking&amp;quot; is not&lt;br /&gt;
supported.&lt;br /&gt;
&lt;br /&gt;
If the channel is locked with a key, you need to add the [key]&lt;br /&gt;
parameter which acts as a password (cannot contain spaces).&lt;br /&gt;
&lt;br /&gt;
*** 5.1.7: /msg &amp;lt;nick&amp;gt; &amp;lt;some text string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A single message can be sent privately to a certain user with /msg.&lt;br /&gt;
Type /msg nickname and the text to be sent.  It will be sent privately&lt;br /&gt;
to the indicated nickname.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.8: /invite &amp;lt;nick&amp;gt; &amp;lt;#channel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a user online to whom one wishes to speak, one may invite&lt;br /&gt;
that user to join oneself on a certain channel.  One types &amp;quot;/invite&lt;br /&gt;
nickname&amp;quot; with an optional channel name.  The receiving user gets a&lt;br /&gt;
one-line message indicating the sender and the invitation.  The&lt;br /&gt;
receiving user is free to ignore the invitation, of course.  You&lt;br /&gt;
cannot invite users to a modeless channel.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.9: /ignore &amp;lt;nick!user@host.mask&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If one wants to ignore messages sent by some other user or users, it&lt;br /&gt;
may be done with /ignore command.  One can ignore someone by their&lt;br /&gt;
nickname, or by their user@host data.  Wildcards may be used.  /ignore&lt;br /&gt;
is only intended to ignore annoying public messages (messages sent to&lt;br /&gt;
a channel), to stop flooding (a huge number of messages per second)&lt;br /&gt;
you have to use banning for channel messages, and /silence for private&lt;br /&gt;
messages.  /mode &amp;lt;your nick&amp;gt; +d stops all messages from ALL channels.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.12: /silence [nick!user@host.mask]&lt;br /&gt;
&lt;br /&gt;
This command effectively stops private message flooding at the server&lt;br /&gt;
of the flooder.  You can use &amp;quot;/silence nick&amp;quot; to get a list of the&lt;br /&gt;
silence masks of 'nick'.  This command is undernet specific and therefor&lt;br /&gt;
not supported by all clients unless you add specifically a line to your&lt;br /&gt;
clients configuration file.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.11: /nick &amp;lt;new_nick&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One can change nicknames by issuing &amp;quot;/nick new-nickname.&amp;quot;  All users&lt;br /&gt;
on one's channel will be informed about the change.  NOTE: If one enters&lt;br /&gt;
chat with a nickname clash (e.g., one's login name is the same as&lt;br /&gt;
someone else's, and the other user got there first), the system will&lt;br /&gt;
not let one enter until one issues a /nick command with a unique&lt;br /&gt;
nickname.  Nicknames are limited to nine characters in length on the&lt;br /&gt;
Undernet.&lt;br /&gt;
&lt;br /&gt;
*** 5.1.12: /mode #channel [lots of parameters]&lt;br /&gt;
&lt;br /&gt;
This command can be used for altering the various modes of a channel&lt;br /&gt;
(see the explanation of channel modes above).  /mode command can only&lt;br /&gt;
be issued by channel operators.  Please use /help, or the manual of&lt;br /&gt;
your client to find out about this command.&lt;br /&gt;
&lt;br /&gt;
If you would like a list of the current modes in the channel, type&lt;br /&gt;
/mode &amp;lt;channel&amp;gt; (you do not need to be a channel operator to do this).&lt;br /&gt;
For a list of channel bans, type /mode &amp;lt;channel&amp;gt; +b.&lt;br /&gt;
&lt;br /&gt;
* 6: Questions, problems, troubles?&lt;br /&gt;
&lt;br /&gt;
If you have problems, please get and read the FAQs from&lt;br /&gt;
ftp.undernet.org:/pub/irc/docs/underfaq.1 and underfaq.2.&lt;br /&gt;
You can also ask for help on some of the operator channels on IRC,&lt;br /&gt;
for example #help.  They will be able to assist you in whatever&lt;br /&gt;
problems you are having with IRC.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRCu History]]&lt;/div&gt;</description>
			<pubDate>Fri, 25 Apr 2008 03:51:24 GMT</pubDate>			<dc:creator>Secretagent</dc:creator>			<comments>http://wiki.darenet.org/Talk:IRC_Manual</comments>		</item>
	</channel>
</rss>