Rajat | 19 Aug 2004 12:59
Picon
Favicon

Regarding whois query in xml format


Hello all,
I am in process of finding the location of a given IP
address. So I made some queries to the whois
servers(using TCP <at> 43), but whatever response I got is
in human readable text formate. More over the response
format of each server is of different form. I compiled
following servers,

whois.arin.net
whois.apnic.net
whois.ripe.net
whois.lacnic.net

I am not able to parse the response and get the
relevent information.

Is there any way to get the response in proper xml
format. So that I can easily parse it. I got one mail
in a message archive, in that it was stated that if we
sand whois query in XML format then will get the
response in XML format only. Other wise simple text
response will be returned.

Does any body know that how we can query the whois
srevr in xml format? And is it depends on servers xml
compatibility??

Thanks in advance.

(Continue reading)

Bill Weinman | 18 May 2003 18:37
Gravatar

Re: How do I identify if a particular registrar complies with the 'wh ois export and exchange format'?


The next version of my BW Whois (version 4.0) will parse data from the 
different registrars and deliver XML. (In the process I am working with 
Rich Wesson to update the expired whois-export draft -- it will likely change.)

I'm currently scheduled to have a beta version ready by the end of June. (I 
have a proof of concept working already.)

--Bill

At 09:04 AM 5/2/2003, Chhabria, Kavita - Apogent wrote:
>Hello all:   I came across this internet draft just yesterday and would 
>certainly like to have some more information on it.   Also, I am faced 
>with a requirement in a program to be able to use the whois protocol and 
>extract data out of the output from different registrars by parsing them. 
>However, since the output varies from registrar to registrar, I decided to 
>search for ways to overcome this problem and that is when I came across 
>this 'whois export and exchange format'.  The question that I now have is 
>that how do I identify if a registrar is capable of sending me the output 
>of the whois query as an xml document as outlined in this draft?  Pls pls 
>explain me that.   I have been trying to solve this problem for a long 
>time now and any help in this regard would be greatly 
>appreciated.   Thanks   Kavita Chhabria Systems Developer Apogent 
>Technologies (616) 544-7515 
><mailto:kchhabria <at> apogent.com>kchhabria <at> apogent.com

->--
   Bill Weinman   <http://bw.org/>
   Music Database <http://www.webmusicdb.com/>
   Music          <http://music.bw.org/>
(Continue reading)

Chhabria, Kavita - Apogent | 2 May 2003 16:04

How do I identify if a particular registrar complies with the 'wh ois export and exchange format'?

Hello all:
 
I came across this internet draft just yesterday and would certainly like to have some more information on it.
 
Also, I am faced with a requirement in a program to be able to use the whois protocol and extract data out of the output from different registrars by parsing them. However, since the output varies from registrar to registrar, I decided to search for ways to overcome this problem and that is when I came across this 'whois export and exchange format'.  The question that I now have is that how do I identify if a registrar is capable of sending me the output of the whois query as an xml document as outlined in this draft?  Pls pls explain me that.
 
I have been trying to solve this problem for a long time now and any help in this regard would be greatly appreciated.
 
Thanks
 
Kavita Chhabria
Systems Developer
Apogent Technologies
(616) 544-7515
 
Hugo Salgado Hernández | 25 Apr 2003 05:44
Picon
Favicon

Re: Request to Move RFC 954 to Historic Status


The point of contact exists in the web page of the .cl cctld, where
anyone can ask for the name, emails and phone numbers of
the technical contacts of any domain. In this way, we can
keep track of  posibly misuse of this data.

Hugo

> The fact that spammers and others misuse data still leaves us
> with the original purpose of network operations issues.
> If someone in your ccTLD is hacking or spamming or has been infected by
> CodeRed, it is neccessary to have a publicly available point of contact
> so that the issue can be resolved. Indeed, if we are trying to reach
> some place and things are broken we need a (possibly different) contact.
> If you feel your privacy concerns are more important,  please
> don't connect to the rest of the Internet so we don't need to contact
> you when something goes wrong.
>
> Conform to the RFC. That does not mean you cannot come up with a service
> to relay mail that screens for spam and other misuse and list those
> mailboxes. In addition you could come up with a call centre which relays
> calls on behalf of registrants so that if we need to reach someone voice
> (perhaps because their network is unreachable or mail bounces), we can
> do so.
>
> Quality of data in WHOIS records is not uniform, many dolts here in the
> US register absolute garbage in the contact fields and registrant name
> and some registrars allow it.
>
>
>
>
>
>
>
>
>
>
> On Wed, 23 Apr 2003, Hugo Salgado H. wrote:
>
>>
>> Hi.
>> This is my first mail to this list. My name is Hugo Salgado,
>> and i work on NIC Chile, the .CL cctld administrator.
>> Since few weeks ago we've been receiving complaints for the
>> mail-blocking list that www.rfc-ignorant.com mantains.
>> That list is blocking entire ccTLDs that are not respecting
>> the RFC 954 on their whois service.
>> As you were discussing before, that RFC lacks of things like
>> privacy policies, anti-data-mining for spammers, etc.
>> In .CL we don't publish the email addresses for our registrants, and
>> that is the cause that rfc-ignorant is blocking the entire
>> .cl email addresses.
>>
>> Is there an RFC that overrides the very old 954 ?? i know that
>> .PL is listed in the blocked countries, for the same privacy
>> policies in whois.dns.pl, but that was dicussed before in this
>> list ??
>>
>> Thanks, and sorry for my spanglish ;)

--
Hugo Salgado H. <hsalgado <at> nic.cl>
Agustinas 1357, 4º piso - Santiago Chile
Phone: (562) 940 7700 Fax: (562) 940 7701

FYI: [ARIN] New Whois Display Format


Oki all,

Ginny Listman sent this to the dbwg list at ARIN. It is self-explanitory.

Eric

------- Forwarded Message

Date: Tue, 12 Mar 2002 11:00:20 -0500 (EST)
From: ginny listman <ginny <at> arin.net>
To: dbwg <at> arin.net
Subject: New Whois Display Format
Message-ID: <Pine.GSO.3.96.1020312105837.12375A-200000 <at> ops.arin.net>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-1015948820=:12375"
Sender: dbwg-request <at> arin.net
Precedence: bulk

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime <at> docserver.cac.washington.edu for more info.

- ---559023410-851401618-1015948820=:12375
Content-Type: TEXT/PLAIN; charset=US-ASCII

To coincide with the release of the new database and templates, ARIN has
begun development of a new Whois, in a modular format. The Output Module
will define the Whois display. It is our objective to keep the Whois
display in a easily readable format, while accomodating machine queries
by providing labels.

The requirements outlined in this document are based on feedback from the
community. To provide a usable tool, we are requesting additional comments 
at this time.  Additionally, this format will be discussed at the Member
Meeting taking place April 7-10 in Las Vegas.

Ginny Listman
Director of Engineering
ARIN

*****

           WHOIS REQUIREMENTS

I. Uses of Whois
   a. As a troubleshooting aid
   b. For Applications that use resource assignment information
   c. To show address space utilization
   d. In the future, to display routing objects

II. Privacy
   a. The Whois database is a public resource.

III. Formats
   a. The "default" format is returned when querying Whois without any flags, 
      and there is a single record returned. For ease of use all items will
      include labels. If a field does not exist, for example if a POC is 
      missing a email address, a label will not be displayed. Refer to the 
      attached "Whois Examples" for samples. The four object will be displayed 
      as follows:

      i. Point Of Contact - display all attributes of the POC

         Name: <last name, first name, middle name> or <role account>
         Handle: <point of contact handle>
         Address: <organization name, street address, city, state, zip, 
                   country code>
         Phone: <phone number, phone extension, phone type>
         Phone: <phone number, phone extension, phone type>
         Email: <email address>
         Email: <email address>

     ii. Organization - list the organization and all associated POCs

         Org Name: <organization name>
         Org ID: <organization ID, formerly maintainer ID>
         Org Address: <street address, city, state, zip, country code>

         Org <POC function> Handle: <POC handle>
         Org <POC function> Name: <POC name>
         Org <POC function> Phone: <POC office phone number><*>
         Org <POC function> Email: <POC email address><*>

         Org <POC function> Handle: <POC handle>
         Org <POC function> Name: <POC name>
         Org <POC function> Phone: <POC office phone number><*>
         Org <POC function> Email: <POC email address><*>

         Note: Organization POC functions include Admin, Tech, Abuse and NOC.

    iii. Autonomous System - list the organization, the autonomous system,
         POCs for the autonomous system, and POCs for the organization

         Org Name: <organization name>
         Org ID: <organization ID, formerly maintainer ID>
         Org Address: <street address, city, state, zip, country code>

         AS Number: <autonomous system number>
         AS Handle: <autonomous system handle>
         AS Name: <autonomous system name>

         AS <POC function> Handle: <POC handle>
         AS <POC function> Name: <POC name>
         AS <POC function> Phone: <POC office phone number><*>
         AS <POC function> Email: <POC email address><*>

         Org <POC function> Handle: <POC handle>
         Org <POC function> Name: <POC name>
         Org <POC function> Phone: <POC office phone number><*>
         Org <POC function> Email: <POC email address><*>

         Note: All POCs for the AS will be displayed. Only the organization's
         Tech, Abuse and NOC POCs will be displayed.

     iv. IPv4 Network - list the organization, the network, POCs for the
         network, POCs for the organization

         Org Name: <organization name>
         Org ID: <organization ID, formerly maintainer ID>
         Org Address: <street address, city, state, zip, country code>

         CIDR Net Address: <network address in CIDR format>
         Network Range: <network address range>
         Network Handle: <network handle>
         Network Name: <network name>
         Can Sub-Delegate: <Y/N>
         IN-ADDR: <in-addr server name>
         IN-ADDR: <in-addr server name>

         Net <POC function> Handle: <POC handle>
         Net <POC function> Name: <POC name>
         Net <POC function> Phone: <POC office phone number><*>
         Net <POC function> Email: <POC email address><*>

         Net <POC function> Handle: <POC handle>
         Net <POC function> Name: <POC name>
         Net <POC function> Phone: <POC office phone number><*>
         Net <POC function> Email: <POC email address><*>

         Note: All POCs for the network will be displayed. Only the 
         organization's Tech, Abuse and NOC POCs will be displayed.

         * Indicates that multiple phone numbers or email addresses exist,
           of which only the first is displayed.

   b. The "list" format is returned when querying Whois without specifying any 
      flags, and there are multiple records returned. Labels are not included.
      The fields that are displayed are outlined below.
      i. Point Of Contact - last name, first name, middle name, handle, one 
         email address, one office phone number
     ii. Organization - Organization name, Organization ID
    iii. Autonomous System - AS name, handle, AS number
   iiii. Network - network name, handle, either a single CIDR block or network
         range.

   c. In the future, we may provide the output in RPSL-like format.

IV. Query by type. To narrow a search, a query can include a flag indicating
    the object type as follows:
   a. n <query string> will return only networks
   b. a <query string> will return only autonomous systems
   c. p <query string> will return only point-of-contacts
   d. o <query string> will return only organizations

V. Query by attribute. To narrow a search, a query can also include a flag
   as follows:
   a. ! <handle> will return the single match of the specified handle
   b.  <at>  <DNS name> will return the list of POCs with the specified domain name
      in the email address
   c. . <name> will return a list of POCs, organizations, autonomous systems,
      and/or networks that start with the specified name

VI. Additional features
   a. Sub-queries can be displayed using the % flag.  The queried string
      must return a single record to provide sub-query information.  The
      following objects have sub-query information:
      i. Networks - display the reassignment/reallocation information in
         list format, if data exists.
     ii. Organizations - display the organization's resources information
         in list format, if data exists.
   b. Parentage can be displayed using the * flag.  The queried string
      must return a single record to provide parentage information.  The
      following objects have parentage information:
      i. Networks - display the parentage in default format, if data exists.
     ii. Organizations - will be implemented in future releases.
   c. Other keywords
      i. = <query string> will show default displays for all matches, 
         regardless of the number returned
     ii. HELP will display the help screen
    iii. <query string>. will show a list of all matches starting with the
         given string.
     iv. SUM <query string> will show list displays, even if there is only
         one match.
   d. The maximum number of records output is limited to 256.  This may be
      revised in future versions.
   e. A future enhancement will include an relational lookup.  For example, if
      a POC is queried, the resouces associated with the POC would be 
      displayed.

- ---559023410-851401618-1015948820=:12375
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=whois-ex
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.3.96.1020312110020.12375B <at> ops.arin.net>
Content-Description: Whois Examples

ICAgICAgICAgICAgICAgIFdIT0lTIEVYQU1QTEVTDQoNClRoZSBmb2xsb3dp
bmcgaW5mb3JtYXRpb24gaXMgdXNlZCBhcyBzYW1wbGUgZGF0YS4NCg0KMS4g
T3JnYW5pemF0aW9uIEFCQyBJU1AgaXMgcmVnaXN0ZXJlZCB3aXRoIDUgUE9D
cyAtIERFRi1BUklOIGFzIHRoZSANCmFkbWluaXN0cmF0aXZlIGNvbnRhY3Qs
IEFCQy1URUNILUFSSU4gYW5kICBBQkMtVEVDSDItQVJJTiBhcyB0ZWNobmlj
YWwgDQpjb250YWN0cywgQUJDLU5PQy1BUklOIGFzIGEgTk9DIGNvbnRhY3Qg
YW5kIEFCQy1BQlUtQVJJTiBhcyBhbiBhYnVzZSBjb250YWN0Lg0KMi4gQUJD
IElTUCBoYXMgYmVlbiBhc3NpZ25lZCBhdXRvbm9tb3VzIHN5c3RlbSA2NTAw
MCwgYW5kIGhhcyBBQlVTRS1BUklOIGFzIA0KYW4gYWJ1c2UgY29udGFjdC4N
CjMuIEFCQyBJU1AgaGFzIGJlZW4gYWxsb2NhdGVkIHR3byBuZXR3b3JrIGJs
b2Nrcy4gIFRoZSBmaXJzdCAxMC4wLjAuMC8xNQ0KZG9lcyBub3QgaGF2ZSBh
bnkgcmVzb3VyY2UgUE9DcyBhc3NvY2lhdGVkIHdpdGggaXQuICBJdCBoYXMg
dHdvIElOLUFERFIgc2VydmVycy4NCjQuIFRoZSBzZWNvbmQgYWxsb2NhdGlv
biAxMC4zMi4wLjAvMTYgaGFzIFNVUC1BUklOIGFzIGEgdGVjaG5pY2FsIGNv
bnRhY3QgYW5kDQpOT0MyLUFSSU4gYXMgYSBOT0MgY29udGFjdC4gIEl0IGhh
cyA0IElOLUFERFIgc2VydmVycy4NCjUuIEFCQyBoYXMgcmVhc3NpZ25lZCAx
MC4zMi4wLjAtMTAuMzIuMC4xOSB0byBYWVogSVNQLiBYWVogaGFzIHRoZSBt
aW5pbWFsDQphbW91bnQgb2YgUE9DcyAtIFhZWi1URUNILUFSSU4gYXMgdGhl
IG9yZ2FuaXphdGlvbmFsIHRlY2huaWNhbCBhbmQgWFlaLUFETUktQVJJTg0K
YXMgdGhlIGFkbWluaXN0cmF0aXZlLiBUaGVyZSBhcmUgbm8gUE9DcyBvciBJ
Ti1BRERSIHNlcnZlcnMgb24gdGhlIHJlYWxsb2NhdGlvbi4NCg0KQmFzZWQg
b24gdGhpcyBpbmZvcm1hdGlvbiwgdGhlIHdob2lzIGRpc3BsYXkgd291bGQg
YmUgYXMgZm9sbG93czoNCg0KMS4gd2hvaXMgYWJjDQogICAgT3JnIE5hbWU6
IEFCQyBJU1ANCiAgICBPcmcgSUQ6IEFCQw0KICAgIE9yZyBBZGRyZXNzOiAx
MzIgTWFpbiBTdHJlZXQNCiAgICAgICAgICAgICAgICAgQW55dG93biwgVkEg
MjIyMjINCiAgICAgICAgICAgICAgICAgVVMNCg0KICAgIE9yZyBBZG1pbiBI
YW5kbGU6IERFRi1BUklODQogICAgT3JnIEFkbWluIE5hbWU6IEZvb2Jhciwg
RHdpZ2h0IEUuDQogICAgT3JnIEFkbWluIFBob25lOiArMS05OTktOTk5LTc3
NzcgKE9mZmljZSkgKg0KICAgIE9yZyBBZG1pbiBFbWFpbDogZm9vYmFyQGV4
YW1wbGUubmV0DQoNCiAgICBPcmcgVGVjaCBIYW5kbGU6IEFCQy1URUNILUFS
SU4NCiAgICBPcmcgVGVjaCBOYW1lOiBUZWNobmljYWwgU3VwcG9ydA0KICAg
IE9yZyBUZWNoIFBob25lOiArMS05OTktOTk5LTk5OTkgKE9mZmljZSkgKg0K
ICAgIE9yZyBUZWNoIEVtYWlsOiB0ZWNoQGV4YW1wbGUubmV0DQoNCiAgICBP
cmcgVGVjaCBIYW5kbGU6IEFCQy1URUNIMi1BUklODQogICAgT3JnIFRlY2gg
TmFtZTogVGVjaG5pY2FsIFN1cHBvcnQgTWFuYWdlcg0KICAgIE9yZyBUZWNo
IFBob25lOiArMS05OTktOTk5LTg4ODggKE9mZmljZSkNCiAgICBPcmcgVGVj
aCBFbWFpbDogdGVjaC1tZ3JAZXhhbXBsZS5uZXQNCg0KICAgIE9yZyBOT0Mg
SGFuZGxlOiBBQkMtTk9DLUFSSU4NCiAgICBPcmcgTk9DIE5hbWU6IE5ldHdv
cmsgT3BlcmF0aW9ucyBDZW50ZXINCiAgICBPcmcgTk9DIFBob25lOiArMS05
OTktOTk5LTY2NjYgKE9mZmljZSkgKg0KICAgIE9yZyBOT0MgRW1haWw6IG5v
Y0BleGFtcGxlLm5ldA0KDQogICAgT3JnIEFidXNlIEhhbmRsZTogQUJDLUFC
VS1BUklODQogICAgT3JnIEFidXNlIE5hbWU6IE5ldHdvcmsgQWJ1c2UgU3Vw
cG9ydA0KICAgIE9yZyBBYnVzZSBQaG9uZTogKzEtOTk5LTk5OS01NTU1IChP
ZmZpY2UpICoNCiAgICBPcmcgQWJ1c2UgRW1haWw6IGFidXNlQGV4YW1wbGUu
bmV0DQoNCjIuIHdob2lzIDY1MDAwDQogICAgT3JnIE5hbWU6IEFCQyBJU1AN
CiAgICBPcmcgSUQ6IEFCQw0KDQogICAgQVMgTnVtYmVyOiA2NTAwMA0KICAg
IEFTIEhhbmRsZTogQVM2NTAwMA0KICAgIEFTIE5hbWU6IEFCQy1BU042NTAw
MA0KDQogICAgQVMgQWJ1c2UgSGFuZGxlOiBBQlVTRS1BUklODQogICAgQVMg
QWJ1c2UgTmFtZTogQVMgNjUwMDAgQWJ1c2UgU3VwcG9ydA0KICAgIEFTIEFi
dXNlIFBob25lOiArMS03MDMtMDAwLTAwMDAgKE9mZmljZSkgKg0KICAgIEFT
IEFidXNlIEVtYWlsOiBhYnVzZS02NTAwMEBleGFtcGxlLm5ldA0KDQogICAg
T3JnIFRlY2ggSGFuZGxlOiBBQkMtVEVDSC1BUklODQogICAgT3JnIFRlY2gg
TmFtZTogVGVjaG5pY2FsIFN1cHBvcnQNCiAgICBPcmcgVGVjaCBQaG9uZTog
KzEtOTk5LTk5OS05OTk5IChPZmZpY2UpICoNCiAgICBPcmcgVGVjaCBFbWFp
bDogdGVjaEBleGFtcGxlLm5ldA0KDQogICAgT3JnIFRlY2ggSGFuZGxlOiBB
QkMtVEVDSDItQVJJTg0KICAgIE9yZyBUZWNoIE5hbWU6IFRlY2huaWNhbCBT
dXBwb3J0IE1hbmFnZXINCiAgICBPcmcgVGVjaCBQaG9uZTogKzEtOTk5LTk5
OS04ODg4IChPZmZpY2UpDQogICAgT3JnIFRlY2ggRW1haWw6IHRlY2gtbWdy
QGV4YW1wbGUubmV0DQoNCiAgICBPcmcgTk9DIEhhbmRsZTogQUJDLU5PQy1B
UklODQogICAgT3JnIE5PQyBOYW1lOiBOZXR3b3JrIE9wZXJhdGlvbnMgQ2Vu
dGVyDQogICAgT3JnIE5PQyBQaG9uZTogKzEtOTk5LTk5OS02NjY2IChPZmZp
Y2UpICoNCiAgICBPcmcgTk9DIEVtYWlsOiBub2NAZXhhbXBsZS5uZXQNCg0K
ICAgIE9yZyBBYnVzZSBIYW5kbGU6IEFCQy1BQlUtQVJJTg0KICAgIE9yZyBB
YnVzZSBOYW1lOiBOZXR3b3JrIEFidXNlIFN1cHBvcnQNCiAgICBPcmcgQWJ1
c2UgUGhvbmU6ICsxLTk5OS05OTktNTU1NSAoT2ZmaWNlKSAqDQogICAgT3Jn
IEFidXNlIEVtYWlsOiBhYnVzZUBleGFtcGxlLm5ldA0KDQozLiB3aG9pcyAx
MC4wLjAuMA0KICAgIE9yZyBOYW1lOiBBQkMgSVNQDQogICAgT3JnIElEOiBB
QkMNCg0KICAgIENJRFIgTmV0IEFkZHJlc3M6IDEwLjAuMC4wLzE1DQogICAg
TmV0d29yayBSYW5nZTogMTAuMC4wLjAtMTAuMS4yNTUuMjU1DQogICAgTmV0
d29yayBIYW5kbGU6IE5FVC0xMC0wLTAtMA0KICAgIE5ldHdvcmsgTmFtZTog
TkVUV09SSy0xMA0KICAgIENhbiBTdWItRGVsZWdhdGU6IFkNCiAgICBJTi1B
RERSOiBucy5leGFtcGxlLm5ldA0KICAgIElOLUFERFI6IG5zMi5leGFtcGxl
Lm5ldA0KDQogICAgT3JnIFRlY2ggSGFuZGxlOiBBQkMtVEVDSC1BUklODQog
ICAgT3JnIFRlY2ggTmFtZTogVGVjaG5pY2FsIFN1cHBvcnQNCiAgICBPcmcg
VGVjaCBQaG9uZTogKzEtOTk5LTk5OS05OTk5IChPZmZpY2UpICoNCiAgICBP
cmcgVGVjaCBFbWFpbDogdGVjaEBleGFtcGxlLm5ldA0KDQogICAgT3JnIFRl
Y2ggSGFuZGxlOiBBQkMtVEVDSDItQVJJTg0KICAgIE9yZyBUZWNoIE5hbWU6
IFRlY2huaWNhbCBTdXBwb3J0IE1hbmFnZXINCiAgICBPcmcgVGVjaCBQaG9u
ZTogKzEtOTk5LTk5OS04ODg4IChPZmZpY2UpDQogICAgT3JnIFRlY2ggRW1h
aWw6IHRlY2gtbWdyQGV4YW1wbGUubmV0DQoNCiAgICBPcmcgTk9DIEhhbmRs
ZTogQUJDLU5PQy1BUklODQogICAgT3JnIE5PQyBOYW1lOiBOZXR3b3JrIE9w
ZXJhdGlvbnMgQ2VudGVyDQogICAgT3JnIE5PQyBQaG9uZTogKzEtOTk5LTk5
OS02NjY2IChPZmZpY2UpICoNCiAgICBPcmcgTk9DIEVtYWlsOiBub2NAZXhh
bXBsZS5uZXQNCg0KICAgIE9yZyBBYnVzZSBIYW5kbGU6IEFCQy1BQlUtQVJJ
Tg0KICAgIE9yZyBBYnVzZSBOYW1lOiBOZXR3b3JrIEFidXNlIFN1cHBvcnQN
CiAgICBPcmcgQWJ1c2UgUGhvbmU6ICsxLTk5OS05OTktNTU1NSAoT2ZmaWNl
KSAqDQogICAgT3JnIEFidXNlIEVtYWlsOiBhYnVzZUBleGFtcGxlLm5ldA0K
DQo0LiB3aG9pcyAxMC4zMi4wLjANCiAgICBORVRXT1JLLTEwLjMyIChORVQt
MTAtMzItMC0wKSAgICAgICAgICAgICAgICAgIDEwLjMyLjAuMC8xNg0KICAg
IE5FVC0xMC0zMi1SRSAoTkVULTEwLTMyLTAtMC0yKSAgICAgICAgIDEwLjMy
LjAuMC0xMC4zMi4wLjE5DQoNCjUuIHdob2lzIE5FVC0xMC0zMi0wLTAtMg0K
ICAgIE9yZyBOYW1lOiBYWVogSVNQDQogICAgT3JnIElEOiBYWVoNCg0KICAg
IENJRFIgTmV0IEFkZHJlc3M6IDEwLjMyLjAuMC8yOCwgMTAuMzIuMC4xOS8z
MA0KICAgIE5ldHdvcmsgUmFuZ2U6IDEwLjMyLjAuMC0xMC4zMi4wLjE5DQog
ICAgTmV0d29yayBIYW5kbGU6IE5FVC0xMC0zMi0wLTAtMg0KICAgIE5ldHdv
cmsgTmFtZTogTkVULTEwLTMyLVJFDQogICAgQ2FuIFN1Yi1EZWxlZ2F0ZTog
Tg0KDQogICAgT3JnIFRlY2ggSGFuZGxlOiBYWVotVEVDSC1BUklODQogICAg
T3JnIFRlY2ggTmFtZTogVGVjaG5pY2FsIFN1cHBvcnQNCiAgICBPcmcgVGVj
aCBQaG9uZTogKzEtNzc3LTc3Ny03Nzc3IChPZmZpY2UpICoNCiAgICBPcmcg
VGVjaCBFbWFpbDogdGVjaC14eXpAZXhhbXBsZS5uZXQNCg0KNi4gd2hvaXMg
QUJDLU5PQy1BUklODQogICAgTmFtZTogTmV0d29yayBPcGVyYXRpb25zIENl
bnRlcg0KICAgIEhhbmRsZTogQUJDLU5PQy1BUklODQogICAgQWRkcmVzczog
QUJDIElTUA0KICAgICAgICAgICAgIDEzMiBNYWluIFN0cmVldA0KICAgICAg
ICAgICAgIEFueXRvd24sIFZBIDIyMjIyDQogICAgICAgICAgICAgVVMNCiAg
ICBQaG9uZTogKzEtOTk5LTk5OS02NjY2IChPZmZpY2UpDQogICAgUGhvbmU6
ICsxLTg4OC04ODgtODg4OCAoTW9iaWxlKQ0KICAgIFBob25lOiArMS03Nzct
Nzc3LTc3NzcgKEZheCkNCiAgICBFbWFpbDogbm9jQGV4YW1wbGUubmV0DQo=
- ---559023410-851401618-1015948820=:12375--

------- End of Forwarded Message

NC teleconf 14/02/02 Agenda item 5: WHOIS referral from ICANN


------- Blind-Carbon-Copy

To: philip.sheppard <at> aim.be
cc: touton <at> icann.org, brunner
Subject: NC teleconf 14/02/02 Agenda item 5: WHOIS referral from ICANN
Date: Wed, 20 Feb 2002 18:33:23 -0500
From: Eric Brunner-Williams in Portland Maine <brunner <at> nic-naa.net>

Philip,

Would you be so kind as to copy me on the item that was referred to the
DNSO's WHOIS TF? I've seen the Verio reconsideration request [1], this is
simply to flush out anything I don't know about.

Eric

References:
[1] http://www.icann.org/committees/reconsideration/rc01-4.htm

------- End of Blind-Carbon-Copy

Re: Some food for thought


Oki all,

Privately I got one response indicating that the data contained in the 2-CD
offering I described on the 13th is the result of WHOIS data mining, not a
bulk sale of registrant data by a registry or registrar(s).

For comparison, today's inbox contains this offer (also sanitized):

	Bulk email list for sale: 
	
	1 million emails in total, including 200,000 UK. Emails have
	been validated, removing the bad ones. List comes on a CD in
	two files in "comma separated value" format, one file contains
	200,000 UK addresses, and the other contains 1 million of the
	world + uk.
	
Unlike the whois data, which is "unexpired", but hardly valid simply by
assertion by a whois-server, this data is validated (correct email addrs).
It also lacks any PII. It is priced at 1M units for 5 pounds Sterling, or
about a third of the price of whois-mined data mentioned in my note of
last week (10M for $200).

To my mind, these two "offers" establish the basic value of whois and list
minimally mined end-point identifiers, about $10/million.

This is a data point for the access cost of personally identifying information
(PII) obtained from whois-servers, and re-purposed for UCE (aka "SPAM").

However, several other arguments have been made for the re-purposing of whois
derived PII:

	o civil law enforcement, e.g., libel or trademark infringement,
	o criminal law enforcement, e.g., fraud or something more colorful,
	o isp policy enforcement, e.g., end-system disfunction

For comparison, the purposing according to rfc954:

	o nic policy requirement, e.g., DDN authorized user determination
	o rir policy requirement, e.g., intermediate-system disfunction

Each of the three re-purposing claims for registry (dn/ip/...) PII has been
made with an equivalent access cost (nominal) requirement. The ICANN trade
marks lobby, the US DoC law enforcement lobby, and one anti-SPAM lobby all
require "free" access to (registrar- or registry-resident) PII (these two
locations of PII characterize the "thin" and "thick" registry models, resp).

I don't think any of these three claims is convincing. None places a critical
reliance upon a conversion rate equivalent to the intended use of these two
examples of rational economic use for targeted UCE campaigns. Each claims a
sparse use of the mined data (or mining-enabled service), with each claiming
only a few thousand "hits" per million registrations. Given the disparity in
the sampling (sparce vs dense) between non-marketing and direct marketing,
and the value of successful access (civil,  criminal or AUP prosecution vs
conversion -- an on-line sale or "click-through"), the cost to each purpose
is artificially low.

The equivalence of access cost to SPAM marketing campaigns places no barrier
to civil, criminal, or policy enforcement that is conducted similarly, and
that isn't an outcome that the IETF endorssed in the RAVEN discussion.

Cheers,
Eric

Florian Weimer | 13 Feb 2002 09:22
Picon

Registering handle suffixes


Is it possible to register WHOIS handle suffixes somewhere, to avoid
collisions?

!43 BoF <at> -53; co-chair status; whois-fix status


Oki all,

For those who aren't on the !43 list (details below), a few days ago Leslie
Daigle (leslie <at> research.netsol.com) sent out a BoF announcement for -53. In
the proposed charter for the BoF (Cross-Registry Information Service Protocol
(CRISP)), backwards compatibility with RFC 954 is listed as a non-goal.

Shortly before -52, when I realized that both Dave and I had a beneficiary
relationship with the same company, incidently a whois:43 operator, and at
some risk of 3rd-party interference, I sent mail to this list announcing
that for family reasons I was cutting back on non-essential travel, and would
not travel from Maine to Salt Lake.

While my family reasons isn't likely to change till mid-year, I'm happy to
announce that the shared beneficiary relationship problem has been resolved,
and there is no risk of 3rd-party interference. I propose to continue to "co"
and move the -51 BoF and this mailing list to a working group -- with all of
your explicit, or at least tacit consent.

There is still, as I wrote then (11/9/01) still a charter to complete, and
time-line drift to correct for, assuming that the dates and deliverables were
approximately correct.

I'll still taking updates to the chart we started at London, the per-ccTLD
details. I'd like to se one for the per-RIR and per-LIR details. Anyone???

Eric

This is "below":

Discussions about Internet infrastructure directory service protocols and
requirements that aren't whois. <ietf-not43.lists.research.netsol.com>
mailto:ietf-not43-request <at> lists.research.netsol.com?subject=subscribe

Re: [Uwho] Re: draft-campbell-whois-00.txt


Allen,

When I proposed to co-chair (with David Crocker) the -51 whoisfix bof, 
there were certain problems I didn't want to repeat:

	o the daft "technical" contributions by persons utterly unqualified
	  to fix even the simplest of :43 problems, let alone the really
	  hard problems,
	o the "well-known crank" problem (Jeff Williams, Jim Flemming, etc.),
	o mission creep into the PROVREG WG area of responsibility, 
and
	o mission creep into the eventual !43 area of responsibility.

To achieve the second item I asked Paul Hoffman to put in place this policy
	...
	The same (prior approval w.r.t. Jeff Williams) applies to other
	well-known cranks, who must obtain permission from a co-chair
	before being allowed to write directly to the list, e.g., Flemming
	...

In your zeal to advance your point of view, you've introduced cross-talk
from "un-policed" lists which fail to meet two, and possibly all, of these
criteria.

In your response to my note you correct my distinction that the nsi/vgrs
uwho list is not relevant to the purposes of the ietf-whois/whoisfix/:43
list. If this list progresses to a charter, and I think it can, it will
be by the consensus of its contributors, not other parties.

You also correct my distinction that some other lists are not "whois"
lists. You appear to make this correction based upon the purpose of those
other lists, and without reference to the minutes of the -51 meeting, which
are on-line, or the archives of this list, which are also on-line.

You do make the very case I attempt to characterize in my draft, that the
protocol is subject to arbitrary repurposing by parties, whether those who
use the protocol to originate UCE to the registrants associated with some
servers, to verify trademark claims by registrants associated with some
servers (civil law enforcement), to assist criminal law enforcement, and
now to suppress UCE.

My analysis of 954 and its anticeedents differs from yours. That I know the
authors of 954 and its anticeedents plays an important part in my analysis.

The scope of 2050 is for one, of two or more, types of registries. The scope
of 954 is for another of the two or more types.

Accuracy is more important than desire.

You also reject the utility of reference to the jurisdictional scope, policy,
and machanism requirements of the European Union Data Protection Directives.
The jurisdictional rejection of EU DP Directives, and OECD guidelines, is a
common feature in US business that are favored by the lower standards of an
"opt-out" legal regime. It is also a common feature of "early adopters" who
agrue that the internet and its services are "sui generis" and outside the
rational scope of territorial-based jurisdiction public policies.

I have to stop here, as I've got a more important demand on my time, who is
three.

The question is, should you be writing to this list at all?

Eric

Allen Smith | 10 Feb 2002 22:42
Picon

Re: draft-campbell-whois-00.txt


I apologize about the cross-posting, but this is something that
multiple lists are appropriate for discussing. The applicability of
ietf-whois and uwho should be obvious; the rfci-discuss <at> megacity.org
mailing list is for the http://www.rfc-ignorant.org project, which
(among other things) tries to reduce spam (and other network abuse)
burdens by providing blacklists (blocklists) of domains
(whois.rfc-ignorant.org) and IP addresses (ipwhois.rfc-ignorant.org)
which do not provide proper contact data (to which complaints about
spam and other abuse can be sent). (Even if one does not have time to
send complaints (even via automated means such as spamcop.net), I have 
found that blocking those IP address blocks lacking adequate WHOIS
information to be useful in blocking spam in general - there is a
correlation between such and inadequate/nonexistent policies at ISPs
et al versus spam (or versus having an open relay which is used to
transmit spam). There is also the correlation that many spammers,
other than "mainsleaze" companies, tend to want to conceal their
postal addresses to prevent legal papers from being served on them
- Alan Ralsky, with his addresses located in the middle of the Hudson
River (which I am sorry to say his registrar, Joker.com, refuses to do 
anything about), is a notorious example.) Given this anti-spam usage,
the RIPE anti-spam WG mailing list is also included.

On Feb 10,  1:35pm, Ed Allen Smith wrote:
> Network Working Group                                    Bruce Campbell
> Internet Draft                                                 RIPE NCC
> Expires: May 2002                                         November 2001
> Updates: RFC954
> 
>                The basic NICNAME/WHOIS protocol
>                  draft-campbell-whois-00.txt

> Abstract
> 
>    This memo defines the basic WHOIS protocol as used on 
>    the Internet today. 

Umm... it seems to have at least as much about policy - namely, claims 
as to a lack of requirements of WHOIS service - as it does about the
actual _protocol_ as used today.

>    The original reference document for WHOIS[RFC954]] specifies two items.
> 
>    The first being a simple server<->client question and answer protocol
>    known as 'WHOIS', running on port 43 of a given machine.  The second
>    item specifies a number of requirements for placement of data within
>    the 'SRI-NIC' database.  
>    
>    The second item has caused much confusion and quasi-religious debates
>    over the years, especially given that the 'SRI-NIC' database has been
>    superceded several times.

True. Although there are a number of other RFCs that have implications 
for WHOIS databases and their availability, as well as more
implications in RFC954 regarding WHOIS (as opposed to NICNAME) than
you are stating here:

RFC954, in its discussion of looking up records for users in the
SRI-NIC database:
	"full name, U.S. mailing address, telephone number, and
	network mailbox for DDN users who are registered in the NIC
	database"

That portion of the RFC is, however, talking about the NICNAME
database, which while accessible via the same port is supposed to be
used _together_ with the WHOIS database:
	"This server, together with the corresponding WHOIS Database
	can also deliver online look-up of individuals or their online
	mailboxes, network organizations, DDN nodes and associated
	hosts, and TAC telephone numbers."

In interpreting this, see, for instance, bcp46:
	"In addition, ISPs have a duty to make sure that their contact
	information, in Whois, in routing registries [[10]RFC1786] or
	in any other repository, is complete, accurate and reachable."
RFC3013:
	"In addition, ISPs have a duty to make sure that their contact
	information, in Whois, in routing registries [[10]RFC1786] or
	in any other repository, is complete, accurate and reachable."
RFC2167:
	"Early in the development of the ARPANET, the SRI-NIC
	established a centralized Whois database that provided host
	and network information about the systems connected to the
	network and the electronic mail (email) addresses of the users
	on those systems [RFC 954]."

	"The original Whois function was to be a central directory of
	resources and people on ARPANET."
RFC2167 extends this concept to rwhois.

RFC1834 on Whois++ also contains some information on what standard
whois is supposed to provide:
	"NICNAME/WHOIS [HARR85] service is a TCP transaction based
	query/response server, running on a few specific central
	machines, that provides netwide directory service to Internet
	users.  The Network Information Center (NIC) maintains the
	central NICNAME database and server, defined in [7]RFC 954,
	providing online look-up of individuals, network
	organizations, key host machines, and other information of
	interest to users of the Internet."

And the following required fields from a server:

 Individual records

   Name                    Name of the individual          required

   Organization            Name of the organization        required

   Handle                  A unique identifier for this    required
                           record on the local server

   Last-record-update      Date this record was last       required
                           updated

 Host records
   Hostname                Full domain name                required 
   IPAddress               Address                         required

 Domain records

   Domain-name             Domain name registered with     required
                           the Network Information Center
                           (NIC)

   Network-address         Network address associated      required
                           with this domain name

   Admin-name              Name of the Administrative      required
                           Contact for this domain

   Admin-address           Postal address of the           required 
                           Admintistrative Contact for
                           this domain

   Admin-telephone         Telephone number of the         required
                           Admintistrative Contact for     
                           this domain

   Admin-email             Electronic mail address in      required
                           [10]RFC 1822 format for the     
                           Administrative Contact for
                           this domain

   Tech-name               Name of the Technical Contact   required
                           for this domain

   Tech-address            Postal address of the           required
                           Administrative Contact
                           for this domain

   Tech-telephone          Telephone number of the         required
                           Technical Contact for this      
                           domain

   Tech-email              Electronic mail address in      required
                           [11]RFC 822 format for the
                           Administrative Contact
                           for this domain

   Last-update             Last date this record was       required
                           updated

The requirements for an IP-address Registrar (including Local
Registrars as well as IANA, RIPE, APNIC, and ARIN) in RFC2050 are also
of interest:

1. Introduction:

[...]

   3) Registration: Provision of a public registry documenting address
   space allocation and assignment.  This is necessary to ensure
   uniqueness and to provide information for Internet trouble shooting
   at all levels.

Please note in this the word "public" - the information in question is
to be disclosed to, essentially, whoever asks - and the information
that is needed - that used "for Internet trouble shooting", and that
this is needed information "at all levels". In other words, this RFC
acknowledges that information needs to be provided by any IP address
registry that will enable dealing with Internet problems, and this
information needs to be provided to _anyone_ who needs it to deal with
Internet problems. (Such Internet problems include, for instance,
spam, as acknowledged in other RFCs. They do not, per se, include
Intellectual Property issues, although I am glad of the support of the
Intellectual Property Community for WHOIS data being available (see
http://ipc.songbird.com/whois_paper.html).) A restriction on
disclosure to, for instance, "law enforcement" (as I have seen
proposed by some, such as CDT) is not workable. The postmaster of one
mail-receiving host (e.g., me) has just as much legitimate need for
such information as does the largest ISP, Registry, or Country.

   It is in the interest of the Internet community as a whole that the
   above goals be pursued.  However it should be noted that
   "Conservation" and "Routability" are often conflicting goals.  All
   the above goals may sometimes be in conflict with the interests of
   individual end-users or Internet service providers.  Careful analysis
   and judgement is necessary in each individual case to find an
   appropriate compromise.

Registries (including ccTLD registries as well as registries of other
domain names and of IP addresses), ICANN, IANA, et al do not exist for
the sake of their members, of the countries they are in, or anything
else other than in the interest of the Internet community as a
whole. Acting in the interest of that community is their
responsibility. To the degree they fail to disclose sufficient
information for "Internet trouble shooting", in a format accessible by
standard tools (i.e., whois, as specified by RFC954 and further
Internet-accepted documents) and, when such is needed (as in spam),
they are failing to live up to that responsibility.

To the degree possible, as it states, that compromises between the
interests of individuals and the interest of the Internet community as 
a whole can be made, without significantly compromising the latter,
they of course should be. For instance, if a private individual with a 
DSL line wishes a permanent IP address, it is perfectly reasonable for 
them to ask for the ISP's contact information to be used for their
own, especially since dealing with problems is just as likely to be
the job of the ISP as it is of that particular individual. (This would 
not be the case if the ISP is not capable (or willing) to deal with
problems, of course. The party in the contact information in WHOIS
must be capable of solving Internet problems.) ICANN's Registrar
agreement is also of interest in this regard:

	Any Registered Name Holder that intends to license use of a
	domain name to a third party is nonetheless the Registered
	Name Holder of record and is responsible for providing its own
	full contact information and for providing and updating
	accurate technical and administrative contact information
	adequate to facilitate timely resolution of any problems that
	arise in connection with the Registered Name. A Registered
	Name Holder licensing use of a Registered Name according to
	this provision shall accept liability for harm caused by
	wrongful use of the Registered Name, unless it promptly
	discloses the identity of the licensee to a party providing
	the Registered Name Holder reasonable evidence of actionable
	harm.

I can see another possibility, at least in the case of IP addresses,
namely giving up the IP address block in question (and any fees
associated with it). This is necessary for privacy purposes, in that
the ultimate protection of the privacy of a registrant is if even the
Registry doesn't know who the person is - they thus cannot be
pressured (or otherwise forced, such as through a breakin) to disclose
it under inappropriate circumstances.

[...]

Section 4:

	2.  Regardless of the source of its address space,
	    sub-registries (Local IRs, ISPs, etc.) must adhere to the
	    guidelines of its regional registry.  In turn, it must
	    also ensure that its customers follow those guidelines.

In the relationship between a local IR (e.g., a country IR) and the
regional registry, it is not appropriate for a regional registry to
claim that it has to follow the policies of a local IR, due to "lack
of data ownership" of data in a database, an individual country's
wishes as to data privacy (or data disclosure), etcetrea. The local
IRs are delegated to by the regional registry, not the other way
around.

> 1.2 Aims of this Document
> 
>    This document aims to provide an accurate definition of the basic WHOIS
>    protocol used on the Internet today.  It includes observed variations
>    on possible queries and answers.
> 
>    This document does NOT provide definitions of the possibly sensitive
>    subjects as follows:
> 
>          Data that must be registered in any Database
>          Data that must be protected by Privacy Concerns
>          Output Format of Data

Is there some particular reason why, at the minimum, either the
RIPE-181 or RPSL format should not be available (with others being
available at the option of the database operator)? (I personally favor 
requiring RPSL, but realize that not all clients have been migrated to 
parse it. Either it or RIPE-181 have the considerable advantage, as
opposed to other proposals such as XML, of being directly humanly
parseable without more than the simplest client interpretation. This
is of immense help for, for instance, client programming and
debugging.)

>          Question Format (beyond a requirement for 'help')
> 
>    The above definitions are defined by the Registry operating a
>    particular Database, and the Laws of that Registry's Country.

I suggest deletion of the above two lines, at the minimum. There are a 
number of other factors which govern this:
	A. Other RFCs, with their requirements for registries, et al;
	   see above.
	B. Requirements of parent registries and of ICANN. The latter
	   has a section (3.3) in its Registrar Accreditation
	   Agreement (see
	   http://www.icann.org/registrars/ra-agreement-17may01.htm);
	   while a "registrar" and a "registry" do differ, effectively
	   a Registrar is acting as a Registry in regard to the
	   database - I regret that this agreement, or similar, is not
	   a requirement for all Registrars, including for
	   ccTLDs. (Lest anyone believe that I am being US-centric in
	   this regard, please be aware that the .us TLD is in the
	   whois.rfc-ignorant.org blacklist due to the lack of a .us
	   whois. I no more wish a US Registrar, even one fully
	   authorized by the US government, to be able to not publish
	   adequate WHOIS information than I do the Registrar for any
	   other ccTLD.)
I am, incidentally, curious in regard to the laws of various
countries, whether many (or even all) of them may be gettable around
via a direct requirement for permission of data disclosure in order to 
get a domain name or IP address block - especially if such a
requirement is imposed by a "higher authority" such as ICANN/IANA or a 
parent registry.

[...]

> 2. Requirements

[...]

>    A public 'WHOIS' Server SHOULD have as one of its aliases, a
>    hostname of 'whois', eg 'whois.example.com'.

Aliases? Unless you're meaning this in a different sense than I have
customarily seen it used, "alias" implies that this is not the (or a)
"real hostname" of the server in question (i.e., that which will be
returned by a PTR lookup (or will be among those returned by a PTR
lookup) and which is not the domain name for a CNAME record - in
common parlance, "is not a CNAME"). "SHOULD have as one of its
hostnames (or aliases)", perhaps?

> Such a Server MUST respond on the common 'WHOIS' port of
> '43'. [STD2]

Agreed.

> 2.2.1 Server Operator
> 
>    The Entity or Entities in charge of a given 'WHOIS' Server who is/are
>    responsible for the behaviour and operation of a given Server.  The 
>    Server Operator MUST report usage, problems (etc) with the 'WHOIS' 
>    Server to the Registry responsible for the Database.  This implies
>    that the Server MUST log usage of the Server in some fashion.
> 
>    The Server Operator, in addition to abiding by any restrictions set
>    by the Registry, may add extra restrictions to the use of the Server,
>    possibly dynamically in response to Client behaviour.

Except as required otherwise by the Registry and other RFCs, including 
those governing the conduct of Registries, or as the welfare of the
Internet may dictate.

> 2.3 Registry
> 
>    The Entity or Entities in charge of a given Database which is
>    accessible via a given 'WHOIS' Database.  Normally, the Server 
>    Operator(s) and the Registry are the same Entities, however a
>    distinction must be made between the two to reflect operational
>    practice.
> 
>    Where the Registry is the custodian of Data covered by Privacy
>    Restrictions, the Registry MUST enforce these restrictions.

Is there some reason why this needs to be in the RFC? Normally, such
"Privacy Restrictions" are imposed by laws (either privacy laws or
contract laws). If a country (or association of countries, such as the 
EU) wishes to have and enforce such laws, they have their own means of 
doing so...

>    The Registry MAY also add extra restrictions to the use of it's
>    Data/Database.

Again, so long as these do not conflict with rules by a parent
Registry, ICANN/IANA, or the welfare of the Internet community as a
whole.

> 2.3.2 Updating the Database
> 
[...]

>    The Registry may require certain information required for the
>    Registry's Operation to be registered within it's Database.

>From the RFCs I have cited above, and the needs of the Internet for
contact and other information to deal with problems, this information
MUST be required by the Registry to be placed in the database and made
public.

> 2.3.3 Normal Usage of Data
> 
>    The exact usage of the Data within a Database is left for the
>    Registry to define, however Data obtained via WHOIS has historically
>    been for Internet Operational Purposes.  Users should refer to the
>    usage conditions imposed by a given Registry.

The data in such a database MUST be available to be used for purposes
needed by the Internet community.

[...]

> 3.2.1 Language and Character Set
> 
>    The 'WHOIS' Server operator MAY nominate a Language and Character Set
>    to be used for any part of the 'Question'.  If a Language or
>    Character Set other than 'English' and 'US-ASCII' is expected from
>    the Client, the Server MAY provide an initial banner message before
>    the Question is asked, specifying the Language and Character set in
>    use. [BCP18]

I suggest "SHOULD", at least for Character Sets other than
'US-ASCII', given possible problems with clients not expecting other
Character Sets.

[...]

> 3.3.3 Banner
> 
>    The Server MAY supply a Banner Message at three points during the
>    connection:
> 
>       Immediately after initial connection,
> 
>       Immediately after the termination of the Question by the Client
>       and before the output of the Answer.
> 
>       Immediately after the output of the Answer.
> 
>    To assist readability, the Banner Message SHOULD NOT exceed a polite
>    4 lines.
> 
>    The Client MUST display any Banner Message to the User without
>    alteration.

Umm... including without, say, translation into a different language,
alteration of character set for display purposes, etcetera?

[...]

> 3.3.5 Warning Messages
> 
>    The Server MAY supply Warning Messages where part or all of the
>    Question is inappropriate as defined by the Server Operator.  
>    Warning Messages should supply accurate and up to date information 
>    about the perceived problem with the Question, Connection or Client.

Is there some reason why this is not "SHOULD supply"?

[...]

> 3.3.6 Error Messages
> 
>    The Server MAY supply Error Messages where part or all of the Question
>    is inappropriate as defined by the Server Operator.  Error Messages
>    should supply accurate and up to date information about the perceived 
>    problem with the Question, Connection or Client.

Ditto.

> 3.3.7 Rejection Messages
> 
>    These are a special form of Error Message for 'problem' Clients.
>    They should clearly state why a given Question, Connection or Client
>    has been rejected.

Ditto.

> 7. Full Copyright Statement
> 
>    Copyright (C) The Internet Society (2001). 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.
> 
>    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.

--

-- 
Allen Smith			easmith <at> beatrice.rutgers.edu
September 11, 2001		A Day That Shall Live In Infamy II
"They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety." - Benjamin Franklin


Gmane