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