Home      Commands
 
Chat Services

The interface to access Chat Services are completely built into the server. Traditionally
service agents (such as ChanServ, NickServ and MemoServ) have been used because
it has been an area not covered in any IRC protocols until IRCX was introduced that
handled the channel registrations. We extended the protocol to handle nickname
registrations using existing commands and added a new command for memo services.
The benefits of having the services interface being built-in allows client software to
properly interface using server commands and numeric replies.

Nickname Services

Nick Services Allows You To Register Your Nickname.
-
----- This Will Prevent Others From Using It.-----
-
If A Registered Nickname Is Not Used By The Owner For 60 Days.
-
NickServ: Will Drop It, Leaving It Up For Grabs.
-
!! Plz Tell All Your Staff NOT To Use The HalfOperator Command On Java !! ( It Hides The Room Not Give User Stats )
-
 ----- The Following Commands Are Supported. And Can Be Used -----
 
REGISTER - Register a nickname
-
To Login With Your Registered Nick Type: /Pass Password
-
SET - Change settings, including the KILL option.
-
GHOST - Terminate a ghosted nickname
-
DROP - Drop a registered nickname
-
INFO - Return nickname details
-
HELP - Provides detailed help information
 
 
 
REGISTER
 This Will Register Your Nickname So Only You Can Access It
-
Usage : /REGISTER [Nickname] <Password> [Email]
-
Example : /REGISTER Tango Password Tango@Chatter-City.Com
 

Available Set Commands:
-
NEWPASS - Lets you change your nickname password
-
ENFORCE - Set the forcibly action level
-
NOMEMO - Disables ALL memos to your nick
-
EMAIL - Set your email address
 
 

 INFO
This Will Return Detailed Information About Your Reserved Nickname
-
Usage : /NickServ INFO [nickname]
-
Example : INFO REALNAME - Lets you attach your real name
 
 

 DROP
This Will Un-Register Your Nickname, So Others May Use It
-
Usage : /NickServ DROP [nickname]
-
Example : /NickServ DROP Tango
 
 
 
 GHOST
If In The Event A Dead Connection Or Somebody Else Is Using Your
-
Nickname. You Can Terminate the Connection To Reclaim Your Nick
-
Usage : /NickServ GHOST <Nickname> <Password>
-
 Example : /NickServ GHOST Tango Password
 
 
Channel Services
 
Chan Services Allows You To Register Your Channel.
This Will Keep Your Channel Reserved When Not In Use.
-
DO NOT  Use The HalfOperator Command On Java !! ( It Hides The Room Not Give User Stats )
-
If A Registered Channel Is Not Used By The Owner For 60 Days
-
ChanServ Will REMOVE It

-
The Following Commands Are Supported:
-
REGISTER - Register a channel
-
MODE - Change visibility, and restrictions
 
ACCESS - Setup a list of addresses for privileges and restrictions
-
DROP - Unregister a channel
-
PROP - Change messages, descriptions and passwords
-
HELP - Provides detailed help information
 
 

REGISTER
 In Order To Register A Channel, It Must Not Exist Or You
-
Must Have Channel Owner Status On The Channel
-
You Also Must Own And Use A Registered Nickname
 
Usage : /ChanServ REGISTER <#Channel>
-
Example : /ChanServ REGISTER #CityCenter
 
 
 
MODE
 This Command Is Used For Setting IRC Modes
-
Usage : /ChanServ MODE <#Channel> <+|-><Modes> [Params]
-
Example : /ChanServ MODE #CityCenter +p
 
 
 
ACCESS
 Access Is Used To Manage A list Of HOSTS/VOICE And So On
-
You Can Use Access To Set Visitors Privileges Or Restrctions
-
!!! PLEASE MAKE SURE THE USER'S NICK IS REGISTERED BE4 ADDING !!!
-
Level : OWNER HOST VOICE GRANT INVITE EXCEPT DENY
-
Usage : /ChanServ ACCESS <#Channel> <ADD|DELETE> <level> <nick>
-
Example : /ChanServ ACCESS #CityCenter ADD OWNER Tango
-
To Get A Full List Of User's Added To A Set Channel Type : /ChanServ ACCESS [#Channel] <LIST>
-
Example : /ChanServ ACCESS #CityCenter LIST
 
 
 
DROP
 Use This Command To UnRegister Your #Channel
-
Usage : /ChanServ DROP <#Channel>
-
Example : /ChanServ DROP #CityCenter
 
 
 
 PROP
Prop Allows You To Change #Channel Descriptions, Join And Part
-
Messages And Channel Passwords. Use * To Display Properties
-
[You Can Use \n To Indicate A New Line In Your Onjoin And Onpart Messages
-
Usage : /ChanServ PROP <#Channel> <ONJOIN|ONPART|SUBJECT|TOPIC> [Message]
-
/ChanServ PROP <#Channel> <OWNERKEY|HOSTKEY|VOICEKEY|MEMBERKEY> [keyword]
-
Example : /ChanServ PROP #CityCenter ONJOIN :Welcome, Hope You Enjoy Your Stay
-
/ChanServ PROP #ChatLounge HostKey: zx77
-
/ChanServ PROP #CityCenter *
 
 

Memo Services

 
- Memo Services Allows You To Leave Messages For People Who Are Offline. -
!!! - You Must Have A Registered Nickname To Use This Service - !!!
-
 ---The Following Commands Are Supported: ---
 
SEND - Send an offline message to somebody
-
LIST - List all messages in your inbox
-
READ - Read a selected message
-
DEL - Delete a selected message
-
UNDEL - Undelete a message which was deleted
-
PURGE - Permanently remove all deleted messages
-
HELP - Provides detailed help information
 
 
 
SEND
 Use this command to send somebody an offline message
-
You may wish to use \n to indicate a new line in your message
-
Usage : /MemoServ SEND <Nickname> <Message>
-
Example : /MemoServ SEND Emma Hi Emma\nSorry I missed you, I will phone you tonight.
 
 
 
LIST
UseTthis Command To List Messages In Your Mailbox
-
Usage : /MemoServ LIST [NEW]
-
Example : /MemoServ LIST
 
 
 
READ
 Use this command to read your messages, You will need to specify the message ID
-
Usage : /MemoServ READ <messageID>
-
Example : /MemoServ READ CA635933
 
 
 
DEL
This command is used to delete a message
-
Usage : /MemoServ DEL <messageID>
-
Example : /MemoServ DEL JO563819
 
 
 
UNDEL
This command is used to undelete a message
-
Usage : /MemoServ UNDEL <messageID>
-
Example : /MemoServ UNDEL EM23854
 
 
 
PURGE
 Use this command to permanently remove deleted messages
-
Warning : By using this command, it will be impossible to recover your deleted messages
-
Usage : /MemoServ PURGE
-
Example : /MemoServ PURGE
-
 
 
 
 
Channel Modes
 
a Authenticated clients only (IRCX)
Allows only authenticated clients to join the channel.
 
b Ban flag
Usage: +b <nick!userid@hostname>
Bans users matching the specified mask from entering the channel.
 
d Cloneable channel (IRCX)
Causes the channel to clone itself upon reaching the channel limit. Users will automatically be
redirected to the next channel in sequence e.g. <channel>1, <channel2>, etc.
 
e Except flag / cloned channel
Usage: +e <nick!userid@hostname>
Adds an exception to a channel ban.
 
f No client message formatting (IRCX)
Instructs the client software to not perform message formatting.
 
g Operator guard
Prevents channel hosts from giving members host status.
 
h Hidden channel (IRCX)
Hides the channel from channel listings and can only be queried if exact name is used.
 
i Invite only
Only clients with an invitation can join the channel. Invitations can be granted using the INVITE
command or adding an INVITE entry to the channel access list.
Restricts use of the channel access list to only the channel owner.
 
k Password protected
Usage: +k <password>
Requires an entry password to join the channel. Password must be supplied using the JOIN
command.
 
j Restrict access list
 
l Member limit flag
Usage: +l <limit>
Set the maximum number of members allowed to enter the channel at one time.
 
m Moderated channel
Prevents regular members from speaking inside the channel unless they have been given voice
privileges by a channel host/owner.
 
n No external messages
Blocks the sending of messages into the channel from users who are not inside.

o Channel operator flag
Usage: +o <user>
Allows you to give channel host status to the specified user.

p Private channel
Hides the topic in channel listings and users cannot query the member list from outside.
 
q Channel owner flag (IRCX)
Usage: +q <nickname>
Allows you to give channel owner status to a member. Can only be set by the channel owner.
 
r Registered channel (IRCX)
Prevents the channel from being automatically destroyed when empty.
 
s Secret channel
Hides the channel from channel listings and cannot be queried by non-members.
 
t Only operators can change topic
Prevents regular members from changing the topic of the channel.
 
u Show knock notifications (IRCX)
Displays notifications to the channel hosts/owners when users fail to join the channel.
 
v Voiced flag
Usage: +v <user>
Allows you to give voice privileges to a member inside a moderated channel.
 
w No whispering flag (IRCX)
Disables the ability for members to use the WHISPER command inside the channel.
 
x Auditorium (IRCX)
Restricts the visibility and messaging within a channel. Members can only see themselves and
the hosts/owners in the channel.
 
y Lock channel modes
Prevents the channel hosts from changing the modes.

z Service channel (IRCX)
Indicates that a service is monitoring / running on the channel.
 
A Controlled Locally
Allows only the local server administrator to gain control of the channel.
 
C Clear channel access on empty
Automatically clears the channel access list when the last member leaves.
 
E Echo messages back to source (IRCX)
Echoes messages back to the sender.
 
F Filter message content
Enables the content filter to censor messages sent to the channel.

I Invite flag
Usage: +l <nick!userid@hostname>
Allows users matching the specified mask to enter an ‘Invite only’ channel.
 
K Cannot change channel passwords
Prevents the channel owner from changing the channel passwords.
 
L Auto Start Channel
Allows channel to remain open and appear in channel listing when empty.
 
M Server operators only
Allows only server operators to join the channel.
 
P Permanent channel
Protects the channel registration from being removed by the channel owner or automatically if the
channel is unused.
 
T Transcript flag
Saves the channel activity and conversations to a transcript file.
 
 
User Modes
Administrator flag
a Indicates user is a Server Administrator.
 
d Invisible on channels
Allows a service agent to monitor a channel without appearing in the member list.
 
e Does not wish to send or receive DCC
Prevents the sending or receiving DCC request used for secure chat and file transfers.

g Global operator flag
Indicates user is a Global Operator.
 
h Help operator flag
Allows server operators to receive help messages send using the HELPOPS command.

i Invisible flag
Hides user from appearing in user lists except from members on the same channel.
 
o IRC operator flag
Indicates user is a Server Operator.
 
p Does not wish to send or receive CTCP
Prevents the sending or receiving of CTCP messages used for queries clients directly.
 
r Restricted connection
Indicates user is being restricted by Client Rule (class) constrains.
 
s View server messages
Allows user to receive server notices.
 
w View wallops messages
Allows user to receive WALLOPS messages.

x IRCX Mode (IRCX)
Indicates user is in IRCX mode.

y View whois and kick attempts
Sends notification if a user attempts to kick you or performs a WHOIS on you.
 
z Gag flag
Usage: MODE <user> z
Allows server operators to gag users without their knowledge. Gagged users cannot send
messages to channels or users.
 
A Anonymous flag
Allows Server Administrators to hide their status and remain anonymous.
 
C Prefers to speak in Chinese
Indicates that the user prefers to speak in Chinese.
 
E Prefers to speak in English
Indicates that the user prefers to speak in English.
 
F Prefers to speak in French
Indicates that the user prefers to speak in French.
 
G Prefers to speak in German
Indicates that the user prefers to speak in German.
 
I Prefers to speak in Italian
Indicates that the user prefers to speak in Italian.
 
J Prefers to speak in Japanese
Indicates that the user prefers to speak in Japanese.
 
L Filter incoming messages
Filters private messages for inappropriate content using server-side filtering.
 
P Prefers to speak in Portuguese
Indicates that the user prefers to speak in Portuguese.
 
R Readable text
Strips out text formatting and colours codes from all incoming communication.
 
S Prefers to speak in Spanish
Indicates that the user prefers to speak in Spanish. 
 
 
 
 
 

IRC Command Reference
 
 
NOTE: To use an IRC command in a text box, type a forward slash and then type the
command in the message box.
In the list below, certain characters indicate the type of information you must enter:
•A pipe character (|) indicates OR.
•Angle brackets (<>) indicate the type of the information you must enter.
•Square brackets ([]) indicate an optional part of the syntax.
•Curly brackets ({}) indicate that the entry can be multiple.
 
ACCESS (IRCX)
Usage: ACCESS <object> LIST
ACCESS <object> ADD <level> <mask> [<timeout> [<reason>]]
ACCESS <object> DELETE <level> <mask>
ACCESS <object> CLEAR [<level>]
Access is used to create, delete and list access entries for an object. An access entry is
used by an object to grant or deny access.
Access Entry Types:
GRANT Allow access to an object that is inaccessible.
OWNER Owner access to specified channel.
INVITE Invitation to specified channel.
ZLINE Disallow access to server, same as ZLINE command.
The object can be a channel name, nickname registration, user, $ (server), * (network),
client rule (class) or operator account. The timeout is the minutes until the access entry
expires. A value of 0 indicates unlimited duration.
 
ADMIN
 
Usage: ADMIN [<server>]
Returns administrator contact information.

AKILL
 
Usage: AKILL <user>|<mask> [<timeout> :][<comment>]
Places a network-wide ban to prevent any matching users from connecting. The timeout
is the seconds until the ban expires. A value of 0 indicates unlimited duration.
 
ANSWER (OIRC)
 
Usage: ANSWER <code>
If Visual Confirmation is enabled, allows a user to submit their answer.

AUTH (IRCX)
 
Usage: AUTH <SASL mechanism> <sequence> [:<parameter>]
Authenticates a client using an SASL authentication mechanism during login. NTLM is
supported which allows single sign-on using Windows Authentication.
 
AWAY
 
Usage: AWAY [<message>]
Sets an away message which is sent as an automatic reply to any received messages.

CHATBACK (OIRC)
 
Usage: CHATBACK <channel> [<duration> [<query limit>]]
If enabled, allows users to query recent entries from a channel’s transcript log. The
duration is the minutes of how far back to view.
 
CHGHOST
 
Usage: CHGHOST [<user>] <cloak>
Cloaks the hostname of a specified user.

EVENT (IRCX)
 
Usage: EVENT ADD|DELETE <event> <mask>
EVENT LIST
Allows the logging of server activity such as incoming client connections. Use the
EVENT command to add, delete and view the event list.
Event types: CHANNEL, MEMBER, SERVER, CONNECT, SOCKET or USER.
 
FJOIN
 
Usage: FJOIN <user> <channel>
Forces user to join the specified channel.
 
FNICK
 
Usage: FNICK <user> <new nickname>
Forces a nickname change on the specified user.
 
HELPOPS
 
Usage: HELPOPS <message>
Sends a message calling for help to all help operators currently online.

INFO
 
Usage: INFO [<server>]
Returns information which describes the server version, when it was started and other
miscellaneous information.
 
INVITE
 
Usage: INVITE <user> <channel>
Sends the user an invitation to join the specified channel.

IRCX (IRCX)
 
Usage: IRCX
Enables IRCX mode and displays IRCX status.

ISON
 
Usage: ISON <nickname>{ <nickname>}
Queries if the following nicknames are currently logged in.

JOIN
 
Usage: JOIN <channel>{,<channel>} [<password>{,<password>}]
JOIN 0
Lets you enter the specified channels (Chat Rooms). To gain elevated access (using an
ownerkey or hostkey) or to join a password protected channel, the password must be
supplied. Specifying 0 will exit you from all channels.
 
KICK
 
Usage: KICK <channel> <user> [<comment>]
Forcibly removes a member from the specified channel.
 
KILL
 
Usage: KILL <user>|<channel> [<comment >]
Terminates a user’s connection with the chat server.
 
KLINE
 
Usage: KLINE <user>|<mask> [<timeout> :][<comment>]
Places a local ban to prevent any matching users from connecting. The timeout is the
seconds until the ban expires. A value of 0 indicates unlimited duration.
 
LASTSEEN (OIRC)
 
Usage: LASTSEEN <nickname>
Checks nickname registration and WHOWAS for the date/time user was last seen.

LINKS
 
Usage: LINKS [[<remote server>] <server mask>]
Lists and maps the locations of online servers on the chat network.

LIST
 
Usage: LIST [<query>,{<query>}]
Returns a list of opened channels with their member count and topics.

If SafeList enabled, the following queries are supported:
<channel> Select only the specified channels.
<# Select channels with less than # members.
># Select channels with more than # members.
 
LISTX (IRCX)
 
Usage: LISTX [<query>,{<query>}] [<query limit>]
An extended version of the LIST command used to return a list of opened channels.

Supported queries:
<# Select channels with less than # members.
># Select channels with more than # members.
C<# Select channels created less than # minutes ago.
C># Select channels created greater than # minutes ago.
L=<mask> Select channels with language property matching the mask string.
N=<mask> Select channels with name matching the mask string.
R=0 Select unregistered channels.
R=1 Select registered channels.
S=<mask> Select channels with subject matching the mask string.
T<# Select channels with a topic changed less than # minutes ago.
T># Select channels with a topic changed greater than # minutes ago.
T=<mask> Select channels that topic matches the mask string.
<query limit> Maximum number of channels to be returned.
<mask> Select channels with name or topic matching the mask string.
 
LUSERS
 
Usage: LUSERS [<mask> [<server>]]
Displays information about the number of users logged on the server and network.
 
MEMO (OIRC)
 
Usage: MEMO LIST|PURGE
MEMO SEND <nickname> <message>
MEMO READ|DELETE|UNDELETE <memo id>
Allows the sending of messages to users who are currently offline. Multiple lines can be
generated by embedding '\n' in the message. Sent messages can be viewed using the
LIST and READ subcommands.

MODE
 
Usage:
MODE <channel> [+|-]<modes> [<modeargs>{ < modeargs>}]
MODE <user> [+|-]<modes>
Allows both users and channels to have their mode changed. See channel/user modes
section for a list of supported modes.
 
MOTD
 
Usage:
MOTD [<server>]
Displays the server’s message of the day. Usually administrative information and rules
can be found within the message.
 
MOVE
 
Usage: MOVE <user> <channel>
Forces user to leave all channels and join the specified channel.

NAMES
 
Usage:
NAMES <channel>{,<channel>}
Displays a list of members who are inside the specified channel. If performing the
command on a channel you are not inside, invisible members are excluded from the list.
 
NICK
 
Usage: NICK <new nick>
Allows a user to select a new nickname.

NOTICE
 
Usage: NOTICE <receiver>{,<receiver>} <message>
Sends a message to a channel or user.
 
OBJECTS (OIRC)
 
Usage: OBJECTS [<type>]
Displays a list of server objects such as client rules and operator accounts.

Object Types:
# Channel Registrations M Server Messages
@ Memo boxes P Port Scans
‘ Nickname Registrations O Server Operator Accounts
F Content Filters V Version Checks
Client Rules (Classes) S Server Link Profiles
G Server Operator Groups
 
OPER
 
Usage:
OPER <account> <password>
Grants you server operator status upon successful authentication. Having operator
status allows you to use the many operator commands defined for your operator group.
 
PART
 
Usage:
PART <channel>{,<channel>} [<comment>]
Lets you leave the specified channels (Chat Rooms).
 
PASS
 
Usage:
PASS <password>
PASS <channel> <password>
Allows you to use a registered nickname or receive channel owner/host privileges.
 
PING | PONG
 
Usage:
PING <server1> [<server2>]
Test whether the connection is still alive and calculate the lag time.
 
PRIVMSG
 
Usage:
PRIVMSG <receiver>{,<receiver>} <message>
Sends a private message to a channel or user.
 
PROP (IRCX)
 
Usage:
PROP <object> *
PROP <object> <property>[,<property>]
PROP <object> <property> [<data>]
PROP <object> <property> :
Allows you view, add, change or delete data properties for channels, nickname
registrations and other server objects.
 
QUIT
 
Usage:
QUIT <comment>
Closes the current session with the server.
 
RAKILL
 
Usage:
RAKILL <mask>
Removes a network-wide ban that was set using the AKILL command.
 
REGISTER (OIRC)
 
Usage: REGISTER <nickname> <ownerkey> [<email address>]
REGISTER <channel> [<ownerkey>]
Allows a user to register a new nickname or channel.
 
SAMODE
 
Usage: SAMODE <channel> [+|-]<modes> [<modeargs>{ < modeargs>}]
Allows server operators to set modes inside channels without having owner/host status.
 
SHUN
 
Usage: SHUN [+|-<mask>]
Allows you to view, add or remove masks from the server’s shun list. Prevents matching
users from being able to send messages without their knowledge.
 
SILENCE
 
Usage: SILENCE [+|-<mask>]
Allows you to view, add or remove masks from your ignore list. Prevents matching users
from being able to send you messages.
 
SLOG (OIRC)
 
Usage: SLOG LIST <type>|<channel>
SLOG GET <type>|<channel> <log name> <position> <return>
SLOG SEARCH <type>|<channel> <log name> <position> :<search query>
SLOG DELETE <type>|<channel> <log name>
Allows full access to the server’s transcript logs. Log files can be listed, downloaded,
searched and deleted using subcommands. Log types include EVENTS, MESSAGES
and CHANNELS.
Supported Types:
EVENTS Server events.
MESSAGES Private messages sent to users.
CHANNELS Lists channels with transcript files.
<channel> Events and messages sent to channel.
 
SQUIT
 
Usage: SQUIT <server> [<comment>]
Disconnects the specified server from the chat network.

STATS
 
Usage: STATS <query> [<server>]
Queries the server for certain statistics.
Supported Queries:
Y Returns a list of client rules (classes).
Q Returns a list of prohibited nicknames.
P Returns a list of prohibited channel names.
T Returns a list of prohibited words.
C Returns a list of servers allowed to establish a server link.
Z Returns a list of zap lines set using the ZLINE command.
K Returns a list of local and network-wide user bans.
O Returns a list of operator accounts.
 
TIME
 
Usage: TIME [<server>]
Displays the server’s local time and date.

TOPIC
 
Usage: TOPIC <channel> [<new topic>]
Allows you to change or view the topic of a channel.

TRACE
 
Usage: TRACE <server>|<user>
Allows you to find the route to the specified user or server from across the chat network.

UNKLINE
 
Usage: UNKLINE <mask>
Removes a local ban that was set using the KLINE command.

UNREGISTER (OIRC)
 
Usage: UNREGISTER <channel>|<nickname>
Allows a user to drop the registration of a nickname or channel.

UNZLINE
 
Usage: UNZLINE <ip address>
Removes a local zap line set using the ZLINE command.

USERHOST
 
Usage: USERHOST <user>{ <user>}
Displays the identify and away status of the specified users.

USERS
 
Usage: USERS [<server>]
Returns a list of users logged into the server.

VERSION
 
Usage: VERSION [<server>]
Displays the server software version number.

WALLOPS
 
Usage: WALLOPS <message>
Sends a network-wide message to users receiving wallop notices.
 
WATCH
Usage:
WATCH +|-<nickname>{,+|-<nickname>}
WATCH +|-<channel>{,+|-< channel>}
WATCH <subcommand>
Allows you to add or remove entries on your watch list. When a user is online/offline or
a channel is present/empty, the server will automatically notify you.
Subcommands:
c Clears all entries from the watch list.
l Displays only online/present entries from the watch list.
L Displays entire watch list indicating the status of each users/channels.
s Shows the watch list and how many users are watching you.
 
WHISPER (IRCX)
 
Usage:
WHISPER <channel> <user>{,<user>} <message>
Sends a private message to multiple users specified within a channel, allowing a group
of users to talk privately without needing to join an additional channel.
 
WHO
 
Usage:
WHO [<channel>|<user> [<g|h|o|w>]]
Displays a list of users which includes their full name, away status and other information.
If performing the command on a channel, it will display the users on the channel (except
invisible users if not inside the same channel).
g Returns only members who are gone.
h Returns only members who are here.
o Returns only server operators.
w Returns only members receiving wallops.
 
WHOIS
 
Usage:
WHOIS [<server>] <user>{,<user>]
Displays detailed information regarding a user. This includes the real name, hostname,
server they are logged into, channels etc.
 
WHOWAS
 
Usage: WHOWAS <nickname>
Displays information about a previous client for a limited period of time.

ZLINE
 
Usage:
ZLINE <ip address> [<timeout> :][<comment>]
Allows you to add a firewall style ban to prevent a user from establishing a connection.
No notices or lookup attempts are performed when a user attempts a connection.