Make WHOIS domain query return conform to ICANN CL&D policy

ICANN's policy can be found here:
https://www.icann.org/resources/pages/rdds-labeling-policy-2017-02-01-en

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=155375811
This commit is contained in:
jianglai 2017-05-08 07:17:23 -07:00 committed by Ben McIlwain
parent 2846f9c6b9
commit 8892656722
21 changed files with 175 additions and 138 deletions

View file

@ -55,17 +55,20 @@ final class NameserverWhoisResponse extends WhoisResponseImpl {
: host.getPersistedCurrentSponsorClientId();
Registrar registrar = getRegistrar(clientId);
emitter
.emitField("Server Name", maybeFormatHostname(
host.getFullyQualifiedHostName(), preferUnicode))
.emitSet("IP Address", host.getInetAddresses(),
.emitField(
"Server Name", maybeFormatHostname(host.getFullyQualifiedHostName(), preferUnicode))
.emitSet(
"IP Address",
host.getInetAddresses(),
new Function<InetAddress, String>() {
@Override
public String apply(InetAddress addr) {
return InetAddresses.toAddrString(addr);
}})
}
})
.emitField("Registrar", registrar.getRegistrarName())
.emitField("WHOIS Server", registrar.getWhoisServer())
.emitField("Referral URL", registrar.getReferralUrl());
.emitField("Registrar WHOIS Server", registrar.getWhoisServer())
.emitField("Registrar URL", registrar.getReferralUrl());
if (i < hosts.size() - 1) {
emitter.emitNewline();
}