mode
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
| — | mode [2006/08/29 20:18] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | # $EPIC: mode.txt,v 1.3 2006/08/29 18:22:56 sthalik Exp $ | ||
| + | ======Synopsis: | ||
| + | __mode__ <your nickname|channel> | ||
| + | |||
| + | < | ||
| + | # Currently I (hop) am renovating the structure of this help file. The | ||
| + | # first part of the help file will be a basic description of the purpose | ||
| + | # of modes in irc, both to users and to channels. | ||
| + | # user modes will follow, with each user mode documented and its side | ||
| + | # effects explained. | ||
| + | # user modes will be explained. | ||
| + | # After this, a description of channel modes, with each channel mode explained. | ||
| + | # Each network will get a section where its deviant channel modes will be | ||
| + | # explained. | ||
| + | # After all of this, will be a description of how to use the /mode command, | ||
| + | # complete with examples. | ||
| + | # in an external document at some point, but for now it's going to be in | ||
| + | # here until we move it. | ||
| + | </ | ||
| + | |||
| + | ======About Modes: | ||
| + | A mode is an irc attribute which describes the current state of a channel | ||
| + | or irc user. These are called " | ||
| + | are traditionally single characters, usually lower case letters, and are | ||
| + | manipulated with the __MODE__ command. | ||
| + | prefixing the character with a plus sign (' | ||
| + | mode by prefixing the character with a minus sign (' | ||
| + | unset multiple modes at a time. | ||
| + | |||
| + | ======User Modes: | ||
| + | You can set and unset your user modes to change certain attributes about | ||
| + | your irc session. | ||
| + | You may be given a set of " | ||
| + | initially connect to it. You may be given a set of extra user modes when | ||
| + | the [[OPER]] command is successful. | ||
| + | which means that you cannot turn them on yourself; the server has to | ||
| + | turn them on for you. You may not change or query the mode of any other | ||
| + | user. | ||
| + | |||
| + | =====Standard User Modes:===== | ||
| + | i " | ||
| + | members on a channel, or a detailed list of members on a channel | ||
| + | with the [[NAMES]] or [[WHO]] request. | ||
| + | member of the channel he requests, he will see the full details of | ||
| + | all other members on the channel. | ||
| + | NOT a member of the channel he requests, any channel members who | ||
| + | have this user mode set will NOT be shown in the list. They will | ||
| + | be " | ||
| + | effect occurs if you are a member of a secret channel (channel mode | ||
| + | +s, see below). | ||
| + | o " | ||
| + | (relating to the administration of the irc server and network) may | ||
| + | not be executed by those who do not have this user mode set. This | ||
| + | mode must be enabled through the sucessful use of the OPER | ||
| + | command, however, it can be removed with the MODE command | ||
| + | s " | ||
| + | that is not generally useful to non-techie irc users when you turn | ||
| + | this user mode on. Not every user receives every server notice just | ||
| + | because they have +s turned on. Some server notices require more | ||
| + | than one user mode to be turned on (particularly +o). The types and | ||
| + | number of messages you receive varies from server to server. | ||
| + | w " | ||
| + | to local users, WALLOPS (" | ||
| + | all privileged users on all servers. | ||
| + | you turn this user mode on. Some networks restrict WALLOPS only | ||
| + | for server use. Other networks permit operators to send WALLOPS. | ||
| + | Still other networks permit everybody to send WALLOPS. | ||
| + | all other output modes, everything varies from server to server. | ||
| + | |||
| + | ======Non-standard User Modes: | ||
| + | =====Undernet (ircu2.9.x): | ||
| + | d " | ||
| + | client for any channels it is a member of. | ||
| + | This mode is primarily intended for services, and may or may | ||
| + | not be accessible to clients. | ||
| + | k " | ||
| + | the network will reject any attempt to [[KICK]] this client from | ||
| + | any channel it is a member of. There is no way to the server to | ||
| + | set this mode for you. | ||
| + | |||
| + | =====DALnet (ircu2.9.x+DAL, | ||
| + | g All will see nickname collisions. | ||
| + | also see all uses of the [[OPER]] command and all failed/ | ||
| + | server connection attempts. | ||
| + | h " | ||
| + | show you all uses of the HELP protocol command. | ||
| + | you will get the 310 server numeric indicating your +h status. | ||
| + | |||
| + | =====IRCNet (irc2.9.x): | ||
| + | r " | ||
| + | become a channel operator either through the __MODE__ command or | ||
| + | through the [[JOIN]] command. | ||
| + | client to use the [NICK]] command. | ||
| + | | ||
| + | |||
| + | =====EFnet [Comstud] (irc2.8.x+CSr27 and beyond): | ||
| + | b When enabled, shows connects from potential bots, and attempts | ||
| + | with invalid usernames. | ||
| + | c When enabled, shows all clients connecting and disconnecting | ||
| + | from your server. | ||
| + | d When enabled, shows connects where the username given and the | ||
| + | client' | ||
| + | f When enabled, shows all "Fake MODE" and " | ||
| + | notices. | ||
| + | k When enabled, shows all global and local operator kills. | ||
| + | l When enabled, shows connect attempts from clients that exceed | ||
| + | their connect class (Y:line) limit. | ||
| + | | ||
| + | s When enabled, it shows any miscellaneous server notices that | ||
| + | are not shown with modes bcdfklu (even if they are not | ||
| + | enabled). | ||
| + | u When enabled, shows all unauthorized connect attempts, as well | ||
| + | as connect attempts when the server has reached its maximum | ||
| + | connection limit. | ||
| + | |||
| + | =====EFnet [/th] servers (irc2.8/ | ||
| + | User Modes: | ||
| + | | ||
| + | from your server. | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | are not shown with modes ckr, including operator kills | ||
| + | | ||
| + | | ||
| + | |||
| + | =====EFnet Hybrid 6 servers (2.8/ | ||
| + | User Modes: | ||
| + | | ||
| + | | ||
| + | | ||
| + | May be irc operator only depending on server configuration. | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | | ||
| + | be an invasion of user privacy. | ||
| + | | ||
| + | | ||
| + | | ||
| + | No function unless irc operator | ||
| + | |||
| + | =====EFnet Hybrid 7 servers (2.8/ | ||
| + | All modes for EFNet Hybrid 6 Servers apply, and the following | ||
| + | additional modes are available, or are changed in meaning. | ||
| + | User Modes: | ||
| + | (O) | ||
| + | | ||
| + | conjunction with the OPER command, not usable by normal users. | ||
| + | | ||
| + | the sender has been authorized by the ACCEPT protocol command | ||
| + | (presently you must use /quote for this) | ||
| + | |||
| + | =====AnotherNet servers===== | ||
| + | User Modes: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ======UnderNet servers===== | ||
| + | Server notice masks: | ||
| + | Under ircu servers the +s usermode can optionally take a numeric | ||
| + | | ||
| + | This argument is used to show only specific types of server messages. | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 16384 client connect/ | ||
| + | To set a server notice mask (allowing you to see that type of notice) | ||
| + | /mode <your nickname> | ||
| + | Only one number may be specified, and it is added to your current | ||
| + | | ||
| + | to the mode command. | ||
| + | To clear a server notice mask (preventing you from seeing that type of | ||
| + | | ||
| + | /mode <your nickname> | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | ======Channel Modes: | ||
| + | You can set and unset your user modes to change certain attributes about | ||
| + | a channel. | ||
| + | (the channel is destroyed). | ||
| + | channel modes by the server when you create it. The first person to join | ||
| + | a channel creates it and becomes the channel operator. | ||
| + | channel may only be changed by one of its operators. | ||
| + | may be shared among any of the channel' | ||
| + | be set and unset by channel operators. | ||
| + | " | ||
| + | the [[OPER]] command is successful. | ||
| + | turn them on for you. You may not change or query the mode of any other | ||
| + | user. | ||
| + | |||
| + | |||
| + | | ||
| + | b When enabled, this prevents the specified nick!user@host mask | ||
| + | from entering the channel. | ||
| + | specified, " | ||
| + | " | ||
| + | assumed to be a nickname, and a !*@* is appended. | ||
| + | with no arguments, the channels list of " | ||
| + | On some servers, this also prevents any users matching the | ||
| + | specified nick!user@host mask from speaking on the channel or | ||
| + | changing nicks. | ||
| + | i When enabled, users may only join the channel if [[INVITE]]d. | ||
| + | k When enabled, users may only join the channel if they specify | ||
| + | the proper " | ||
| + | l When enabled, only the specified number of users may enter the | ||
| + | channel. | ||
| + | m When enabled, only users with +o or +v may speak on the channel. | ||
| + | n When enabled, public messages from outside the channel are not | ||
| + | allowed. | ||
| + | o When enabled, grants the specified nickname channel operator | ||
| + | status. | ||
| + | p When enabled, the channel is made private. | ||
| + | will not show up in [[WHO]], [[WHOIS]], [[NAMES]], or [[LIST]] replies (though | ||
| + | users who are not +i will still be shown in [[NAMES]], the channel | ||
| + | name is simply masked as " | ||
| + | This no longer works as expected on all servers, as some have | ||
| + | given +p other meanings. | ||
| + | s When enabled, makes the channel secret. | ||
| + | except the channel will not show up in any [[WHO]]/ | ||
| + | queries from a person not on the channel. | ||
| + | +s channel is effectively invisible, as per user mode +i. | ||
| + | t When enabled, only channel operators may set a topic. | ||
| + | v When enabled, grants the specified nickname voice status. | ||
| + | |||
| + | |||
| + | IRCNet | ||
| + | Channel Modes: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | acts as a perminant invite. | ||
| + | | ||
| + | ban exemption can join regardless of bans. | ||
| + | |||
| + | Hybrid6 | ||
| + | Channel Modes: | ||
| + | | ||
| + | ban exemption can walk through any bans matching them. | ||
| + | The server may remove ban exemptions automatically when | ||
| + | a ban-exempt client is kicked shortly after joining through | ||
| + | a ban. | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | mixed hybrid-6/ | ||
| + | knock disable in hybrid-7. | ||
| + | |||
| + | Hybrid7 | ||
| + | Channel Modes: | ||
| + | | ||
| + | | ||
| + | will not reveal the identity of a channel operator. | ||
| + | | ||
| + | ban exemption can walk through any bans matching them. | ||
| + | The server may remove ban exemptions automatically when | ||
| + | a ban-exempt client is kicked shortly after joining through | ||
| + | a ban. | ||
| + | | ||
| + | the +p channel mode, which previously meant " | ||
| + | " | ||
| + | KNOCK from being used on hybrid-7 servers. This will not | ||
| + | have the expected results on a mixed hybrid-6/ | ||
| + | | ||
| + | | ||
| + | acts as a perminant invite. | ||
| + | |||
| + | |||
| + | |||
| + | ======Description: | ||
| + | Both channels and users have modes associated with them. For channels, | ||
| + | they determine who is a channel operator, the number of people who may | ||
| + | join the channel, who may not enter the channel, and myriad other | ||
| + | things. | ||
| + | operator, whether the user will receive special server notices, etc. | ||
| + | |||
| + | Modes are enabled when prepended with a " | ||
| + | " | ||
| + | changes are specified first, then their parameters (see the examples | ||
| + | below). | ||
| + | |||
| + | ======Examples: | ||
| + | To receive operator [[WALLOPS]] and server notices (both examples are | ||
| + | equivalent): | ||
| + | /mode your_nick +sw | ||
| + | /mode your_nick +s+w | ||
| + | |||
| + | To set a channel limit (the number is arbitrary): | ||
| + | /mode #channel +l 35 | ||
| + | |||
| + | To make someone a channel operator: | ||
| + | /mode #channel +o theirnick | ||
| + | |||
| + | To set a ban, a key, and to remove chanop status from someone: | ||
| + | /mode #channel +bk-o *!*some@*.ban.com Secret_Key foobar | ||
| + | |||
| + | ======Restrictions: | ||
| + | Only channel operators may set modes for a channel (though anyone may | ||
| + | view them), and only you may set or view your personal user modes. | ||
| + | Additionally, | ||
| + | the [[OPER]] command. | ||
| + | well). | ||
| + | |||
| + | Also note that some server variants do not allow for redundant mode | ||
| + | changes, such as "+oo foobar foobar" | ||
| + | problems though, since you can easily reverse a mode if you wish to set | ||
| + | it again, such as "-o+o foobar foobar", | ||
| + | |||
| + | Finally, note that mode changes are limited to a maximum of 4 total | ||
| + | parameters. | ||
| + | could not do those and set +k as well, since that would involve 5 | ||
| + | parameters. | ||
| + | |||
| + | ======Other Notes: | ||
| + | On Undernet servers, the maximum number of parameters for __MODE__ is 6. | ||
| + | Additionally, | ||
| + | Keep in mind that these do not apply everywhere, so you should check | ||
| + | what software version your server is using to be sure (see [[version | ||
| + | command|VERSION]]). | ||
| + | |||
| + | =====Undernet servers (ircu2.9.x): | ||
| + | User Modes: | ||
| + | | ||
| + | from any channel you are on. (mnemonic: deaf mode) | ||
| + | | ||
| + | any channel it applies to. Limited to services. | ||
| + | |||
| + | =====DALnet servers (ircu2.9.x+DAL, | ||
| + | User Modes: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | +h users. | ||
| + | |||
| + | =====IRC 2.9 servers (irc2.9.x): | ||
| + | User Modes: | ||
| + | | ||
| + | it is the first to join), nor can it change nicknames. | ||
| + | mode is automatic if the connecting client has a matching i: | ||
| + | | ||
| + | (s) Version 2.9 servers do not have a +s user mode. | ||
| + | |||
| + | Channel Modes: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | =====EFnet +CS servers (irc2.8.x+CSr27 and beyond): | ||
| + | User Modes: | ||
| + | | ||
| + | with invalid usernames. | ||
| + | | ||
| + | from your server. | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | their connect class (Y:line) limit. | ||
| + | (r) Replaced by +bdl after CSr25. | ||
| + | | ||
| + | are not shown with modes bcdfklu (even if they are not | ||
| + | | ||
| + | | ||
| + | as connect attempts when the server has reached its maximum | ||
| + | | ||
| + | |||
| + | =====EFnet /th servers (irc2.8/ | ||
| + | User Modes: | ||
| + | | ||
| + | from your server. | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | are not shown with modes ckr, including operator kills | ||
| + | | ||
| + | | ||
| + | =====EFnet Hybrid 6 servers (2.8/ | ||
| + | User Modes: | ||
| + | | ||
| + | | ||
| + | | ||
| + | May be irc operator only depending on server configuration. | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | No function unless irc operator. | ||
| + | | ||
| + | | ||
| + | | ||
| + | Channel Modes: | ||
| + | | ||
| + | ban exemption can walk through any bans matching them. | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | =====EFnet Hybrid 7 servers (2.8/ | ||
| + | All modes for EFNet Hybrid 6 Servers apply, and the following | ||
| + | additional modes are available, or are changed in meaning. | ||
| + | User Modes: | ||
| + | | ||
| + | conjunction with the [[OPER]] command, not usable by normal users. | ||
| + | | ||
| + | the sender has been authorized by the ACCEPT protocol command | ||
| + | (presently you must use /quote for this) | ||
| + | Channel Modes: | ||
| + | a | ||
| + | identified as channel operators, and channel operator commands | ||
| + | will not reveal the identity of a channel operator. | ||
| + | I | ||
| + | will be able to join regardless of the +i mode, as if they had | ||
| + | been given an [[INVITE]] by one of the ops. | ||
| + | |||
| + | =====AnotherNet servers===== | ||
| + | User Modes: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | =====UnderNet servers===== | ||
| + | Server notice masks: | ||
| + | Under ircu servers the +s usermode can optionally take a numeric | ||
| + | | ||
| + | This argument is used to show only specific types of server messages. | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 16384 client connect/ | ||
| + | To set a server notice mask (allowing you to see that type of notice) | ||
| + | /mode <your nickname> | ||
| + | Only one number may be specified, and it is added to your current | ||
| + | | ||
| + | to the mode command. | ||
| + | To clear a server notice mask (preventing you from seeing that type of | ||
| + | | ||
| + | /mode <your nickname> | ||
| + | | ||
| + | | ||
| + | | ||
mode.txt · Last modified: 2006/08/29 20:18 by 127.0.0.1
