- 
                                        Introduction 
- 
                                        IRC Commands 
- 
                                        ACCESS 
- 
                                        ADMIN 
- 
                                        AUTH 
- 
                                        AWAY 
- 
                                        BATCH 
- 
                                        CAP 
- 
                                        CAPTCHA 
- 
                                        CHATHISTORY 
- 
                                        CHGPASS 
- 
                                        CONNECT 
- 
                                        CONTACT 
- 
                                        CREATE 
- 
                                        DATA 
- 
                                        DEVICE 
- 
                                        DIE 
- 
                                        EVENT 
- 
                                        INFO 
- 
                                        INVITE 
- 
                                        IRCX 
- 
                                        ISIRCX 
- 
                                        ISON 
- 
                                        JOIN 
- 
                                        KICK 
- 
                                        KILL 
- 
                                        LINKS 
- 
                                        LIST 
- 
                                        LISTX 
- 
                                        LUSERS 
- 
                                        MEMO 
- 
                                        MODE 
- 
                                        MOTD 
- 
                                        NAMES 
- 
                                        NICK 
- 
                                        NOTICE 
- 
                                        OBJECT 
- 
                                        OPER 
- 
                                        PART 
- 
                                        PASS 
- 
                                        PING 
- 
                                        PONG 
- 
                                        PRIVMSG 
- 
                                        PROP 
- 
                                        QUIT 
- 
                                        REGISTER 
- 
                                        REHASH 
- 
                                        REPLY 
- 
                                        REQUEST 
- 
                                        RESET 
- 
                                        SAJOIN 
- 
                                        SAMODE 
- 
                                        SANICK 
- 
                                        SAPART 
- 
                                        SILENCE 
- 
                                        SQUIT 
- 
                                        STATS 
- 
                                        STOP 
- 
                                        TAGMSG 
- 
                                        TIME 
- 
                                        TOPIC 
- 
                                        TRANSCRIPT 
- 
                                        UMODE2 
- 
                                        UNREGISTER 
- 
                                        USER 
- 
                                        USERHOST 
- 
                                        USERS 
- 
                                        VERIFY 
- 
                                        VERSION 
- 
                                        WALLOPS 
- 
                                        WATCH 
- 
                                        WHISPER 
- 
                                        WHO 
- 
                                        WHOIS 
- 
                                        WHOWAS 
MODE
The MODE command is used to set or get channel modes or user modes.
Setting or Getting Channel Modes
Usage: MODE <channel> {[+|-][modes] [<modeparams>...]}<channel> The channel to set or get modes for.
<modes> A string of mode characters to set (+) or unset (-).
<modeparams> (Optional) Parameters for the modes being set or unset.
The following channel modes are supported:
- aAuthenticated Only (Only authenticated users can join)
- dCloneable (Automatically clones channel when member limit is reached)
- eClone (Channel is a clone) (Read-only)
- fNo Format (Instructs client software to not format messages)
- gOp Guard (Protects channel operators from being demoted)
- iInvitation Only (Only invited users can join)
- jRestrict Access (Prevents changes to the channel access list)
- kChannel Key (Password required for entry) (Requires parameter)
- lMember Limit (Maximum number of members allowed to join) (Requires parameter)
- mModerated (Only voiced members can send messages)
- nNo External (Block messages from non-members)
- pPrivate Channel (Topic and members are hidden to non-members)
- rRegistered Channel (Channel remains persistent)
- sSecret Channel (Channel is completely hidden from non-members)
- tNo Topic (Restricts topic changes to channel operators)
- uKnock (Send notifications of failed join attempts to channel operators)
- wNo Whispering (Disables private messaging via the channel among members)
- xAuditorium (Restricts visibility of channel members) (Read-Only except at creation)
- yLock Modes (Prevents channel modes being changed)
- zService Channel (Used for services)
- ASpecial Control (Server operators have no elevated permissions)
- CNon-Persistent Access (Channel access list cleared after last member leaves)
- DData Channel (Enables Data Streaming for VoIP etc.)
- ELocal Echo (Server will echo back your own sent messages)
- FFilter Channel (Enables content filtering)
- KLock Keys (Prevents channel passwords being changed)
- LAuto Start Channel (Channel remains open with no members)
- MOperators Only (Only server operators can join)
- PPermanent Channel (Not subject to automatic deregistration when inactive)
- SEncrypted (Only users with encrypted connections can join)
- TSave Transcript (Channel activity is logged)
- VAuto Voice (Grants voice permission upon join)
The h Hidden (IRCX) mode is used instead for Aide (HalfOp) status. For backwards compatibility any attempts to set this mode using a pure IRCX client will result in s Secret mode being set instead.
Channel Access List Modes
The following channel modes affect the channel access lists:- bBan Mask (Bans users matching the specified mask) (Requires parameter)
- eBan Exception Mask (Exempts users matching the specified mask from bans) (Requires parameter)
- IInvite Exception Mask (Exempts users matching the specified mask from invites) (Requires parameter)
User Channel Modes
The following modes affect users within a channel:- qChannel Owner (Creator)
- oChannel Host (Op)
- hChannel Aide (HalfOp)
- vVoiced Member (Allows member to send messages in a moderated channel)
Setting or Getting User Modes
Usage: MODE <user> {[+|-][modes]}<user> The nickname of the user to set or get modes for.
<modes> A string of mode characters to set (+) or unset (-).
The following user modes are supported:
- aServer Administrator (Full access)
- c- View Connects(Not Implemented / Obsolete; use EVENT command instead)
- eNo DCC (Blocks direct client connections requests)
- gNetwork Manager (Can connect and disconnect servers across the network)
- hHelp Assistant (Receive help messages) (HELP - Not Implemented)
- iUser Invisible (Hides user from wildcard queues and channel member lists of non-members)
- oGlobal Operator (Can perform actions on or against all users)
- pNo CTCP (Blocks Client-to-client protocol requests)
- r- Restricted User(Under Client Rule restrictions) (Not Implemented)
- s- View Server Messages(Not Implemented; use EVENT command instead)
- wWallops (Send and receive messages that warn all operators)
- xIRCX (Using IRCX protocol)
- y- View Whois and Kick notifications(Not Implemented)
- zGag (Prevents user from sending messages)
- AAnonymous Operator (Allows the operator to be covert)
- LFilter Messages (Filter the content of inbound messages)
- OLocal Operator (Can perform actions on local users)
- R- Readable Text(Strips color codes and formatting from inbound messages) (Not Implemented)
(See section 4.2.3 of RFC 1459, sections 3.1.5 and 3.2.3 of RFC 2812, and sections 5.9 and 7 of IRCX)
