Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Please unblock package whois.
Some data updates which significantly improve detection of disclaimer
strings and a little tweak to the state machine to support them.
The mkpasswd.c bug fix is not relevant on Linux.
Full history at https://github.com/rfc1036/whois/commits .
diff -Nru whois-5.2.5/data.h whois-5.2.7/data.h
--- whois-5.2.5/data.h 2015-01-09 03:49:00.000000000 +0100
+++ whois-5.2.7/data.h 2015-03-25 23:04:07.000000000 +0100
@@ -1,8 +1,6 @@
/*
* RIPE-like servers.
* All of them do not understand -V2.0Md with the exception of RA and RIPN.
- * 6bone-derived servers will accept the flag with a warning (the flag must
- * match /^V [a-zA-Z]{1,4}\d+[\d\.]{0,5}$/).
*/
/* servers which accept the new syntax (-V XXn.n) */
@@ -24,31 +22,28 @@
};
const char *hide_strings[] = {
- "NOTICE AND TERMS OF USE: You", "", /* NetSol */
- "NOTICE: The expiration date", "reserves the right", /* crsnic */
- "The data in Register", "", /* Register.Com */
- "The Data in the Tucows", "RECORD DOES NOT",
- "The information in this whois database", "", /* DOTSTER */
- "This whois service currently only", "top-level domains.", /* NameSecure */
- "The Data in Gabia", "you agree to abide",
- "The data contained in GoDaddy.com", "is not the registrant",
- "Disclaimer: The Global Name Registry", "for any commercial",
- "Access to America Online", "time. By accessing", /* AOL */
- "# Access and use restricted", "", /* GANDI */
- "% The data in the WHOIS database of 1&1 Internet", "",
- "The data in this whois database is", NULL, /* enom, activeregistrar.com */
- "The Data in Moniker's WHOIS database", "of Moniker.",
- "The Data in OnlineNIC", " By starting this query",
- "Interdomain's WHOIS", "DOES NOT SIGNIFY",
- "The Data provided by Stargate Holdings", "(2) enable any",
- "; This data is provided by domaindiscount24.com", "",
- "%% NOTICE: Access to this information is provided", "%% By submitting", /* bookmyname.com */
- "% NOTICE: Access to the domains information", "% this query", /* CORE */
- "The Data in MarkMonitor.com's", "--", /* MarkMonitor */
+ "The data in Networksolutions.com's WHOIS database", NULL,
+ /* Some registrars like .wang copied the first paragraph of this
+ * disclaimer, so the detection here needs to be split in two parts. */
+ "NOTICE: The expiration date", "", /* crsnic */
+ "TERMS OF USE: You are not authorized", "reserves the right", /* crsnic */
+ "The data in Register.com's WHOIS database", NULL,
+ "The Data in the Tucows Registrar WHOIS database", NULL,
+ "The data in NameSecure.com's WHOIS database", NULL,
+ "The Data in Gabia's WHOIS database", NULL,
+ "The data contained in GoDaddy.com", NULL,
+ "Personal data access and use are governed by French", NULL, /* GANDI */
+ "The data in this whois database is provided to you", NULL, /* enom */
+ "; Please register your domains at; http://www.", NULL, /* key-systems.net */
+ "%% NOTICE: Access to this information is provided", NULL, /* bookmyname.com */
+ "% NOTICE: Access to the domains information", NULL, /* CORE */
+ "The Data in MarkMonitor.com's", NULL, /* MarkMonitor */
"Corporation Service Company(c) (CSC) The Trusted Partner", "Register your domain name at", /* CSC */
- "The data in Networksolutions.com's", "By submitting this query", /* Networksolutions */
- "% Copyright (c)2003 by Deutsche Telekom AG", "% DOMAIN full", /* Deutsche Telekom */
- "# Welcome to the OVH WHOIS Server", "# soumettant une", /* ovh */
+ "The data in Networksolutions.com's", NULL, /* Networksolutions */
+ "# Welcome to the OVH WHOIS Server", "", /* ovh */
+ "TERMS OF USE OF MELBOURNE IT WHOIS DATABASE", NULL,
+ "The data contained in this Registrar's Whois", NULL, /* wildwestdomains.com */
+ "The data in the FastDomain Inc. WHOIS database", NULL,
/* gTLDs */
"Access to .AERO WHOIS information", "",
@@ -56,13 +51,13 @@
"The .coop registry WHOIS", "VERIFICATION, NOR DO",
"%% puntCAT Whois Server", "%% any time.",
"This Registry database contains ONLY .EDU", "type: help", /* edu */
- "Access to AFILIAS WHOIS information is provided", "", /* .info */
+ "Access to AFILIAS WHOIS information is provided", NULL, /* .info */
"mTLD WHOIS LEGAL STATEMENT", "integrity of the database.", /* .mobi */
- "Access to .ORG WHOIS information", "",
- "Access to RegistryPro's Whois", "All rights", /* .pro */
- "Telnic, Ltd., the Registry Operator", "(b) harass any person;", /* .tel */
- "Tralliance, Inc., the Registry", "", /* .travel */
- "Access to .XXX ICM REGISTRY WHOIS", "", /* .xxx */
+ "Access to Public Interest Registry WHOIS information", NULL, /* .org */
+ "Access to .PRO REGISTRY WHOIS information", "",
+ "Telnic, Ltd., the Registry Operator for .TEL", NULL,
+ "Tralliance, Inc., the Registry Operator for .travel", NULL,
+ "Access to .XXX ICM REGISTRY WHOIS", NULL, /* .xxx */
/* new gTLDs */
"Terms of Use: Users accessing the Donuts WHOIS", NULL,
@@ -72,14 +67,19 @@
"The whois information provided on this site", "", /* mm-registry.com */
"; This data is provided by ", NULL, /* ksregistry.net */
"This whois service is provided by CentralNic Ltd", "",
+ ".Club Domains, LLC, the Registry Operator", NULL,
+ "% Except for agreed Internet operational purposes", NULL, /* .berlin */
+ "TERMS OF USE: The information in the Whois database", NULL, /* .wang */
+ "The WHOIS service offered by Neustar, Inc, on behalf", NULL,
+ "The WHOIS service offered by the Registry Operator", NULL, /* .science */
/* ccTLDs */
"Access to CCTLD WHOIS information is provided", "", /* Afilias */
- "Access to ASNIC", "by this policy.", /* as */
- "% The WHOIS service offered by DNS.be", "% protect the privacy", /* be */
+ "This WHOIS information is provided", NULL, /* as */
+ "% The WHOIS service offered by DNS Belgium", "", /* be */
"% The WHOIS service offered by EURid", "% of the database", /* eu */
- "% WHOIS LEGAL STATEMENT AND TERMS & CONDITIONS", "", /* sx */
- "NeuStar, Inc., the Registry", "OF THE AVAILABILITY", /* us */
+ "% WHOIS LEGAL STATEMENT AND TERMS & CONDITIONS", NULL, /* sx */
+ "NeuStar, Inc., the Registry Administrator for .US", NULL,
NULL, NULL
};
diff -Nru whois-5.2.5/debian/changelog whois-5.2.7/debian/changelog
--- whois-5.2.5/debian/changelog 2015-03-03 02:49:57.000000000 +0100
+++ whois-5.2.7/debian/changelog 2015-03-25 23:04:46.000000000 +0100
@@ -1,3 +1,20 @@
+whois (5.2.7) unstable; urgency=medium
+
+ * Removed a bogus disclaimer detection string.
+ * Updated the list of new gTLDs
+
+ -- Marco d'Itri <md@linux.it> Wed, 25 Mar 2015 23:04:44 +0100
+
+whois (5.2.6) unstable; urgency=medium
+
+ * Added the .edu.ph TLD server.
+ * Removed the .gov.py TLD server. (Closes: #780562)
+ * Updated the list of new gTLDs.
+ * Implemented hiding multiple disclaimers blocks to improve detection.
+ * Updated the disclaimer detection strings.
+
+ -- Marco d'Itri <md@linux.it> Mon, 23 Mar 2015 04:28:39 +0100
+
whois (5.2.5) unstable; urgency=medium
* Added the .xn--90ais (.бел, Belarus) TLD server.
diff -Nru whois-5.2.5/mkpasswd.c whois-5.2.7/mkpasswd.c
--- whois-5.2.5/mkpasswd.c 2015-01-09 03:49:00.000000000 +0100
+++ whois-5.2.7/mkpasswd.c 2015-03-23 04:32:55.000000000 +0100
@@ -279,8 +279,10 @@
} else {
#ifdef HAVE_SOLARIS_CRYPT_GENSALT
salt = crypt_gensalt(salt_prefix, NULL);
- if (!salt)
+ if (!salt) {
perror("crypt_gensalt");
+ exit(2);
+ }
#elif defined HAVE_LINUX_CRYPT_GENSALT
void *entropy = get_random_bytes(64);
diff -Nru whois-5.2.5/new_gtlds_list whois-5.2.7/new_gtlds_list
--- whois-5.2.5/new_gtlds_list 2015-03-03 02:49:57.000000000 +0100
+++ whois-5.2.7/new_gtlds_list 2015-03-25 23:04:07.000000000 +0100
@@ -4,11 +4,13 @@
# Any exceptions can be handled in tld_serv_list as usual, since it will
# be checked first.
+abbott
abogado
academy
accountants
active
actor
+ads
adult
agency
airforce
@@ -33,6 +35,7 @@
barclays
bargains
bayern
+bbc
beer
berlin
best
@@ -78,9 +81,11 @@
center
ceo
cern
+cfd
channel
chat
cheap
+chloe
christmas
chrome
church
@@ -119,6 +124,7 @@
dad
dance
dating
+datsun
day
dclk
deals
@@ -150,7 +156,9 @@
engineer
engineering
enterprises
+epson
equipment
+erni
esq
estate
eurovision
@@ -161,10 +169,12 @@
expert
exposed
fail
+fan
fans
farm
fashion
feedback
+film
finance
financial
firmdale
@@ -179,6 +189,7 @@
fly
foo
football
+forex
forsale
foundation
frl
@@ -203,7 +214,10 @@
gmail
gmo
gmx
+gold
goldpoint
+golf
+goo
goog
google
gop
@@ -211,6 +225,7 @@
gratis
green
gripe
+guge
guide
guitars
guru
@@ -236,6 +251,7 @@
immo
immobilien
industries
+infiniti
ing
ink
institute
@@ -244,6 +260,7 @@
investments
irish
iwc
+java
jcb
jetzt
joburg
@@ -264,6 +281,7 @@
lawyer
lds
lease
+leclerc
legal
lgbt
lidl
@@ -280,11 +298,13 @@
luxe
luxury
madrid
+maif
maison
management
mango
market
marketing
+markets
marriott
media
meet
@@ -303,16 +323,19 @@
moscow
motorcycles
mov
+mtpc
nagoya
navy
network
neustar
new
+news
nexus
ngo
nhk
nico
ninja
+nissan
nra
nrw
ntt
@@ -321,11 +344,14 @@
one
ong
onl
+online
ooo
+oracle
organic
osaka
otsuka
ovh
+page
paris
partners
parts
@@ -335,12 +361,15 @@
photography
photos
physio
+piaget
pics
+pictet
pictures
pink
pizza
place
plumbing
+plus
pohl
poker
porn
@@ -397,6 +426,7 @@
shoes
shriram
singles
+site
sky
social
software
@@ -406,6 +436,7 @@
soy
space
spiegel
+spreadbetting
study
style
sucks
@@ -421,6 +452,7 @@
tatar
tattoo
tax
+tech
technology
temasek
tennis
@@ -433,9 +465,11 @@
tools
top
toshiba
+tours
town
toys
trade
+trading
training
trust
tui
@@ -474,6 +508,7 @@
world
wtc
wtf
+xin
xn--1qqw23a
xn--3bst00m
xn--3ds443g
@@ -501,6 +536,7 @@
xn--io0a7i
xn--kput3i
xn--mgbab2bd
+xn--mxtq1m
xn--ngbc5azd
xn--nqv7f
xn--nqv7fs00ema
@@ -513,6 +549,7 @@
xn--vermgensberater-ctb
xn--vermgensberatung-pwb
xn--vhquv
+xn--vuq861b
xn--xhq521b
xn--zfr164b
xyz
diff -Nru whois-5.2.5/tld_serv_list whois-5.2.7/tld_serv_list
--- whois-5.2.5/tld_serv_list 2015-03-03 02:49:57.000000000 +0100
+++ whois-5.2.7/tld_serv_list 2015-03-23 04:32:55.000000000 +0100
@@ -245,6 +245,8 @@
.pe kero.yachay.pe
.pf whois.registry.pf
.pg NONE # http://www.unitech.ac.pg/
+.edu.ph WEB http://services.ph.net/dns/query.pl
+.gov.ph NONE # http://dns.gov.ph/
.ph WEB http://www.dot.ph/whois
.pk WEB http://www.pknic.net.pk/
.co.pl whois.co.pl # "unofficial" SLD
@@ -296,7 +298,6 @@
.tm whois.nic.tm
.tn whois.ati.tn
.to whois.tonic.to
-.tp NONE # phase out in progress
.tr whois.nic.tr
.tt WEB http://www.nic.tt/cgi-bin/search.pl
.tv VERISIGN tvwhois.verisign-grs.com
diff -Nru whois-5.2.5/version.h whois-5.2.7/version.h
--- whois-5.2.5/version.h 2015-01-25 04:39:21.000000000 +0100
+++ whois-5.2.7/version.h 2015-03-25 22:57:06.000000000 +0100
@@ -1 +1 @@
-#define VERSION "5.2.4"
+#define VERSION "5.2.7"
diff -Nru whois-5.2.5/whois.c whois-5.2.7/whois.c
--- whois-5.2.5/whois.c 2015-02-19 14:25:13.000000000 +0100
+++ whois-5.2.7/whois.c 2015-03-23 04:32:55.000000000 +0100
@@ -711,13 +711,13 @@
} else if (*hiding > HIDE_NOT_STARTED) { /* hiding something */
if (*hide_strings[*hiding + 1] == '\0') { /*look for a blank line?*/
if (*line == '\n' || *line == '\r' || *line == '\0') {
- *hiding = HIDE_DISABLED; /* stop hiding */
+ *hiding = HIDE_NOT_STARTED; /* stop hiding */
return 0; /* but do not hide the blank line */
}
} else { /*look for a matching string*/
if (strneq(line, hide_strings[*hiding + 1],
strlen(hide_strings[*hiding + 1]))) {
- *hiding = HIDE_DISABLED; /* stop hiding */
+ *hiding = HIDE_NOT_STARTED; /* stop hiding */
return 1; /* but hide the last line */
}
}
unblock whois/5.2.7
--
ciao,
Marco
Attachment:
pgp6twZPj2O1D.pgp
Description: PGP signature