RFC2812 日本語訳
2812 Internet Relay Chat: Client Protocol. C. Kalt. April 2000. (Format: TXT=122637 bytes) (Updates RFC1459) (Status: INFORMATIONAL)
プログラムでの自動翻訳です。
英語原文
Network Working Group C. Kalt Request for Comments: 2812 April 2000 Updates: 1459 Category: Informational
Network Working Group C. Kalt Request for Comments: 2812 April 2000 Updates: 1459 Category: Informational
Internet Relay Chat: Client Protocol
Internet Relay Chat: Client Protocol
Status of this Memo
Status of this Memo
This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.
This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.
Copyright Notice
Copyright Notice
Copyright (C) The Internet Society (2000). All Rights Reserved.
Copyright (C) The Internet Society (2000). All Rights Reserved.
IESG NOTE:
IESG NOTE:
The IRC protocol itself enables several possibilities of transferring data between clients, and just like with other transfer mechanisms like email, the receiver of the data has to be careful about how the data is handled. For more information on security issues with the IRC protocol, see for example http://www.irchelp.org/irchelp/security/.
The IRC protocol itself enables several possibilities of transferring data between clients, and just like with other transfer mechanisms like email, the receiver of the data has to be careful about how the data is handled. For more information on security issues with the IRC protocol, see for example http://www.irchelp.org/irchelp/security/.
Abstract
Abstract
The IRC (Internet Relay Chat) protocol is for use with text based conferencing; the simplest client being any socket program capable of connecting to the server.
The IRC (Internet Relay Chat) protocol is for use with text based conferencing; the simplest client being any socket program capable of connecting to the server.
This document defines the Client Protocol, and assumes that the reader is familiar with the IRC Architecture [IRC-ARCH].
This document defines the Client Protocol, and assumes that the reader is familiar with the IRC Architecture [IRC-ARCH].
Table of Contents
Table of Contents
1. Labels ..................................................... 3 1.1 Servers ................................................ 3 1.2 Clients ................................................ 3 1.2.1 Users ............................................. 4 1.2.1.1 Operators .................................... 4 1.2.2 Services .......................................... 4 1.3 Channels ............................................... 4 2. The IRC Client Specification ............................... 5 2.1 Overview ............................................... 5 2.2 Character codes ........................................ 5 2.3 Messages ............................................... 5
1. Labels ..................................................... 3 1.1 Servers ................................................ 3 1.2 Clients ................................................ 3 1.2.1 Users ............................................. 4 1.2.1.1 Operators .................................... 4 1.2.2 Services .......................................... 4 1.3 Channels ............................................... 4 2. The IRC Client Specification ............................... 5 2.1 Overview ............................................... 5 2.2 Character codes ........................................ 5 2.3 Messages ............................................... 5
Kalt Informational [Page 1] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 1] RFC 2812 Internet Relay Chat: Client Protocol April 2000
2.3.1 Message format in Augmented BNF ................... 6 2.4 Numeric replies ........................................ 8 2.5 Wildcard expressions ................................... 9 3. Message Details ............................................ 9 3.1 Connection Registration ................................ 10 3.1.1 Password message .................................. 10 3.1.2 Nick message ...................................... 10 3.1.3 User message ...................................... 11 3.1.4 Oper message ...................................... 12 3.1.5 User mode message ................................. 12 3.1.6 Service message ................................... 13 3.1.7 Quit .............................................. 14 3.1.8 Squit ............................................. 15 3.2 Channel operations ..................................... 15 3.2.1 Join message ...................................... 16 3.2.2 Part message ...................................... 17 3.2.3 Channel mode message .............................. 18 3.2.4 Topic message ..................................... 19 3.2.5 Names message ..................................... 20 3.2.6 List message ...................................... 21 3.2.7 Invite message .................................... 21 3.2.8 Kick command ...................................... 22 3.3 Sending messages ....................................... 23 3.3.1 Private messages .................................. 23 3.3.2 Notice ............................................ 24 3.4 Server queries and commands ............................ 25 3.4.1 Motd message ...................................... 25 3.4.2 Lusers message .................................... 25 3.4.3 Version message ................................... 26 3.4.4 Stats message ..................................... 26 3.4.5 Links message ..................................... 27 3.4.6 Time message ...................................... 28 3.4.7 Connect message ................................... 28 3.4.8 Trace message ..................................... 29 3.4.9 Admin command ..................................... 30 3.4.10 Info command ...................................... 31 3.5 Service Query and Commands ............................. 31 3.5.1 Servlist message .................................. 31 3.5.2 Squery ............................................ 32 3.6 User based queries ..................................... 32 3.6.1 Who query ......................................... 32 3.6.2 Whois query ....................................... 33 3.6.3 Whowas ............................................ 34 3.7 Miscellaneous messages ................................. 34 3.7.1 Kill message ...................................... 35 3.7.2 Ping message ...................................... 36 3.7.3 Pong message ...................................... 37 3.7.4 Error ............................................. 37
2.3.1 Message format in Augmented BNF ................... 6 2.4 Numeric replies ........................................ 8 2.5 Wildcard expressions ................................... 9 3. Message Details ............................................ 9 3.1 Connection Registration ................................ 10 3.1.1 Password message .................................. 10 3.1.2 Nick message ...................................... 10 3.1.3 User message ...................................... 11 3.1.4 Oper message ...................................... 12 3.1.5 User mode message ................................. 12 3.1.6 Service message ................................... 13 3.1.7 Quit .............................................. 14 3.1.8 Squit ............................................. 15 3.2 Channel operations ..................................... 15 3.2.1 Join message ...................................... 16 3.2.2 Part message ...................................... 17 3.2.3 Channel mode message .............................. 18 3.2.4 Topic message ..................................... 19 3.2.5 Names message ..................................... 20 3.2.6 List message ...................................... 21 3.2.7 Invite message .................................... 21 3.2.8 Kick command ...................................... 22 3.3 Sending messages ....................................... 23 3.3.1 Private messages .................................. 23 3.3.2 Notice ............................................ 24 3.4 Server queries and commands ............................ 25 3.4.1 Motd message ...................................... 25 3.4.2 Lusers message .................................... 25 3.4.3 Version message ................................... 26 3.4.4 Stats message ..................................... 26 3.4.5 Links message ..................................... 27 3.4.6 Time message ...................................... 28 3.4.7 Connect message ................................... 28 3.4.8 Trace message ..................................... 29 3.4.9 Admin command ..................................... 30 3.4.10 Info command ...................................... 31 3.5 Service Query and Commands ............................. 31 3.5.1 Servlist message .................................. 31 3.5.2 Squery ............................................ 32 3.6 User based queries ..................................... 32 3.6.1 Who query ......................................... 32 3.6.2 Whois query ....................................... 33 3.6.3 Whowas ............................................ 34 3.7 Miscellaneous messages ................................. 34 3.7.1 Kill message ...................................... 35 3.7.2 Ping message ...................................... 36 3.7.3 Pong message ...................................... 37 3.7.4 Error ............................................. 37
Kalt Informational [Page 2] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 2] RFC 2812 Internet Relay Chat: Client Protocol April 2000
4. Optional features .......................................... 38 4.1 Away ................................................... 38 4.2 Rehash message ......................................... 39 4.3 Die message ............................................ 39 4.4 Restart message ........................................ 40 4.5 Summon message ......................................... 40 4.6 Users .................................................. 41 4.7 Operwall message ....................................... 41 4.8 Userhost message ....................................... 42 4.9 Ison message ........................................... 42 5. Replies .................................................... 43 5.1 Command responses ...................................... 43 5.2 Error Replies .......................................... 53 5.3 Reserved numerics ...................................... 59 6. Current implementations .................................... 60 7. Current problems ........................................... 60 7.1 Nicknames .............................................. 60 7.2 Limitation of wildcards ................................ 61 7.3 Security considerations ................................ 61 8. Current support and availability ........................... 61 9. Acknowledgements ........................................... 61 10. References ................................................ 62 11. Author's Address .......................................... 62 12. Full Copyright Statement .................................. 63
4. Optional features .......................................... 38 4.1 Away ................................................... 38 4.2 Rehash message ......................................... 39 4.3 Die message ............................................ 39 4.4 Restart message ........................................ 40 4.5 Summon message ......................................... 40 4.6 Users .................................................. 41 4.7 Operwall message ....................................... 41 4.8 Userhost message ....................................... 42 4.9 Ison message ........................................... 42 5. Replies .................................................... 43 5.1 Command responses ...................................... 43 5.2 Error Replies .......................................... 53 5.3 Reserved numerics ...................................... 59 6. Current implementations .................................... 60 7. Current problems ........................................... 60 7.1 Nicknames .............................................. 60 7.2 Limitation of wildcards ................................ 61 7.3 Security considerations ................................ 61 8. Current support and availability ........................... 61 9. Acknowledgements ........................................... 61 10. References ................................................ 62 11. Author's Address .......................................... 62 12. Full Copyright Statement .................................. 63
1. Labels
1. Labels
This section defines the identifiers used for the various components of the IRC protocol.
This section defines the identifiers used for the various components of the IRC protocol.
1.1 Servers
1.1 Servers
Servers are uniquely identified by their name, which has a maximum length of sixty three (63) characters. See the protocol grammar rules (section 2.3.1) for what may and may not be used in a server name.
Servers are uniquely identified by their name, which has a maximum length of sixty three (63) characters. See the protocol grammar rules (section 2.3.1) for what may and may not be used in a server name.
1.2 Clients
1.2 Clients
For each client all servers MUST have the following information: a netwide unique identifier (whose format depends on the type of client) and the server which introduced the client.
For each client all servers MUST have the following information: a netwide unique identifier (whose format depends on the type of client) and the server which introduced the client.
Kalt Informational [Page 3] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 3] RFC 2812 Internet Relay Chat: Client Protocol April 2000
1.2.1 Users
1.2.1 Users
Each user is distinguished from other users by a unique nickname having a maximum length of nine (9) characters. See the protocol grammar rules (section 2.3.1) for what may and may not be used in a nickname.
Each user is distinguished from other users by a unique nickname having a maximum length of nine (9) characters. See the protocol grammar rules (section 2.3.1) for what may and may not be used in a nickname.
While the maximum length is limited to nine characters, clients SHOULD accept longer strings as they may become used in future evolutions of the protocol.
While the maximum length is limited to nine characters, clients SHOULD accept longer strings as they may become used in future evolutions of the protocol.
1.2.1.1 Operators
1.2.1.1 Operators
To allow a reasonable amount of order to be kept within the IRC network, a special class of users (operators) is allowed to perform general maintenance functions on the network. Although the powers granted to an operator can be considered as 'dangerous', they are nonetheless often necessary. Operators SHOULD be able to perform basic network tasks such as disconnecting and reconnecting servers as needed. In recognition of this need, the protocol discussed herein provides for operators only to be able to perform such functions. See sections 3.1.8 (SQUIT) and 3.4.7 (CONNECT).
To allow a reasonable amount of order to be kept within the IRC network, a special class of users (operators) is allowed to perform general maintenance functions on the network. Although the powers granted to an operator can be considered as 'dangerous', they are nonetheless often necessary. Operators SHOULD be able to perform basic network tasks such as disconnecting and reconnecting servers as needed. In recognition of this need, the protocol discussed herein provides for operators only to be able to perform such functions. See sections 3.1.8 (SQUIT) and 3.4.7 (CONNECT).
A more controversial power of operators is the ability to remove a user from the connected network by 'force', i.e., operators are able to close the connection between any client and server. The justification for this is very delicate since its abuse is both destructive and annoying, and its benefits close to inexistent. For further details on this type of action, see section 3.7.1 (KILL).
A more controversial power of operators is the ability to remove a user from the connected network by 'force', i.e., operators are able to close the connection between any client and server. The justification for this is very delicate since its abuse is both destructive and annoying, and its benefits close to inexistent. For further details on this type of action, see section 3.7.1 (KILL).
1.2.2 Services
1.2.2 Services
Each service is distinguished from other services by a service name composed of a nickname and a server name. As for users, the nickname has a maximum length of nine (9) characters. See the protocol grammar rules (section 2.3.1) for what may and may not be used in a nickname.
Each service is distinguished from other services by a service name composed of a nickname and a server name. As for users, the nickname has a maximum length of nine (9) characters. See the protocol grammar rules (section 2.3.1) for what may and may not be used in a nickname.
1.3 Channels
1.3 Channels
Channels names are strings (beginning with a '&', '#', '+' or '!' character) of length up to fifty (50) characters. Apart from the requirement that the first character is either '&', '#', '+' or '!', the only restriction on a channel name is that it SHALL NOT contain any spaces (' '), a control G (^G or ASCII 7), a comma (','). Space is used as parameter separator and command is used as a list item separator by the protocol). A colon (':') can also be used as a delimiter for the channel mask. Channel names are case insensitive.
Channels names are strings (beginning with a '&', '#', '+' or '!' character) of length up to fifty (50) characters. Apart from the requirement that the first character is either '&', '#', '+' or '!', the only restriction on a channel name is that it SHALL NOT contain any spaces (' '), a control G (^G or ASCII 7), a comma (','). Space is used as parameter separator and command is used as a list item separator by the protocol). A colon (':') can also be used as a delimiter for the channel mask. Channel names are case insensitive.
Kalt Informational [Page 4] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 4] RFC 2812 Internet Relay Chat: Client Protocol April 2000
See the protocol grammar rules (section 2.3.1) for the exact syntax of a channel name.
See the protocol grammar rules (section 2.3.1) for the exact syntax of a channel name.
Each prefix characterizes a different channel type. The definition of the channel types is not relevant to the client-server protocol and thus it is beyond the scope of this document. More details can be found in "Internet Relay Chat: Channel Management" [IRC-CHAN].
Each prefix characterizes a different channel type. The definition of the channel types is not relevant to the client-server protocol and thus it is beyond the scope of this document. More details can be found in "Internet Relay Chat: Channel Management" [IRC-CHAN].
2. The IRC Client Specification
2. The IRC Client Specification
2.1 Overview
2.1 Overview
The protocol as described herein is for use only with client to server connections when the client registers as a user.
The protocol as described herein is for use only with client to server connections when the client registers as a user.
2.2 Character codes
2.2 Character codes
No specific character set is specified. The protocol is based on a set of codes which are composed of eight (8) bits, making up an octet. Each message may be composed of any number of these octets; however, some octet values are used for control codes, which act as message delimiters.
No specific character set is specified. The protocol is based on a set of codes which are composed of eight (8) bits, making up an octet. Each message may be composed of any number of these octets; however, some octet values are used for control codes, which act as message delimiters.
Regardless of being an 8-bit protocol, the delimiters and keywords are such that protocol is mostly usable from US-ASCII terminal and a telnet connection.
Regardless of being an 8-bit protocol, the delimiters and keywords are such that protocol is mostly usable from US-ASCII terminal and a telnet connection.
Because of IRC's Scandinavian origin, the characters {}|^ are considered to be the lower case equivalents of the characters []\~, respectively. This is a critical issue when determining the equivalence of two nicknames or channel names.
Because of IRC's Scandinavian origin, the characters {}|^ are considered to be the lower case equivalents of the characters []\~, respectively. This is a critical issue when determining the equivalence of two nicknames or channel names.
2.3 Messages
2.3 Messages
Servers and clients send each other messages, which may or may not generate a reply. If the message contains a valid command, as described in later sections, the client should expect a reply as specified but it is not advised to wait forever for the reply; client to server and server to server communication is essentially asynchronous by nature.
Servers and clients send each other messages, which may or may not generate a reply. If the message contains a valid command, as described in later sections, the client should expect a reply as specified but it is not advised to wait forever for the reply; client to server and server to server communication is essentially asynchronous by nature.
Each IRC message may consist of up to three main parts: the prefix (OPTIONAL), the command, and the command parameters (maximum of fifteen (15)). The prefix, command, and all parameters are separated by one ASCII space character (0x20) each.
Each IRC message may consist of up to three main parts: the prefix (OPTIONAL), the command, and the command parameters (maximum of fifteen (15)). The prefix, command, and all parameters are separated by one ASCII space character (0x20) each.
Kalt Informational [Page 5] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 5] RFC 2812 Internet Relay Chat: Client Protocol April 2000
The presence of a prefix is indicated with a single leading ASCII colon character (':', 0x3b), which MUST be the first character of the message itself. There MUST be NO gap (whitespace) between the colon and the prefix. The prefix is used by servers to indicate the true origin of the message. If the prefix is missing from the message, it is assumed to have originated from the connection from which it was received from. Clients SHOULD NOT use a prefix when sending a message; if they use one, the only valid prefix is the registered nickname associated with the client.
The presence of a prefix is indicated with a single leading ASCII colon character (':', 0x3b), which MUST be the first character of the message itself. There MUST be NO gap (whitespace) between the colon and the prefix. The prefix is used by servers to indicate the true origin of the message. If the prefix is missing from the message, it is assumed to have originated from the connection from which it was received from. Clients SHOULD NOT use a prefix when sending a message; if they use one, the only valid prefix is the registered nickname associated with the client.
The command MUST either be a valid IRC command or a three (3) digit number represented in ASCII text.
The command MUST either be a valid IRC command or a three (3) digit number represented in ASCII text.
IRC messages are always lines of characters terminated with a CR-LF (Carriage Return - Line Feed) pair, and these messages SHALL NOT exceed 512 characters in length, counting all characters including the trailing CR-LF. Thus, there are 510 characters maximum allowed for the command and its parameters. There is no provision for continuation of message lines. See section 6 for more details about current implementations.
IRC messages are always lines of characters terminated with a CR-LF (Carriage Return - Line Feed) pair, and these messages SHALL NOT exceed 512 characters in length, counting all characters including the trailing CR-LF. Thus, there are 510 characters maximum allowed for the command and its parameters. There is no provision for continuation of message lines. See section 6 for more details about current implementations.
2.3.1 Message format in Augmented BNF
2.3.1 Message format in Augmented BNF
The protocol messages must be extracted from the contiguous stream of octets. The current solution is to designate two characters, CR and LF, as message separators. Empty messages are silently ignored, which permits use of the sequence CR-LF between messages without extra problems.
The protocol messages must be extracted from the contiguous stream of octets. The current solution is to designate two characters, CR and LF, as message separators. Empty messages are silently ignored, which permits use of the sequence CR-LF between messages without extra problems.
The extracted message is parsed into the components <prefix>, <command> and list of parameters (<params>).
The extracted message is parsed into the components <prefix>, <command> and list of parameters (<params>).
The Augmented BNF representation for this is:
The Augmented BNF representation for this is:
message = [ ":" prefix SPACE ] command [ params ] crlf prefix = servername / ( nickname [ [ "!" user ] "@" host ] ) command = 1*letter / 3digit params = *14( SPACE middle ) [ SPACE ":" trailing ] =/ 14( SPACE middle ) [ SPACE [ ":" ] trailing ]
message = [ ":" prefix SPACE ] command [ params ] crlf prefix = servername / ( nickname [ [ "!" user ] "@" host ] ) command = 1*letter / 3digit params = *14( SPACE middle ) [ SPACE ":" trailing ] =/ 14( SPACE middle ) [ SPACE [ ":" ] trailing ]
nospcrlfcl = %x01-09 / %x0B-0C / %x0E-1F / %x21-39 / %x3B-FF ; any octet except NUL, CR, LF, " " and ":" middle = nospcrlfcl *( ":" / nospcrlfcl ) trailing = *( ":" / " " / nospcrlfcl )
nospcrlfcl = %x01-09 / %x0B-0C / %x0E-1F / %x21-39 / %x3B-FF ; any octet except NUL, CR, LF, " " and ":" middle = nospcrlfcl *( ":" / nospcrlfcl ) trailing = *( ":" / " " / nospcrlfcl )
SPACE = %x20 ; space character crlf = %x0D %x0A ; "carriage return" "linefeed"
SPACE = %x20 ; space character crlf = %x0D %x0A ; "carriage return" "linefeed"
Kalt Informational [Page 6] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 6] RFC 2812 Internet Relay Chat: Client Protocol April 2000
NOTES: 1) After extracting the parameter list, all parameters are equal whether matched by <middle> or <trailing>. <trailing> is just a syntactic trick to allow SPACE within the parameter.
NOTES: 1) After extracting the parameter list, all parameters are equal whether matched by <middle> or <trailing>. <trailing> is just a syntactic trick to allow SPACE within the parameter.
2) The NUL (%x00) character is not special in message framing, and basically could end up inside a parameter, but it would cause extra complexities in normal C string handling. Therefore, NUL is not allowed within messages.
2) The NUL (%x00) character is not special in message framing, and basically could end up inside a parameter, but it would cause extra complexities in normal C string handling. Therefore, NUL is not allowed within messages.
Most protocol messages specify additional semantics and syntax for the extracted parameter strings dictated by their position in the list. For example, many server commands will assume that the first parameter after the command is the list of targets, which can be described with:
Most protocol messages specify additional semantics and syntax for the extracted parameter strings dictated by their position in the list. For example, many server commands will assume that the first parameter after the command is the list of targets, which can be described with:
target = nickname / server msgtarget = msgto *( "," msgto ) msgto = channel / ( user [ "%" host ] "@" servername ) msgto =/ ( user "%" host ) / targetmask msgto =/ nickname / ( nickname "!" user "@" host ) channel = ( "#" / "+" / ( "!" channelid ) / "&" ) chanstring [ ":" chanstring ] servername = hostname host = hostname / hostaddr hostname = shortname *( "." shortname ) shortname = ( letter / digit ) *( letter / digit / "-" ) *( letter / digit ) ; as specified in RFC 1123 [HNAME] hostaddr = ip4addr / ip6addr ip4addr = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit ip6addr = 1*hexdigit 7( ":" 1*hexdigit ) ip6addr =/ "0:0:0:0:0:" ( "0" / "FFFF" ) ":" ip4addr nickname = ( letter / special ) *8( letter / digit / special / "-" ) targetmask = ( "$" / "#" ) mask ; see details on allowed masks in section 3.3.1 chanstring = %x01-07 / %x08-09 / %x0B-0C / %x0E-1F / %x21-2B chanstring =/ %x2D-39 / %x3B-FF ; any octet except NUL, BELL, CR, LF, " ", "," and ":" channelid = 5( %x41-5A / digit ) ; 5( A-Z / 0-9 )
target = nickname / server msgtarget = msgto *( "," msgto ) msgto = channel / ( user [ "%" host ] "@" servername ) msgto =/ ( user "%" host ) / targetmask msgto =/ nickname / ( nickname "!" user "@" host ) channel = ( "#" / "+" / ( "!" channelid ) / "&" ) chanstring [ ":" chanstring ] servername = hostname host = hostname / hostaddr hostname = shortname *( "." shortname ) shortname = ( letter / digit ) *( letter / digit / "-" ) *( letter / digit ) ; as specified in RFC 1123 [HNAME] hostaddr = ip4addr / ip6addr ip4addr = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit ip6addr = 1*hexdigit 7( ":" 1*hexdigit ) ip6addr =/ "0:0:0:0:0:" ( "0" / "FFFF" ) ":" ip4addr nickname = ( letter / special ) *8( letter / digit / special / "-" ) targetmask = ( "$" / "#" ) mask ; see details on allowed masks in section 3.3.1 chanstring = %x01-07 / %x08-09 / %x0B-0C / %x0E-1F / %x21-2B chanstring =/ %x2D-39 / %x3B-FF ; any octet except NUL, BELL, CR, LF, " ", "," and ":" channelid = 5( %x41-5A / digit ) ; 5( A-Z / 0-9 )
Kalt Informational [Page 7] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 7] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Other parameter syntaxes are:
Other parameter syntaxes are:
user = 1*( %x01-09 / %x0B-0C / %x0E-1F / %x21-3F / %x41-FF ) ; any octet except NUL, CR, LF, " " and "@" key = 1*23( %x01-05 / %x07-08 / %x0C / %x0E-1F / %x21-7F ) ; any 7-bit US_ASCII character, ; except NUL, CR, LF, FF, h/v TABs, and " " letter = %x41-5A / %x61-7A ; A-Z / a-z digit = %x30-39 ; 0-9 hexdigit = digit / "A" / "B" / "C" / "D" / "E" / "F" special = %x5B-60 / %x7B-7D ; "[", "]", "\", "`", "_", "^", "{", "|", "}"
user = 1*( %x01-09 / %x0B-0C / %x0E-1F / %x21-3F / %x41-FF ) ; any octet except NUL, CR, LF, " " and "@" key = 1*23( %x01-05 / %x07-08 / %x0C / %x0E-1F / %x21-7F ) ; any 7-bit US_ASCII character, ; except NUL, CR, LF, FF, h/v TABs, and " " letter = %x41-5A / %x61-7A ; A-Z / a-z digit = %x30-39 ; 0-9 hexdigit = digit / "A" / "B" / "C" / "D" / "E" / "F" special = %x5B-60 / %x7B-7D ; "[", "]", "\", "`", "_", "^", "{", "|", "}"
NOTES: 1) The <hostaddr> syntax is given here for the sole purpose of indicating the format to follow for IP addresses. This reflects the fact that the only available implementations of this protocol uses TCP/IP as underlying network protocol but is not meant to prevent other protocols to be used.
NOTES: 1) The <hostaddr> syntax is given here for the sole purpose of indicating the format to follow for IP addresses. This reflects the fact that the only available implementations of this protocol uses TCP/IP as underlying network protocol but is not meant to prevent other protocols to be used.
2) <hostname> has a maximum length of 63 characters. This is a limitation of the protocol as internet hostnames (in particular) can be longer. Such restriction is necessary because IRC messages are limited to 512 characters in length. Clients connecting from a host which name is longer than 63 characters are registered using the host (numeric) address instead of the host name.
2) <hostname> has a maximum length of 63 characters. This is a limitation of the protocol as internet hostnames (in particular) can be longer. Such restriction is necessary because IRC messages are limited to 512 characters in length. Clients connecting from a host which name is longer than 63 characters are registered using the host (numeric) address instead of the host name.
3) Some parameters used in the following sections of this documents are not defined here as there is nothing specific about them besides the name that is used for convenience. These parameters follow the general syntax defined for <params>.
3) Some parameters used in the following sections of this documents are not defined here as there is nothing specific about them besides the name that is used for convenience. These parameters follow the general syntax defined for <params>.
2.4 Numeric replies
2.4 Numeric replies
Most of the messages sent to the server generate a reply of some sort. The most common reply is the numeric reply, used for both errors and normal replies. The numeric reply MUST be sent as one message consisting of the sender prefix, the three-digit numeric, and the target of the reply. A numeric reply is not allowed to originate from a client. In all other respects, a numeric reply is just like a normal message, except that the keyword is made up of 3 numeric digits rather than a string of letters. A list of different replies is supplied in section 5 (Replies).
Most of the messages sent to the server generate a reply of some sort. The most common reply is the numeric reply, used for both errors and normal replies. The numeric reply MUST be sent as one message consisting of the sender prefix, the three-digit numeric, and the target of the reply. A numeric reply is not allowed to originate from a client. In all other respects, a numeric reply is just like a normal message, except that the keyword is made up of 3 numeric digits rather than a string of letters. A list of different replies is supplied in section 5 (Replies).
Kalt Informational [Page 8] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 8] RFC 2812 Internet Relay Chat: Client Protocol April 2000
2.5 Wildcard expressions
2.5 Wildcard expressions
When wildcards are allowed in a string, it is referred as a "mask".
When wildcards are allowed in a string, it is referred as a "mask".
For string matching purposes, the protocol allows the use of two special characters: '?' (%x3F) to match one and only one character, and '*' (%x2A) to match any number of any characters. These two characters can be escaped using the character '\' (%x5C).
For string matching purposes, the protocol allows the use of two special characters: '?' (%x3F) to match one and only one character, and '*' (%x2A) to match any number of any characters. These two characters can be escaped using the character '\' (%x5C).
The Augmented BNF syntax for this is:
The Augmented BNF syntax for this is:
mask = *( nowild / noesc wildone / noesc wildmany ) wildone = %x3F wildmany = %x2A nowild = %x01-29 / %x2B-3E / %x40-FF ; any octet except NUL, "*", "?" noesc = %x01-5B / %x5D-FF ; any octet except NUL and "\" matchone = %x01-FF ; matches wildone matchmany = *matchone ; matches wildmany
mask = *( nowild / noesc wildone / noesc wildmany ) wildone = %x3F wildmany = %x2A nowild = %x01-29 / %x2B-3E / %x40-FF ; any octet except NUL, "*", "?" noesc = %x01-5B / %x5D-FF ; any octet except NUL and "\" matchone = %x01-FF ; matches wildone matchmany = *matchone ; matches wildmany
Examples:
Examples:
a?c ; Matches any string of 3 characters in length starting with "a" and ending with "c"
a?c ; Matches any string of 3 characters in length starting with "a" and ending with "c"
a*c ; Matches any string of at least 2 characters in length starting with "a" and ending with "c"
a*c ; Matches any string of at least 2 characters in length starting with "a" and ending with "c"
3. Message Details
3. Message Details
On the following pages there are descriptions of each message recognized by the IRC server and client. All commands described in this section MUST be implemented by any server for this protocol.
On the following pages there are descriptions of each message recognized by the IRC server and client. All commands described in this section MUST be implemented by any server for this protocol.
Where the reply ERR_NOSUCHSERVER is returned, it means that the target of the message could not be found. The server MUST NOT send any other replies after this error for that command.
Where the reply ERR_NOSUCHSERVER is returned, it means that the target of the message could not be found. The server MUST NOT send any other replies after this error for that command.
The server to which a client is connected is required to parse the complete message, and return any appropriate errors.
The server to which a client is connected is required to parse the complete message, and return any appropriate errors.
If multiple parameters is presented, then each MUST be checked for validity and appropriate responses MUST be sent back to the client. In the case of incorrect messages which use parameter lists with comma as an item separator, a reply MUST be sent for each item.
If multiple parameters is presented, then each MUST be checked for validity and appropriate responses MUST be sent back to the client. In the case of incorrect messages which use parameter lists with comma as an item separator, a reply MUST be sent for each item.
Kalt Informational [Page 9] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 9] RFC 2812 Internet Relay Chat: Client Protocol April 2000
3.1 Connection Registration
3.1 Connection Registration
The commands described here are used to register a connection with an IRC server as a user as well as to correctly disconnect.
The commands described here are used to register a connection with an IRC server as a user as well as to correctly disconnect.
A "PASS" command is not required for a client connection to be registered, but it MUST precede the latter of the NICK/USER combination (for a user connection) or the SERVICE command (for a service connection). The RECOMMENDED order for a client to register is as follows:
A "PASS" command is not required for a client connection to be registered, but it MUST precede the latter of the NICK/USER combination (for a user connection) or the SERVICE command (for a service connection). The RECOMMENDED order for a client to register is as follows:
1. Pass message 2. Nick message 2. Service message 3. User message
1. Pass message 2. Nick message 2. Service message 3. User message
Upon success, the client will receive an RPL_WELCOME (for users) or RPL_YOURESERVICE (for services) message indicating that the connection is now registered and known the to the entire IRC network. The reply message MUST contain the full client identifier upon which it was registered.
Upon success, the client will receive an RPL_WELCOME (for users) or RPL_YOURESERVICE (for services) message indicating that the connection is now registered and known the to the entire IRC network. The reply message MUST contain the full client identifier upon which it was registered.
3.1.1 Password message
3.1.1 Password message
Command: PASS Parameters: <password>
Command: PASS Parameters: <password>
The PASS command is used to set a 'connection password'. The optional password can and MUST be set before any attempt to register the connection is made. Currently this requires that user send a PASS command before sending the NICK/USER combination.
The PASS command is used to set a 'connection password'. The optional password can and MUST be set before any attempt to register the connection is made. Currently this requires that user send a PASS command before sending the NICK/USER combination.
Numeric Replies:
Numeric Replies:
ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED
ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED
Example:
Example:
PASS secretpasswordhere
PASS secretpasswordhere
3.1.2 Nick message
3.1.2 Nick message
Command: NICK Parameters: <nickname>
Command: NICK Parameters: <nickname>
NICK command is used to give user a nickname or change the existing one.
NICK command is used to give user a nickname or change the existing one.
Kalt Informational [Page 10] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 10] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Numeric Replies:
Numeric Replies:
ERR_NONICKNAMEGIVEN ERR_ERRONEUSNICKNAME ERR_NICKNAMEINUSE ERR_NICKCOLLISION ERR_UNAVAILRESOURCE ERR_RESTRICTED
ERR_NONICKNAMEGIVEN ERR_ERRONEUSNICKNAME ERR_NICKNAMEINUSE ERR_NICKCOLLISION ERR_UNAVAILRESOURCE ERR_RESTRICTED
Examples:
Examples:
NICK Wiz ; Introducing new nick "Wiz" if session is still unregistered, or user changing his nickname to "Wiz"
NICK Wiz ; Introducing new nick "Wiz" if session is still unregistered, or user changing his nickname to "Wiz"
:WiZ!jto@tolsun.oulu.fi NICK Kilroy ; Server telling that WiZ changed his nickname to Kilroy.
:WiZ!jto@tolsun.oulu.fi NICK Kilroy ; Server telling that WiZ changed his nickname to Kilroy.
3.1.3 User message
3.1.3 User message
Command: USER Parameters: <user> <mode> <unused> <realname>
Command: USER Parameters: <user> <mode> <unused> <realname>
The USER command is used at the beginning of connection to specify the username, hostname and realname of a new user.
USERコマンドは、接続の始めに新しいユーザのユーザ名、ホスト名、およびrealnameを指定するのに使用されます。
The <mode> parameter should be a numeric, and can be used to automatically set user modes when registering with the server. This parameter is a bitmask, with only 2 bits having any signification: if the bit 2 is set, the user mode 'w' will be set and if the bit 3 is set, the user mode 'i' will be set. (See Section 3.1.5 "User Modes").
<モード>パラメタは、数値であるべきであり、サーバとともに記名するとき、自動的にユーザ・モードを設定するのに使用できます。このパラメタはビットマスクです、どんな重要も持っている2ビットだけで: ビット2が設定されると、ユーザ・モード'w'は設定されるでしょう、そして、ビット3が設定されると、ユーザ・モード'i'は設定されるでしょう。 (セクション3.1.5「ユーザ・モード」を見ます。)
The <realname> may contain space characters.
<realname>は間隔文字を含むかもしれません。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED
間違え、_NEEDMOREPARAMSが間違える、_ALREADYREGISTRED
Example:
例:
USER guest 0 * :Ronnie Reagan ; User registering themselves with a username of "guest" and real name "Ronnie Reagan".
USERゲスト0*:Ronnieレーガン。 「ロニーレーガン」という「ゲスト」と本名に関するユーザ名に自分たちを登録するユーザ。
USER guest 8 * :Ronnie Reagan ; User registering themselves with a username of "guest" and real name "Ronnie Reagan", and asking to be set invisible.
USERゲスト8*:Ronnieレーガン。 「ロニーレーガン」という「ゲスト」と本名に関するユーザ名に自分たちを登録して、目に見えない状態で設定されるように頼むユーザ。
Kalt Informational [Page 11] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[11ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
3.1.4 Oper message
3.1.4 Operメッセージ
Command: OPER Parameters: <name> <password>
コマンド: OPERパラメタ: <名前><パスワード>。
A normal user uses the OPER command to obtain operator privileges. The combination of <name> and <password> are REQUIRED to gain Operator privileges. Upon success, the user will receive a MODE message (see section 3.1.5) indicating the new user modes.
普通のユーザはオペレータ特権を得るOPERコマンドを使用します。 <名前>と<パスワード>の組み合わせは特権をOperatorに獲得するREQUIREDです。 成功では、ユーザは、新しいユーザ・モードを示しながら、MODEメッセージ(セクション3.1.5を見る)を受け取るでしょう。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS RPL_YOUREOPER ERR_NOOPERHOST ERR_PASSWDMISMATCH
間違え、_NEEDMOREPARAMS RPL_YOUREOPERが間違える、_NOOPERHOSTが間違える、_PASSWDMISMATCH
Example:
例:
OPER foo bar ; Attempt to register as an operator using a username of "foo" and "bar" as the password.
OPER fooバー。 オペレータとしてパスワードとして"foo"と「バー」に関するユーザ名を使用することで登録するのを試みてください。
3.1.5 User mode message
3.1.5 ユーザモードメッセージ
Command: MODE Parameters: <nickname> *( ( "+" / "-" ) *( "i" / "w" / "o" / "O" / "r" ) )
コマンド: モードパラメタ: <あだ名>*(「+」/「-」) *(「i」/「w」/「o」/「O」/「r」)
The user MODE's are typically changes which affect either how the client is seen by others or what 'extra' messages the client is sent.
通常、ユーザMODEのものはクライアントが他のものによってどのように見られるか、そして、またはクライアントがどんな'付加的な'メッセージに送られるかに影響する変化です。
A user MODE command MUST only be accepted if both the sender of the message and the nickname given as a parameter are both the same. If no other parameter is given, then the server will return the current settings for the nick.
メッセージ送信者とパラメタとして与えられたあだ名の両方が同じように両方であるならユーザMODEコマンドを受け入れるだけでよいです。 他のパラメタを全く与えないと、サーバは刻み目のために現在の設定を返すでしょう。
The available modes are as follows:
利用可能なモードは以下の通りです:
a - user is flagged as away; i - marks a users as invisible; w - user receives wallops; r - restricted user connection; o - operator flag; O - local operator flag; s - marks a user for receipt of server notices.
a--ユーザは離れているとして旗を揚げられます。 i--目に見えないとしてユーザをマークします。 w--ユーザは強打を受けます。 r--制限されたユーザ接続。 o - オペレータ旗。 O--ローカルのオペレータ旗。 s--サーバ通知の領収書のためにユーザであるとマークします。
Additional modes may be available later on.
追加モードは後で利用可能であるかもしれません。
Kalt Informational [Page 12] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[12ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
The flag 'a' SHALL NOT be toggled by the user using the MODE command, instead use of the AWAY command is REQUIRED.
旗の'a' SHALLがMODEコマンドを使用することでユーザによって切り換えられないで、代わりに、AWAYコマンドの使用はREQUIREDです。
If a user attempts to make themselves an operator using the "+o" or "+O" flag, the attempt SHOULD be ignored as users could bypass the authentication mechanisms of the OPER command. There is no restriction, however, on anyone `deopping' themselves (using "-o" or "-O").
「ユーザが、自分たちでオペレータを使用するようにするのを試みる、」 + o」か」 + O」が弛んで、ユーザがOPERコマンドの認証機構を迂回させることができたように試みは無視されるべきです。 しかしながら、自分たち("-o"か"-O"を使用する)を'deoppingする'だれも上に制限が全くありません。
On the other hand, if a user attempts to make themselves unrestricted using the "-r" flag, the attempt SHOULD be ignored. There is no restriction, however, on anyone `deopping' themselves (using "+r"). This flag is typically set by the server upon connection for administrative reasons. While the restrictions imposed are left up to the implementation, it is typical that a restricted user not be allowed to change nicknames, nor make use of the channel operator status on channels.
他方では、ユーザが、試みるなら"-r"旗を使用することで自分たちを無制限にしてください、試みSHOULD。無視されます。 「しかしながら、だれも上に制限が全くありません'。'自分たち(」 +r」を使用する)をdeoppingします。 サーバによって管理理由のための接続に設定されて、この旗は通常、そうです。 課された制限は実装に任せられますが、制限されたユーザがあだ名を変えて、チャンネルのチャンネルオペレータ状態を利用できないのは、典型的です。
The flag 's' is obsolete but MAY still be used.
旗's'は、時代遅れですが、まだ使用されているかもしれません。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_USERSDONTMATCH ERR_UMODEUNKNOWNFLAG RPL_UMODEIS
間違え、_NEEDMOREPARAMSが間違える、_USERSDONTMATCHが間違える、_UMODEUNKNOWNFLAG RPL_UMODEIS
Examples:
例:
MODE WiZ -w ; Command by WiZ to turn off reception of WALLOPS messages.
モードWiZ-w。 WiZで、ワロップスメッセージのレセプションをオフにすると命令してください。
MODE Angel +i ; Command from Angel to make herself invisible.
モード天使+i。 Angelから、自分を目に見えなくすると命令してください。
MODE WiZ -o ; WiZ 'deopping' (removing operator status).
モードWiZ-o。 'deopping WiZ(オペレータ状態を取り除きます)'。
3.1.6 Service message
3.1.6 サービスメッセージ
Command: SERVICE Parameters: <nickname> <reserved> <distribution> <type> <reserved> <info>
コマンド: パラメタを修理してください: <あだ名><は><分配><タイプ>の<の予約された><インフォメーション>を予約しました。
The SERVICE command to register a new service. Command parameters specify the service nickname, distribution, type and info of a new service.
SERVICEは、新しいサービスを登録すると命令します。 コマンドパラメタは新しくサービスのサービスあだ名、分配、タイプ、およびインフォメーションを指定します。
Kalt Informational [Page 13] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[13ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
The <distribution> parameter is used to specify the visibility of a service. The service may only be known to servers which have a name matching the distribution. For a matching server to have knowledge of the service, the network path between that server and the server on which the service is connected MUST be composed of servers which names all match the mask.
<分配>パラメタは、サービスの目に見えることを指定するのに使用されます。 サービスは分配に合っている名前を持っているサーバに知られているだけであるかもしれません。 合っているサーバにはサービスに関する知識があるように、それの名前がすべて、マスクに合っているサーバでサービスが接続されているそのサーバとサーバの間のネットワーク経路を構成しなければなりません。
The <type> parameter is currently reserved for future usage.
<タイプ>パラメタは現在、将来の用法のために予約されます。
Numeric Replies:
数値回答:
ERR_ALREADYREGISTRED ERR_NEEDMOREPARAMS ERR_ERRONEUSNICKNAME RPL_YOURESERVICE RPL_YOURHOST RPL_MYINFO
間違え、_ALREADYREGISTREDが間違える、_NEEDMOREPARAMSが間違える、_ERRONEUSNICKNAME RPL_YOURESERVICE RPL_YOURHOST RPL_MYINFO
Example:
例:
SERVICE dict * *.fr 0 0 :French Dictionary ; Service registering itself with a name of "dict". This service will only be available on servers which name matches "*.fr".
SERVICE dict**.fr0 0:French Dictionary。 "dict"の名前への登録自体を修理してください。 「このサービスは単に」 *.frとマッチを命名するサーバで利用可能になるでしょう。」
3.1.7 Quit
3.1.7 やめてください。
Command: QUIT Parameters: [ <Quit Message> ]
コマンド: パラメタをやめてください: [<はメッセージ>をやめました]
A client session is terminated with a quit message. The server acknowledges this by sending an ERROR message to the client.
aがやめられている状態で、終えられたクライアントセッションは通信します。 サーバは、ERRORメッセージをクライアントに送ることによって、これを承認します。
Numeric Replies:
数値回答:
None.
なし。
Example:
例:
QUIT :Gone to have lunch ; Preferred message format.
昼食をとるQUIT:Gone。 都合のよいメッセージ・フォーマット。
:syrk!kalt@millennium.stealth.net QUIT :Gone to have lunch ; User syrk has quit IRC to have lunch.
:昼食をとる syrk!kalt@millennium.stealth.net QUIT:Gone。 ユーザsyrkは、昼食をとるためにIRCをやめました。
Kalt Informational [Page 14] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[14ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
3.1.8 Squit
3.1.8 Squit
Command: SQUIT Parameters: <server> <comment>
コマンド: SQUITパラメタ: <サーバ><コメント>。
The SQUIT command is available only to operators. It is used to disconnect server links. Also servers can generate SQUIT messages on error conditions. A SQUIT message may also target a remote server connection. In this case, the SQUIT message will simply be sent to the remote server without affecting the servers in between the operator and the remote server.
オペレータだけに、SQUITコマンドは利用可能です。 それは、サーバリンクから切断するのに使用されます。 また、サーバはエラー条件に関するメッセージをSQUITに生成することができます。 また、SQUITメッセージはリモートサーバ接続を狙うかもしれません。 この場合、オペレータとリモートサーバの間のサーバに影響しないで、単にSQUITメッセージをリモートサーバに送るでしょう。
The <comment> SHOULD be supplied by all operators who execute a SQUIT for a remote server. The server ordered to disconnect its peer generates a WALLOPS message with <comment> included, so that other users may be aware of the reason of this action.
リモートサーバのためにSQUITを実行するすべてのオペレータによって供給されてください。<コメント>が含まれている状態で、サーバが同輩から切断するために注文されたという<コメント>SHOULDはワロップスメッセージを生成します、他のユーザがこの動作の理由を意識できるように。
Numeric replies:
数値回答:
ERR_NOPRIVILEGES ERR_NOSUCHSERVER ERR_NEEDMOREPARAMS
間違え、_NOPRIVILEGESが間違える、_NOSUCHSERVERが間違える、_NEEDMOREPARAMS
Examples:
例:
SQUIT tolsun.oulu.fi :Bad Link ? ; Command to uplink of the server tolson.oulu.fi to terminate its connection with comment "Bad Link".
SQUIT tolsun.oulu.fi:Bad Link? ; tolson.oulu.fiがコメントとの関係「悪いリンク」を終えるとサーバのアップリンクに命令してください。
:Trillian SQUIT cm22.eng.umd.edu :Server out of control ; Command from Trillian from to disconnect "cm22.eng.umd.edu" from the net with comment "Server out of control".
:制御しきれないトリリアンSQUIT cm22.eng.umd.edu:Server。 トリリアンから、コメントがあるネット「制御しきれないサーバ」から"cm22.eng.umd.edu"から切断すると命令します。
3.2 Channel operations
3.2 チャンネル操作
This group of messages is concerned with manipulating channels, their properties (channel modes), and their contents (typically users). For this reason, these messages SHALL NOT be made available to services.
メッセージのこのグループはチャンネル、彼らの特性(チャンネルモード)、およびそれらのコンテンツ(通常ユーザ)を操作するのに関係があります。 この理由で、これらはSHALL NOTを通信させます。サービスに利用可能に作られてください。
All of these messages are requests which will or will not be granted by the server. The server MUST send a reply informing the user whether the request was granted, denied or generated an error. When the server grants the request, the message is typically sent back (eventually reformatted) to the user with the prefix set to the user itself.
これらのメッセージのすべては承諾されるか、またはサーバによって承諾されない要求です。サーバで、回答は、要求が誤りであると承諾されたか、否定されたか、または生成されたかをユーザに知らせなければなりません。 サーバが要求を承諾するとき、メッセージはユーザ自身に設定された接頭語でユーザに通常返送されます(結局、再フォーマットしました)。
Kalt Informational [Page 15] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[15ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
The rules governing how channels are managed are enforced by the servers. These rules are beyond the scope of this document. More details are found in "Internet Relay Chat: Channel Management" [IRC- CHAN].
チャンネルがどう管理されるかを治める規則はサーバによって励行されます。 これらの規則はこのドキュメントの範囲を超えています。 その他の詳細は中で見つけられて、「インターネットはチャットをリレーする」ということです。 「チャンネル管理。」[IRCチェン]
3.2.1 Join message
3.2.1 メッセージを接合してください。
Command: JOIN Parameters: ( <channel> *( "," <channel> ) [ <key> *( "," <key> ) ] ) / "0"
コマンド: パラメタを接合してください: (<チャンネル>*、(「」、<チャンネル>)、[<の主要な>*、(「」、<の主要な>) / "0"
The JOIN command is used by a user to request to start listening to the specific channel. Servers MUST be able to parse arguments in the form of a list of target, but SHOULD NOT use lists when sending JOIN messages to clients.
JOINコマンドは特定のチャンネルの言うことを聞き始めるよう要求するユーザによって使用されます。 サーバは目標のリストの形で議論を分析できなければなりませんが、クライアントへのメッセージをJOINに送るとき、SHOULD NOTはリストを使用します。
Once a user has joined a channel, he receives information about all commands his server receives affecting the channel. This includes JOIN, MODE, KICK, PART, QUIT and of course PRIVMSG/NOTICE. This allows channel members to keep track of the other channel members, as well as channel modes.
ユーザがいったんチャンネルに加わると、彼はチャンネルに影響する彼のサーバが受け取るすべてのコマンドの情報を受け取ります。 これはJOIN、MODE、KICK、PART、QUIT、およびもちろんPRIVMSG/NOTICEを含んでいます。 これで、チャンネルメンバーは他のチャンネルメンバー、およびチャンネルモードの動向をおさえることができます。
If a JOIN is successful, the user receives a JOIN message as confirmation and is then sent the channel's topic (using RPL_TOPIC) and the list of users who are on the channel (using RPL_NAMREPLY), which MUST include the user joining.
JOINがうまくいっていて、ユーザが確認としてJOINメッセージを受け取って、いるなら、チャンネルの話題(RPL_TOPICを使用する)とチャンネルの上にいるユーザのリストを送る場合(RPL_NAMREPLYを使用して)、どれがユーザ接合を含まなければなりませんか?
Note that this message accepts a special argument ("0"), which is a special request to leave all channels the user is currently a member of. The server will process this message as if the user had sent a PART command (See Section 3.2.2) for each channel he is a member of.
このメッセージが特別な議論を受け入れることに注意してください、(「0インチ)、現在オール・チャンネルをユーザに残すのが、メンバーであるという特別な要求がどれのものであるか、」 意志がまるでユーザが各チャンネルのためにPARTコマンドを送ったかのように(セクション3.2.2を見ます)彼がメンバーであるというこのメッセージを処理するサーバ。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_BANNEDFROMCHAN ERR_INVITEONLYCHAN ERR_BADCHANNELKEY ERR_CHANNELISFULL ERR_BADCHANMASK ERR_NOSUCHCHANNEL ERR_TOOMANYCHANNELS ERR_TOOMANYTARGETS ERR_UNAVAILRESOURCE RPL_TOPIC
間違え、_NEEDMOREPARAMSが間違える、_BANNEDFROMCHANが間違える、_INVITEONLYCHANが間違える、_BADCHANNELKEYが間違える、_CHANNELISFULLが間違える、_BADCHANMASKが間違える、_NOSUCHCHANNELが間違える、_TOOMANYCHANNELSが間違える、_TOOMANYTARGETSが間違える、_UNAVAILRESOURCE RPL_話題
Examples:
例:
JOIN #foobar ; Command to join channel #foobar.
#foobarを接合してください。 チャンネル#foobarを接合すると命令してください。
JOIN &foo fubar ; Command to join channel &foo using key "fubar".
JOINとfooめちゃくちゃ。 チャンネルでfoo使用キー「めちゃくちゃな」状態で接合すると命令してください。
Kalt Informational [Page 16] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[16ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
JOIN #foo,&bar fubar ; Command to join channel #foo using key "fubar" and &bar using no key.
JOIN#foo、およびバーめちゃくちゃ。 そして、fooに「めちゃくちゃ」を主要な使用することでチャンネル#に加わると命令してください、バー使用ノー主要です。
JOIN #foo,#bar fubar,foobar ; Command to join channel #foo using key "fubar", and channel #bar using key "foobar".
JOIN#fooであって、#バーめちゃくちゃなfoobar。 主要な"foobar"を使用することで「めちゃくちゃ」とチャンネルの主要な#バーを使用することでチャンネル#fooを接合すると命令してください。
JOIN #foo,#bar ; Command to join channels #foo and #bar.
#foo、#バーに加わってください。 #fooと#、が禁じるチャンネルに加わると命令してください。
JOIN 0 ; Leave all currently joined channels.
0を接合してください。 すべての現在接合されたチャンネルを残してください。
:WiZ!jto@tolsun.oulu.fi JOIN #Twilight_zone ; JOIN message from WiZ on channel #Twilight_zone
: WiZ!jto@tolsun.oulu.fi は#薄明かり_ゾーンを接合します。 チャンネル#Twilight_ゾーンのWiZからのJOINメッセージ
3.2.2 Part message
3.2.2 部分メッセージ
Command: PART Parameters: <channel> *( "," <channel> ) [ <Part Message> ]
コマンド: パラメタを分けてください: <チャンネル>*、(「」、<チャンネル>)[<部分メッセージ>]
The PART command causes the user sending the message to be removed from the list of active members for all given channels listed in the parameter string. If a "Part Message" is given, this will be sent instead of the default message, the nickname. This request is always granted by the server.
パラメタストリングに記載されたチャンネルを考えて、PARTコマンドはすべてのために活動的なメンバーのリストから取り除かれるべきメッセージをユーザ発信に引き起こします。 「部分メッセージ」を与えると、デフォルトメッセージ、あだ名の代わりにこれを送るでしょう。 この要求はいつもサーバによって承諾されます。
Servers MUST be able to parse arguments in the form of a list of target, but SHOULD NOT use lists when sending PART messages to clients.
サーバは目標のリストの形で議論を分析できなければなりませんが、クライアントへのメッセージをPARTに送るとき、SHOULD NOTはリストを使用します。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL ERR_NOTONCHANNEL
間違え、_NEEDMOREPARAMSが間違える、_NOSUCHCHANNELが間違える、_NOTONCHANNEL
Examples:
例:
PART #twilight_zone ; Command to leave channel "#twilight_zone"
#薄明かり_ゾーンを分けてください。 「いなくなるコマンドは」 #薄明かり_ゾーンを向けます」
PART #oz-ops,&group5 ; Command to leave both channels "&group5" and "#oz-ops".
部分#オンスオプアート、およびgroup5。 「」 group5"と」 #オンスオプアートを両方のチャンネルに残すと命令してください。」
:WiZ!jto@tolsun.oulu.fi PART #playzone :I lost ; User WiZ leaving channel "#playzone" with the message "I lost".
: WiZ!jto@tolsun.oulu.fi PART#playzone:Iは損をしました。 「私は損をした」というメッセージで「ユーザWiZ退出は」 #playzoneにチャネルを開設します」。
Kalt Informational [Page 17] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[17ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
3.2.3 Channel mode message
3.2.3 チャンネルモードメッセージ
Command: MODE Parameters: <channel> *( ( "-" / "+" ) *<modes> *<modeparams> )
コマンド: モードパラメタ: <チャンネル>*((「-」/「+」)*<モード>*<modeparams>)
The MODE command is provided so that users may query and change the characteristics of a channel. For more details on available modes and their uses, see "Internet Relay Chat: Channel Management" [IRC- CHAN]. Note that there is a maximum limit of three (3) changes per command for modes that take a parameter.
ユーザがチャンネルの特性を質問して、変えることができるように、MODEコマンドを提供します。 利用可能なモードと彼らの用途に関するその他の詳細に関しては、「インターネットはチャットをリレーします。」と確実にしてください。 「チャンネル管理。」[IRCチェン] 1コマンドあたりの3(3)変化の最大の限界がパラメタを取るモードのためにあることに注意してください。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_KEYSET ERR_NOCHANMODES ERR_CHANOPRIVSNEEDED ERR_USERNOTINCHANNEL ERR_UNKNOWNMODE RPL_CHANNELMODEIS RPL_BANLIST RPL_ENDOFBANLIST RPL_EXCEPTLIST RPL_ENDOFEXCEPTLIST RPL_INVITELIST RPL_ENDOFINVITELIST RPL_UNIQOPIS
間違え、_NEEDMOREPARAMSが間違える、_KEYSETが間違える、_NOCHANMODESが間違える、_CHANOPRIVSNEEDEDが間違える、_USERNOTINCHANNELが間違える、_UNKNOWNMODE RPL_CHANNELMODEIS RPL_BANLIST RPL_ENDOFBANLIST RPL_EXCEPTLIST RPL_ENDOFEXCEPTLIST RPL_INVITELIST RPL_ENDOFINVITELIST RPL_UNIQOPIS
The following examples are given to help understanding the syntax of the MODE command, but refer to modes defined in "Internet Relay Chat: Channel Management" [IRC-CHAN].
以下の例は定義されたモードがMODEの構文が命令しますが、参照されるのを理解しているのを助けるために考えて、「インターネットはチャットをリレーする」ということです。 「チャンネル管理。」[IRC-チェン]
Examples:
例:
MODE #Finnish +imI *!*@*.fi ; Command to make #Finnish channel moderated and 'invite-only' with user with a hostname matching *.fi automatically invited.
モード#フィンランド語+imI *!*@*.fi 。 #フィンランドのチャンネルを加減させて、ホスト名が自動的に*.fiに合っているユーザとの'招待専用'を招待させると命令してください。
MODE #Finnish +o Kilroy ; Command to give 'chanop' privileges to Kilroy on channel #Finnish.
モード#フィンランド語+oキルロイ。 チャンネル#の上のキルロイへの'chanop'特権をフィンランドに与えると命令してください。
MODE #Finnish +v Wiz ; Command to allow WiZ to speak on #Finnish.
モード#フィンランド語+vウィズ。 WiZが#フィンランド語を演説するのを許容すると命令してください。
MODE #Fins -s ; Command to remove 'secret' flag from channel #Fins.
モード#フィン-s。 チャンネル#Finsから'秘密'の旗を取り外すと命令してください。
MODE #42 +k oulu ; Command to set the channel key to "oulu".
MODE#42+k oulu。 "oulu"に主要なチャンネルを設定すると命令してください。
MODE #42 -k oulu ; Command to remove the "oulu" channel key on channel "#42".
MODE#42-k oulu。 #何42インチも「チャンネルで主要な"oulu"チャンネルを免職すると命令してください。」
Kalt Informational [Page 18] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[18ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
MODE #eu-opers +l 10 ; Command to set the limit for the number of users on channel "#eu-opers" to 10.
モード#eu-opers+l10。 10までの「チャンネル」 #eu-opersにユーザの数のための限界を設定すると命令してください。」
:WiZ!jto@tolsun.oulu.fi MODE #eu-opers -l ; User "WiZ" removing the limit for the number of users on channel "#eu- opers".
: WiZ!jto@tolsun.oulu.fi モード#eu-opers-l。 「チャンネル」 #eu- opersの上のユーザの数のための限界を取り除いているユーザ"WiZ"。」
MODE &oulu +b ; Command to list ban masks set for the channel "&oulu".
モードとoulu+b。 「禁止令マスクを記載するコマンドは」 チャンネルouluのためにセットしました。」
MODE &oulu +b *!*@* ; Command to prevent all users from joining.
モードとoulu+b *!*@* 。 すべてのユーザが加わるのを防ぐと命令してください。
MODE &oulu +b *!*@*.edu +e *!*@*.bu.edu ; Command to prevent any user from a hostname matching *.edu from joining, except if matching *.bu.edu
モードとoulu+b *!*@*.edu +e *!*@*.bu.edu 。 *.bu.eduを合わせるのを除いて、*.eduに合っているホスト名からのどんなユーザも加わるのを防ぐコマンド
MODE #bu +be *!*@*.edu *!*@*.bu.edu ; Comment to prevent any user from a hostname matching *.edu from joining, except if matching *.bu.edu
MODE #bu +be *!*@*.edu *!*@*.bu.edu ; コメントして、*.bu.eduを合わせるのを除いて、*.eduに合っているホスト名からのどんなユーザも加わるのを防いでください。
MODE #meditation e ; Command to list exception masks set for the channel "#meditation".
モード#思索e。 「記載するために、例外マスクが」 #思索をチャンネルに設定すると命令してください。」
MODE #meditation I ; Command to list invitations masks set for the channel "#meditation".
モード#思索I。 「記載するために、招待状マスクが」 #思索をチャンネルに設定すると命令してください。」
MODE !12345ircd O ; Command to ask who the channel creator for "!12345ircd" is
モード!12345ircd O。 「」 12345ircdのためのチャンネルクリエイターは、だれに尋ねるかと命令します」
3.2.4 Topic message
3.2.4 話題メッセージ
Command: TOPIC Parameters: <channel> [ <topic> ]
コマンド: 話題パラメタ: <チャンネル>。[<話題>]
The TOPIC command is used to change or view the topic of a channel. The topic for channel <channel> is returned if there is no <topic> given. If the <topic> parameter is present, the topic for that channel will be changed, if this action is allowed for the user requesting it. If the <topic> parameter is an empty string, the topic for that channel will be removed.
TOPICコマンドは、チャンネルの話題を変えるか、または見るのに使用されます。 与えられている<話題がない>があれば、チャンネル<チャンネル>のための話題を返します。 <話題>パラメタが存在していると、そのチャンネルのための話題を変えるでしょう、この動作がそれを要求するユーザのために許容されているなら。 <話題>パラメタが空のストリングであるなら、そのチャンネルのための話題を取り除くでしょう。
Kalt Informational [Page 19] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[19ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_NOTONCHANNEL RPL_NOTOPIC RPL_TOPIC ERR_CHANOPRIVSNEEDED ERR_NOCHANMODES
間違え、_NEEDMOREPARAMSが間違える、_NOTONCHANNEL RPL_NOTOPIC RPL_話題が間違える、_CHANOPRIVSNEEDEDが間違える、_NOCHANMODES
Examples:
例:
:WiZ!jto@tolsun.oulu.fi TOPIC #test :New topic ; User Wiz setting the topic.
: WiZ!jto@tolsun.oulu.fi TOPIC#は:New話題をテストします。 話題を設定するユーザウィズ。
TOPIC #test :another topic ; Command to set the topic on #test to "another topic".
TOPIC#は:another話題をテストします。 「別の話題」への#テストに話題を設定すると命令してください。
TOPIC #test : ; Command to clear the topic on #test.
話題#テスト: ; #テストのときに話題をクリアすると命令してください。
TOPIC #test ; Command to check the topic for #test.
話題#テスト。 #テストがないかどうか話題をチェックすると命令してください。
3.2.5 Names message
3.2.5 名前メッセージ
Command: NAMES Parameters: [ <channel> *( "," <channel> ) [ <target> ] ]
コマンド: 名前パラメタ: [<チャンネル>*、(「」、<チャンネル>) [<目標>]
By using the NAMES command, a user can list all nicknames that are visible to him. For more details on what is visible and what is not, see "Internet Relay Chat: Channel Management" [IRC-CHAN]. The <channel> parameter specifies which channel(s) to return information about. There is no error reply for bad channel names.
NAMESコマンドを使用することによって、ユーザはすべての彼にとって、目に見えるあだ名をリストアップできます。 何が目に見えるか、そして、何がないかに関するその他の詳細に関しては、「インターネットはチャットをリレーします。」と確実にしてください。 「チャンネル管理。」[IRC-チェン] <チャンネル>パラメタは、どのチャンネルに関して情報を返すかを指定します。 悪いチャンネル名のためのエラー応答が全くありません。
If no <channel> parameter is given, a list of all channels and their occupants is returned. At the end of this list, a list of users who are visible but either not on any channel or not on a visible channel are listed as being on `channel' "*".
<チャンネル>パラメタを全く与えないなら、オール・チャンネルと彼らの占有者のリストを返します。 このリストの終わり、目に見えますが、オンでないユーザのリストでは、いずれも、精神を集中するか、または'チャンネル'「*」にあるとして目に見えるチャンネルに記載されていません。
If the <target> parameter is specified, the request is forwarded to that server which will generate the reply.
<目標>パラメタを指定するなら、回答を生成するそのサーバに要求を転送します。
Wildcards are allowed in the <target> parameter.
ワイルドカードは<目標>パラメタに許容されています。
Numerics:
数値:
ERR_TOOMANYMATCHES ERR_NOSUCHSERVER RPL_NAMREPLY RPL_ENDOFNAMES
間違え、_TOOMANYMATCHESが間違える、_NOSUCHSERVER RPL_NAMREPLY RPL_ENDOFNAMES
Kalt Informational [Page 20] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[20ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
Examples:
例:
NAMES #twilight_zone,#42 ; Command to list visible users on #twilight_zone and #42
薄明かり_ゾーン、#42と#、を命名します。 #薄明かり_ゾーンと#42に目に見えるユーザを記載するコマンド
NAMES ; Command to list all visible channels and users
名前。 すべての目に見えるチャンネルとユーザを記載するコマンド
3.2.6 List message
3.2.6 リストメッセージ
Command: LIST Parameters: [ <channel> *( "," <channel> ) [ <target> ] ]
コマンド: パラメタをリストアップしてください: [<チャンネル>*、(「」、<チャンネル>) [<目標>]
The list command is used to list channels and their topics. If the <channel> parameter is used, only the status of that channel is displayed.
リストコマンドは、チャンネルと彼らの話題を記載するのに使用されます。 <チャンネル>パラメタが使用されているなら、そのチャンネルの状態だけを表示します。
If the <target> parameter is specified, the request is forwarded to that server which will generate the reply.
<目標>パラメタを指定するなら、回答を生成するそのサーバに要求を転送します。
Wildcards are allowed in the <target> parameter.
ワイルドカードは<目標>パラメタに許容されています。
Numeric Replies:
数値回答:
ERR_TOOMANYMATCHES ERR_NOSUCHSERVER RPL_LIST RPL_LISTEND
間違え、_TOOMANYMATCHESが間違える、_NOSUCHSERVER RPL_リストRPL_LISTEND
Examples:
例:
LIST ; Command to list all channels.
記載してください。 オール・チャンネルを記載すると命令してください。
LIST #twilight_zone,#42 ; Command to list channels #twilight_zone and #42
#薄明かり_ゾーン、#42、を記載してください。 チャンネル#薄明かり_ゾーンと#42を記載するコマンド
3.2.7 Invite message
3.2.7 メッセージを招待してください。
Command: INVITE Parameters: <nickname> <channel>
コマンド: パラメタを招待してください: <あだ名><チャンネル>。
The INVITE command is used to invite a user to a channel. The parameter <nickname> is the nickname of the person to be invited to the target channel <channel>. There is no requirement that the channel the target user is being invited to must exist or be a valid channel. However, if the channel exists, only members of the channel are allowed to invite other users. When the channel has invite-only flag set, only channel operators may issue INVITE command.
INVITEコマンドは、チャンネルにユーザを招待するのに使用されます。 パラメタ<あだ名>は目標チャンネル<チャンネル>に招待されるべき人のあだ名です。 利用対象者が招待されているチャンネルが存在しているか、有効なチャンネルであるに違いないという要件が全くありません。 しかしながら、チャンネルが存在しているなら、チャンネルのメンバーだけが他のユーザを招待できます。 チャンネルが招待だけ旗を設定させるとき、チャンネルオペレータだけがINVITEにコマンドを発行するかもしれません。
Kalt Informational [Page 21] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[21ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
Only the user inviting and the user being invited will receive notification of the invitation. Other channel members are not notified. (This is unlike the MODE changes, and is occasionally the source of trouble for users.)
ユーザ招待と招待されるユーザだけが招待の通知を受け取るでしょう。 他のチャンネルメンバーは通知されません。 (これは、MODE変化と異なっていて、時折ユーザのためのトラブルの元です。)
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_NOSUCHNICK ERR_NOTONCHANNEL ERR_USERONCHANNEL ERR_CHANOPRIVSNEEDED RPL_INVITING RPL_AWAY
間違え、_NEEDMOREPARAMSが間違える、_NOSUCHNICKが間違える、_NOTONCHANNELが間違える、_USERONCHANNELが間違える、__遠くでRPLを招待するCHANOPRIVSNEEDED RPL_
Examples:
例:
:Angel!wings@irc.org INVITE Wiz #Dust
: Angel!wings@irc.org はウィズ#ほこりを招待します。
; Message to WiZ when he has been invited by user Angel to channel #Dust
; 彼であるときに、WiZへのメッセージはユーザAngelによってチャンネル#Dustに招待されました。
INVITE Wiz #Twilight_Zone ; Command to invite WiZ to #Twilight_zone
ウィズ#薄明かり_ゾーンを招待してください。 #Twilight_ゾーンにWiZを招待するコマンド
3.2.8 Kick command
3.2.8 キック命令
Command: KICK Parameters: <channel> *( "," <channel> ) <user> *( "," <user> ) [<comment>]
コマンド: パラメタを蹴ってください: <チャンネル>*、(「」、<チャンネル>) <ユーザ>*、(「」、<ユーザ>)[<コメント>]
The KICK command can be used to request the forced removal of a user from a channel. It causes the <user> to PART from the <channel> by force. For the message to be syntactically correct, there MUST be either one channel parameter and multiple user parameter, or as many channel parameters as there are user parameters. If a "comment" is given, this will be sent instead of the default message, the nickname of the user issuing the KICK.
チャンネルからユーザの強制疎開を要求するのにKICKコマンドを使用できます。 それは無理矢理の<チャンネル>からPARTに<ユーザ>を引き起こします。 シンタクス上正しくなるメッセージのために、1つのチャンネルパラメタと複数のユーザパラメタかユーザパラメタがあるのと同じくらい多くのチャンネルパラメタのどちらかがあるに違いありません。 「コメント」を与えると、デフォルトメッセージ(KICKを発行するユーザのあだ名)の代わりにこれを送るでしょう。
The server MUST NOT send KICK messages with multiple channels or users to clients. This is necessarily to maintain backward compatibility with old client software.
サーバはクライアントへの複数のチャンネルかユーザがいるメッセージをKICKに送ってはいけません。 これは、必ず古いクライアントソフトウェアとの後方の互換性を維持するためのものです。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL ERR_BADCHANMASK ERR_CHANOPRIVSNEEDED ERR_USERNOTINCHANNEL ERR_NOTONCHANNEL
間違え、_NEEDMOREPARAMSが間違える、_NOSUCHCHANNELが間違える、_BADCHANMASKが間違える、_CHANOPRIVSNEEDEDが間違える、_USERNOTINCHANNELが間違える、_NOTONCHANNEL
Kalt Informational [Page 22] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[22ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
Examples:
例:
KICK &Melbourne Matthew ; Command to kick Matthew from &Melbourne
キックとメルボルンマシュー。 マシューを蹴るコマンドとメルボルン
KICK #Finnish John :Speaking English ; Command to kick John from #Finnish using "Speaking English" as the reason (comment).
#フィンランドのジョン:Speakingを蹴って、イギリスになしてください。 #フィンランド語から理由(コメント)としての「英語を話します」を使用することでジョンを蹴ると命令してください。
:WiZ!jto@tolsun.oulu.fi KICK #Finnish John ; KICK message on channel #Finnish from WiZ to remove John from channel
: WiZ!jto@tolsun.oulu.fi の#フィンランドのキックジョン。 チャンネルからジョンを外すWiZからのチャンネル#フィンランド語に関するKICKメッセージ
3.3 Sending messages
3.3 送付メッセージ
The main purpose of the IRC protocol is to provide a base for clients to communicate with each other. PRIVMSG, NOTICE and SQUERY (described in Section 3.5 on Service Query and Commands) are the only messages available which actually perform delivery of a text message from one client to another - the rest just make it possible and try to ensure it happens in a reliable and structured manner.
IRCプロトコルの主な目的はクライアントが互いにコミュニケートするようにベースを供給することです。 PRIVMSG、NOTICE、およびSQUERY(セクション3.5では、Service QueryとCommandsで説明される)は実際にテキストメッセージの1人のクライアントから別のクライアントまでの配送を実行する利用可能な唯一のメッセージです--残りは、ただそれを可能にして、それが信頼できて構造化された方法で起こるのを保証しようとします。
3.3.1 Private messages
3.3.1 プライベート・メッセージ
Command: PRIVMSG Parameters: <msgtarget> <text to be sent>
コマンド: PRIVMSGパラメタ: >が送られる<msgtarget><テキスト
PRIVMSG is used to send private messages between users, as well as to send messages to channels. <msgtarget> is usually the nickname of the recipient of the message, or a channel name.
PRIVMSGは、ユーザの間にプライベート・メッセージを送って、メッセージをチャンネルに送るのに使用されます。 <msgtarget>は通常メッセージの受取人のあだ名、またはチャンネル名です。
The <msgtarget> parameter may also be a host mask (#<mask>) or server mask ($<mask>). In both cases the server will only send the PRIVMSG to those who have a server or host matching the mask. The mask MUST have at least 1 (one) "." in it and no wildcards following the last ".". This requirement exists to prevent people sending messages to "#*" or "$*", which would broadcast to all users. Wildcards are the '*' and '?' characters. This extension to the PRIVMSG command is only available to operators.
The <msgtarget> parameter may also be a host mask (#<mask>) or server mask ($<mask>). In both cases the server will only send the PRIVMSG to those who have a server or host matching the mask. The mask MUST have at least 1 (one) "." in it and no wildcards following the last ".". This requirement exists to prevent people sending messages to "#*" or "$*", which would broadcast to all users. Wildcards are the '*' and '?' characters. This extension to the PRIVMSG command is only available to operators.
Numeric Replies:
Numeric Replies:
ERR_NORECIPIENT ERR_NOTEXTTOSEND ERR_CANNOTSENDTOCHAN ERR_NOTOPLEVEL ERR_WILDTOPLEVEL ERR_TOOMANYTARGETS ERR_NOSUCHNICK RPL_AWAY
ERR_NORECIPIENT ERR_NOTEXTTOSEND ERR_CANNOTSENDTOCHAN ERR_NOTOPLEVEL ERR_WILDTOPLEVEL ERR_TOOMANYTARGETS ERR_NOSUCHNICK RPL_AWAY
Kalt Informational [Page 23] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 23] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Examples:
Examples:
:Angel!wings@irc.org PRIVMSG Wiz :Are you receiving this message ? ; Message from Angel to Wiz.
:Angel!wings@irc.org PRIVMSG Wiz :Are you receiving this message ? ; Message from Angel to Wiz.
PRIVMSG Angel :yes I'm receiving it ! ; Command to send a message to Angel.
PRIVMSG Angel :yes I'm receiving it ! ; Command to send a message to Angel.
PRIVMSG jto@tolsun.oulu.fi :Hello ! ; Command to send a message to a user on server tolsun.oulu.fi with username of "jto".
PRIVMSG jto@tolsun.oulu.fi :Hello ! ; Command to send a message to a user on server tolsun.oulu.fi with username of "jto".
PRIVMSG kalt%millennium.stealth.net@irc.stealth.net :Are you a frog? ; Message to a user on server irc.stealth.net with username of "kalt", and connected from the host millennium.stealth.net.
PRIVMSG kalt%millennium.stealth.net@irc.stealth.net :Are you a frog? ; Message to a user on server irc.stealth.net with username of "kalt", and connected from the host millennium.stealth.net.
PRIVMSG kalt%millennium.stealth.net :Do you like cheese? ; Message to a user on the local server with username of "kalt", and connected from the host millennium.stealth.net.
PRIVMSG kalt%millennium.stealth.net :Do you like cheese? ; Message to a user on the local server with username of "kalt", and connected from the host millennium.stealth.net.
PRIVMSG Wiz!jto@tolsun.oulu.fi :Hello ! ; Message to the user with nickname Wiz who is connected from the host tolsun.oulu.fi and has the username "jto".
PRIVMSG Wiz!jto@tolsun.oulu.fi :Hello ! ; Message to the user with nickname Wiz who is connected from the host tolsun.oulu.fi and has the username "jto".
PRIVMSG $*.fi :Server tolsun.oulu.fi rebooting. ; Message to everyone on a server which has a name matching *.fi.
PRIVMSG $*.fi :Server tolsun.oulu.fi rebooting. ; Message to everyone on a server which has a name matching *.fi.
PRIVMSG #*.edu :NSFNet is undergoing work, expect interruptions ; Message to all users who come from a host which has a name matching *.edu.
PRIVMSG #*.edu :NSFNet is undergoing work, expect interruptions ; Message to all users who come from a host which has a name matching *.edu.
3.3.2 Notice
3.3.2 Notice
Command: NOTICE Parameters: <msgtarget> <text>
Command: NOTICE Parameters: <msgtarget> <text>
The NOTICE command is used similarly to PRIVMSG. The difference between NOTICE and PRIVMSG is that automatic replies MUST NEVER be sent in response to a NOTICE message. This rule applies to servers
The NOTICE command is used similarly to PRIVMSG. The difference between NOTICE and PRIVMSG is that automatic replies MUST NEVER be sent in response to a NOTICE message. This rule applies to servers
Kalt Informational [Page 24] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 24] RFC 2812 Internet Relay Chat: Client Protocol April 2000
too - they MUST NOT send any error reply back to the client on receipt of a notice. The object of this rule is to avoid loops between clients automatically sending something in response to something it received.
too - they MUST NOT send any error reply back to the client on receipt of a notice. The object of this rule is to avoid loops between clients automatically sending something in response to something it received.
This command is available to services as well as users.
This command is available to services as well as users.
This is typically used by services, and automatons (clients with either an AI or other interactive program controlling their actions).
This is typically used by services, and automatons (clients with either an AI or other interactive program controlling their actions).
See PRIVMSG for more details on replies and examples.
See PRIVMSG for more details on replies and examples.
3.4 Server queries and commands
3.4 Server queries and commands
The server query group of commands has been designed to return information about any server which is connected to the network.
The server query group of commands has been designed to return information about any server which is connected to the network.
In these queries, where a parameter appears as <target>, wildcard masks are usually valid. For each parameter, however, only one query and set of replies is to be generated. In most cases, if a nickname is given, it will mean the server to which the user is connected.
In these queries, where a parameter appears as <target>, wildcard masks are usually valid. For each parameter, however, only one query and set of replies is to be generated. In most cases, if a nickname is given, it will mean the server to which the user is connected.
These messages typically have little value for services, it is therefore RECOMMENDED to forbid services from using them.
These messages typically have little value for services, it is therefore RECOMMENDED to forbid services from using them.
3.4.1 Motd message
3.4.1 Motd message
Command: MOTD Parameters: [ <target> ]
Command: MOTD Parameters: [ <target> ]
The MOTD command is used to get the "Message Of The Day" of the given server, or current server if <target> is omitted.
The MOTD command is used to get the "Message Of The Day" of the given server, or current server if <target> is omitted.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies: RPL_MOTDSTART RPL_MOTD RPL_ENDOFMOTD ERR_NOMOTD
Numeric Replies: RPL_MOTDSTART RPL_MOTD RPL_ENDOFMOTD ERR_NOMOTD
3.4.2 Lusers message
3.4.2 Lusers message
Command: LUSERS Parameters: [ <mask> [ <target> ] ]
Command: LUSERS Parameters: [ <mask> [ <target> ] ]
The LUSERS command is used to get statistics about the size of the IRC network. If no parameter is given, the reply will be about the whole net. If a <mask> is specified, then the reply will only
The LUSERS command is used to get statistics about the size of the IRC network. If no parameter is given, the reply will be about the whole net. If a <mask> is specified, then the reply will only
Kalt Informational [Page 25] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 25] RFC 2812 Internet Relay Chat: Client Protocol April 2000
concern the part of the network formed by the servers matching the mask. Finally, if the <target> parameter is specified, the request is forwarded to that server which will generate the reply.
concern the part of the network formed by the servers matching the mask. Finally, if the <target> parameter is specified, the request is forwarded to that server which will generate the reply.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
RPL_LUSERCLIENT RPL_LUSEROP RPL_LUSERUNKOWN RPL_LUSERCHANNELS RPL_LUSERME ERR_NOSUCHSERVER
RPL_LUSERCLIENT RPL_LUSEROP RPL_LUSERUNKOWN RPL_LUSERCHANNELS RPL_LUSERME ERR_NOSUCHSERVER
3.4.3 Version message
3.4.3 Version message
Command: VERSION Parameters: [ <target> ]
Command: VERSION Parameters: [ <target> ]
The VERSION command is used to query the version of the server program. An optional parameter <target> is used to query the version of the server program which a client is not directly connected to.
The VERSION command is used to query the version of the server program. An optional parameter <target> is used to query the version of the server program which a client is not directly connected to.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER RPL_VERSION
ERR_NOSUCHSERVER RPL_VERSION
Examples:
Examples:
VERSION tolsun.oulu.fi ; Command to check the version of server "tolsun.oulu.fi".
VERSION tolsun.oulu.fi ; Command to check the version of server "tolsun.oulu.fi".
3.4.4 Stats message
3.4.4 Stats message
Command: STATS Parameters: [ <query> [ <target> ] ]
Command: STATS Parameters: [ <query> [ <target> ] ]
The stats command is used to query statistics of certain server. If <query> parameter is omitted, only the end of stats reply is sent back.
The stats command is used to query statistics of certain server. If <query> parameter is omitted, only the end of stats reply is sent back.
A query may be given for any single letter which is only checked by the destination server and is otherwise passed on by intermediate servers, ignored and unaltered.
A query may be given for any single letter which is only checked by the destination server and is otherwise passed on by intermediate servers, ignored and unaltered.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Kalt Informational [Page 26] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 26] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Except for the ones below, the list of valid queries is implementation dependent. The standard queries below SHOULD be supported by the server:
Except for the ones below, the list of valid queries is implementation dependent. The standard queries below SHOULD be supported by the server:
l - returns a list of the server's connections, showing how long each connection has been established and the traffic over that connection in Kbytes and messages for each direction; m - returns the usage count for each of commands supported by the server; commands for which the usage count is zero MAY be omitted; o - returns a list of configured privileged users, operators; u - returns a string showing how long the server has been up.
l - returns a list of the server's connections, showing how long each connection has been established and the traffic over that connection in Kbytes and messages for each direction; m - returns the usage count for each of commands supported by the server; commands for which the usage count is zero MAY be omitted; o - returns a list of configured privileged users, operators; u - returns a string showing how long the server has been up.
It is also RECOMMENDED that client and server access configuration be published this way.
It is also RECOMMENDED that client and server access configuration be published this way.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER RPL_STATSLINKINFO RPL_STATSUPTIME RPL_STATSCOMMANDS RPL_STATSOLINE RPL_ENDOFSTATS
ERR_NOSUCHSERVER RPL_STATSLINKINFO RPL_STATSUPTIME RPL_STATSCOMMANDS RPL_STATSOLINE RPL_ENDOFSTATS
Examples:
Examples:
STATS m ; Command to check the command usage for the server you are connected to
STATS m ; Command to check the command usage for the server you are connected to
3.4.5 Links message
3.4.5 Links message
Command: LINKS Parameters: [ [ <remote server> ] <server mask> ]
Command: LINKS Parameters: [ [ <remote server> ] <server mask> ]
With LINKS, a user can list all servernames, which are known by the server answering the query. The returned list of servers MUST match the mask, or if no mask is given, the full list is returned.
With LINKS, a user can list all servernames, which are known by the server answering the query. The returned list of servers MUST match the mask, or if no mask is given, the full list is returned.
If <remote server> is given in addition to <server mask>, the LINKS command is forwarded to the first server found that matches that name (if any), and that server is then required to answer the query.
If <remote server> is given in addition to <server mask>, the LINKS command is forwarded to the first server found that matches that name (if any), and that server is then required to answer the query.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER RPL_LINKS RPL_ENDOFLINKS
ERR_NOSUCHSERVER RPL_LINKS RPL_ENDOFLINKS
Kalt Informational [Page 27] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 27] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Examples:
Examples:
LINKS *.au ; Command to list all servers which have a name that matches *.au;
LINKS *.au ; Command to list all servers which have a name that matches *.au;
LINKS *.edu *.bu.edu ; Command to list servers matching *.bu.edu as seen by the first server matching *.edu.
LINKS *.edu *.bu.edu ; Command to list servers matching *.bu.edu as seen by the first server matching *.edu.
3.4.6 Time message
3.4.6 Time message
Command: TIME Parameters: [ <target> ]
Command: TIME Parameters: [ <target> ]
The time command is used to query local time from the specified server. If the <target> parameter is not given, the server receiving the command must reply to the query.
The time command is used to query local time from the specified server. If the <target> parameter is not given, the server receiving the command must reply to the query.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER RPL_TIME
ERR_NOSUCHSERVER RPL_TIME
Examples: TIME tolsun.oulu.fi ; check the time on the server "tolson.oulu.fi"
Examples: TIME tolsun.oulu.fi ; check the time on the server "tolson.oulu.fi"
3.4.7 Connect message
3.4.7 Connect message
Command: CONNECT Parameters: <target server> <port> [ <remote server> ]
Command: CONNECT Parameters: <target server> <port> [ <remote server> ]
The CONNECT command can be used to request a server to try to establish a new connection to another server immediately. CONNECT is a privileged command and SHOULD be available only to IRC Operators. If a <remote server> is given and its mask doesn't match name of the parsing server, the CONNECT attempt is sent to the first match of remote server. Otherwise the CONNECT attempt is made by the server processing the request.
The CONNECT command can be used to request a server to try to establish a new connection to another server immediately. CONNECT is a privileged command and SHOULD be available only to IRC Operators. If a <remote server> is given and its mask doesn't match name of the parsing server, the CONNECT attempt is sent to the first match of remote server. Otherwise the CONNECT attempt is made by the server processing the request.
The server receiving a remote CONNECT command SHOULD generate a WALLOPS message describing the source and target of the request.
The server receiving a remote CONNECT command SHOULD generate a WALLOPS message describing the source and target of the request.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER ERR_NOPRIVILEGES ERR_NEEDMOREPARAMS
ERR_NOSUCHSERVER ERR_NOPRIVILEGES ERR_NEEDMOREPARAMS
Kalt Informational [Page 28] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 28] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Examples:
Examples:
CONNECT tolsun.oulu.fi 6667 ; Command to attempt to connect local server to tolsun.oulu.fi on port 6667
CONNECT tolsun.oulu.fi 6667 ; Command to attempt to connect local server to tolsun.oulu.fi on port 6667
3.4.8 Trace message
3.4.8 Trace message
Command: TRACE Parameters: [ <target> ]
Command: TRACE Parameters: [ <target> ]
TRACE command is used to find the route to specific server and information about its peers. Each server that processes this command MUST report to the sender about it. The replies from pass-through links form a chain, which shows route to destination. After sending this reply back, the query MUST be sent to the next server until given <target> server is reached.
TRACE command is used to find the route to specific server and information about its peers. Each server that processes this command MUST report to the sender about it. The replies from pass-through links form a chain, which shows route to destination. After sending this reply back, the query MUST be sent to the next server until given <target> server is reached.
TRACE command is used to find the route to specific server. Each server that processes this message MUST tell the sender about it by sending a reply indicating it is a pass-through link, forming a chain of replies. After sending this reply back, it MUST then send the TRACE message to the next server until given server is reached. If the <target> parameter is omitted, it is RECOMMENDED that TRACE command sends a message to the sender telling which servers the local server has direct connection to.
TRACE command is used to find the route to specific server. Each server that processes this message MUST tell the sender about it by sending a reply indicating it is a pass-through link, forming a chain of replies. After sending this reply back, it MUST then send the TRACE message to the next server until given server is reached. If the <target> parameter is omitted, it is RECOMMENDED that TRACE command sends a message to the sender telling which servers the local server has direct connection to.
If the destination given by <target> is an actual server, the destination server is REQUIRED to report all servers, services and operators which are connected to it; if the command was issued by an operator, the server MAY also report all users which are connected to it. If the destination given by <target> is a nickname, then only a reply for that nickname is given. If the <target> parameter is omitted, it is RECOMMENDED that the TRACE command is parsed as targeted to the processing server.
If the destination given by <target> is an actual server, the destination server is REQUIRED to report all servers, services and operators which are connected to it; if the command was issued by an operator, the server MAY also report all users which are connected to it. If the destination given by <target> is a nickname, then only a reply for that nickname is given. If the <target> parameter is omitted, it is RECOMMENDED that the TRACE command is parsed as targeted to the processing server.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER
ERR_NOSUCHSERVER
If the TRACE message is destined for another server, all intermediate servers must return a RPL_TRACELINK reply to indicate that the TRACE passed through it and where it is going next.
If the TRACE message is destined for another server, all intermediate servers must return a RPL_TRACELINK reply to indicate that the TRACE passed through it and where it is going next.
RPL_TRACELINK
RPL_TRACELINK
Kalt Informational [Page 29] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 29] RFC 2812 Internet Relay Chat: Client Protocol April 2000
A TRACE reply may be composed of any number of the following numeric replies.
A TRACE reply may be composed of any number of the following numeric replies.
RPL_TRACECONNECTING RPL_TRACEHANDSHAKE RPL_TRACEUNKNOWN RPL_TRACEOPERATOR RPL_TRACEUSER RPL_TRACESERVER RPL_TRACESERVICE RPL_TRACENEWTYPE RPL_TRACECLASS RPL_TRACELOG RPL_TRACEEND
RPL_TRACECONNECTING RPL_TRACEHANDSHAKE RPL_TRACEUNKNOWN RPL_TRACEOPERATOR RPL_TRACEUSER RPL_TRACESERVER RPL_TRACESERVICE RPL_TRACENEWTYPE RPL_TRACECLASS RPL_TRACELOG RPL_TRACEEND
Examples:
Examples:
TRACE *.oulu.fi ; TRACE to a server matching *.oulu.fi
TRACE *.oulu.fi ; TRACE to a server matching *.oulu.fi
3.4.9 Admin command
3.4.9 Admin command
Command: ADMIN Parameters: [ <target> ]
Command: ADMIN Parameters: [ <target> ]
The admin command is used to find information about the administrator of the given server, or current server if <target> parameter is omitted. Each server MUST have the ability to forward ADMIN messages to other servers.
The admin command is used to find information about the administrator of the given server, or current server if <target> parameter is omitted. Each server MUST have the ability to forward ADMIN messages to other servers.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER RPL_ADMINME RPL_ADMINLOC1 RPL_ADMINLOC2 RPL_ADMINEMAIL
ERR_NOSUCHSERVER RPL_ADMINME RPL_ADMINLOC1 RPL_ADMINLOC2 RPL_ADMINEMAIL
Examples:
Examples:
ADMIN tolsun.oulu.fi ; request an ADMIN reply from tolsun.oulu.fi
ADMIN tolsun.oulu.fi ; request an ADMIN reply from tolsun.oulu.fi
ADMIN syrk ; ADMIN request for the server to which the user syrk is connected
ADMIN syrk ; ADMIN request for the server to which the user syrk is connected
Kalt Informational [Page 30] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 30] RFC 2812 Internet Relay Chat: Client Protocol April 2000
3.4.10 Info command
3.4.10 Info command
Command: INFO Parameters: [ <target> ]
Command: INFO Parameters: [ <target> ]
The INFO command is REQUIRED to return information describing the server: its version, when it was compiled, the patchlevel, when it was started, and any other miscellaneous information which may be considered to be relevant.
The INFO command is REQUIRED to return information describing the server: its version, when it was compiled, the patchlevel, when it was started, and any other miscellaneous information which may be considered to be relevant.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER RPL_INFO RPL_ENDOFINFO
ERR_NOSUCHSERVER RPL_INFO RPL_ENDOFINFO
Examples:
Examples:
INFO csd.bu.edu ; request an INFO reply from csd.bu.edu
INFO csd.bu.edu ; request an INFO reply from csd.bu.edu
INFO Angel ; request info from the server that Angel is connected to.
INFO Angel ; request info from the server that Angel is connected to.
3.5 Service Query and Commands
3.5 Service Query and Commands
The service query group of commands has been designed to return information about any service which is connected to the network.
The service query group of commands has been designed to return information about any service which is connected to the network.
3.5.1 Servlist message
3.5.1 Servlist message
Command: SERVLIST Parameters: [ <mask> [ <type> ] ]
Command: SERVLIST Parameters: [ <mask> [ <type> ] ]
The SERVLIST command is used to list services currently connected to the network and visible to the user issuing the command. The optional parameters may be used to restrict the result of the query (to matching services names, and services type).
The SERVLIST command is used to list services currently connected to the network and visible to the user issuing the command. The optional parameters may be used to restrict the result of the query (to matching services names, and services type).
Numeric Replies:
Numeric Replies:
RPL_SERVLIST RPL_SERVLISTEND
RPL_SERVLIST RPL_SERVLISTEND
Kalt Informational [Page 31] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 31] RFC 2812 Internet Relay Chat: Client Protocol April 2000
3.5.2 Squery
3.5.2 Squery
Command: SQUERY Parameters: <servicename> <text>
Command: SQUERY Parameters: <servicename> <text>
The SQUERY command is used similarly to PRIVMSG. The only difference is that the recipient MUST be a service. This is the only way for a text message to be delivered to a service.
The SQUERY command is used similarly to PRIVMSG. The only difference is that the recipient MUST be a service. This is the only way for a text message to be delivered to a service.
See PRIVMSG for more details on replies and example.
See PRIVMSG for more details on replies and example.
Examples:
Examples:
SQUERY irchelp :HELP privmsg ; Message to the service with nickname irchelp.
SQUERY irchelp :HELP privmsg ; Message to the service with nickname irchelp.
SQUERY dict@irc.fr :fr2en blaireau ; Message to the service with name dict@irc.fr.
SQUERY dict@irc.fr :fr2en blaireau ; Message to the service with name dict@irc.fr.
3.6 User based queries
3.6 User based queries
User queries are a group of commands which are primarily concerned with finding details on a particular user or group users. When using wildcards with any of these commands, if they match, they will only return information on users who are 'visible' to you. The visibility of a user is determined as a combination of the user's mode and the common set of channels you are both on.
User queries are a group of commands which are primarily concerned with finding details on a particular user or group users. When using wildcards with any of these commands, if they match, they will only return information on users who are 'visible' to you. The visibility of a user is determined as a combination of the user's mode and the common set of channels you are both on.
Although services SHOULD NOT be using this class of message, they are allowed to.
Although services SHOULD NOT be using this class of message, they are allowed to.
3.6.1 Who query
3.6.1 Who query
Command: WHO Parameters: [ <mask> [ "o" ] ]
Command: WHO Parameters: [ <mask> [ "o" ] ]
The WHO command is used by a client to generate a query which returns a list of information which 'matches' the <mask> parameter given by the client. In the absence of the <mask> parameter, all visible (users who aren't invisible (user mode +i) and who don't have a common channel with the requesting client) are listed. The same result can be achieved by using a <mask> of "0" or any wildcard which will end up matching every visible user.
The WHO command is used by a client to generate a query which returns a list of information which 'matches' the <mask> parameter given by the client. In the absence of the <mask> parameter, all visible (users who aren't invisible (user mode +i) and who don't have a common channel with the requesting client) are listed. The same result can be achieved by using a <mask> of "0" or any wildcard which will end up matching every visible user.
The <mask> passed to WHO is matched against users' host, server, real name and nickname if the channel <mask> cannot be found.
The <mask> passed to WHO is matched against users' host, server, real name and nickname if the channel <mask> cannot be found.
Kalt Informational [Page 32] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 32] RFC 2812 Internet Relay Chat: Client Protocol April 2000
If the "o" parameter is passed only operators are returned according to the <mask> supplied.
If the "o" parameter is passed only operators are returned according to the <mask> supplied.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER RPL_WHOREPLY RPL_ENDOFWHO
ERR_NOSUCHSERVER RPL_WHOREPLY RPL_ENDOFWHO
Examples:
Examples:
WHO *.fi ; Command to list all users who match against "*.fi".
WHO *.fi ; Command to list all users who match against "*.fi".
WHO jto* o ; Command to list all users with a match against "jto*" if they are an operator.
WHO jto* o ; Command to list all users with a match against "jto*" if they are an operator.
3.6.2 Whois query
3.6.2 Whois query
Command: WHOIS Parameters: [ <target> ] <mask> *( "," <mask> )
Command: WHOIS Parameters: [ <target> ] <mask> *( "," <mask> )
This command is used to query information about particular user. The server will answer this command with several numeric messages indicating different statuses of each user which matches the mask (if you are entitled to see them). If no wildcard is present in the <mask>, any information about that nick which you are allowed to see is presented.
This command is used to query information about particular user. The server will answer this command with several numeric messages indicating different statuses of each user which matches the mask (if you are entitled to see them). If no wildcard is present in the <mask>, any information about that nick which you are allowed to see is presented.
If the <target> parameter is specified, it sends the query to a specific server. It is useful if you want to know how long the user in question has been idle as only local server (i.e., the server the user is directly connected to) knows that information, while everything else is globally known.
If the <target> parameter is specified, it sends the query to a specific server. It is useful if you want to know how long the user in question has been idle as only local server (i.e., the server the user is directly connected to) knows that information, while everything else is globally known.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
ERR_NOSUCHSERVER ERR_NONICKNAMEGIVEN RPL_WHOISUSER RPL_WHOISCHANNELS RPL_WHOISCHANNELS RPL_WHOISSERVER RPL_AWAY RPL_WHOISOPERATOR RPL_WHOISIDLE ERR_NOSUCHNICK RPL_ENDOFWHOIS
ERR_NOSUCHSERVER ERR_NONICKNAMEGIVEN RPL_WHOISUSER RPL_WHOISCHANNELS RPL_WHOISCHANNELS RPL_WHOISSERVER RPL_AWAY RPL_WHOISOPERATOR RPL_WHOISIDLE ERR_NOSUCHNICK RPL_ENDOFWHOIS
Kalt Informational [Page 33] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 33] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Examples:
Examples:
WHOIS wiz ; return available user information about nick WiZ
WHOIS wiz ; return available user information about nick WiZ
WHOIS eff.org trillian ; ask server eff.org for user information about trillian
WHOIS eff.org trillian ; ask server eff.org for user information about trillian
3.6.3 Whowas
3.6.3 Whowas
Command: WHOWAS Parameters: <nickname> *( "," <nickname> ) [ <count> [ <target> ] ]
Command: WHOWAS Parameters: <nickname> *( "," <nickname> ) [ <count> [ <target> ] ]
Whowas asks for information about a nickname which no longer exists. This may either be due to a nickname change or the user leaving IRC. In response to this query, the server searches through its nickname history, looking for any nicks which are lexically the same (no wild card matching here). The history is searched backward, returning the most recent entry first. If there are multiple entries, up to <count> replies will be returned (or all of them if no <count> parameter is given). If a non-positive number is passed as being <count>, then a full search is done.
Whowas asks for information about a nickname which no longer exists. This may either be due to a nickname change or the user leaving IRC. In response to this query, the server searches through its nickname history, looking for any nicks which are lexically the same (no wild card matching here). The history is searched backward, returning the most recent entry first. If there are multiple entries, up to <count> replies will be returned (or all of them if no <count> parameter is given). If a non-positive number is passed as being <count>, then a full search is done.
Wildcards are allowed in the <target> parameter.
Wildcards are allowed in the <target> parameter.
Numeric Replies:
Numeric Replies:
ERR_NONICKNAMEGIVEN ERR_WASNOSUCHNICK RPL_WHOWASUSER RPL_WHOISSERVER RPL_ENDOFWHOWAS
ERR_NONICKNAMEGIVEN ERR_WASNOSUCHNICK RPL_WHOWASUSER RPL_WHOISSERVER RPL_ENDOFWHOWAS
Examples:
Examples:
WHOWAS Wiz ; return all information in the nick history about nick "WiZ";
WHOWAS Wiz ; return all information in the nick history about nick "WiZ";
WHOWAS Mermaid 9 ; return at most, the 9 most recent entries in the nick history for "Mermaid";
WHOWAS Mermaid 9 ; return at most, the 9 most recent entries in the nick history for "Mermaid";
WHOWAS Trillian 1 *.edu ; return the most recent history for "Trillian" from the first server found to match "*.edu".
WHOWAS Trillian 1 *.edu ; return the most recent history for "Trillian" from the first server found to match "*.edu".
3.7 Miscellaneous messages
3.7 Miscellaneous messages
Messages in this category do not fit into any of the above categories but are nonetheless still a part of and REQUIRED by the protocol.
Messages in this category do not fit into any of the above categories but are nonetheless still a part of and REQUIRED by the protocol.
Kalt Informational [Page 34] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 34] RFC 2812 Internet Relay Chat: Client Protocol April 2000
3.7.1 Kill message
3.7.1 Kill message
Command: KILL Parameters: <nickname> <comment>
Command: KILL Parameters: <nickname> <comment>
The KILL command is used to cause a client-server connection to be closed by the server which has the actual connection. Servers generate KILL messages on nickname collisions. It MAY also be available available to users who have the operator status.
The KILL command is used to cause a client-server connection to be closed by the server which has the actual connection. Servers generate KILL messages on nickname collisions. It MAY also be available available to users who have the operator status.
Clients which have automatic reconnect algorithms effectively make this command useless since the disconnection is only brief. It does however break the flow of data and can be used to stop large amounts of 'flooding' from abusive users or accidents. Abusive users usually don't care as they will reconnect promptly and resume their abusive behaviour. To prevent this command from being abused, any user may elect to receive KILL messages generated for others to keep an 'eye' on would be trouble spots.
Clients which have automatic reconnect algorithms effectively make this command useless since the disconnection is only brief. It does however break the flow of data and can be used to stop large amounts of 'flooding' from abusive users or accidents. Abusive users usually don't care as they will reconnect promptly and resume their abusive behaviour. To prevent this command from being abused, any user may elect to receive KILL messages generated for others to keep an 'eye' on would be trouble spots.
In an arena where nicknames are REQUIRED to be globally unique at all times, KILL messages are sent whenever 'duplicates' are detected (that is an attempt to register two users with the same nickname) in the hope that both of them will disappear and only 1 reappear.
In an arena where nicknames are REQUIRED to be globally unique at all times, KILL messages are sent whenever 'duplicates' are detected (that is an attempt to register two users with the same nickname) in the hope that both of them will disappear and only 1 reappear.
When a client is removed as the result of a KILL message, the server SHOULD add the nickname to the list of unavailable nicknames in an attempt to avoid clients to reuse this name immediately which is usually the pattern of abusive behaviour often leading to useless "KILL loops". See the "IRC Server Protocol" document [IRC-SERVER] for more information on this procedure.
When a client is removed as the result of a KILL message, the server SHOULD add the nickname to the list of unavailable nicknames in an attempt to avoid clients to reuse this name immediately which is usually the pattern of abusive behaviour often leading to useless "KILL loops". See the "IRC Server Protocol" document [IRC-SERVER] for more information on this procedure.
The comment given MUST reflect the actual reason for the KILL. For server-generated KILLs it usually is made up of details concerning the origins of the two conflicting nicknames. For users it is left up to them to provide an adequate reason to satisfy others who see it. To prevent/discourage fake KILLs from being generated to hide the identify of the KILLer, the comment also shows a 'kill-path' which is updated by each server it passes through, each prepending its name to the path.
The comment given MUST reflect the actual reason for the KILL. For server-generated KILLs it usually is made up of details concerning the origins of the two conflicting nicknames. For users it is left up to them to provide an adequate reason to satisfy others who see it. To prevent/discourage fake KILLs from being generated to hide the identify of the KILLer, the comment also shows a 'kill-path' which is updated by each server it passes through, each prepending its name to the path.
Numeric Replies:
Numeric Replies:
ERR_NOPRIVILEGES ERR_NEEDMOREPARAMS ERR_NOSUCHNICK ERR_CANTKILLSERVER
ERR_NOPRIVILEGES ERR_NEEDMOREPARAMS ERR_NOSUCHNICK ERR_CANTKILLSERVER
Kalt Informational [Page 35] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kalt Informational [Page 35] RFC 2812 Internet Relay Chat: Client Protocol April 2000
NOTE: It is RECOMMENDED that only Operators be allowed to kill other users with KILL command. This command has been the subject of many controversies over the years, and along with the above recommendation, it is also widely recognized that not even operators should be allowed to kill users on remote servers.
NOTE: It is RECOMMENDED that only Operators be allowed to kill other users with KILL command. This command has been the subject of many controversies over the years, and along with the above recommendation, it is also widely recognized that not even operators should be allowed to kill users on remote servers.
3.7.2 Ping message
3.7.2 Ping message
Command: PING Parameters: <server1> [ <server2> ]
Command: PING Parameters: <server1> [ <server2> ]
The PING command is used to test the presence of an active client or server at the other end of the connection. Servers send a PING message at regular intervals if no other activity detected coming from a connection. If a connection fails to respond to a PING message within a set amount of time, that connection is closed. A PING message MAY be sent even if the connection is active.
PINGコマンドは、接続のもう一方の端のときに活発なクライアントかサーバの存在をテストするのに使用されます。 接続から来るのが検出されて、サーバは一定の間隔を置いて他の活動でないならPINGメッセージを送ります。 接続がセット時間以内にPINGメッセージに応じないなら、その接続は閉じられます。 接続が活発であっても、PINGメッセージを送るかもしれません。
When a PING message is received, the appropriate PONG message MUST be sent as reply to <server1> (server which sent the PING message out) as soon as possible. If the <server2> parameter is specified, it represents the target of the ping, and the message gets forwarded there.
PINGメッセージができるだけ早く受信されているとき、回答として<server1>(PINGメッセージを出したサーバ)に適切なPONGメッセージを送らなければなりません。 <server2>パラメタが指定されるなら、ピングの目標を表します、そして、メッセージをそこに送ります。
Numeric Replies:
数値回答:
ERR_NOORIGIN ERR_NOSUCHSERVER
間違え、_NOORIGINが間違える、_NOSUCHSERVER
Examples:
例:
PING tolsun.oulu.fi ; Command to send a PING message to server
PING tolsun.oulu.fi。 PINGメッセージをサーバに送るコマンド
PING WiZ tolsun.oulu.fi ; Command from WiZ to send a PING message to server "tolsun.oulu.fi"
PING WiZ tolsun.oulu.fi。 WiZから、サーバ"tolsun.oulu.fi"にPINGメッセージを送ると命令してください。
PING :irc.funet.fi ; Ping message sent by server "irc.funet.fi"
:irc.funet.fiを確認してください。 サーバ"irc.funet.fi"によって送られたピングメッセージ
Kalt Informational [Page 36] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[36ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
3.7.3 Pong message
3.7.3 悪臭メッセージ
Command: PONG Parameters: <server> [ <server2> ]
コマンド: 悪臭パラメタ: <サーバ>。[<server2>]
PONG message is a reply to ping message. If parameter <server2> is given, this message MUST be forwarded to given target. The <server> parameter is the name of the entity who has responded to PING message and generated this message.
PONGメッセージはメッセージを確認する回答です。 パラメタ<server2>を与えるなら、このメッセージを与えられた目標に転送しなければなりません。 <サーバ>パラメタはPINGメッセージに応じて、このメッセージを生成した実体の名前です。
Numeric Replies:
数値回答:
ERR_NOORIGIN ERR_NOSUCHSERVER
間違え、_NOORIGINが間違える、_NOSUCHSERVER
Example:
例:
PONG csd.bu.edu tolsun.oulu.fi ; PONG message from csd.bu.edu to tolsun.oulu.fi
PONG csd.bu.edu tolsun.oulu.fi。 csd.bu.eduからtolsun.oulu.fiまでのPONGメッセージ
3.7.4 Error
3.7.4 誤り
Command: ERROR Parameters: <error message>
コマンド: エラー・パラメータ: <エラーメッセージ>。
The ERROR command is for use by servers when reporting a serious or fatal error to its peers. It may also be sent from one server to another but MUST NOT be accepted from any normal unknown clients.
重大であるか致命的な誤りを同輩に報告するとき、ERRORコマンドはサーバによる使用のためのものです。 それをまた、1つのサーバから別のものに送るかもしれませんが、どんな普通の未知のクライアントからも受け入れてはいけません。
Only an ERROR message SHOULD be used for reporting errors which occur with a server-to-server link. An ERROR message is sent to the server at the other end (which reports it to appropriate local users and logs) and to appropriate local users and logs. It is not to be passed onto any other servers by a server if it is received from a server.
ERRORだけがSHOULDを通信させます。サーバによって発生する誤りがリンクされると報告するには、使用されてください。 もう一方の端(地元のユーザとログを当てると報告する)のサーバと、そして、適切な地元のユーザとログにERRORメッセージを送ります。 サーバからそれを受け取るなら、サーバはいかなる他のサーバにもそれを通過することになっていません。
The ERROR message is also used before terminating a client connection.
また、クライアント接続を終える前に、ERRORメッセージは使用されます。
When a server sends a received ERROR message to its operators, the message SHOULD be encapsulated inside a NOTICE message, indicating that the client was not responsible for the error.
サーバがオペレータ、メッセージSHOULDへのメッセージを容認されたERRORに送るときにはNOTICEメッセージでカプセル化されてください、クライアントは誤りに責任がなかったのを示して。
Numerics:
数値:
None.
なし。
Kalt Informational [Page 37] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[37ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
Examples:
例:
ERROR :Server *.fi already exists ; ERROR message to the other server which caused this error.
ERROR:Server*.fiは既に存在しています。 この誤りを引き起こしたもう片方のサーバへのERRORメッセージ。
NOTICE WiZ :ERROR from csd.bu.edu -- Server *.fi already exists ; Same ERROR message as above but sent to user WiZ on the other server.
csd.bu.eduからのNOTICE WiZ:ERROR--サーバ*.fiは既に存在しています。 上の、しかし、もう片方のサーバでユーザWiZに送られた同じERRORメッセージ。
4. Optional features
4. オプション機能
This section describes OPTIONAL messages. They are not required in a working server implementation of the protocol described herein. In the absence of the feature, an error reply message MUST be generated or an unknown command error. If the message is destined for another server to answer then it MUST be passed on (elementary parsing REQUIRED) The allocated numerics for this are listed with the messages below.
このセクションはOPTIONALメッセージについて説明します。 それらはここに説明されたプロトコルの働くサーバ実装で必要ではありません。 特徴、応答メッセージを生成しなければならない誤りまたは未知がないとき、誤りを命令してください。 メッセージが別のサーバに答えるために運命づけられているなら、進んでいて(基本の構文解析REQUIRED)、メッセージが以下にある状態でこれのための割り当てられた数値が記載されているということであるに違いありません。
From this section, only the USERHOST and ISON messages are available to services.
このセクションから、USERHOSTとISONメッセージだけがサービスに利用可能です。
4.1 Away
4.1 遠くへ
Command: AWAY Parameters: [ <text> ]
コマンド: 離れている、パラメタ: [<テキスト>]
With the AWAY command, clients can set an automatic reply string for any PRIVMSG commands directed at them (not to a channel they are on). The server sends an automatic reply to the client sending the PRIVMSG command. The only replying server is the one to which the sending client is connected to.
AWAYコマンドで、クライアントはそれらが向けられたどんなPRIVMSGコマンドにも自動返信ストリングを設定できます(どんなチャンネルにおいても、それらはオンではありません)。 サーバはPRIVMSGコマンドを送るクライアントに自動返信を送ります。 唯一の返答サーバが送付クライアントに接されるものです。
The AWAY command is used either with one parameter, to set an AWAY message, or with no parameters, to remove the AWAY message.
AWAYコマンドは、AWAYメッセージを設定するか、またはパラメタなしでAWAYメッセージを取り除くのに1つのパラメタと共に使用されます。
Because of its high cost (memory and bandwidth wise), the AWAY message SHOULD only be used for client-server communication. A server MAY choose to silently ignore AWAY messages received from other servers. To update the away status of a client across servers, the user mode 'a' SHOULD be used instead. (See Section 3.1.5)
高い費用(メモリと帯域幅は教える)のために、AWAYはSHOULDを通信させます。クライアント/サーバコミュニケーションに使用されるだけです。 サーバは、静かに他のサーバから受け取られたAWAYメッセージを無視するのを選ぶかもしれません。 離れているのをアップデートする、サーバの向こう側のクライアントの状態、ユーザ・モード'a' SHOULD、代わりに使用されてください。 (セクション3.1.5を見ます)
Numeric Replies:
数値回答:
RPL_UNAWAY RPL_NOWAWAY
RPL_UNAWAY RPL_NOWAWAY
Kalt Informational [Page 38] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[38ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
Example:
例:
AWAY :Gone to lunch. Back in 5 ; Command to set away message to "Gone to lunch. Back in 5".
昼食へのAWAY:Gone。 5における後部。 遠くに「昼食に過ぎ去ること」にメッセージを設定すると命令してください。 5インチで。
4.2 Rehash message
4.2 焼き直しのメッセージ
Command: REHASH Parameters: None
コマンド: パラメタを作り直してください: なし
The rehash command is an administrative command which can be used by an operator to force the server to re-read and process its configuration file.
焼き直しのコマンドはオペレータがサーバが構成ファイルを再読して、処理するのを強制するのに使用できる管理指揮です。
Numeric Replies:
数値回答:
RPL_REHASHING ERR_NOPRIVILEGES
RPL_焼き直しが間違える、_NOPRIVILEGES
Example:
例:
REHASH ; message from user with operator status to server asking it to reread its configuration file.
焼き直し。 オペレータ状態をもっているユーザから構成ファイルを再読するようにそれに頼むサーバまでのメッセージ。
4.3 Die message
4.3 サイコロメッセージ
Command: DIE Parameters: None
コマンド: サイコロパラメタ: なし
An operator can use the DIE command to shutdown the server. This message is optional since it may be viewed as a risk to allow arbitrary people to connect to a server as an operator and execute this command.
オペレータは使用できます。DIEは閉鎖にサーバを命令します。それが任意の人々がオペレータとしてサーバに接続するのを許容して、このコマンドを実行するためにリスクとして見なされるかもしれないので、このメッセージは任意です。
The DIE command MUST always be fully processed by the server to which the sending client is connected and MUST NOT be passed onto other connected servers.
DIEコマンドは、送付クライアントが関連しているサーバで完全にいつも処理しなければならなくて、他の接続サーバに合格されてはいけません。
Numeric Replies:
数値回答:
ERR_NOPRIVILEGES
間違え、_NOPRIVILEGES
Example:
例:
DIE ; no parameters required.
死んでください。 どんなパラメタも必要ではありません。
Kalt Informational [Page 39] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[39ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
4.4 Restart message
4.4 再開メッセージ
Command: RESTART Parameters: None
コマンド: パラメタを再開してください: なし
An operator can use the restart command to force the server to restart itself. This message is optional since it may be viewed as a risk to allow arbitrary people to connect to a server as an operator and execute this command, causing (at least) a disruption to service.
オペレータはサーバにそれ自体を再開させる再開コマンドを使用できます。 それが任意の人々がオペレータとしてサーバに接続して、このコマンドを実行するのを許容するためにリスクとして見なされるかもしれないので、このメッセージは任意です、(少なくとも)サービスの分裂を引き起こして。
The RESTART command MUST always be fully processed by the server to which the sending client is connected and MUST NOT be passed onto other connected servers.
RESTARTコマンドは、送付クライアントが関連しているサーバで完全にいつも処理しなければならなくて、他の接続サーバに合格されてはいけません。
Numeric Replies:
数値回答:
ERR_NOPRIVILEGES
間違え、_NOPRIVILEGES
Example:
例:
RESTART ; no parameters required.
再開してください。 どんなパラメタも必要ではありません。
4.5 Summon message
4.5はメッセージを呼び出します。
Command: SUMMON Parameters: <user> [ <target> [ <channel> ] ]
コマンド: パラメタを呼び出してください: <ユーザ>。[<目標>[<チャンネル>]]
The SUMMON command can be used to give users who are on a host running an IRC server a message asking them to please join IRC. This message is only sent if the target server (a) has SUMMON enabled, (b) the user is logged in and (c) the server process can write to the user's tty (or similar).
IRCサーバを実行するホストの上にいるユーザにIRCを接合するように彼らに頼むメッセージを与えるのにSUMMONコマンドを使用できます。 (c) 目標サーバ(a)でSUMMONを有効にする場合にだけ、このメッセージを送ります、そして、(b) ユーザはログインされます、そして、サーバプロセスはユーザのttyと(同様)に書くことができます。
If no <server> parameter is given it tries to summon <user> from the server the client is connected to is assumed as the target.
どんな<サーバ>パラメタにもそれを与えないなら、目標としてクライアントが接続されるサーバから<ユーザ>を呼び出すトライを想定します。
If summon is not enabled in a server, it MUST return the ERR_SUMMONDISABLED numeric.
呼び集める、サーバで可能にされないで、それはERR_SUMMONDISABLED数値を返さなければなりません。
Numeric Replies:
数値回答:
ERR_NORECIPIENT ERR_FILEERROR ERR_NOLOGIN ERR_NOSUCHSERVER ERR_SUMMONDISABLED RPL_SUMMONING
間違え、_NORECIPIENTが間違える、_FILEERRORが間違える、_NOLOGINが間違える、_NOSUCHSERVERが間違える、_SUMMONDISABLED RPL_呼び集めること。
Kalt Informational [Page 40] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[40ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
Examples:
例:
SUMMON jto ; summon user jto on the server's host
SUMMON jto。 サーバのホストの上にユーザjtoを呼び出してください。
SUMMON jto tolsun.oulu.fi ; summon user jto on the host which a server named "tolsun.oulu.fi" is running.
SUMMON jto tolsun.oulu.fi。 ホストの上のサーバの命名された"tolsun.oulu.fi"が実行しているユーザjtoを呼び出してください。
4.6 Users
4.6 ユーザ
Command: USERS Parameters: [ <target> ]
コマンド: ユーザパラメタ: [<目標>]
The USERS command returns a list of users logged into the server in a format similar to the UNIX commands who(1), rusers(1) and finger(1). If disabled, the correct numeric MUST be returned to indicate this.
コマンドがユーザーズ・リストを返すUSERSはUNIXコマンドと同様の形式でサーバにだれを登録したか。(1)、rusers(1)、および指(1)。 無効にするなら、これを示すために正しい数値を返さなければなりません。
Because of the security implications of such a command, it SHOULD be disabled by default in server implementations. Enabling it SHOULD require recompiling the server or some equivalent change rather than simply toggling an option and restarting the server. The procedure to enable this command SHOULD also include suitable large comments.
そのようなaのセキュリティ含意は命令して、それはSHOULDです。デフォルトでサーバ実装において障害があってください。 それを可能にして、SHOULDは、単にオプションを切り換えて、サーバを再開するよりむしろサーバかいくらかの同額の変化を再コンパイルするのを必要とします。また、このコマンドSHOULDを有効にする手順は適当な大きいコメントを含んでいます。
Numeric Replies:
数値回答:
ERR_NOSUCHSERVER ERR_FILEERROR RPL_USERSSTART RPL_USERS RPL_NOUSERS RPL_ENDOFUSERS ERR_USERSDISABLED
間違え、_NOSUCHSERVERが間違える、_FILEERROR RPL_USERSSTART RPL_ユーザRPL_NOUSERS RPL_ENDOFUSERSが間違える、_USERSDISABLED
Disabled Reply:
身体障害者は返答します:
ERR_USERSDISABLED
間違え、_USERSDISABLED
Example:
例:
USERS eff.org ; request a list of users logged in on server eff.org
USERS eff.org。 サーバeff.orgでログインされたユーザーズ・リストを要求してください。
4.7 Operwall message
4.7 Operwallメッセージ
Command: WALLOPS Parameters: <Text to be sent>
コマンド: ワロップスパラメタ: >が送られる<テキスト
The WALLOPS command is used to send a message to all currently connected users who have set the 'w' user mode for themselves. (See Section 3.1.5 "User modes").
ワロップスコマンドは、'w'ユーザ・モードを自分たちに設定したすべての現在接続されたユーザにメッセージを送るのに使用されます。 (セクション3.1.5「ユーザ・モード」を見ます。)
Kalt Informational [Page 41] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[41ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
After implementing WALLOPS as a user command it was found that it was often and commonly abused as a means of sending a message to a lot of people. Due to this, it is RECOMMENDED that the implementation of WALLOPS allows and recognizes only servers as the originators of WALLOPS.
ユーザコマンドとしてワロップスを実装した後に、それが多くの人々にメッセージを送る手段としてしばしば、一般的に乱用されたのが見つけられました。 このため、それは、ワロップスの実装が許容するRECOMMENDEDであり、ワロップスの創始者としてサーバだけを認識します。
Numeric Replies:
数値回答:
ERR_NEEDMOREPARAMS
間違え、_NEEDMOREPARAMS
Example:
例:
:csd.bu.edu WALLOPS :Connect '*.uiuc.edu 6667' from Joshua ; WALLOPS message from csd.bu.edu announcing a CONNECT message it received from Joshua and acted upon.
:'ジャシュアからのcsd.bu.eduワロップス:Connect'*.uiuc.edu6667'。 それがジャシュアから受けて、行動したCONNECTメッセージを発表するcsd.bu.eduからのワロップスメッセージ。
4.8 Userhost message
4.8 Userhostメッセージ
Command: USERHOST Parameters: <nickname> *( SPACE <nickname> )
コマンド: USERHOSTパラメタ: <あだ名>*(スペース<あだ名>)
The USERHOST command takes a list of up to 5 nicknames, each separated by a space character and returns a list of information about each nickname that it found. The returned list has each reply separated by a space.
USERHOSTコマンドは、最大5つのあだ名のリストを取って、間隔文字でそれぞれ分離して、それが見つけた各あだ名に関して情報のリストを返します。 返されたリストはスペースで各回答を切り離させます。
Numeric Replies:
数値回答:
RPL_USERHOST ERR_NEEDMOREPARAMS
RPL_USERHOSTが間違える、_NEEDMOREPARAMS
Example:
例:
USERHOST Wiz Michael syrk ; USERHOST request for information on nicks "Wiz", "Michael", and "syrk"
USERHOSTウィズマイケルsyrk。 USERHOSTは、「ウィズ」という刻み目の情報のために「マイケルと、syrk」よう要求します。
:ircd.stealth.net 302 yournick :syrk=+syrk@millennium.stealth.net ; Reply for user syrk
:ircd.stealth.net302yournick: syrkは+ syrk@millennium.stealth.net と等しいです。 ユーザsyrkを代わって答えてください。
4.9 Ison message
4.9 Isonメッセージ
Command: ISON Parameters: <nickname> *( SPACE <nickname> )
コマンド: ISONパラメタ: <あだ名>*(スペース<あだ名>)
The ISON command was implemented to provide a quick and efficient means to get a response about whether a given nickname was currently on IRC. ISON only takes one (1) type of parameter: a space-separated list of nicks. For each nickname in the list that is present, the
ISONコマンドは、現在、与えられたあだ名がIRCにあったかに関して返事をもらう迅速で効率的な手段を提供するために実装されました。 ISONはパラメタの1(1)タイプを取るだけです: 刻み目のスペースで切り離されたリスト。 リストの各あだ名に関しては、それは存在しています。
Kalt Informational [Page 42] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[42ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
server adds that to its reply string. Thus the reply string may return empty (none of the given nicks are present), an exact copy of the parameter string (all of them present) or any other subset of the set of nicks given in the parameter. The only limit on the number of nicks that may be checked is that the combined length MUST NOT be too large as to cause the server to chop it off so it fits in 512 characters.
サーバは回答ストリングにそれを加えます。 したがって、回答ストリングがむなしく帰るかもしれなくて(与えられた刻み目のいずれも存在していません)、パラメタストリングの正確なコピーは、(それらのプレゼント)かパラメタで与えられた刻み目のセットの部分集合ですいかなる他のも。 刻み目の数におけるチェックされるかもしれない唯一の限界はサーバがそれを切り離すことを引き起こして、結合した長さがそれほど大きいはずがないので512のキャラクタをうまくはめ込むという、ことです。
ISON is only processed by the server local to the client sending the command and thus not passed onto other servers for further processing.
ISONはコマンドを送るクライアントにとっての、ローカルのサーバによって処理されるだけであり、このようにしてさらなる処理のための他のサーバに渡されません。
Numeric Replies:
数値回答:
RPL_ISON ERR_NEEDMOREPARAMS
RPL_ISONが間違える、_NEEDMOREPARAMS
Example:
例:
ISON phone trillian WiZ jarlek Avalon Angel Monstah syrk ; Sample ISON request for 7 nicks.
ISONはtrillian WiZ jarlekアバロン島Angel Monstah syrkに電話をします。 サンプルISONは7のために刻み目を要求します。
5. Replies
5. 返信
The following is a list of numeric replies which are generated in response to the commands given above. Each numeric is given with its number, name and reply string.
↓これは上に与えられたコマンドに対応して生成される数値回答のリストです。 番号、名前、および回答ひもで各数値を与えます。
5.1 Command responses
5.1 コマンド応答
Numerics in the range from 001 to 099 are used for client-server connections only and should never travel between servers. Replies generated in the response to commands are found in the range from 200 to 399.
001〜099までの範囲の数値は、クライアント/サーバ接続だけに使用されて、サーバの間を決して移動するべきではありません。 コマンドへの応答で生成された回答は200〜399までの範囲で見つけられます。
001 RPL_WELCOME "Welcome to the Internet Relay Network <nick>!<user>@<host>" 002 RPL_YOURHOST "Your host is <servername>, running version <ver>" 003 RPL_CREATED "This server was created <date>" 004 RPL_MYINFO "<servername> <version> <available user modes> <available channel modes>"
001RPL_WELCOMEが002RPL_YOURHOST「あなたのホストは<servername>です、実行しているバージョン<ver>」003RPL_CREATED「このサーバは作成された<日付>でした」004RPL_MYINFOを「インターネットリレーネットワーク<刻み目の>!<ユーザ>@<ホスト>へようこそ」、「利用可能な<servername><バージョンの><利用可能なユーザ・モード><はモード>にチャネルを開設します」。
- The server sends Replies 001 to 004 to a user upon successful registration.
- サーバはうまくいっている登録のときにReplies001〜004をユーザに送ります。
Kalt Informational [Page 43] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[43ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
005 RPL_BOUNCE "Try server <server name>, port <port number>"
005 RPL_BOUNCEは「サーバ<サーバー名>、ポート<ポートナンバー>を試みます」。
- Sent by the server to a user to suggest an alternative server. This is often used when the connection is refused because the server is already full.
- サーバで、ユーザに送ります。代替のサーバを示して、サーバが既に完全であるので接続が拒否されるとき、これはしばしば使用されます。
302 RPL_USERHOST ":*1<reply> *( " " <reply> )"
「302RPL_USERHOST」: *1<回答>*、(「「<回答>)」」
- Reply format used by USERHOST to list replies to the query list. The reply string is composed as follows:
- 質問リストに回答を記載するのにUSERHOSTによって使用された回答形式。 回答ストリングは以下の通り構成されます:
reply = nickname [ "*" ] "=" ( "+" / "-" ) hostname
回答=あだ名[「*」]「=」(「+」/「-」)ホスト名
The '*' indicates whether the client has registered as an Operator. The '-' or '+' characters represent whether the client has set an AWAY message or not respectively.
'*'は、クライアントがOperatorとして登録したかどうかを示します。 クライアントがそれぞれでないAWAYメッセージを設定したか否かに関係なく、キャラクタが表す'--'か'+'。
303 RPL_ISON ":*1<nick> *( " " <nick> )"
「303RPL_ISON」: *1<刻み目>*、(「「<刻み目の>)」」
- Reply format used by ISON to list replies to the query list.
- 質問リストに回答を記載するのにISONによって使用された回答形式。
301 RPL_AWAY "<nick> :<away message>" 305 RPL_UNAWAY ":You are no longer marked as being away" 306 RPL_NOWAWAY ":You have been marked as being away"
「301、「<刻み目の>: 遠くの<は>を通信する」というRPL_AWAY305RPL_UNAWAY、」 : あなたがもう離れているとしてマークされない、」 306RPL_NOWAWAY、」 : あなたが離れているとしてマークされた、」
- These replies are used with the AWAY command (if allowed). RPL_AWAY is sent to any client sending a PRIVMSG to a client which is away. RPL_AWAY is only sent by the server to which the client is connected. Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the client removes and sets an AWAY message.
- これらの回答はAWAYコマンドと共に使用されます(許容されているなら)。 クライアントへの離れているPRIVMSGを送るどんなクライアントにもRPL_AWAYを送ります。 クライアントが関連しているサーバはRPL_AWAYを送るだけです。 クライアントがAWAYメッセージを取り除いて、設定するとき、回答のRPL_UNAWAYとRPL_NOWAWAYを送ります。
311 RPL_WHOISUSER "<nick> <user> <host> * :<real name>" 312 RPL_WHOISSERVER "<nick> <server> :<server info>" 313 RPL_WHOISOPERATOR "<nick> :is an IRC operator"
311RPL_WHOISUSER「<刻み目の><ユーザ><ホスト>*: <本名>」312RPL_WHOISSERVER「<刻み目の><サーバ>: <サーバインフォメーション>」313、RPL_WHOISOPERATOR、「<は>:isにIRCオペレータに傷を付けます」。
Kalt Informational [Page 44] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[44ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
317 RPL_WHOISIDLE "<nick> <integer> :seconds idle" 318 RPL_ENDOFWHOIS "<nick> :End of WHOIS list" 319 RPL_WHOISCHANNELS "<nick> :*( ( "@" / "+" ) <channel> " " )"
317RPL_WHOISIDLE「<刻み目の><整数>:seconds活動していません、な」318RPL_ENDOFWHOIS「WHOISリストの<刻み目の>:End」319RPL_WHOISCHANNELS、「<刻み目の>:*("@"/「+」)<チャンネル>、「「)」、」
- Replies 311 - 313, 317 - 319 are all replies generated in response to a WHOIS message. Given that there are enough parameters present, the answering server MUST either formulate a reply out of the above numerics (if the query nick is found) or return an error reply. The '*' in RPL_WHOISUSER is there as the literal character and not as a wild card. For each reply set, only RPL_WHOISCHANNELS may appear more than once (for long lists of channel names). The '@' and '+' characters next to the channel name indicate whether a client is a channel operator or has been granted permission to speak on a moderated channel. The RPL_ENDOFWHOIS reply is used to mark the end of processing a WHOIS message.
- 回答311--313、317--319はすべてWHOISメッセージに対応して生成された回答です。 存在しているパラメタが十分あれば、回答サーバは、上の数値(質問刻み目が見つけられるなら)から回答を定式化しなければならないか、またはエラー応答を返さなければなりません。 RPL_WHOISUSERの'*'がワイルドカードとしてあるのではなく、文字通りのキャラクタとしてそこにあります。 それぞれの回答セットに関しては、RPL_WHOISCHANNELSだけが一度(チャンネル名に関する長い一覧表のために)より多く見えるかもしれません。 '+'チャンネル名への'@'と次のキャラクタは、クライアントはチャンネルオペレータですかそれとも加減されたチャンネルについて演説する許可を与えられたかを示します。 RPL_ENDOFWHOIS回答は、処理の終わりがWHOISメッセージであるとマークするのに使用されます。
314 RPL_WHOWASUSER "<nick> <user> <host> * :<real name>" 369 RPL_ENDOFWHOWAS "<nick> :End of WHOWAS"
314 「<はWHOWASの>:Endに傷を付ける」RPL_WHOWASUSER「<刻み目の><ユーザ><ホスト>*: <本名>」369RPL_ENDOFWHOWAS
- When replying to a WHOWAS message, a server MUST use the replies RPL_WHOWASUSER, RPL_WHOISSERVER or ERR_WASNOSUCHNICK for each nickname in the presented list. At the end of all reply batches, there MUST be RPL_ENDOFWHOWAS (even if there was only one reply and it was an error).
- WHOWASメッセージに答えるとき、サーバは提示されたリストの各あだ名に回答のRPL_WHOWASUSER、RPL_WHOISSERVERまたはERR_WASNOSUCHNICKを使用しなければなりません。 すべての回答バッチの終わりに、RPL_ENDOFWHOWASがあるに違いありません(1つの回答しかなく、それが誤りであったとしても)。
321 RPL_LISTSTART Obsolete. Not used.
321 LISTSTARTが時代遅れにするRPL_。 使用されません。
322 RPL_LIST "<channel> <# visible> :<topic>" 323 RPL_LISTEND ":End of LIST"
「322、RPL_LIST「<チャンネル><#目に見える>: <話題>」323RPL_LISTEND、」:リストの終わり、」
- Replies RPL_LIST, RPL_LISTEND mark the actual replies with data and end of the server's response to a LIST command. If there are no channels available to return, only the end reply MUST be sent.
- 回答RPL_LIST、RPL_LISTENDはLISTコマンドへのサーバの応答のデータと終わりを実際の回答に付けます。 返すことができるチャンネルが全くなければ、終わりの回答だけを送らなければなりません。
Kalt Informational [Page 45] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[45ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
325 RPL_UNIQOPIS "<channel> <nickname>"
325 RPL_UNIQOPIS「<チャンネル><あだ名>」
324 RPL_CHANNELMODEIS "<channel> <mode> <mode params>"
324 RPL_CHANNELMODEIS「<チャンネル><モード><モードparams>」
331 RPL_NOTOPIC "<channel> :No topic is set" 332 RPL_TOPIC "<channel> :<topic>"
331RPL_NOTOPIC「<チャンネル>:No話題は設定される」という332RPL_TOPIC、「<チャンネル>: <話題>」
- When sending a TOPIC message to determine the channel topic, one of two replies is sent. If the topic is set, RPL_TOPIC is sent back else RPL_NOTOPIC.
- チャンネル話題を決定するTOPICメッセージを送るとき、2つの回答の1つを送ります。 話題が設定されるなら、RPL_NOTOPICはほかのRPL_TOPICに返送されます。
341 RPL_INVITING "<channel> <nick>"
341 「<チャンネル><刻み目の>」を招待するRPL_
- Returned by the server to indicate that the attempted INVITE message was successful and is being passed onto the end client.
- サーバで戻って、試みられたINVITEメッセージがうまくいったのを示して、終わりのクライアントに渡されています。
342 RPL_SUMMONING "<user> :Summoning user to IRC"
342RPL_SUMMONING、「IRCへの<ユーザ>:Summoningユーザ」
- Returned by a server answering a SUMMON message to indicate that it is summoning that user.
- そのユーザを呼び出しているのを示すSUMMONメッセージに答えるサーバで、戻りました。
346 RPL_INVITELIST "<channel> <invitemask>" 347 RPL_ENDOFINVITELIST "<channel> :End of channel invite list"
346 「チャンネル招待の<チャンネル>:Endは記載する」RPL_INVITELIST「<チャンネル><invitemask>」347RPL_ENDOFINVITELIST
- When listing the 'invitations masks' for a given channel, a server is required to send the list back using the RPL_INVITELIST and RPL_ENDOFINVITELIST messages. A separate RPL_INVITELIST is sent for each active mask. After the masks have been listed (or if none present) a RPL_ENDOFINVITELIST MUST be sent.
- 与えられたチャンネルのために'招待状マスク'を記載するとき、サーバが、RPL_INVITELISTとRPL_ENDOFINVITELISTメッセージを使用することでリストを返送するのに必要です。 それぞれの活性マスクのために別々のRPL_INVITELISTを送ります。 マスクが記載された(出席していないなにもである)a RPL_ENDOFINVITELIST MUSTである後に、送ってください。
348 RPL_EXCEPTLIST "<channel> <exceptionmask>" 349 RPL_ENDOFEXCEPTLIST "<channel> :End of channel exception list"
348 「チャンネル例外の<チャンネル>:Endは記載する」RPL_EXCEPTLIST「<チャンネル><exceptionmask>」349RPL_ENDOFEXCEPTLIST
Kalt Informational [Page 46] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[46ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
- When listing the 'exception masks' for a given channel, a server is required to send the list back using the RPL_EXCEPTLIST and RPL_ENDOFEXCEPTLIST messages. A separate RPL_EXCEPTLIST is sent for each active mask. After the masks have been listed (or if none present) a RPL_ENDOFEXCEPTLIST MUST be sent.
- 与えられたチャンネルのために'例外マスク'を記載するとき、サーバが、RPL_EXCEPTLISTとRPL_ENDOFEXCEPTLISTメッセージを使用することでリストを返送するのに必要です。 それぞれの活性マスクのために別々のRPL_EXCEPTLISTを送ります。 マスクが記載された(出席していないなにもである)a RPL_ENDOFEXCEPTLIST MUSTである後に、送ってください。
351 RPL_VERSION "<version>.<debuglevel> <server> :<comments>"
351RPL_バージョン「>: <バージョン><debuglevel><サーバ<コメント>」
- Reply by the server showing its version details. The <version> is the version of the software being used (including any patchlevel revisions) and the <debuglevel> is used to indicate if the server is running in "debug mode".
- バージョンの詳細を示しているサーバで、返答してください。 <バージョン>は使用されるソフトウェアのバージョン(どんなpatchlevel改正も含んでいて)です、そして、<debuglevel>は、サーバが「デバッグモード」へ駆け込んでいるかどうかを示すのに使用されます。
The "comments" field may contain any comments about the version or further version details.
「コメント」分野はバージョンか今後のバージョンの詳細に関してどんなコメントも含むかもしれません。
352 RPL_WHOREPLY "<channel> <user> <host> <server> <nick> ( "H" / "G" > ["*"] [ ( "@" / "+" ) ] :<hopcount> <real name>"
352 「<チャンネル><ユーザ><ホスト><サーバ><は>(「H」/「G」>[「*」]("@"/「+」)]: <hopcount><本名>に傷を付ける」RPL_WHOREPLY
315 RPL_ENDOFWHO "<name> :End of WHO list"
315 「WHOの<名前>:Endは記載する」RPL_ENDOFWHO
- The RPL_WHOREPLY and RPL_ENDOFWHO pair are used to answer a WHO message. The RPL_WHOREPLY is only sent if there is an appropriate match to the WHO query. If there is a list of parameters supplied with a WHO message, a RPL_ENDOFWHO MUST be sent after processing each list item with <name> being the item.
- RPL_WHOREPLYとRPL_ENDOFWHO組は、WHOメッセージに答えるのに使用されます。 WHO質問への適切なマッチがある場合にだけ、RPL_WHOREPLYを送ります。 リストがあれば、WHOメッセージ、RPL_ENDOFWHO MUSTが供給されたパラメタでは、項目である<名前>でそれぞれのリスト項目を処理した後に、送ってください。
353 RPL_NAMREPLY "( "=" / "*" / "@" ) <channel> :[ "@" / "+" ] <nick> *( " " [ "@" / "+" ] <nick> ) - "@" is used for secret channels, "*" for private channels, and "=" for others (public channels).
353RPL_NAMREPLY、「(「=」/「*」/"@")<チャンネル>: ["@"/「+」]<刻み目の>*、(「「["@"/「+」] <刻み目の>)--"@"は秘密のチャンネル、個人的なチャンネルのための「*」、および他のもののための「=」(公共のチャンネル)に使用されます」。
366 RPL_ENDOFNAMES "<channel> :End of NAMES list"
366 「NAMESの<チャンネル>:Endは記載する」RPL_ENDOFNAMES
- To reply to a NAMES message, a reply pair consisting of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the server back to the client. If there is no channel found as in the query, then only RPL_ENDOFNAMES is
- _NAMESメッセージ、RPL_NAMREPLYから成る回答組、およびRPLに答えるために、サーバはENDOFNAMESをクライアントに送って戻します。 質問のように見つけられたチャンネルが全くなければ、唯一のRPL_ENDOFNAMESはそうです。
Kalt Informational [Page 47] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[47ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
returned. The exception to this is when a NAMES message is sent with no parameters and all visible channels and contents are sent back in a series of RPL_NAMEREPLY messages with a RPL_ENDOFNAMES to mark the end.
返す。 これへの例外はパラメタなしでNAMESメッセージを送って、終わりを示すためにRPL_ENDOFNAMESと共に一連のRPL_NAMEREPLYメッセージですべての目に見えるチャンネルとコンテンツを返送する時です。
364 RPL_LINKS "<mask> <server> :<hopcount> <server info>" 365 RPL_ENDOFLINKS "<mask> :End of LINKS list"
364 「リンクスの<マスク>:Endは記載する」RPL_リンクス「<マスク><サーバ>: <hopcount><サーバインフォメーション>」365RPL_ENDOFLINKS
- In replying to the LINKS message, a server MUST send replies back using the RPL_LINKS numeric and mark the end of the list using an RPL_ENDOFLINKS reply.
- リンクスメッセージに答える際に、RPL_ENDOFLINKS回答を使用して、サーバは、RPL_リンクス数値を使用することで回答を返送して、リストの終わりを示さなければなりません。
367 RPL_BANLIST "<channel> <banmask>" 368 RPL_ENDOFBANLIST "<channel> :End of channel ban list"
367 「チャンネル禁止令の<チャンネル>:Endは記載する」RPL_BANLIST「<チャンネル><banmask>」368RPL_ENDOFBANLIST
- When listing the active 'bans' for a given channel, a server is required to send the list back using the RPL_BANLIST and RPL_ENDOFBANLIST messages. A separate RPL_BANLIST is sent for each active banmask. After the banmasks have been listed (or if none present) a RPL_ENDOFBANLIST MUST be sent.
- 与えられたチャンネルのためのアクティブな'禁止令'を記載するとき、サーバが、RPL_BANLISTとRPL_ENDOFBANLISTメッセージを使用することでリストを返送するのに必要です。 それぞれのアクティブなbanmaskのために別々のRPL_BANLISTを送ります。 banmasksが記載された(出席していないなにもである)a RPL_ENDOFBANLIST MUSTである後に、送ってください。
371 RPL_INFO ":<string>" 374 RPL_ENDOFINFO ":End of INFO list"
「371RPL_INFO」: <ストリング>、」 」 : INFOの端が記載する374RPL_ENDOFINFO、」
- A server responding to an INFO message is required to send all its 'info' in a series of RPL_INFO messages with a RPL_ENDOFINFO reply to indicate the end of the replies.
- INFOメッセージに反応するサーバが、回答の終わりを示すためにRPL_ENDOFINFO回答と共に一連のRPL_INFOメッセージのすべての'インフォメーション'を送るのに必要です。
375 RPL_MOTDSTART ":- <server> Message of the day - " 372 RPL_MOTD ":- <text>" 376 RPL_ENDOFMOTD ":End of MOTD command"
「375RPL_MOTDSTART」: -<サーバ>は1日について通信します--、「372RPL_MOTD」:、-、<テキスト>、」 」 : MOTDの端が命令する376RPL_ENDOFMOTD、」
- When responding to the MOTD message and the MOTD file is found, the file is displayed line by line, with each line no longer than 80 characters, using
- MOTDメッセージに応じて、MOTDがいつファイルするかは見つけられて、ファイルはもう各系列と共に80のキャラクタより1行ずつ表示されません、使用しています。
Kalt Informational [Page 48] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[48ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
RPL_MOTD format replies. These MUST be surrounded by a RPL_MOTDSTART (before the RPL_MOTDs) and an RPL_ENDOFMOTD (after).
RPL_MOTD書式は返答します。 RPL_MOTDSTART(RPL_MOTDsの前の)とRPL_ENDOFMOTD (after)はこれらを囲まなければなりません。
381 RPL_YOUREOPER ":You are now an IRC operator"
現在「381RPL_YOUREOPER」: あなたがIRCオペレータである、」
- RPL_YOUREOPER is sent back to a client which has just successfully issued an OPER message and gained operator status.
- RPL_YOUREOPERはクライアントへのちょうど首尾よくOPERメッセージを発行した後部を送って、オペレータ状態を獲得します。
382 RPL_REHASHING "<config file> :Rehashing"
382RPL_REHASHING、「<コンフィグファイル>:Rehashing」
- If the REHASH option is used and an operator sends a REHASH message, an RPL_REHASHING is sent back to the operator.
- REHASHオプションが使用されていて、オペレータがREHASHメッセージを送るなら、RPL_REHASHINGはオペレータに送り返されます。
383 RPL_YOURESERVICE "You are service <servicename>"
383RPL_YOURESERVICE、「あなたはサービス<servicename>です」。
- Sent by the server to a service upon successful registration.
- サーバで、うまくいっている登録のときにサービスに発信しました。
391 RPL_TIME "<server> :<string showing server's local time>"
391 RPL_タイム誌「現地時間の目立っているサーバの<サーバ>: <ストリング>」
- When replying to the TIME message, a server MUST send the reply using the RPL_TIME format above. The string showing the time need only contain the correct day and time there. There is no further requirement for the time string.
- タイム誌メッセージに答えて、RPL_タイム誌形式を使用して、サーバは回答をいつに送らなければなりませんか? 時間を示しているストリングはそこに正しい日、時間を含むだけでよいです。 時間ストリングのためのさらなる要件は全くありません。
392 RPL_USERSSTART ":UserID Terminal Host" 393 RPL_USERS ":<username> <ttyline> <hostname>" 394 RPL_ENDOFUSERS ":End of users" 395 RPL_NOUSERS ":Nobody logged in"
」 」 : <ユーザ名><がttylineする「392RPL_USERSSTART」: ユーザID端末ホスト393RPL_USERS、><ホスト名>、」 394RPL_ENDOFUSERS、」 : 」 」 : だれもログインしなかったユーザ395RPL_NOUSERSの端、」
- If the USERS message is handled by a server, the replies RPL_USERSTART, RPL_USERS, RPL_ENDOFUSERS and RPL_NOUSERS are used. RPL_USERSSTART MUST be sent first, following by either a sequence of RPL_USERS or a single RPL_NOUSER. Following this is RPL_ENDOFUSERS.
- USERSメッセージがサーバによって扱われるなら、回答のRPL_USERSTART、RPL_USERS、RPL_ENDOFUSERS、およびRPL_NOUSERSは使用されています。 最初にRPL_USERSSTART MUSTを送って、RPL_USERSの系列かaのどちらかで続いて、RPL_NOUSERを選抜してください。 これに続くのは、RPL_ENDOFUSERSです。
Kalt Informational [Page 49] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[49ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
200 RPL_TRACELINK "Link <version & debug level> <destination> <next server> V<protocol version> <link uptime in seconds> <backstream sendq> <upstream sendq>" 201 RPL_TRACECONNECTING "Try. <class> <server>" 202 RPL_TRACEHANDSHAKE "H.S. <class> <server>" 203 RPL_TRACEUNKNOWN "???? <class> [<client IP address in dot form>]" 204 RPL_TRACEOPERATOR "Oper <class> <nick>" 205 RPL_TRACEUSER "User <class> <nick>" 206 RPL_TRACESERVER "Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server> V<protocol version>" 207 RPL_TRACESERVICE "Service <class> <name> <type> <active type>" 208 RPL_TRACENEWTYPE "<newtype> 0 <client name>" 209 RPL_TRACECLASS "Class <class> <count>" 210 RPL_TRACERECONNECT Unused. 261 RPL_TRACELOG "File <logfile> <debug level>" 262 RPL_TRACEEND "<server name> <version & debug level> :End of TRACE"
200 RPL_TRACELINK「次のサーバ>V<プロトコルバージョン><リンク動作可能時間の秒のbackstream sendqの>の<の上流のsendq><>のリンク<バージョンとデバッグレベル><の目的地><」201RPL_TRACECONNECTINGは「試みます」。 「<クラス><サーバ>」 202RPL_TRACEHANDSHAKE「H.S.<クラス><サーバ>」203RPL_TRACEUNKNOWN」? 「Serv<クラス><int>S<int>C<サーバ><はユーザに傷を付ける」「<のクラス>[ドットフォーム>の<クライアントIPアドレス]」204RPL_TRACEOPERATOR「Oper<クラス><刻み目の>」205RPL_TRACEUSER「ユーザ<クラス><刻み目の>」206RPL_TRACESERVER|**>@<ホスト|207RPL_TRACESERVICE「サービス<クラス><名前><タイプ><能動形>」208RPL_TRACENEWTYPE「<newtype>0<クライアント名前>」209RPL_TRACECLASSが「<のクラス><カウント>を分類する」という「サーバ>V<プロトコルバージョン>」210RPL_TRACERECONNECT Unused。 261RPL_TRACELOGが「<ログファイル><デバッグレベル>をファイルする」という262RPL_TRACEEND、「TRACEの<サーバー名><バージョンとデバッグレベル>:End」
- The RPL_TRACE* are all returned by the server in response to the TRACE message. How many are returned is dependent on the TRACE message and whether it was sent by an operator or not. There is no predefined order for which occurs first. Replies RPL_TRACEUNKNOWN, RPL_TRACECONNECTING and RPL_TRACEHANDSHAKE are all used for connections which have not been fully established and are either unknown, still attempting to connect or in the process of completing the 'server handshake'. RPL_TRACELINK is sent by any server which handles a TRACE message and has to pass it on to another server. The list of RPL_TRACELINKs sent in response to a TRACE command traversing the IRC network should reflect the actual connectivity of the servers themselves along that path.
- サーバはTRACEメッセージに対応してRPL_TRACE*をすべて返します。 いくつ返すかはTRACEメッセージとそれがオペレータによって送られたかどうかに依存しています。 事前に定義されたオーダーは、全くどれが最初に起こるようにないか。 完成の途中に、回答のRPL_TRACEUNKNOWN、RPL_TRACECONNECTING、およびRPL_TRACEHANDSHAKEは接続するのをまだ試みていて、完全に設立されるというわけではなかった、未知であることの接続に使用されるすべてか'サーバ握手'です。 RPL_TRACELINKはTRACEメッセージを扱うどんなサーバによっても送られて、別のサーバにそれを通過しなければなりません。IRCネットワークを横断するTRACEコマンドに対応して送られたRPL_TRACELINKsのリストはその経路に沿ってサーバ自体の実際の接続性を反映するはずです。
Kalt Informational [Page 50] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[50ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
RPL_TRACENEWTYPE is to be used for any connection which does not fit in the other categories but is being displayed anyway. RPL_TRACEEND is sent to indicate the end of the list.
RPL_TRACENEWTYPEは他のカテゴリをうまくはめ込みませんが、とにかく表示されているどんな接続にも使用されることになっています。 リストの終わりを示すためにRPL_TRACEENDを送ります。
211 RPL_STATSLINKINFO "<linkname> <sendq> <sent messages> <sent Kbytes> <received messages> <received Kbytes> <time open>"
211 「<linkname><sendq><は><が><がキロバイト><時間の開いている>を受けたというメッセージを<が受けたキロバイト>に送ったというメッセージを送った」RPL_STATSLINKINFO
- reports statistics on a connection. <linkname> identifies the particular connection, <sendq> is the amount of data that is queued and waiting to be sent <sent messages> the number of messages sent, and <sent Kbytes> the amount of data sent, in Kbytes. <received messages> and <received Kbytes> are the equivalent of <sent messages> and <sent Kbytes> for received data, respectively. <time open> indicates how long ago the connection was opened, in seconds.
- 接続における統計を報告します。 <linkname>は特定の接続を特定して、<sendq>は列に並ばせられて、メッセージの数が送った<送信されたメッセージ>が送られるのを待っているデータ量です、そして、<はデータ量が送ったキロバイト>を送りました、キロバイトで。 <はメッセージ>を受けました、そして、<の容認されたキロバイト>は<送信されたメッセージ>の同等物です、そして、<は受信データのためにそれぞれキロバイト>を送りました。 <時間の開いている>は、接続が秒にどれくらい昔に開かれたかを示します。
212 RPL_STATSCOMMANDS "<command> <count> <byte count> <remote count>"
212 RPL_STATSCOMMANDS「<のコマンド><カウント><バイト・カウント><リモートなカウント>」
- reports statistics on commands usage.
- コマンド用法における統計を報告します。
219 RPL_ENDOFSTATS "<stats letter> :End of STATS report"
219 「STATSの<統計手紙>:Endは報告する」RPL_ENDOFSTATS
242 RPL_STATSUPTIME ":Server Up %d days %d:%02d:%02d"
「242RPL_STATSUPTIME」: サーバUp%d何日もの%d: %02d: %02d、」
- reports the server uptime.
- サーバ動作可能時間を報告します。
243 RPL_STATSOLINE "O <hostmask> * <name>"
243 RPL_STATSOLINE「O<hostmask>*<名前>」
- reports the allowed hosts from where user may become IRC operators.
- ユーザがIRCオペレータになるかもしれないところから許容ホストを報告します。
221 RPL_UMODEIS "<user mode string>"
221 RPL_UMODEIS「<ユーザ・モードストリング>」
- To answer a query about a client's own mode, RPL_UMODEIS is sent back.
- クライアントの自己のモードに関して質疑に答えるために、RPL_UMODEISは返送されます。
234 RPL_SERVLIST "<name> <server> <mask> <type> <hopcount> <info>"
234 RPL_SERVLIST「<名前><サーバ><マスク><タイプ><hopcount><インフォメーション>」
Kalt Informational [Page 51] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[51ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
235 RPL_SERVLISTEND "<mask> <type> :End of service listing"
235RPL_SERVLISTEND、「サービスリストの<マスク><タイプ>:End」
- When listing services in reply to a SERVLIST message, a server is required to send the list back using the RPL_SERVLIST and RPL_SERVLISTEND messages. A separate RPL_SERVLIST is sent for each service. After the services have been listed (or if none present) a RPL_SERVLISTEND MUST be sent.
- SERVLISTメッセージに対してサービスを記載するとき、サーバが、RPL_SERVLISTとRPL_SERVLISTENDメッセージを使用することでリストを返送するのに必要です。 各サービスのために別々のRPL_SERVLISTを送ります。 サービスが記載された(出席していないなにもである)a RPL_SERVLISTEND MUSTである後に、送ってください。
251 RPL_LUSERCLIENT ":There are <integer> users and <integer> services on <integer> servers" 252 RPL_LUSEROP "<integer> :operator(s) online" 253 RPL_LUSERUNKNOWN "<integer> :unknown connection(s)" 254 RPL_LUSERCHANNELS "<integer> :channels formed" 255 RPL_LUSERME ":I have <integer> clients and <integer> servers"
「251RPL_LUSERCLIENT」:、<整数>ユーザがいて、<整数>が<整数>サーバで」 252のRPL_LUSEROP253「<整数>: オンラインオペレータ」RPL_LUSERUNKNOWN「<整数>:unknown接続」254のRPL_LUSERCHANNELS「<整数>:channelsは」 255RPL_LUSERMEを形成した」: 私が持っている<整数>クライアントと<整数>サーバにサービスを提供する、」
- In processing an LUSERS message, the server sends a set of replies from RPL_LUSERCLIENT, RPL_LUSEROP, RPL_USERUNKNOWN, RPL_LUSERCHANNELS and RPL_LUSERME. When replying, a server MUST send back RPL_LUSERCLIENT and RPL_LUSERME. The other replies are only sent back if a non-zero count is found for them.
- LUSERSメッセージを処理する際に、サーバはRPL_LUSERCLIENT、RPL_LUSEROP、RPL_USERUNKNOWN、RPL_LUSERCHANNELS、およびRPL_LUSERMEから1セットの回答を送ります。 返答するとき、サーバはRPL_LUSERCLIENTとRPL_LUSERMEを返送しなければなりません。 非ゼロカウントがそれらのために見つけられる場合にだけ、他の回答は返送されます。
256 RPL_ADMINME "<server> :Administrative info" 257 RPL_ADMINLOC1 ":<admin info>" 258 RPL_ADMINLOC2 ":<admin info>" 259 RPL_ADMINEMAIL ":<admin info>"
「256RPL_ADMINME「<サーバ>:Administrativeインフォメーション」257RPL_ADMINLOC1」: <アドミンインフォメーション>、」 258RPL_ADMINLOC2、」 : <アドミンインフォメーション>、」 259RPL_ADMINEMAIL、」 : <アドミンインフォメーション>、」
- When replying to an ADMIN message, a server is expected to use replies RPL_ADMINME through to RPL_ADMINEMAIL and provide a text message with each. For RPL_ADMINLOC1 a description of what city, state and country the server is in is expected, followed by details of the institution (RPL_ADMINLOC2)
- ADMINメッセージに答えるとき、サーバは、RPL_ADMINEMAILに終えた回答RPL_ADMINMEを使用して、テキストメッセージにそれぞれを提供すると予想されます。 RPL_ADMINLOC1に関しては、サーバがどんな都市、州、および国であるかの記述は予想されます、団体の細部があとに続いていて(RPL_ADMINLOC2)
Kalt Informational [Page 52] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[52ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
and finally the administrative contact for the server (an email address here is REQUIRED) in RPL_ADMINEMAIL.
そして、RPL_ADMINEMAILのサーバ(ここのEメールアドレスはREQUIREDである)のための最終的にドメイン管理者。
263 RPL_TRYAGAIN "<command> :Please wait a while and try again."
263 「<コマンド>:Pleaseはしばらく待っていて、再び試みる」RPL_TRYAGAIN。
- When a server drops a command without processing it, it MUST use the reply RPL_TRYAGAIN to inform the originating client.
- サーバが処理のないコマンドを止めるとき、それは、起因しているクライアントに知らせるのに回答RPL_TRYAGAINを使用しなければなりません。
5.2 Error Replies
5.2 誤り回答
Error replies are found in the range from 400 to 599.
エラー応答は400〜599までの範囲で見つけられます。
401 ERR_NOSUCHNICK "<nickname> :No such nick/channel"
401ERR_NOSUCHNICK「<のあだ名の>の:Noのそのような刻み目/チャンネル」
- Used to indicate the nickname parameter supplied to a command is currently unused.
- コマンドに提供されたあだ名パラメタが現在未使用であることを示すのにおいて、使用されています。
402 ERR_NOSUCHSERVER "<server name> :No such server"
402ERR_NOSUCHSERVER「<のサーバー名の>の:Noのそのようなサーバ」
- Used to indicate the server name given currently does not exist.
- 現在与えられているサーバー名が存在しないのを示すのにおいて、使用されています。
403 ERR_NOSUCHCHANNEL "<channel name> :No such channel"
403ERR_NOSUCHCHANNEL「<のチャンネルの名義の>:Noそのようなチャンネル」
- Used to indicate the given channel name is invalid.
- 与えられたチャンネル名が無効であることを示すのにおいて、使用されています。
404 ERR_CANNOTSENDTOCHAN "<channel name> :Cannot send to channel"
404 「<チャンネル名前>:Cannotは精神を集中するために送る」ERR_CANNOTSENDTOCHAN
- Sent to a user who is either (a) not on a channel which is mode +n or (b) not a chanop (or mode +v) on a channel which has mode +m set or where the user is banned and is trying to send a PRIVMSG message to that channel.
- ところのchanop(または、モード+v)ではなく、モード+mを設定させるチャンネルのモード+nであるチャンネルか(b)の上、または、ユーザが禁止されている(a)であるユーザに発信して、PRIVMSGメッセージをそのチャンネルに送ろうとしています。
405 ERR_TOOMANYCHANNELS "<channel name> :You have joined too many channels"
405ERR_TOOMANYCHANNELS、「<チャンネル名前>:Youはあまりに多くのチャンネルに加わりました」。
- Sent to a user when they have joined the maximum number of allowed channels and they try to join another channel.
- 彼らが許容チャンネルの最大数を接合して、別のチャンネルに加わろうとするとき、ユーザに発信しました。
Kalt Informational [Page 53] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[53ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
406 ERR_WASNOSUCHNICK "<nickname> :There was no such nickname"
406ERR_WASNOSUCHNICKは「<あだ名>:Thereはそのようなあだ名ではありませんでした」です。
- Returned by WHOWAS to indicate there is no history information for that nickname.
- WHOWASで戻って、そのあだ名のための履歴情報が全くないのを示しました。
407 ERR_TOOMANYTARGETS "<target> :<error code> recipients. <abort message>"
407ERR_TOOMANYTARGETS、「<目標>: <エラーコード>受取人。」 「<アボートメッセージ>」
- Returned to a client which is attempting to send a PRIVMSG/NOTICE using the user@host destination format and for a user@host which has several occurrences.
- user@host 目的地形式を使用することでPRIVMSG/NOTICEを送るのを試みているクライアントといくつかの発生を持っている user@host のために、返します。
- Returned to a client which trying to send a PRIVMSG/NOTICE to too many recipients.
- あまりに多くの受取人にPRIVMSG/NOTICEを送るどのトライをクライアントに返したか。
- Returned to a client which is attempting to JOIN a safe channel using the shortname when there are more than one such channel.
- そこであるのに、shortnameを使用することで安全なチャンネルをJOINに試みているクライアントに返しているのは、そのようなチャンネルのひとり以上です。
408 ERR_NOSUCHSERVICE "<service name> :No such service"
408 ERR_NOSUCHSERVICE「<のサービス名の>の:Noのそのようなサービス」
- Returned to a client which is attempting to send a SQUERY to a service which does not exist.
- 存在しないサービスにSQUERYを送るのを試みているクライアントに返します。
409 ERR_NOORIGIN ":No origin specified"
「」 : どんな発生源も指定しなかった409ERR_NOORIGIN」
- PING or PONG message missing the originator parameter.
- 創始者パラメタを逃すPINGかPONGメッセージ。
411 ERR_NORECIPIENT ":No recipient given (<command>)" 412 ERR_NOTEXTTOSEND ":No text to send" 413 ERR_NOTOPLEVEL "<mask> :No toplevel domain specified" 414 ERR_WILDTOPLEVEL "<mask> :Wildcard in toplevel domain" 415 ERR_BADMASK "<mask> :Bad Server/host mask"
「411ERR_NORECIPIENT」: 受取人がない、414ERR_WILDTOPLEVEL「toplevelドメインの<マスク>:Wildcard」415ERR_BADMASK「<マスク>:Bad Server/ホストマスク」を」 「<マスク>:No toplevelドメインは指定した」413ERR_NOTOPLEVELに送るために」 412ERR_NOTEXTTOSENDに」 : テキストを全く与えません(<コマンド>)。
- 412 - 415 are returned by PRIVMSG to indicate that the message wasn't delivered for some reason. ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL are errors that are returned when an invalid use of "PRIVMSG $<server>" or "PRIVMSG #<host>" is attempted.
- 412--415は、メッセージがある理由で提供されなかったのを示すためにPRIVMSGによって返されます。 ERR_NOTOPLEVELとERR_WILDTOPLEVELは「PRIVMSG$<サーバ>」か「PRIVMSG#<ホスト>」の無効の使用が試みられるとき返される誤りです。
Kalt Informational [Page 54] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[54ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
421 ERR_UNKNOWNCOMMAND "<command> :Unknown command"
421 ERR_UNKNOWNCOMMAND「<コマンド>:Unknown命令」
- Returned to a registered client to indicate that the command sent is unknown by the server.
- 登録されたクライアントに返して、コマンドが発信したのを示すのはサーバによる未知です。
422 ERR_NOMOTD ":MOTD File is missing"
「422ERR_NOMOTD」: MOTD Fileがなくなる、」
- Server's MOTD file could not be opened by the server.
- サーバはサーバのMOTDファイルを開くことができませんでした。
423 ERR_NOADMININFO "<server> :No administrative info available"
「<のサーバの>の:Noの管理インフォメーション利用可能な」423ERR_NOADMININFO
- Returned by a server in response to an ADMIN message when there is an error in finding the appropriate information.
- 適切な情報を見つけるのにおいて誤りがあるとき、サーバで、ADMINメッセージに対応して、戻りました。
424 ERR_FILEERROR ":File error doing <file op> on <file>"
「424ERR_FILEERROR」: <ファイル>で<ファイルオプアート>をして、誤りをファイルしてください、」
- Generic error message used to report a failed file operation during the processing of a message.
- ジェネリックエラーメッセージは以前はメッセージの処理の間、よく失敗したファイル操作を報告していました。
431 ERR_NONICKNAMEGIVEN ":No nickname given"
「431ERR_NONICKNAMEGIVEN」: 与えられなかったあだ名、全く」
- Returned when a nickname parameter expected for a command and isn't found.
- コマンドのために予想されたあだ名パラメタをいつに返すか、そして、見つけられません。
432 ERR_ERRONEUSNICKNAME "<nick> :Erroneous nickname"
432ERR_ERRONEUSNICKNAME「<刻み目の>:Erroneousあだ名」
- Returned after receiving a NICK message which contains characters which do not fall in the defined set. See section 2.3.1 for details on valid nicknames.
- 定義されたセットで転ばないキャラクタを含むニックメッセージを受け取った後に、戻りました。 有効なあだ名に関する詳細に関してセクション2.3.1を見てください。
433 ERR_NICKNAMEINUSE "<nick> :Nickname is already in use"
433ERR_NICKNAMEINUSE、「<刻み目の>:Nicknameは既に使用中です」。
- Returned when a NICK message is processed that results in an attempt to change to a currently existing nickname.
- ニックメッセージを処理するとき、返して、それは現在既存のあだ名に変化する試みをもたらします。
Kalt Informational [Page 55] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[55ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
436 ERR_NICKCOLLISION "<nick> :Nickname collision KILL from <user>@<host>"
436 「<は<ユーザ>@<ホスト>から>:Nickname衝突KILLに傷を付ける」ERR_NICKCOLLISION
- Returned by a server to a client when it detects a nickname collision (registered of a NICK that already exists by another server).
- あだ名衝突(別のサーバを既に生きさせるニックに登録される)を検出するとき、サーバで、クライアントに戻りました。
437 ERR_UNAVAILRESOURCE "<nick/channel> :Nick/channel is temporarily unavailable"
437ERR_UNAVAILRESOURCE、「<刻み目/チャンネル>:Nick/チャンネルは一時入手できません」。
- Returned by a server to a user trying to join a channel currently blocked by the channel delay mechanism.
- サーバで、現在チャンネル遅れメカニズムによって妨げられているチャンネルに加わろうとするユーザに戻りました。
- Returned by a server to a user trying to change nickname when the desired nickname is blocked by the nick delay mechanism.
- サーバで、必要なあだ名が刻み目の遅れメカニズムによって妨げられるときあだ名を変えようとするユーザに戻りました。
441 ERR_USERNOTINCHANNEL "<nick> <channel> :They aren't on that channel"
441 「<は:Theyがいない精神を集中する><チャンネル>に傷を付ける」ERR_USERNOTINCHANNEL
- Returned by the server to indicate that the target user of the command is not on the given channel.
- サーバで戻って、コマンドの利用対象者が与えられたチャンネルの上にいないのを示しました。
442 ERR_NOTONCHANNEL "<channel> :You're not on that channel"
442ERR_NOTONCHANNEL、「<チャンネル>: あなたはそのチャンネルの上にいません」。
- Returned by the server whenever a client tries to perform a channel affecting command for which the client isn't a member.
- サーバで、クライアントがクライアントがメンバーでないコマンドに影響するチャンネルを実行しようとするときはいつも、戻りました。
443 ERR_USERONCHANNEL "<user> <channel> :is already on channel"
443ERR_USERONCHANNEL、「既にチャンネルの上の<ユーザ><チャンネル>:is」
- Returned when a client tries to invite a user to a channel they are already on.
- クライアントがチャンネルにユーザを招待しようとするなら返して、それらは既にオンです。
444 ERR_NOLOGIN "<user> :User not logged in"
444ERR_NOLOGIN、「<ユーザ>:Userはログインしませんでした」。
- Returned by the summon after a SUMMON command for a user was unable to be performed since they were not logged in.
- 戻る、それらがログインされなかったのでユーザのためのSUMMONコマンドが実行できなかった後に呼び集めてください。
Kalt Informational [Page 56] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[56ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
445 ERR_SUMMONDISABLED ":SUMMON has been disabled"
「」 : SUMMONが無効にされた445ERR_SUMMONDISABLED」
- Returned as a response to the SUMMON command. MUST be returned by any server which doesn't implement it.
- SUMMONコマンドへの応答として、戻りました。 それを実装しないどんなサーバも返さなければなりません。
446 ERR_USERSDISABLED ":USERS has been disabled"
「」 : USERSが無効にされた446ERR_USERSDISABLED」
- Returned as a response to the USERS command. MUST be returned by any server which does not implement it.
- USERSコマンドへの応答として、戻りました。 それを実装しないどんなサーバも返さなければなりません。
451 ERR_NOTREGISTERED ":You have not registered"
「」 : あなたが登録していない451ERR_NOTREGISTERED」
- Returned by the server to indicate that the client MUST be registered before the server will allow it to be parsed in detail.
- サーバで戻って、サーバが、それが詳細に分析されるのを許容する前にクライアントを登録しなければならないのを示しました。
461 ERR_NEEDMOREPARAMS "<command> :Not enough parameters"
461 ERR_NEEDMOREPARAMS「<のコマンドの>の:Notの十分なパラメタ」
- Returned by the server by numerous commands to indicate to the client that it didn't supply enough parameters.
- サーバで、十分なパラメタを提供しなかったのをクライアントに示す頻繁なコマンドで、戻りました。
462 ERR_ALREADYREGISTRED ":Unauthorized command (already registered)"
「462ERR_ALREADYREGISTRED」: 権限のないコマンド(既に登録される)、」
- Returned by the server to any link which tries to change part of the registered details (such as password or user details from second USER message).
- サーバで、登録された詳細(2番目のUSERメッセージからパスワードかユーザの詳細などの)の一部を変えようとするどんなリンクにも戻りました。
463 ERR_NOPERMFORHOST ":Your host isn't among the privileged"
「463ERR_NOPERMFORHOST」: あなたのホストが特権があることの中にいない、」
- Returned to a client which attempts to register with a server which does not been setup to allow connections from the host the attempted connection is tried.
- クライアントに返して、どれが、ホストからの接続に試みられた接続を許すためにセットアップであるそうしないサーバに登録するのを試みるかは、試験済みです。
464 ERR_PASSWDMISMATCH ":Password incorrect"
「464ERR_PASSWDMISMATCH」: パスワード、不正確である、」
- Returned to indicate a failed attempt at registering a connection for which a password was required and was either not given or incorrect.
- 戻って、パスワードが必要であり、与えられていないか、または不正確であった接続を登録することへの未遂を示しました。
Kalt Informational [Page 57] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[57ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
465 ERR_YOUREBANNEDCREEP ":You are banned from this server"
「465ERR_YOUREBANNEDCREEP」: あなたがこのサーバから禁止される、」
- Returned after an attempt to connect and register yourself with a server which has been setup to explicitly deny connections to you.
- セットアップであるサーバに自分を接続して、登録する試みの後に戻って、明らかにあなたに対して接続を否定しました。
466 ERR_YOUWILLBEBANNED
466が間違える、_YOUWILLBEBANNED
- Sent by a server to a user to inform that access to the server will soon be denied.
- サーバで、知らせるユーザにサーバへのアクセスがすぐ拒絶される発信しました。
467 ERR_KEYSET "<channel> :Channel key already set" 471 ERR_CHANNELISFULL "<channel> :Cannot join channel (+l)" 472 ERR_UNKNOWNMODE "<char> :is unknown mode char to me for <channel>" 473 ERR_INVITEONLYCHAN "<channel> :Cannot join channel (+i)" 474 ERR_BANNEDFROMCHAN "<channel> :Cannot join channel (+b)" 475 ERR_BADCHANNELKEY "<channel> :Cannot join channel (+k)" 476 ERR_BADCHANMASK "<channel> :Bad Channel Mask" 477 ERR_NOCHANMODES "<channel> :Channel doesn't support modes" 478 ERR_BANLISTFULL "<channel> <char> :Channel list is full"
「<チャンネル>:Cannotはチャンネル(+ l)に加わる」という467ERR_KEYSET「既に主要な:Channelが設定する<チャンネル>」471ERR_CHANNELISFULL472ERR_UNKNOWNMODE「<チャンネル>のための私への<炭の>:is未知のモード炭」473、「<チャンネル>:Cannotはチャンネル(+ i)に加わる」というERR_INVITEONLYCHAN474ERR_BANNEDFROMCHAN; 「<チャンネル>:Channelはモードをサポートしない」という「<チャンネル>:Cannotはチャンネル(+ b)に加わり」475「<チャンネル>:Cannotはチャンネル(+ k)に加わる」というERR_BADCHANNELKEY476ERR_BADCHANMASK「<チャンネル>:Badチャンネル・マスク」477ERR_NOCHANMODES478ERR_BANLISTFULL、「<チャンネル><炭の>:Channelリストは完全です」。
481 ERR_NOPRIVILEGES ":Permission Denied- You're not an IRC operator"
「481ERR_NOPRIVILEGES」: 許可DeniedあなたがIRCオペレータでない、」
- Any command requiring operator privileges to operate MUST return this error to indicate the attempt was unsuccessful.
- 作動するためにオペレータ特権を必要とするどんなコマンドも、試みが失敗していたのを示すためにこの誤りを返さなければなりません。
482 ERR_CHANOPRIVSNEEDED "<channel> :You're not channel operator"
482ERR_CHANOPRIVSNEEDED、「<チャンネル>: あなたはチャンネルオペレータではありません」。
- Any command requiring 'chanop' privileges (such as MODE messages) MUST return this error if the client making the attempt is not a chanop on the specified channel.
- 'chanop'特権(MODEメッセージなどの)を必要とするどんなコマンドも試みをしているクライアントが指定されたチャンネルの上のchanopでないならこの誤りを返さなければなりません。
Kalt Informational [Page 58] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[58ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
483 ERR_CANTKILLSERVER ":You can't kill a server!"
「483ERR_CANTKILLSERVER」: あなたがサーバを殺すことができない、!」
- Any attempts to use the KILL command on a server are to be refused and this error returned directly to the client.
- サーバでKILLコマンドを使用するどんな試みも拒絶されることであり、この誤りは直接クライアントに戻りました。
484 ERR_RESTRICTED ":Your connection is restricted!"
「484ERR_RESTRICTED」: あなたの接続が制限される、!」
- Sent by the server to a user upon connection to indicate the restricted nature of the connection (user mode "+r").
- 「接続のときにサーバでユーザに送って、接続の制限された本質を示す、(ユーザ・モード、」、+r」)
485 ERR_UNIQOPPRIVSNEEDED ":You're not the original channel operator"
「485ERR_UNIQOPPRIVSNEEDED」: あなたがオリジナルのチャンネルオペレータでない、」
- Any MODE requiring "channel creator" privileges MUST return this error if the client making the attempt is not a chanop on the specified channel.
- 「チャンネルクリエイター」特権を必要とするどんなMODEも試みをしているクライアントが指定されたチャンネルの上のchanopでないならこの誤りを返さなければなりません。
491 ERR_NOOPERHOST ":No O-lines for your host"
「491ERR_NOOPERHOST」: あなたのホストのためのO系列がない、」
- If a client sends an OPER message and the server has not been configured to allow connections from the client's host as an operator, this error MUST be returned.
- クライアントがOPERメッセージを送って、サーバがオペレータとしてクライアントのホストから接続を許すために構成されていないなら、この誤りを返さなければなりません。
501 ERR_UMODEUNKNOWNFLAG ":Unknown MODE flag"
「501ERR_UMODEUNKNOWNFLAG」: 未知のMODEが弛む、」
- Returned by the server to indicate that a MODE message was sent with a nickname parameter and that the a mode flag sent was not recognized.
- サーバで戻って、あだ名パラメタでMODEメッセージを送って、aモード旗が送ったそれが認識されなかったのを示しました。
502 ERR_USERSDONTMATCH ":Cannot change mode for other users"
「502ERR_USERSDONTMATCH」:、他のユーザのためにモードを変えることができない、」
- Error sent to any user trying to view or change the user mode for a user other than themselves.
- 誤りは自分たち以外のユーザのためにユーザ・モードを見ようとするか、または変えようとするどんなユーザにも、発信しました。
5.3 Reserved numerics
5.3 予約された数値
These numerics are not described above since they fall into one of the following categories:
以下のカテゴリの1つになるので、これらの数値は上で説明されません:
1. no longer in use;
1. もう使用中でなく。
Kalt Informational [Page 59] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[59ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
2. reserved for future planned use;
2. 今後の計画された使用において予約される。
3. in current use but are part of a non-generic 'feature' of the current IRC server.
3. しかし電流が使用するコネは現在のIRCサーバの非ジェネリック'特徴'の一部です。
231 RPL_SERVICEINFO 232 RPL_ENDOFSERVICES 233 RPL_SERVICE 300 RPL_NONE 316 RPL_WHOISCHANOP 361 RPL_KILLDONE 362 RPL_CLOSING 363 RPL_CLOSEEND 373 RPL_INFOSTART 384 RPL_MYPORTIS
231RPL_SERVICEINFO232RPL_ENDOFSERVICES233RPL_が_なにもに316RPL_WHOISCHANOP361RPL_KILLDONE362RPL_終わりであることで300RPLを調整する、363RPL_CLOSEEND373RPL_INFOSTART384RPL_MYPORTIS
213 RPL_STATSCLINE 214 RPL_STATSNLINE 215 RPL_STATSILINE 216 RPL_STATSKLINE 217 RPL_STATSQLINE 218 RPL_STATSYLINE 240 RPL_STATSVLINE 241 RPL_STATSLLINE 244 RPL_STATSHLINE 244 RPL_STATSSLINE 246 RPL_STATSPING 247 RPL_STATSBLINE 250 RPL_STATSDLINE
213 RPL_STATSCLINE214RPL_STATSNLINE215RPL_STATSILINE216RPL_STATSKLINE217RPL_STATSQLINE218RPL_STATSYLINE240RPL_STATSVLINE241RPL_STATSLLINE244RPL_STATSHLINE244RPL_STATSSLINE246RPL_STATSPING247RPL_STATSBLINE250RPL_STATSDLINE
492 ERR_NOSERVICEHOST
492が間違える、_NOSERVICEHOST
6. Current implementations
6. 現在の実装
The IRC software, version 2.10 is the only complete implementation of the IRC protocol (client and server). Because of the small amount of changes in the client protocol since the publication of RFC 1459 [IRC], implementations that follow it are likely to be compliant with this protocol or to require a small amount of changes to reach compliance.
IRCソフトウェアであり、バージョン2.10はIRCプロトコル(クライアントとサーバ)の唯一の完全な実装です。 小さい..量..変化..クライアント..プロトコル..公表..実装..続く..ありそう..言いなりになる..プロトコル..必要..変化..達する..承諾
7. Current problems
7. 現在の問題
There are a number of recognized problems with the IRC Client Protocol, and more generally with the IRC Server Protocol. In order to preserve backward compatibility with old clients, this protocol has almost not evolved since the publication of RFC 1459 [IRC].
IRC Clientプロトコルに関する多くの認識された問題、および一般に、IRC Serverプロトコルがあるその他があります。 年取ったクライアントとの後方の互換性を保存するために、RFC1459[IRC]の公表以来このプロトコルはほとんど発展していません。
7.1 Nicknames
7.1 あだ名
The idea of the nickname on IRC is very convenient for users to use when talking to each other outside of a channel, but there is only a finite nickname space and being what they are, it's not uncommon for several people to want to use the same nick. If a nickname is chosen by two people using this protocol, either one will not succeed or both will removed by use of a server KILL (See Section 3.7.1).
有限あだ名スペースしかありません、そして、チャンネルの外で互いに話すとき、ユーザが使用するのにIRCに関するあだ名の考えは非常に便利ですが、彼らがものであり、数人が同じ刻み目を使用したがっているのは、珍しくはありません。 あだ名がこのプロトコルを使用することで2人の人によって選ばれていると、サーバKILLの使用で取り除いて、どちらかが、ともに成功しないか、成功になるでしょう(セクション3.7.1を見てください)。
Kalt Informational [Page 60] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[60ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
7.2 Limitation of wildcards
7.2 ワイルドカードの限界
There is no way to escape the escape character "\" (%x5C). While this isn't usually a problem, it makes it impossible to form a mask with a backslash character ("\") preceding a wildcard.
「\」(%x5C)という拡張文字から逃げる方法が全くありません。 これは通常問題ではありませんが、それで、バックスラッシュキャラクタ(「\」)と共にワイルドカードに先行しながらマスクを形成するのは不可能になります。
7.3 Security considerations
7.3 セキュリティ問題
Security issues related to this protocol are discussed in the "IRC Server Protocol" [IRC-SERVER] as they are mostly an issue for the server side of the connection.
「IRCサーバプロトコル」[IRC-SERVER]でそれらがほとんど接続のサーバ側面への問題であるので、このプロトコルに関連する安全保障問題について議論します。
8. Current support and availability
8. 現在のサポートと有用性
Mailing lists for IRC related discussion: General discussion: ircd-users@irc.org Protocol development: ircd-dev@irc.org
IRCのためのメーリングリストは議論を関係づけました: 一般議論: ircd-users@irc.org プロトコル開発: ircd-dev@irc.org
Software implementations: ftp://ftp.irc.org/irc/server ftp://ftp.funet.fi/pub/unix/irc ftp://ftp.irc.org/irc/clients
ソフトウェア実行: ftp://ftp.irc.org/irc/server ftp://ftp.funet.fi/pub/unix/irc ftp://ftp.irc.org/irc/clients
Newsgroup: alt.irc
Newsgroup: alt.irc
9. Acknowledgements
9. 承認
Parts of this document were copied from the RFC 1459 [IRC] which first formally documented the IRC Protocol. It has also benefited from many rounds of review and comments. In particular, the following people have made significant contributions to this document:
このドキュメントの部分は最初に正式にIRCプロトコルを記録したRFC1459[IRC]からコピーされました。 また、それはレビューとコメントの多くのラウンドの利益を得ました。 以下の人々はこのドキュメントへの重要な貢献を特に、しました:
Matthew Green, Michael Neumayer, Volker Paulsen, Kurt Roeckx, Vesa Ruokonen, Magnus Tjernstrom, Stefan Zehl.
マシュー・グリーン、マイケル・ノイマイアー、ボルカー・ポールセン、カートRoeckx、Vesa Ruokonen、マグヌスTjernstrom、ステファンZehl。
Kalt Informational [Page 61] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[61ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
10. References
10. 参照
[KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[KEYWORDS]ブラドナー、S.、「Indicate Requirement LevelsへのRFCsにおける使用のためのキーワード」、BCP14、RFC2119、1997年3月。
[ABNF] Crocker, D. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", RFC 2234, November 1997.
[ABNF] クロッカー、D.、およびP.Overell、「構文仕様のための増大しているBNF:」 "ABNF"、1997年11月のRFC2234。
[HNAME] Braden, R., "Requirements for Internet Hosts -- Application and Support", STD 3, RFC 1123, October 1989.
[HNAME]ブレーデン、R.、「インターネットホストのための要件--、アプリケーションとサポート、」、STD3、RFC1123、10月1989日
[IRC] Oikarinen, J. & D. Reed, "Internet Relay Chat Protocol", RFC 1459, May 1993.
[IRC]Oikarinen、J.、およびD.リード(「インターネットリレーチャットプロトコル」、RFC1459)は1993がそうするかもしれません。
[IRC-ARCH] Kalt, C., "Internet Relay Chat: Architecture", RFC 2810, April 2000.
[IRC-アーチ]Kalt、C.、「インターネットリレーチャット:」 「構造」、RFC2810、2000年4月。
[IRC-CHAN] Kalt, C., "Internet Relay Chat: Channel Management", RFC 2811, April 2000.
[IRC-チェン]Kalt、C.、「インターネットリレーチャット:」 「チャンネル管理」、RFC2811、2000年4月。
[IRC-SERVER] Kalt, C., "Internet Relay Chat: Server Protocol", RFC 2813, April 2000.
[IRC-サーバ]Kalt、C.、「インターネットリレーチャット:」 「サーバプロトコル」、RFC2813、2000年4月。
11. Author's Address
11. 作者のアドレス
Christophe Kalt 99 Teaneck Rd, Apt #117 Ridgefield Park, NJ 07660 USA
クリストフKalt99ティーネック、しやすい#117リッジフィールド・パーク、ニュージャージー07660第米国
EMail: kalt@stealth.net
メール: kalt@stealth.net
Kalt Informational [Page 62] RFC 2812 Internet Relay Chat: Client Protocol April 2000
Kaltの情報[62ページ]のRFC2812インターネットリレーチャット: クライアントプロトコル2000年4月
12. Full Copyright Statement
12. 完全な著作権宣言文
Copyright (C) The Internet Society (2000). All Rights Reserved.
Copyright(C)インターネット協会(2000)。 All rights reserved。
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.
それに関するこのドキュメントと翻訳は、コピーして、それが批評するか、またはそうでなければわかる他のもの、および派生している作品に提供するか、または準備されているかもしれなくて、コピーされて、発行されて、全体か一部広げられた実現を助けるかもしれません、どんな種類の制限なしでも、上の版権情報とこのパラグラフがそのようなすべてのコピーと派生している作品の上に含まれていれば。 しかしながら、このドキュメント自体は何らかの方法で変更されないかもしれません、インターネット協会か他のインターネット組織の版権情報か参照を取り除くのなどように、それを英語以外の言語に翻訳するのが著作権のための手順がインターネットStandardsの過程で定義したどのケースに従わなければならないか、必要に応じてさもなければ、インターネット標準を開発する目的に必要であるのを除いて。
The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.
上に承諾された限られた許容は、永久であり、インターネット協会、後継者または案配によって取り消されないでしょう。
This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
このドキュメントとそして、「そのままで」という基礎とインターネットの振興発展を目的とする組織に、インターネット・エンジニアリング・タスク・フォースが速達の、または、暗示しているすべての保証を放棄するかどうかというここにことであり、他を含んでいて、含まれて、情報の使用がここに侵害しないどんな保証も少しもまっすぐになるという情報か市場性か特定目的への適合性のどんな黙示的な保証。
Acknowledgement
承認
Funding for the RFC Editor function is currently provided by the Internet Society.
RFC Editor機能のための基金は現在、インターネット協会によって提供されます。
Kalt Informational [Page 63]
Kalt情報です。[63ページ]
一覧
スポンサーリンク