As per Relevance of the word password, we have this rfc below:
Network Working Group R.
Request for Comments: 2384 QUALCOMM,
Category: Standards Track August 1998
POP URL
Status of this
This document specifies an Internet standards track protocol for
Internet community, and requests discussion and suggestions
improvements. Please refer to the current edition of the "
Official Protocol Standards" (STD 1) for the standardization
and status of this protocol. Distribution of this memo is unlimited
Copyright
Copyright (C) The Internet Society (1998). All Rights Reserved
1.
[POP3] is a widely-deployed mail access protocol. Many
access POP3 message stores, and thus need POP3
information. Since there are multiple configuration elements
are required in order to access a mailbox, a single
representation is convenient
A POP3 mailbox (like an [IMAP4] mailbox) is a network resource,
URLs are a widely-supported generalized representation of
resources
A means of specifying a POP3 mailbox as a URL will likely be
in many programs and protocols. [ACAP] is one case where a
encapsulation of elements required to access network services
needed. For example, an [IMAP4] message store is usually
in ACAP datasets as an [IMAP-URL].
This memo defines a URL scheme for referencing a POP mailbox
2. Conventions Used in this
The key words "MUST", "MUST NOT", "SHOULD", "SHOULD NOT", and "MAY
in this document are to be interpreted as defined in "Key words
use in RFCs to Indicate Requirement Levels" [KEYWORDS].
Gellens Standards Track [Page 1]
RFC 2384 POP URL Scheme August 1998
3. POP
The POP URL scheme designates a POP server, and optionally a
number, authentication mechanism, authentication ID, and/
authorization ID
The POP URL follows the common Internet scheme syntax as defined
RFC 1738 [BASIC-URL] except that clear text passwords are
permitted. If : is omitted, the port defaults to 110.
The POP URL is described using [ABNF] in Section 8.
A POP URL is of the general form
pop://;auth=@:
Where , , and are as defined in RFC 1738, and
or all of the elements, except "pop://" and , may be omitted
4. POP User Name and Authentication
An authorization (which mailbox to access) and authentication (
password to check against) identity (referred to as "user name"
simplicity) and/or authentication mechanism name may be supplied
These are used in a "USER", "APOP", "AUTH" [POP-AUTH], or
command after making the connection to the POP server. If the
doesn't supply an authentication identifier, the program
the POP URL SHOULD request one from the user
An authentication mechanism can be expressed by adding ";AUTH=
auth-type>" to the end of the user name. If the
mechanism name is not preceded by a "+", it is a SASL POP [SASL
mechanism. If it is preceded by a "+", it is either "APOP" or
extension mechanism
When an is specified, the client SHOULD
appropriate credentials from that mechanism and use the "AUTH",
"APOP", or extension command instead of the "USER" command. If
user name is specified, one SHOULD be obtained from the mechanism
requested from the user as appropriate
The string ";AUTH=*" indicates that the client SHOULD select
appropriate authentication mechanism. It MAY use any
supported by the POP server
If an other than ";AUTH=*" is specified, the
SHOULD NOT use a different mechanism without explicit
permission
Gellens Standards Track [Page 2]
RFC 2384 POP URL Scheme August 1998
If a user name is included with no authentication mechanism,
";AUTH=*" is assumed
Since URLs can easily come from untrusted sources, care must be
when resolving a URL which requires or requests any sort
authentication. If authentication credentials are supplied to
wrong server, it may compromise the security of the user's account
The program resolving the URL should make sure it meets at least
of the following criteria in this case
(1) The URL comes from a trusted source, such as a referral
which the client has validated and trusts according to site policy
Note that user entry of the URL may or may not count as a
source, depending on the experience level of the user and
policy
(2) Explicit local site policy permits the client to connect to
server in the URL. For example, if the client knows the site
name, site policy may dictate that any hostname ending in that
is trusted
(3) The user confirms that connecting to that domain name with
specified credentials and/or mechanism is permitted
(4) A mechanism is used which validates the server before
potentially compromising client credentials
(5) An authentication mechanism is used which will not
information to the server which could be used to compromise
connections
A URL containing ";AUTH=*" should be treated with extra care since
might fall back on a weaker security mechanism. Finally, clients
discouraged from using a plain text password as a fallback
";AUTH=*" unless the connection has strong encryption (e.g., a
length of greater than 56 bits).
Note that if unsafe or reserved characters such as " " or ";"
present in the user name or authentication mechanism, they MUST
encoded as described in RFC 1738 [BASIC-URL].
5. Relative POP
Relative POP URLs are not permitted
Gellens Standards Track [Page 3]
RFC 2384 POP URL Scheme August 1998
6. Multinational
Since 8-bit characters are not permitted in URLs, [UTF8]
are encoded as required by the URL specification [BASIC-URL].
7.
The following examples demonstrate how a POP client program
translate various POP URLs into a series of POP commands.
sent from the client to the server are prefixed with "C:",
responses sent from the server to the client are prefixed with "S:".
The URL
Results in the following client commands
password from user
S: +OK POP3 server ready <1896.697170952@mailsrv.qualcomm.com
C: USER
S: +
C: PASS
S: +OK rg's mailbox has 2 messages (320 octets
The URL
Results in the following client commands
requests password from user
S: +OK POP3 server ready <1896.697170952@mail.eudora.com
C: APOP rg c4c9334bac560ecc979e58001b3e22
S: +OK mailbox has 1 message (369 octets
The URL
Results in the following client commands
S: +OK POP3 server ready <1896.697170952@foo.bar
C: AUTH SCRAM-MD5 AGNocmlzADx0NG40UGFiOUhCMEFtL1FMWEI3
Gellens Standards Track [Page 4]
RFC 2384 POP URL Scheme August 1998
Fub3IuaW5ub3NvZnQuY29tPg==
S: + dGVzdHNhbHQBAAAAaW1hcEBlbGVhbm9yLmlubm9zb2Z0
aGNOWmxSdVBiemlGcCt2TFYrTkN
C: AQAAAMg9jU8CeB4KOfk7sUhSQPs
S: + U0odqYw3B7XIIW0oSz65OQ==
C
S: +OK mailbox has 1 message (369 octets
8. ABNF for POP URL
The POP URL scheme is described using [ABNF]:
achar = uchar / "&" / "=" / "~"
; see [BASIC-URL] for "uchar"
auth = ";AUTH=" ( "*" / enc-auth-type )
enc-auth-type = enc-sasl / enc-
enc-ext = "+" ("APOP" / 1*achar
;APOP or encoded extension mechanism
enc-sasl = 1*
;encoded version of [SASL] "auth_type
enc-user = 1*
;encoded version of [POP3]
pop-url = "pop://"
server = [user-auth "@"]
;See [BASIC-URL] for "hostport"
user-auth = enc-user [auth
9. Security
Security considerations discussed in the [POP3] specification and
[BASIC-URL] specification are relevant. Security
related to authenticated URLs are discussed in section 4 of
document
Many email clients store the plain text password for later use
logging into a POP server. Such clients MUST NOT use a
password in response to a POP URL without explicit permission
the user to supply that password to the specified host name
Gellens Standards Track [Page 5]
RFC 2384 POP URL Scheme August 1998
10.
This document borrows heavily from Chris Newman's [IMAP-URL
specification, and has attempted to follow the advice in [URL
GUIDELINES].
11.
[ABNF] Crocker, D., and P. Overell, "Augmented BNF
Syntax Specifications: ABNF", RFC 2234,
1997.
[ACAP] Newman, C., and J. Myers, "ACAP --
Configuration Access Protocol", RFC 2244,
1997.
[BASIC-URL] Berners-Lee, T., Masinter, L., and M. McCahill
"Uniform Resource Locators (URL)", RFC 1738,
December 1994.
[IMAP-URL] Newman, C., "IMAP URL Scheme", RFC 2192,
1997.
[IMAP4] Crispin, M., "Internet Message Access Protocol -
Version 4rev1", RFC 2060, December 1996.
[KEYWORDS] Bradner, S., "Key words for use in RFCs to
Requirement Levels", BCP 14, RFC 2119, March 1997.
[POP-AUTH] Myers, J., "POP3 AUTHentication command", RFC 1734,
December 1994.
[POP3] Myers, J., and M. Rose, "Post Office Protocol --
Version 3", STD 53, RFC 1939, May 1996.
[SASL] Myers, J., "Simple Authentication and Security
(SASL)", RFC 2222, October 1997.
[URL-GUIDELINES] Masinter, Alvestrand, Zigmond, "Guidelines for
URL Schemes", Work in Progress
[UTF8] Yergeau, F., "UTF-8, a transformation format of
10646", RFC 2279, January 1998.
Gellens Standards Track [Page 6]
RFC 2384 POP URL Scheme August 1998
12. Author's
Randall
QUALCOMM,
6455 Lusk Blvd
San Diego, CA 92121-2779
U.S.A
Phone: +1 619 651 5115
Fax: +1 619 651 5334
EMail: Randy@Qualcomm.
Gellens Standards Track [Page 7]
RFC 2384 POP URL Scheme August 1998
13. Full Copyright
Copyright (C) The Internet Society (1998). All Rights Reserved
This document and translations of it may be copied and furnished
others, and derivative works that comment on or otherwise explain
or assist in its implementation may be prepared, copied,
and distributed, in whole or in part, without restriction of
kind, provided that the above copyright notice and this paragraph
included on all such copies and derivative works. However,
document itself may not be modified in any way, such as by
the copyright notice or references to the Internet Society or
Internet organizations, except as needed for the purpose
developing Internet standards in which case the procedures
copyrights defined in the Internet Standards process must
followed, or as required to translate it into languages other
English
The limited permissions granted above are perpetual and will not
revoked by the Internet Society or its successors or assigns
This document and the information contained herein is provided on
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
Gellens Standards Track [Page 8]
if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.
RFC documents can be found at I.E.T.F.
Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX