Innovative Logic Corp.

Internet Draft
File: <draft-pfenning-irc-extensions-00.txt>

Kent Cedola
Thomas Pfenning
Microsoft Corporation
31 January 1997

Extensions to the Internet Relay Chat Protocol (IRCX)

4. Terms and Definitions

Throughout the document we will use certain terms which are defined in this section.
Table 2 - Definition of Terms
Chat DomainA Chat Domain is comprised of one or more networks linked together.
Chat Network Chat Network is comprised of one or more servers linked together.
Server A server is a single machine.
Channel A channel (sometimes called a room or conference) is conversation between one or more users.
Member A member is a user that is part of a conversation in a channel.
User A user is a client that makes a connection to the server.
Objects An object is a general term for channels, users, members (users in a channel), and servers. The type of object can be determined from the first character of the object's name.

4.1. User Access Levels

Each client falls into one of eight level that define the ability to perform operations. Some levels are determined on the context of the operation to be performed.
Table 3 - Definition of Client Levels
Chat Administrator A Chat Administrator has full access to all aspect of the server.
Chat Service A Chat Service is defined for external application to provide extended services to the chat network. Also refered to as bots.
A Chat Manager A Chat Manager is a senior sysop access level that is permitted a wider range of opertions than a Chat Sysop.
A Chat Sysop A Chat Sysop is a user that is ability to oversee and control the chat network.
A Chat Owner A Chat Owner is a owner of a channel that has the ability to manage channel hosts.
A Chat Host A Chat Host is a member of a channel with the ability to manage a channel. Also refered to as a channel operator.
A Chat Member An Chat Member is a member of a channel.
A Chat User An Chat User is a client connected to the server.

4.2. Prefixes

Each object contains a unique prefix that identifies the type of object. By tagging UNICODE objects with a special prefix a client can easily decide whether to use standard ASCII or UNICODE when sending a message to a user or channel.
Table 4 - Object identifiers
# The '#' prefix identifies a standard IRC2 global channel.
& The '&' prefix identifies a standard IRC2 local channel.
+ The '+' prefix identifies an extended channel name which consist of a modified UTF7 encoded Unicode string.
A to } The 'A' through '}' prefix identifies a standard IRC2 nick name.
% The '%' prefix identifies an extended IRCX nick name which consist of a modified Unicode string. Just '%' represents the local client connection.
0 The '0' prefix identifies an internal object identifier (OID). The OID consists of the '0' prefix and 8 hexadecimal characters.
$ The '$' prefix identifies a server on the network. Just $' represents the local server the client is connected to.


PREVIOUS PAGE | TABLE OF CONTENTS | NEXT PAGE



Comments about this page? Send them to webmaster (at) invlogic.com.

Return to Innovative Logic's Home Page.
Last modified: 17-Sep-2004 01:04PM.
Pages copyright ©1996-1997, Innovative Web Creations.
All rights reserved.