Fix WHOIS formatting to match format from RA

Our whois format was flagged as wrong in the .meet PDT. Although
we had followed the AWIP samples from ICANN, the definitive list
of field names is from Specification 4 of our contract, available at
https://newgtlds.icann.org/sites/default/files/agreements/agreement-approved-09jan14-en.htm
and indeed our fields are incorrect. (The remaining formatting issues
are ambiguous but the PDT testers' interpretation is probably correct.)

Since the footer format is now somewhat more complicated, I also denormalized
the disclaimer field into all of the testdata files. (I spent some time
debugging an extra newline between the content and the disclaimer, and
it would have been far clearer to solve if the files had been this way.)
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=120338930
This commit is contained in:
cgoldfeder 2016-04-20 08:23:16 -07:00 committed by Justine Tunney
parent c99711c7e3
commit 4e6c8ec6fe
21 changed files with 347 additions and 113 deletions

View file

@ -49,11 +49,11 @@ final class DomainWhoisResponse extends WhoisResponseImpl {
private static final FormattingLogger logger = FormattingLogger.getLoggerForCallerClass(); private static final FormattingLogger logger = FormattingLogger.getLoggerForCallerClass();
/** Prefix for status value URLs. */ /** Prefix for status value URLs. */
private static final String ICANN_STATUS_URL_PREFIX = "https://www.icann.org/epp#"; private static final String ICANN_STATUS_URL_PREFIX = "https://icann.org/epp#";
/** Message required to be appended to all domain WHOIS responses. */ /** Message required to be appended to all domain WHOIS responses. */
private static final String ICANN_AWIP_INFO_MESSAGE = private static final String ICANN_AWIP_INFO_MESSAGE =
"For more information on Whois status codes, please visit https://icann.org/epp"; "For more information on Whois status codes, please visit https://icann.org/epp\r\n";
/** Domain which was the target of this WHOIS command. */ /** Domain which was the target of this WHOIS command. */
private final DomainResource domain; private final DomainResource domain;
@ -70,14 +70,14 @@ final class DomainWhoisResponse extends WhoisResponseImpl {
return new DomainEmitter() return new DomainEmitter()
.emitField("Domain Name", .emitField("Domain Name",
maybeFormatHostname(domain.getFullyQualifiedDomainName(), preferUnicode)) maybeFormatHostname(domain.getFullyQualifiedDomainName(), preferUnicode))
.emitField("Registry Domain ID", domain.getRepoId()) .emitField("Domain ID", domain.getRepoId())
.emitField("Registrar WHOIS Server", registrar.getWhoisServer()) .emitField("WHOIS Server", registrar.getWhoisServer())
.emitField("Registrar URL", registrar.getReferralUrl()) .emitField("Referral URL", registrar.getReferralUrl())
.emitField("Updated Date", getFormattedString(domain.getLastEppUpdateTime())) .emitField("Updated Date", getFormattedString(domain.getLastEppUpdateTime()))
.emitField("Creation Date", getFormattedString(domain.getCreationTime())) .emitField("Creation Date", getFormattedString(domain.getCreationTime()))
.emitField("Registrar Registration Expiration Date", .emitField("Registry Expiry Date",
getFormattedString(domain.getRegistrationExpirationTime())) getFormattedString(domain.getRegistrationExpirationTime()))
.emitField("Registrar", registrar.getRegistrarName()) .emitField("Sponsoring Registrar", registrar.getRegistrarName())
.emitField("Sponsoring Registrar IANA ID", .emitField("Sponsoring Registrar IANA ID",
registrar.getIanaIdentifier() == null ? null : registrar.getIanaIdentifier().toString()) registrar.getIanaIdentifier() == null ? null : registrar.getIanaIdentifier().toString())
.emitStatusValues(domain.getStatusValues(), domain.getGracePeriods()) .emitStatusValues(domain.getStatusValues(), domain.getGracePeriods())
@ -94,8 +94,9 @@ final class DomainWhoisResponse extends WhoisResponseImpl {
return maybeFormatHostname(host.getFullyQualifiedHostName(), preferUnicode); return maybeFormatHostname(host.getFullyQualifiedHostName(), preferUnicode);
}}) }})
.emitField("DNSSEC", isNullOrEmpty(domain.getDsData()) ? "unsigned" : "signedDelegation") .emitField("DNSSEC", isNullOrEmpty(domain.getDsData()) ? "unsigned" : "signedDelegation")
.emitLastUpdated(getTimestamp())
.emitAwipMessage() .emitAwipMessage()
.emitFooter(getTimestamp()) .emitFooter()
.toString(); .toString();
} }
@ -138,7 +139,7 @@ final class DomainWhoisResponse extends WhoisResponseImpl {
domain.getFullyQualifiedDomainName(), contact.getLinked()); domain.getFullyQualifiedDomainName(), contact.getLinked());
return this; return this;
} }
emitField("Registry " + contactType, "ID", contactResource.getContactId()); emitField(contactType, "ID", contactResource.getContactId());
PostalInfo postalInfo = chooseByUnicodePreference( PostalInfo postalInfo = chooseByUnicodePreference(
preferUnicode, preferUnicode,
contactResource.getLocalizedPostalInfo(), contactResource.getLocalizedPostalInfo(),

View file

@ -46,7 +46,8 @@ final class NameserverWhoisResponse extends WhoisResponseImpl {
@Override @Override
public String getPlainTextOutput(boolean preferUnicode) { public String getPlainTextOutput(boolean preferUnicode) {
BasicEmitter emitter = new BasicEmitter(); BasicEmitter emitter = new BasicEmitter();
for (HostResource host : hosts) { for (int i = 0; i < hosts.size(); i++) {
HostResource host = hosts.get(i);
Registrar registrar = getRegistrar(host.getCurrentSponsorClientId()); Registrar registrar = getRegistrar(host.getCurrentSponsorClientId());
emitter emitter
.emitField("Server Name", maybeFormatHostname( .emitField("Server Name", maybeFormatHostname(
@ -58,10 +59,12 @@ final class NameserverWhoisResponse extends WhoisResponseImpl {
return InetAddresses.toAddrString(addr); return InetAddresses.toAddrString(addr);
}}) }})
.emitField("Registrar", registrar.getRegistrarName()) .emitField("Registrar", registrar.getRegistrarName())
.emitField("Registrar WHOIS Server", registrar.getWhoisServer()) .emitField("WHOIS Server", registrar.getWhoisServer())
.emitField("Registrar URL", registrar.getReferralUrl()) .emitField("Referral URL", registrar.getReferralUrl());
.emitNewline(); if (i < hosts.size() - 1) {
emitter.emitNewline();
}
} }
return emitter.emitFooter(getTimestamp()).toString(); return emitter.emitLastUpdated(getTimestamp()).emitFooter().toString();
} }
} }

View file

@ -58,11 +58,12 @@ class RegistrarWhoisResponse extends WhoisResponseImpl {
registrar.getPhoneNumber(), registrar.getPhoneNumber(),
registrar.getFaxNumber(), registrar.getFaxNumber(),
registrar.getEmailAddress()) registrar.getEmailAddress())
.emitField("Registrar WHOIS Server", registrar.getWhoisServer()) .emitField("WHOIS Server", registrar.getWhoisServer())
.emitField("Registrar URL", registrar.getReferralUrl()) .emitField("Referral URL", registrar.getReferralUrl())
.emitRegistrarContacts("Admin", contacts, AdminOrTech.ADMIN) .emitRegistrarContacts("Admin", contacts, AdminOrTech.ADMIN)
.emitRegistrarContacts("Technical", contacts, AdminOrTech.TECH) .emitRegistrarContacts("Technical", contacts, AdminOrTech.TECH)
.emitFooter(getTimestamp()) .emitLastUpdated(getTimestamp())
.emitFooter()
.toString(); .toString();
} }

View file

@ -62,10 +62,10 @@ public final class WhoisException extends Exception implements WhoisResponse {
@Override @Override
public String getPlainTextOutput(boolean preferUnicode) { public String getPlainTextOutput(boolean preferUnicode) {
String footer = new WhoisResponseImpl.BasicEmitter() return new WhoisResponseImpl.BasicEmitter()
.emitNewline() .emitRawLine(getMessage())
.emitFooter(getTimestamp()) .emitLastUpdated(getTimestamp())
.emitFooter()
.toString(); .toString();
return getMessage() + footer;
} }
} }

View file

@ -159,14 +159,20 @@ abstract class WhoisResponseImpl implements WhoisResponse {
} }
/** Returns raw text that should be appended to the end of ALL WHOIS responses. */ /** Returns raw text that should be appended to the end of ALL WHOIS responses. */
E emitFooter(DateTime timestamp) { E emitLastUpdated(DateTime timestamp) {
emitField(ICANN_REPORTING_URL_FIELD, ICANN_REPORTING_URL);
// We are assuming that our WHOIS database is always completely up to date, since it's // We are assuming that our WHOIS database is always completely up to date, since it's
// querying the live backend datastore. // querying the live backend datastore.
stringBuilder.append(String.format( stringBuilder
">>> Last update of WHOIS database: %s <<<\r\n\r\n%s\r\n", .append(">>> Last update of WHOIS database: ")
UtcDateTimeAdapter.getFormattedString(timestamp), .append(UtcDateTimeAdapter.getFormattedString(timestamp))
DISCLAIMER)); .append(" <<<\r\n\r\n");
return thisCastToDerived();
}
/** Returns raw text that should be appended to the end of ALL WHOIS responses. */
E emitFooter() {
emitField(ICANN_REPORTING_URL_FIELD, ICANN_REPORTING_URL);
stringBuilder.append("\r\n").append(DISCLAIMER).append("\r\n");
return thisCastToDerived(); return thisCastToDerived();
} }

View file

@ -21,13 +21,10 @@ final class WhoisHelper {
/** /**
* Loads test data from file in {@code testdata/} directory, "fixing" newlines to have the ending * Loads test data from file in {@code testdata/} directory, "fixing" newlines to have the ending
* that WHOIS requires and appending the disclaimer text. * that WHOIS requires.
*/ */
static String loadWhoisTestFile(String filename) { static String loadWhoisTestFile(String filename) {
return new StringBuilder(readResourceUtf8(WhoisHelper.class, "testdata/" + filename)) return readResourceUtf8(WhoisHelper.class, "testdata/" + filename)
.append('\n')
.append(readResourceUtf8(WhoisServer.class, "disclaimer.txt"))
.toString()
.replaceAll("\r?\n", "\r\n"); .replaceAll("\r?\n", "\r\n");
} }
} }

View file

@ -1,19 +1,19 @@
Domain Name: EXAMPLE.tld Domain Name: EXAMPLE.tld
Registry Domain ID: 3-TLD Domain ID: 3-TLD
Registrar WHOIS Server: whois.nic.fakewhois.example WHOIS Server: whois.nic.fakewhois.example
Registrar URL: http://www.referral.example/path Referral URL: http://www.referral.example/path
Updated Date: 2009-05-29T20:13:00Z Updated Date: 2009-05-29T20:13:00Z
Creation Date: 2000-10-08T00:45:00Z Creation Date: 2000-10-08T00:45:00Z
Registrar Registration Expiration Date: 2010-10-08T00:44:59Z Registry Expiry Date: 2010-10-08T00:44:59Z
Registrar: New Registrar Sponsoring Registrar: New Registrar
Sponsoring Registrar IANA ID: 5555555 Sponsoring Registrar IANA ID: 5555555
Domain Status: addPeriod https://www.icann.org/epp#addPeriod Domain Status: addPeriod https://icann.org/epp#addPeriod
Domain Status: clientDeleteProhibited https://www.icann.org/epp#clientDeleteProhibited Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientRenewProhibited https://www.icann.org/epp#clientRenewProhibited Domain Status: clientRenewProhibited https://icann.org/epp#clientRenewProhibited
Domain Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverUpdateProhibited https://www.icann.org/epp#serverUpdateProhibited Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Domain Status: transferPeriod https://www.icann.org/epp#transferPeriod Domain Status: transferPeriod https://icann.org/epp#transferPeriod
Registry Registrant ID: 5372808-ERL Registrant ID: 5372808-ERL
Registrant Name: EXAMPLE REGISTRANT Registrant Name: EXAMPLE REGISTRANT
Registrant Organization: EXAMPLE ORGANIZATION Registrant Organization: EXAMPLE ORGANIZATION
Registrant Street: 123 EXAMPLE STREET Registrant Street: 123 EXAMPLE STREET
@ -26,7 +26,7 @@ Registrant Phone Ext: 1234
Registrant Fax: +1.5555551213 Registrant Fax: +1.5555551213
Registrant Fax Ext: 4321 Registrant Fax Ext: 4321
Registrant Email: EMAIL@EXAMPLE.tld Registrant Email: EMAIL@EXAMPLE.tld
Registry Admin ID: 5372809-ERL Admin ID: 5372809-ERL
Admin Name: EXAMPLE REGISTRANT ADMINISTRATIVE Admin Name: EXAMPLE REGISTRANT ADMINISTRATIVE
Admin Organization: EXAMPLE REGISTRANT ORGANIZATION Admin Organization: EXAMPLE REGISTRANT ORGANIZATION
Admin Street: 123 EXAMPLE STREET Admin Street: 123 EXAMPLE STREET
@ -39,7 +39,7 @@ Admin Phone Ext: 1234
Admin Fax: +1.5555551213 Admin Fax: +1.5555551213
Admin Fax Ext: Admin Fax Ext:
Admin Email: EMAIL@EXAMPLE.tld Admin Email: EMAIL@EXAMPLE.tld
Registry Tech ID: 5372811-ERL Tech ID: 5372811-ERL
Tech Name: EXAMPLE REGISTRAR TECHNICAL Tech Name: EXAMPLE REGISTRAR TECHNICAL
Tech Organization: EXAMPLE REGISTRAR LLC Tech Organization: EXAMPLE REGISTRAR LLC
Tech Street: 123 EXAMPLE STREET Tech Street: 123 EXAMPLE STREET
@ -55,6 +55,22 @@ Tech Email: EMAIL@EXAMPLE.tld
Name Server: NS01.EXAMPLEREGISTRAR.tld Name Server: NS01.EXAMPLEREGISTRAR.tld
Name Server: NS02.EXAMPLEREGISTRAR.tld Name Server: NS02.EXAMPLEREGISTRAR.tld
DNSSEC: signedDelegation DNSSEC: signedDelegation
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<< >>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -2,15 +2,29 @@ Server Name: NS1.EXAMPLE.tld
IP Address: 192.0.2.123 IP Address: 192.0.2.123
IP Address: 2001:db8::1 IP Address: 2001:db8::1
Registrar: Example Registrar, Inc. Registrar: Example Registrar, Inc.
Registrar WHOIS Server: whois.nic.fakewhois.example WHOIS Server: whois.nic.fakewhois.example
Registrar URL: http://www.referral.example/path Referral URL: http://www.referral.example/path
Server Name: NS2.EXAMPLE.tld Server Name: NS2.EXAMPLE.tld
IP Address: 192.0.2.123 IP Address: 192.0.2.123
IP Address: 2001:db8::1 IP Address: 2001:db8::1
Registrar: Example Registrar, Inc. Registrar: Example Registrar, Inc.
Registrar WHOIS Server: whois.nic.fakewhois.example WHOIS Server: whois.nic.fakewhois.example
Registrar URL: http://www.referral.example/path Referral URL: http://www.referral.example/path
>>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/ URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<<
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -2,8 +2,22 @@ Server Name: NS1.EXAMPLE.tld
IP Address: 192.0.2.123 IP Address: 192.0.2.123
IP Address: 2001:db8::1 IP Address: 2001:db8::1
Registrar: Example Registrar, Inc. Registrar: Example Registrar, Inc.
Registrar WHOIS Server: whois.nic.fakewhois.example WHOIS Server: whois.nic.fakewhois.example
Registrar URL: http://www.referral.example/path Referral URL: http://www.referral.example/path
>>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/ URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<<
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -7,8 +7,8 @@ Country: US
Phone Number: +1.3105551212 Phone Number: +1.3105551212
Fax Number: +1.3105551213 Fax Number: +1.3105551213
Email: registrar@example.tld Email: registrar@example.tld
Registrar WHOIS Server: whois.example-registrar.tld WHOIS Server: whois.example-registrar.tld
Registrar URL: http://www.example-registrar.tld Referral URL: http://www.example-registrar.tld
Admin Contact: Jane Registrar Admin Contact: Jane Registrar
Phone Number: +1.3105551214 Phone Number: +1.3105551214
Fax Number: +1.3105551213 Fax Number: +1.3105551213
@ -21,5 +21,20 @@ Technical Contact: John Geek
Phone Number: +1.3105551215 Phone Number: +1.3105551215
Fax Number: +1.3105551216 Fax Number: +1.3105551216
Email: johngeek@example-registrar.tld Email: johngeek@example-registrar.tld
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<< >>> Last update of WHOIS database: 2009-05-29T20:15:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,17 +1,17 @@
Domain Name: cat.lol Domain Name: cat.lol
Registry Domain ID: 9-LOL Domain ID: 9-LOL
Registrar WHOIS Server: whois.example.com WHOIS Server: whois.example.com
Registrar URL: http://www.example.com Referral URL: http://www.example.com
Updated Date: 2009-05-29T20:13:00Z Updated Date: 2009-05-29T20:13:00Z
Creation Date: 2000-10-08T00:45:00Z Creation Date: 2000-10-08T00:45:00Z
Registrar Registration Expiration Date: 2110-10-08T00:44:59Z Registry Expiry Date: 2110-10-08T00:44:59Z
Registrar: Yes Virginia &lt;script&gt; Sponsoring Registrar: Yes Virginia &lt;script&gt;
Sponsoring Registrar IANA ID: 1 Sponsoring Registrar IANA ID: 1
Domain Status: clientDeleteProhibited https://www.icann.org/epp#clientDeleteProhibited Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientRenewProhibited https://www.icann.org/epp#clientRenewProhibited Domain Status: clientRenewProhibited https://icann.org/epp#clientRenewProhibited
Domain Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverUpdateProhibited https://www.icann.org/epp#serverUpdateProhibited Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Registry Registrant ID: 5372808-ERL Registrant ID: 5372808-ERL
Registrant Name: Goblin Market Registrant Name: Goblin Market
Registrant Organization: GOOGLE INCORPORATED &lt;script&gt; Registrant Organization: GOOGLE INCORPORATED &lt;script&gt;
Registrant Street: 123 Example Boulevard &lt;script&gt; Registrant Street: 123 Example Boulevard &lt;script&gt;
@ -24,7 +24,7 @@ Registrant Phone Ext:
Registrant Fax: +1.2126660420 Registrant Fax: +1.2126660420
Registrant Fax Ext: Registrant Fax Ext:
Registrant Email: lol@cat.lol Registrant Email: lol@cat.lol
Registry Admin ID: 5372808-IRL Admin ID: 5372808-IRL
Admin Name: Santa Claus Admin Name: Santa Claus
Admin Organization: GOOGLE INCORPORATED &lt;script&gt; Admin Organization: GOOGLE INCORPORATED &lt;script&gt;
Admin Street: 123 Example Boulevard &lt;script&gt; Admin Street: 123 Example Boulevard &lt;script&gt;
@ -37,7 +37,7 @@ Admin Phone Ext:
Admin Fax: +1.2126660420 Admin Fax: +1.2126660420
Admin Fax Ext: Admin Fax Ext:
Admin Email: BOFH@cat.lol Admin Email: BOFH@cat.lol
Registry Tech ID: 5372808-TRL Tech ID: 5372808-TRL
Tech Name: The Raven Tech Name: The Raven
Tech Organization: GOOGLE INCORPORATED &lt;script&gt; Tech Organization: GOOGLE INCORPORATED &lt;script&gt;
Tech Street: 123 Example Boulevard &lt;script&gt; Tech Street: 123 Example Boulevard &lt;script&gt;
@ -53,6 +53,22 @@ Tech Email: bog@cat.lol
Name Server: ns1.cat.lol Name Server: ns1.cat.lol
Name Server: ns2.cat.lol Name Server: ns2.cat.lol
DNSSEC: signedDelegation DNSSEC: signedDelegation
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,3 +1,18 @@
Domain not found. Domain not found.
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,17 +1,17 @@
Domain Name: cat.xn--q9jyb4c Domain Name: cat.xn--q9jyb4c
Registry Domain ID: 9-Q9JYB4C Domain ID: 9-Q9JYB4C
Registrar WHOIS Server: whois.example.com WHOIS Server: whois.example.com
Registrar URL: http://www.example.com Referral URL: http://www.example.com
Updated Date: 2009-05-29T20:13:00Z Updated Date: 2009-05-29T20:13:00Z
Creation Date: 2000-10-08T00:45:00Z Creation Date: 2000-10-08T00:45:00Z
Registrar Registration Expiration Date: 2110-10-08T00:44:59Z Registry Expiry Date: 2110-10-08T00:44:59Z
Registrar: Yes Virginia &lt;script&gt; Sponsoring Registrar: Yes Virginia &lt;script&gt;
Sponsoring Registrar IANA ID: 1 Sponsoring Registrar IANA ID: 1
Domain Status: clientDeleteProhibited https://www.icann.org/epp#clientDeleteProhibited Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientRenewProhibited https://www.icann.org/epp#clientRenewProhibited Domain Status: clientRenewProhibited https://icann.org/epp#clientRenewProhibited
Domain Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverUpdateProhibited https://www.icann.org/epp#serverUpdateProhibited Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Registry Registrant ID: 5372808-ERL Registrant ID: 5372808-ERL
Registrant Name: (◕‿◕) Registrant Name: (◕‿◕)
Registrant Organization: GOOGLE INCORPORATED &lt;script&gt; Registrant Organization: GOOGLE INCORPORATED &lt;script&gt;
Registrant Street: 123 Example Boulevard &lt;script&gt; Registrant Street: 123 Example Boulevard &lt;script&gt;
@ -24,7 +24,7 @@ Registrant Phone Ext:
Registrant Fax: +1.2126660420 Registrant Fax: +1.2126660420
Registrant Fax Ext: Registrant Fax Ext:
Registrant Email: lol@cat.みんな Registrant Email: lol@cat.みんな
Registry Admin ID: 5372808-IRL Admin ID: 5372808-IRL
Admin Name: Santa Claus Admin Name: Santa Claus
Admin Organization: GOOGLE INCORPORATED &lt;script&gt; Admin Organization: GOOGLE INCORPORATED &lt;script&gt;
Admin Street: 123 Example Boulevard &lt;script&gt; Admin Street: 123 Example Boulevard &lt;script&gt;
@ -37,7 +37,7 @@ Admin Phone Ext:
Admin Fax: +1.2126660420 Admin Fax: +1.2126660420
Admin Fax Ext: Admin Fax Ext:
Admin Email: BOFH@cat.みんな Admin Email: BOFH@cat.みんな
Registry Tech ID: 5372808-TRL Tech ID: 5372808-TRL
Tech Name: The Raven Tech Name: The Raven
Tech Organization: GOOGLE INCORPORATED &lt;script&gt; Tech Organization: GOOGLE INCORPORATED &lt;script&gt;
Tech Street: 123 Example Boulevard &lt;script&gt; Tech Street: 123 Example Boulevard &lt;script&gt;
@ -53,6 +53,22 @@ Tech Email: bog@cat.みんな
Name Server: ns1.cat.xn--q9jyb4c Name Server: ns1.cat.xn--q9jyb4c
Name Server: ns2.cat.xn--q9jyb4c Name Server: ns2.cat.xn--q9jyb4c
DNSSEC: signedDelegation DNSSEC: signedDelegation
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,17 +1,17 @@
Domain Name: cat.みんな Domain Name: cat.みんな
Registry Domain ID: 9-Q9JYB4C Domain ID: 9-Q9JYB4C
Registrar WHOIS Server: whois.example.com WHOIS Server: whois.example.com
Registrar URL: http://www.example.com Referral URL: http://www.example.com
Updated Date: 2009-05-29T20:13:00Z Updated Date: 2009-05-29T20:13:00Z
Creation Date: 2000-10-08T00:45:00Z Creation Date: 2000-10-08T00:45:00Z
Registrar Registration Expiration Date: 2110-10-08T00:44:59Z Registry Expiry Date: 2110-10-08T00:44:59Z
Registrar: Yes Virginia &lt;script&gt; Sponsoring Registrar: Yes Virginia &lt;script&gt;
Sponsoring Registrar IANA ID: 1 Sponsoring Registrar IANA ID: 1
Domain Status: clientDeleteProhibited https://www.icann.org/epp#clientDeleteProhibited Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientRenewProhibited https://www.icann.org/epp#clientRenewProhibited Domain Status: clientRenewProhibited https://icann.org/epp#clientRenewProhibited
Domain Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverUpdateProhibited https://www.icann.org/epp#serverUpdateProhibited Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Registry Registrant ID: 5372808-ERL Registrant ID: 5372808-ERL
Registrant Name: (◕‿◕) Registrant Name: (◕‿◕)
Registrant Organization: GOOGLE INCORPORATED &lt;script&gt; Registrant Organization: GOOGLE INCORPORATED &lt;script&gt;
Registrant Street: 123 Example Boulevard &lt;script&gt; Registrant Street: 123 Example Boulevard &lt;script&gt;
@ -24,7 +24,7 @@ Registrant Phone Ext:
Registrant Fax: +1.2126660420 Registrant Fax: +1.2126660420
Registrant Fax Ext: Registrant Fax Ext:
Registrant Email: lol@cat.みんな Registrant Email: lol@cat.みんな
Registry Admin ID: 5372808-IRL Admin ID: 5372808-IRL
Admin Name: Santa Claus Admin Name: Santa Claus
Admin Organization: GOOGLE INCORPORATED &lt;script&gt; Admin Organization: GOOGLE INCORPORATED &lt;script&gt;
Admin Street: 123 Example Boulevard &lt;script&gt; Admin Street: 123 Example Boulevard &lt;script&gt;
@ -37,7 +37,7 @@ Admin Phone Ext:
Admin Fax: +1.2126660420 Admin Fax: +1.2126660420
Admin Fax Ext: Admin Fax Ext:
Admin Email: BOFH@cat.みんな Admin Email: BOFH@cat.みんな
Registry Tech ID: 5372808-TRL Tech ID: 5372808-TRL
Tech Name: The Raven Tech Name: The Raven
Tech Organization: GOOGLE INCORPORATED &lt;script&gt; Tech Organization: GOOGLE INCORPORATED &lt;script&gt;
Tech Street: 123 Example Boulevard &lt;script&gt; Tech Street: 123 Example Boulevard &lt;script&gt;
@ -53,6 +53,22 @@ Tech Email: bog@cat.みんな
Name Server: ns1.cat.みんな Name Server: ns1.cat.みんな
Name Server: ns2.cat.みんな Name Server: ns2.cat.みんな
DNSSEC: signedDelegation DNSSEC: signedDelegation
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,3 +1,18 @@
No nameservers found. No nameservers found.
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,3 +1,18 @@
Malformed path query. Malformed path query.
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,8 +1,22 @@
Server Name: ns1.cat.lol Server Name: ns1.cat.lol
IP Address: 1.2.3.4 IP Address: 1.2.3.4
Registrar: Registrar:
Registrar WHOIS Server: whois.nic.fakewhois.example WHOIS Server: whois.nic.fakewhois.example
Registrar URL: http://www.referral.example/path Referral URL: http://www.referral.example/path
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/ URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,3 +1,18 @@
Nameserver not found. Nameserver not found.
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,3 +1,18 @@
No WHOIS command specified. No WHOIS command specified.
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -7,8 +7,8 @@ Country: US
Phone Number: +1.2125551212 Phone Number: +1.2125551212
Fax Number: +1.2125551213 Fax Number: +1.2125551213
Email: contact-us@example.com Email: contact-us@example.com
Registrar WHOIS Server: whois.example.com WHOIS Server: whois.example.com
Registrar URL: http://www.example.com Referral URL: http://www.example.com
Admin Contact: Jane Doe Admin Contact: Jane Doe
Phone Number: +1.2125551215 Phone Number: +1.2125551215
Fax Number: +1.2125551216 Fax Number: +1.2125551216
@ -17,5 +17,20 @@ Technical Contact: John Doe
Phone Number: +1.2125551213 Phone Number: +1.2125551213
Fax Number: +1.2125551213 Fax Number: +1.2125551213
Email: johndoe@example.com Email: johndoe@example.com
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.

View file

@ -1,3 +1,18 @@
No registrar found. No registrar found.
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<< >>> Last update of WHOIS database: 2009-06-29T20:13:00Z <<<
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
WHOIS information is provided by Charleston Road Registry Inc. (CRR) solely for
query-based, informational purposes. By querying our WHOIS database, you are
agreeing to comply with these terms
(http://www.registry.google/about/whois-disclaimer.html) so please read them
carefully. Any information provided is "as is" without any guarantee of
accuracy. You may not use such information to (a) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial advertising or
solicitations; (b) enable high volume, automated, electronic processes that
access the systems of CRR or any ICANN-Accredited Registrar, except as
reasonably necessary to register domain names or modify existing registrations;
or (c) engage in or support unlawful behavior. CRR reserves the right to
restrict or deny your access to the Whois database, and may modify these terms
at any time.