[3/3] jwhois: Remove jwhois and all associated patches
Commit Message
- jwhois being replaced with whois
- Removal of jwhois lfs, rootfile and assoicated patch files.
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
config/rootfiles/common/jwhois | 25 -
lfs/jwhois | 92 ---
src/patches/jwhois-4.0-conf_update.patch | 714 ----------------------
src/patches/jwhois-4.0-conf_update2.patch | 163 -----
src/patches/jwhois-4.0-connect.patch | 58 --
src/patches/jwhois-4.0-fclose.patch | 12 -
src/patches/jwhois-4.0-idna.patch | 43 --
src/patches/jwhois-4.0-ipv6match.patch | 15 -
src/patches/jwhois-4.0-multi-homed.patch | 15 -
src/patches/jwhois-4.0-select.patch | 27 -
10 files changed, 1164 deletions(-)
delete mode 100644 config/rootfiles/common/jwhois
delete mode 100644 lfs/jwhois
delete mode 100644 src/patches/jwhois-4.0-conf_update.patch
delete mode 100644 src/patches/jwhois-4.0-conf_update2.patch
delete mode 100644 src/patches/jwhois-4.0-connect.patch
delete mode 100644 src/patches/jwhois-4.0-fclose.patch
delete mode 100644 src/patches/jwhois-4.0-idna.patch
delete mode 100644 src/patches/jwhois-4.0-ipv6match.patch
delete mode 100644 src/patches/jwhois-4.0-multi-homed.patch
delete mode 100644 src/patches/jwhois-4.0-select.patch
Comments
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
> - jwhois being replaced with whois
> - Removal of jwhois lfs, rootfile and assoicated patch files.
>
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
> config/rootfiles/common/jwhois | 25 -
> lfs/jwhois | 92 ---
> src/patches/jwhois-4.0-conf_update.patch | 714 ----------------------
> src/patches/jwhois-4.0-conf_update2.patch | 163 -----
> src/patches/jwhois-4.0-connect.patch | 58 --
> src/patches/jwhois-4.0-fclose.patch | 12 -
> src/patches/jwhois-4.0-idna.patch | 43 --
> src/patches/jwhois-4.0-ipv6match.patch | 15 -
> src/patches/jwhois-4.0-multi-homed.patch | 15 -
> src/patches/jwhois-4.0-select.patch | 27 -
> 10 files changed, 1164 deletions(-)
> delete mode 100644 config/rootfiles/common/jwhois
> delete mode 100644 lfs/jwhois
> delete mode 100644 src/patches/jwhois-4.0-conf_update.patch
> delete mode 100644 src/patches/jwhois-4.0-conf_update2.patch
> delete mode 100644 src/patches/jwhois-4.0-connect.patch
> delete mode 100644 src/patches/jwhois-4.0-fclose.patch
> delete mode 100644 src/patches/jwhois-4.0-idna.patch
> delete mode 100644 src/patches/jwhois-4.0-ipv6match.patch
> delete mode 100644 src/patches/jwhois-4.0-multi-homed.patch
> delete mode 100644 src/patches/jwhois-4.0-select.patch
>
> diff --git a/config/rootfiles/common/jwhois b/config/rootfiles/common/jwhois
> deleted file mode 100644
> index 135b453b9..000000000
> --- a/config/rootfiles/common/jwhois
> +++ /dev/null
> @@ -1,25 +0,0 @@
> -etc/jwhois.conf
> -usr/bin/jwhois
> -usr/bin/whois
> -#usr/share/info/jwhois.info
> -#usr/share/locale/es/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/fr/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/hu/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/id/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/it/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/nl/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/pl/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/pt_BR/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/ro
> -#usr/share/locale/ro/LC_MESSAGES
> -#usr/share/locale/ro/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/ru/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/rw/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/sv/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/tr/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/vi/LC_MESSAGES/jwhois.mo
> -#usr/share/locale/zh_TW/LC_MESSAGES/jwhois.mo
> -#usr/share/man/man1/jwhois.1
> -#usr/share/man/sv
> -#usr/share/man/sv/man1
> -#usr/share/man/sv/man1/jwhois.1
> diff --git a/lfs/jwhois b/lfs/jwhois
> deleted file mode 100644
> index ed12681c7..000000000
> --- a/lfs/jwhois
> +++ /dev/null
> @@ -1,92 +0,0 @@
> -###############################################################################
> -# #
> -# IPFire.org - A linux based firewall #
> -# Copyright (C) 2007-2018 IPFire Team <info@ipfire.org> #
> -# #
> -# This program is free software: you can redistribute it and/or modify #
> -# it under the terms of the GNU General Public License as published by #
> -# the Free Software Foundation, either version 3 of the License, or #
> -# (at your option) any later version. #
> -# #
> -# This program is distributed in the hope that it will be useful, #
> -# but WITHOUT ANY WARRANTY; without even the implied warranty of #
> -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
> -# GNU General Public License for more details. #
> -# #
> -# You should have received a copy of the GNU General Public License #
> -# along with this program. If not, see <http://www.gnu.org/licenses/>. #
> -# #
> -###############################################################################
> -
> -###############################################################################
> -# Definitions
> -###############################################################################
> -
> -include Config
> -
> -VER = 4.0
> -
> -THISAPP = jwhois-$(VER)
> -DL_FILE = $(THISAPP).tar.gz
> -DL_FROM = $(URL_IPFIRE)
> -DIR_APP = $(DIR_SRC)/$(THISAPP)
> -TARGET = $(DIR_INFO)/$(THISAPP)
> -
> -###############################################################################
> -# Top-level Rules
> -###############################################################################
> -
> -objects = $(DL_FILE)
> -
> -$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> -
> -$(DL_FILE)_MD5 = 977d0ba90ee058a7998c94d933fc9546
> -
> -install : $(TARGET)
> -
> -check : $(patsubst %,$(DIR_CHK)/%,$(objects))
> -
> -download :$(patsubst %,$(DIR_DL)/%,$(objects))
> -
> -md5 : $(subst %,%_MD5,$(objects))
> -
> -###############################################################################
> -# Downloading, checking, md5sum
> -###############################################################################
> -
> -$(patsubst %,$(DIR_CHK)/%,$(objects)) :
> - @$(CHECK)
> -
> -$(patsubst %,$(DIR_DL)/%,$(objects)) :
> - @$(LOAD)
> -
> -$(subst %,%_MD5,$(objects)) :
> - @$(MD5)
> -
> -###############################################################################
> -# Installation Details
> -###############################################################################
> -
> -$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> - @$(PREBUILD)
> - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
> - $(UPDATE_AUTOMAKE)
> -
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-conf_update.patch
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-conf_update2.patch
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-connect.patch
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-fclose.patch
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-idna.patch
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-ipv6match.patch
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-multi-homed.patch
> - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-select.patch
> -
> - cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc
> - cd $(DIR_APP) && make $(MAKETUNING)
> - cd $(DIR_APP) && make install
> -
> - # Add alias for whois command.
> - ln -svf jwhois /usr/bin/whois
> -
> - @rm -rf $(DIR_APP)
> - @$(POSTBUILD)
> diff --git a/src/patches/jwhois-4.0-conf_update.patch b/src/patches/jwhois-4.0-conf_update.patch
> deleted file mode 100644
> index 512d30006..000000000
> --- a/src/patches/jwhois-4.0-conf_update.patch
> +++ /dev/null
> @@ -1,714 +0,0 @@
> -diff -up jwhois-4.0/example/jwhois.conf.orig jwhois-4.0/example/jwhois.conf
> ---- jwhois-4.0/example/jwhois.conf.orig 2007-03-26 11:12:08.000000000 +0200
> -+++ jwhois-4.0/example/jwhois.conf 2010-12-20 14:26:06.450882316 +0100
> -@@ -17,6 +17,11 @@ whois-servers {
> - type = regex;
> -
> - #
> -+ # Catch ENUM domains
> -+ #
> -+ "\\([0-9]\\.\\)+e164\\.arpa" = "struct enum-blocks";
> -+
> -+ #
> - # You can use the special value `struct' to redirect the query
> - # to another block which optionally can use another type of matching.
> - # Here we use it to have IPv4 numbers matched using CIDR blocks instead
> -@@ -27,6 +32,7 @@ whois-servers {
> - "^CORE-[0-9]+$" = "struct handles";
> - "^CO[CH]O-[0-9]+$" = "struct handles";
> - ".*-[A-Z]+$" = "struct handles";
> -+ ".*-6BONE$" = "struct handles";
> -
> - #
> - # Catch AS numbers
> -@@ -81,6 +87,7 @@ whois-servers {
> - # Pseudo-ccTLDs must be listed above gTLDs
> - #
> - "\\.ae\\.org$" = "whois.centralnic.net";
> -+ "\\.ar\\.com$" = "whois.centralnic.com";
> - "\\.br\\.com$" = "whois.centralnic.net";
> - "\\.cn\\.com$" = "whois.centralnic.net";
> - "\\.de\\.com$" = "whois.centralnic.net";
> -@@ -103,17 +110,30 @@ whois-servers {
> - "\\.uy\\.com$" = "whois.centralnic.net";
> - "\\.web\\.com$" = "whois.centralnic.net";
> - "\\.za\\.com$" = "whois.centralnic.net";
> -+ "\\.za\\.net$" = "whois.za.net";
> -+ "\\.za\\.org$" = "whois.za.org";
> -
> - "\\.ac$" = "whois.nic.ac";
> -- "\\.ae$" = "whois.uaenic.ae";
> -+ "\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.co\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.net\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.org\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.sch\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.ac\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.mil\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.gov\\.ae$" = "whois.aeda.net.ae";
> -+ "\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae";
> - "\\.aero$" = "whois.aero";
> -- "\\.af$" = "whois.nic.af";
> -+ "\\.af$" = "whois.cocca.cx";
> - "\\.ag$" = "whois.nic.ag";
> -- "\\.ai$" = "whois.offshore.ai";
> -- "\\.al$" = "whois.ripe.net";
> -+ "\\.ai$" = "whois.ai";
> -+ "\\.al$" = "www.ert.gov.al";
> - "\\.am$" = "whois.amnic.net";
> -+ "\\.edu\\.ar$" = "www.riu.edu.ar";
> - "\\.ar$" = "www.nic.ar";
> -+ "\\.arpa$" = "whois.iana.org";
> - "\\.as$" = "whois.nic.as";
> -+ "\\.asia$" = "whois.nic.asia";
> - "\\.at$" = "whois.nic.at";
> - "\\.asn\\.au$" = "whois.ausregistry.net.au";
> - "\\.com\\.au$" = "whois.ausregistry.net.au";
> -@@ -125,30 +145,40 @@ whois-servers {
> - "\\.ba$" = "whois.ripe.net";
> - "\\.be$" = "whois.dns.be";
> - "\\.bg$" = "whois.register.bg";
> -- "\\.bi$" = "www.nic.bi";
> -- "\\.biz$" = "whois.neulevel.biz";
> -+ "\\.bi$" = "whois.nic.bi";
> -+ "\\.biz$" = "whois.biz";
> - "\\.bj$" = "whois.nic.bj";
> - "\\.bm$" = "rwhois.ibl.bm 4321";
> -+ "\\.bo$" = "whois.nic.bo";
> - "\\.br$" = "whois.nic.br";
> -+ "\\.bs$" = "www.register.bs";
> - "\\.bv$" = "whois.ripe.net";
> -- "\\.by$" = "whois.ripe.net";
> -+ "\\.by$" = "www.domain.by";
> - "\\.bz$" = "whois.belizenic.bz";
> -+ "\\.co\\.ca$" = "whois.co.ca";
> - "\\.ca$" = "whois.cira.ca";
> - "\\.cat$" = "whois.cat";
> -- "\\.cc$" = "whois.nic.cc";
> -+ "\\.cc$" {
> -+ whois-server = "ccwhois.verisign-grs.com";
> -+ query-format = "domain $*";
> -+ }
> - "\\.cd$" = "whois.nic.cd";
> - "\\.cg$" = "www.nic.cg";
> - "\\.ch$" = "whois.nic.ch";
> - "\\.ci$" = "whois.nic.ci";
> - "\\.ck$" = "whois.nic.ck";
> - "\\.cl$" = "whois.nic.cl";
> -+ "\\.co\\.cm$" = "whois.netcom.cm";
> -+ "\\.com\\.cm$" = "whois.netcom.cm";
> -+ "\\.net\\.cm$" = "whois.netcom.cm";
> - "\\.edu\\.cn$" = "whois.edu.cn";
> -- "\\.cn$" = "whois.cnnic.net.cn";
> -+ "\\.cn$" = "whois.cnnic.cn";
> - "\\.com$" {
> - whois-server = "whois.verisign-grs.com";
> - query-format = "domain $*";
> - }
> - "\\.coop$" = "whois.nic.coop";
> -+ "\\.cu$" = "www.nic.cu";
> - "\\.cx$" = "whois.nic.cx";
> - "\\.cy$" = "whois.ripe.net";
> - "\\.cz$" = "whois.nic.cz";
> -@@ -156,12 +186,15 @@ whois-servers {
> - whois-server = "whois.denic.de";
> - query-format = "-C UTF-8 -T dn,ace $*";
> - }
> -- "\\.dk$" = "whois.dk-hostmaster.dk";
> -+ "\\.dk$" {
> -+ whois-server = "whois.dk-hostmaster.dk";
> -+ query-format = "--show-handles $*";
> -+ }
> - "\\.dm$" = "whois.nic.dm";
> - "\\.do$" = "whois.nic.do";
> -- "\\.dz$" = "whois.ripe.net";
> -+ "\\.dz$" = "www.nic.dz";
> - "\\.ec$" = "www.nic.ec";
> -- "\\.edu$" = "whois.educause.net";
> -+ "\\.edu$" = "whois.educause.edu";
> - "\\.ee$" = "whois.eenet.ee";
> - "\\.eg$" = "whois.ripe.net";
> - "\\.es$" = "www.nic.es";
> -@@ -171,17 +204,20 @@ whois-servers {
> - "\\.fm$" = "www.dot.fm";
> - "\\.fo$" = "whois.ripe.net";
> - "\\.fr$" = "whois.nic.fr";
> -- "\\.gi$" = "www.nic.gi";
> -+ "\\.gd$" = "whois.adamsnames.com";
> -+ "\\.gi$" = "whois2.afilias-grs.net";
> - "\\.gov$" = "whois.nic.gov";
> -- "\\.gg$" = "whois.isles.net";
> -+ "\\.gg$" = "whois.gg";
> - "\\.gm$" = "whois.ripe.net";
> - "\\.gp$" = "whois.nic.gp";
> - "\\.gr$" = "whois.ripe.net";
> -- "\\.gs$" = "203.119.12.22";
> -+ "\\.gs$" = "whois.nic.gs";
> - "\\.gt$" = "www.gt";
> -- "\\.hk$" = "whois.hkdnr.net.hk";
> -+ "\\.hk$" = "whois.hkirc.hk";
> - "\\.hm$" = "whois.registry.hm";
> -+ "\\.hn$" = "whois2.afilias-grs.net";
> - "\\.hr$" = "www.dns.hr";
> -+ "\\.ht$" = "whois.nic.ht";
> - "\\.hu$" = "whois.nic.hu";
> - "\\.id$" = "whois.idnic.net.id";
> - "\\.ie$" = "whois.domainregistry.ie";
> -@@ -195,69 +231,94 @@ whois-servers {
> - "\\.is$" = "whois.isnic.is";
> - "\\.it$" = "whois.nic.it";
> - "\\.je$" = "whois.isles.net";
> -+ "\\.jobs$" {
> -+ whois-server = "jobswhois.verisign-grs.com";
> -+ query-format = "domain $*";
> -+ }
> - "\\.jp$" {
> - whois-server = "whois.jprs.jp";
> - query-format = "$* /e";
> - }
> -+ "\\.ke$" = "whois.kenic.or.ke";
> -+ "\\.kp$" = "whois.kcce.kp";
> - "\\.kg$" = "whois.domain.kg";
> -- "\\.ki$" = "whois.nic.ki";
> -+ "\\.ki$" = "whois.cocca.cx";
> - "\\.kr$" = "whois.krnic.net";
> - "\\.kz$" = "whois.nic.kz";
> - "\\.la$" = "whois.nic.la";
> - "\\.lb$" = "cgi.aub.edu.lb";
> -+ "\\.lc$" = "whois2.afilias-grs.net";
> - "\\.li$" = "whois.nic.li";
> - "\\.lk$" = "whois.nic.lk";
> - "\\.lt$" = "whois.domreg.lt";
> - "\\.lu$" = "whois.dns.lu";
> - "\\.lv$" = "whois.nic.lv";
> - "\\.ly$" = "whois.nic.ly";
> -- "\\.ma$" = "whois.ripe.net";
> -+ "\\.ma$" = "whois.iam.net.ma";
> -+ "\\.md$" = "whois.nic.md";
> -+ "\\.me$" = "whois.nic.me";
> - "\\.mil$" = "whois.nic.mil";
> - "\\.mk$" = "whois.ripe.net";
> - "\\.mm$" = "whois.nic.mm";
> -+ "\\.mn$" = "whois2.afilias-grs.net";
> - "\\.mobi$" = "whois.dotmobiregistry.net";
> -- "\\.ms$" = "whois.adamsnames.tc";
> -- "\\.mt$" = "www.um.edu.mt";
> -+ "\\.ms$" = "whois.nic.ms";
> -+ "\\.mt$" = "whois.nic.org.mt";
> - "\\.mu$" = "whois.nic.mu";
> - "\\.museum$" = "whois.museum";
> - "\\.mw$" = "www.tarsus.net";
> - "\\.mx$" = "whois.nic.mx";
> -- "\\.my$" = "whois.mynic.net.my";
> -+ "\\.my$" = "whois.domainregistry.my";
> - "\\.na$" = "whois.na-nic.com.na";
> -- "\\.name$" = "whois.nic.name";
> -+ "\\.name$" {
> -+ whois-server = "whois.nic.name";
> -+ query-format = "domain = $*";
> -+ }
> - "\\.net$" {
> - whois-server = "whois.verisign-grs.com";
> - query-format = "domain $*";
> - }
> -- "\\.ng$" = "whois.rg.net";
> -+ "\\.nf$" = "whois.cocca.cx";
> -+ "\\.ng$" = "whois.nic.net.ng";
> - "\\.nl$" = "whois.domain-registry.nl";
> - "\\.no$" = "whois.norid.no";
> - "\\.nu$" = "whois.nic.nu";
> - "\\.nz$" = "whois.srs.net.nz";
> - "\\.org$" = "whois.publicinterestregistry.net";
> -- "\\.pe$" = "whois.nic.pe";
> -+ "\\.pa$" = "www.nic.pa";
> -+ "\\.pe$" = "kero.yachay.pe";
> - "\\.pk$" = "pknic.net.pk";
> - "\\.pl$" = "whois.dns.pl";
> - "\\.pm$" = "whois.nic.pm";
> -+ "\\.pr$" = "whois.nic.pr";
> - "\\.pro$" = "whois.registrypro.pro";
> -+ "\\.ps$" = "www.nic.ps";
> - "\\.pt$" = "whois.dns.pt";
> - "\\.pw$" = "whois.nic.pw";
> - "\\.re$" = "whois.nic.re";
> - "\\.ro$" = "whois.rotld.ro";
> -+ "\\.edu\.ru$" = "whois.informika.ru";
> - "\\.ru$" = "whois.ripn.net";
> - "\\.rw$" = "www.nic.rw";
> - "\\.sa$" = "saudinic.net.sa";
> -+ "\\.sb$" = "whois.nic.sb";
> -+ "\\.sc$" = "whois2.afilias-grs.net";
> - "\\.se$" = "whois.iis.se";
> -- "\\.sg$" = "whois.nic.net.sg";
> -+ "\\.sg$" = "whois.sgnic.sg";
> - "\\.sh$" = "whois.nic.sh";
> - "\\.si$" = "whois.arnes.si";
> - "\\.sj$" = "whois.ripe.net";
> -- "\\.sk$" = "whois.ripe.net";
> -+ "\\.sk$" = "whois.sk-nic.sk";
> -+ "\\.sl$" = "whois.nic.sl";
> - "\\.sm$" = "whois.ripe.net";
> -+ "\\.sn$" = "whois.nic.sn";
> -+ "\\.so$" = "whois.nic.so";
> - "\\.sr$" = "whois.register.sr";
> - "\\.st$" = "whois.nic.st";
> - "\\.su$" = "whois.ripn.net";
> -+ "\\.sv$" = "www.svnet.org.sv";
> - "\\.tc$" = "whois.adamsnames.tc";
> -+ "\\.tel$" = "whois.nic.tel";
> - "\\.tf$" = "whois.afnic.fr";
> - "\\.tg$" = "www.nic.tg";
> - "\\.th$" = "whois.thnic.net";
> -@@ -268,8 +329,12 @@ whois-servers {
> - "\\.tn$" = "whois.ripe.net";
> - "\\.to$" = "whois.tonic.to";
> - "\\.tr$" = "whois.nic.tr";
> -+ "\\.travel$" = "whois.nic.travel";
> - "\\.tt$" = "www.nic.tt";
> -- "\\.tv$" = "whois.nic.tv";
> -+ "\\.tv$" {
> -+ whois-server = "tvwhois.verisign-grs.com";
> -+ query-format = "domain $*";
> -+ }
> - "\\.tw$" = "whois.twnic.net";
> - "\\.ua$" = "whois.com.ua";
> - "\\.ug$" = "whois.co.ug";
> -@@ -279,9 +344,12 @@ whois-servers {
> - "\\.fed\\.us$" = "whois.nic.gov";
> - "\\.us$" = "whois.nic.us";
> - "\\.com\\.uy$" = "dns.antel.net.uy";
> -- "\\.uy$" = "www.rau.edu.uy"; # is a whois server
> -- "\\.uz$" = "www.noc.uz";
> -+ "\\.uy$" = "whois.nic.org.uy";
> -+ "\\.co\\.uz$" = "whois.reg.uz";
> -+ "\\.com\\.uz$" = "whois.reg.uz";
> -+ "\\.uz$" = "whois.cctld.uz";
> - "\\.va$" = "whois.ripe.net";
> -+ "\\.vc$" = "whois2.afilias-grs.net";
> - "\\.ve$" = "whois.nic.ve";
> - "\\.vi$" = "www.nic.vi";
> - "\\.vg$" = "whois.adamsnames.tc";
> -@@ -289,12 +357,15 @@ whois-servers {
> - "\\.vu$" = "www.vunic.vu";
> - "\\.wf$" = "whois.nic.wf";
> - "\\.ws$" = "whois.worldsite.ws";
> -+ "\\.xn--mgbaam7a8h$" = "whois.aeda.net.ae";
> - "\\.yt$" = "whois.nic.yt";
> -- "\\.yu$" = "whois.ripe.net";
> -+ "\\.yu$" = "www.nic.yu";
> - "\\.ac\\.za$" = "whois.ac.za";
> - "\\.org\\.za$" = "rwhois.org.za 4321";
> - "\\.co\\.za$" = "whois.co.za";
> -+ "\\.nom\\.za$" = "www.nom.za";
> - # "\\.za$" = "whois.frd.ac.za";
> -+ "\\.co\\.zw$" = "www.zispa.co.zw";
> -
> - #
> - # Specify different port numbers to connect to by postfixing the IP
> -@@ -311,6 +382,16 @@ whois-servers {
> - }
> -
> - #
> -+# enum-blocks
> -+#
> -+enum-blocks {
> -+ type = regex;
> -+
> -+ "\\.9\\.4\\.e164\\.arpa$" = "whois.enum.denic.de";
> -+ "\\.1\\.6\\.e164\\.arpa$" = "whois-check.enum.com.au";
> -+}
> -+
> -+#
> - # cidr-blocks contains a list of all known CIDR blocks assigned to
> - # RIPE or APNIC. Default all queries to ARIN which has most other blocks.
> - #
> -@@ -580,7 +661,7 @@ cidr-blocks {
> - cidr6-blocks {
> - type = cidr6;
> -
> -- "2001:0000::/23" = "whois.iana.org";
> -+ "2001:0000::/23" = "whois.iana.org"; # correct, but nothing usable is returned
> - "2001:0200::/23" = "whois.apnic.net";
> - "2001:0400::/23" = "whois.arin.net";
> - "2001:0600::/23" = "whois.ripe.net";
> -@@ -593,13 +674,13 @@ cidr6-blocks {
> - "2001:1600::/23" = "whois.ripe.net";
> - "2001:1800::/23" = "whois.arin.net";
> - "2001:1A00::/23" = "whois.ripe.net";
> -- "2001:1C00::/23" = "whois.ripe.net";
> -- "2001:1E00::/23" = "whois.ripe.net";
> -+ "2001:1C00::/22" = "whois.ripe.net";
> - "2001:2000::/20" = "whois.ripe.net";
> - "2001:3000::/21" = "whois.ripe.net";
> - "2001:3800::/22" = "whois.ripe.net";
> -+ "2001:3C00::/22" = "whois.arin.net"; # not correct, but shows better information
> - "2001:4000::/23" = "whois.ripe.net";
> -- "2001:4200::/23" = "whois.arin.net";
> -+ "2001:4200::/23" = "whois.afrinic.net";
> - "2001:4400::/23" = "whois.apnic.net";
> - "2001:4600::/23" = "whois.ripe.net";
> - "2001:4800::/23" = "whois.arin.net";
> -@@ -610,23 +691,47 @@ cidr6-blocks {
> - "2001:A000::/20" = "whois.apnic.net";
> - "2001:B000::/20" = "whois.apnic.net";
> -
> -+ "2002:0000::/16" = "whois.arin.net"; # not correct, but shows better information
> -+
> - "2003:0000::/18" = "whois.ripe.net";
> -
> -- "2400:0000::/19" = "whois.apnic.net";
> -- "2400:2000::/19" = "whois.apnic.net";
> -- "2400:4000::/21" = "whois.apnic.net";
> -- "2404:0000::/23" = "whois.apnic.net";
> --
> -- "2600:0000::/22" = "whois.arin.net";
> -- "2604:0000::/22" = "whois.arin.net";
> -- "2608:0000::/22" = "whois.arin.net";
> -- "260C:0000::/22" = "whois.arin.net";
> -+ "2400:0000::/12" = "whois.apnic.net";
> -+
> -+ "2600:0000::/12" = "whois.arin.net";
> - "2610:0000::/23" = "whois.arin.net";
> -+ "2620:0000::/23" = "whois.arin.net";
> -+
> -+ "2800:0000::/12" = "whois.lacnic.net";
> -
> -- "2800:0000::/23" = "whois.lacnic.net";
> -+ "2C00:0000::/12" = "whois.afrinic.net";
> -
> -- "2A00:0000::/21" = "whois.ripe.net";
> -- "2A01:0000::/16" = "whois.ripe.net";
> -+ #
> -+ # IPv6 blocks by carriers used for SixXS;
> -+ # see e.g. http://www.sixxs.net/pops/
> -+ #
> -+ "2001:0610::/32" = "whois.sixxs.net";
> -+ "2001:06A0::/32" = "whois.sixxs.net";
> -+ "2001:06A8::/32" = "whois.sixxs.net";
> -+ "2001:06F8::/32" = "whois.sixxs.net";
> -+ "2001:0770::/32" = "whois.sixxs.net";
> -+ "2001:07B8::/32" = "whois.sixxs.net";
> -+ "2001:0808::/32" = "whois.sixxs.net";
> -+ "2001:0838::/32" = "whois.sixxs.net";
> -+ "2001:0960::/32" = "whois.sixxs.net";
> -+ "2001:0A60::/32" = "whois.sixxs.net";
> -+ "2001:0AD0::/32" = "whois.sixxs.net";
> -+ "2001:0B18::/32" = "whois.sixxs.net";
> -+ "2001:1418::/32" = "whois.sixxs.net";
> -+ "2001:14B8::/32" = "whois.sixxs.net";
> -+ "2001:15C0::/32" = "whois.sixxs.net";
> -+ "2001:16D8::/32" = "whois.sixxs.net";
> -+ "2001:1938::/32" = "whois.sixxs.net";
> -+ "2001:4830::/32" = "whois.sixxs.net";
> -+ "2001:4978::/32" = "whois.sixxs.net";
> -+ "2001:41E0::/32" = "whois.sixxs.net";
> -+ "2001:4428::/32" = "whois.sixxs.net";
> -+ "2A01:0198::/32" = "whois.sixxs.net";
> -+ "2A01:0348::/32" = "whois.sixxs.net";
> -
> - #
> - # Experimental IPv6 network 6bone (RFC2471)
> -@@ -662,7 +767,7 @@ handles {
> - ".*-NICAT$" = "whois.nic.at";
> - ".*-CZ$" = "whois.nic.cz";
> - ".*-NICIR$" = "whois.nic.ir";
> -- ".*-UYNIC$" = "www.rau.edu.uy";
> -+ ".*-UYNIC$" = "whois.nic.org.uy";
> - ".*-ITNIC$" = "whois.nic.it";
> - ".*-FRNIC$" = "whois.nic.fr";
> - ".*-LACNIC$" = "whois.lacnic.net";
> -@@ -671,6 +776,49 @@ handles {
> - whois-server = "saudinic.net.sa";
> - query-format = "PERSON $*";
> - }
> -+ ".*-SIXXS$" = "whois.sixxs.net";
> -+ ".*-6BONE$" = "whois.6bone.net";
> -+ ".*-IRNIC$" = "whois.nic.ir";
> -+ ".*-RIPN$" = "whois.ripn.net";
> -+ ".*-AFRINIC$" = "whois.afrinic.net";
> -+ "^C[0-9]+-LRMS$" {
> -+ whois-server = "whois.afilias.info";
> -+ query-format = "CONTACT ID $*";
> -+ }
> -+ "^D[0-9]+-LRMS$" {
> -+ whois-server = "whois.afilias.info";
> -+ query-format = "DOMAIN ID $*";
> -+ }
> -+ "^H[0-9]+-LRMS$" {
> -+ whois-server = "whois.afilias.info";
> -+ query-format = "HOST ID $*";
> -+ }
> -+ "^R[0-9]+-LRMS$" {
> -+ whois-server = "whois.afilias.info";
> -+ query-format = "REGISTRAR ID $*";
> -+ }
> -+ ".*-KENIC$" = "whois.kenic.or.ke";
> -+ ".*-UANIC$" = "whois.com.ua";
> -+ ".*-COOP$" {
> -+ whois-server = "whois.nic.coop";
> -+ query-format = "CONTACT $*";
> -+ }
> -+ ".*CONTACT-NAME$" {
> -+ whois-server = "whois.nic.name";
> -+ query-format = "contact = $*";
> -+ }
> -+ ".*REGISTRAR-NAME$" {
> -+ whois-server = "whois.nic.name";
> -+ query-format = "registrar = $*";
> -+ }
> -+ "^C[0-9]+-AERO$" {
> -+ whois-server = "whois.aero";
> -+ query-format = "CONTACT ID $*";
> -+ }
> -+ "^D[0-9]+-AERO$" {
> -+ whois-server = "whois.aero";
> -+ query-format = "DOMAIN ID $*";
> -+ }
> - }
> -
> - #
> -@@ -678,11 +826,6 @@ handles {
> - # each host.
> - #
> - server-options {
> -- "rwhois\\.nic\\.ve" {
> -- rwhois = true;
> -- rwhois-display = "dump";
> -- rwhois-limit = 10;
> -- }
> - "rwhois\\.exodus\\.net" {
> - rwhois = true;
> - }
> -@@ -754,13 +897,6 @@ server-options {
> - form-element = "name";
> - }
> -
> -- "www\\.um\\.edu\\.mt" {
> -- http = "true";
> -- http-method = "GET";
> -- http-action = "/cgi-bin/nic/whois";
> -- form-element = "domain";
> -- }
> --
> - "www\\.gt" {
> - http = "true";
> - http-method = "GET";
> -@@ -777,13 +913,6 @@ server-options {
> - query-format = "Upit=${+2}"; # All but last domain segment
> - }
> -
> -- "whois\\.offshore\\.ai" {
> -- http = "true";
> -- http-method = "POST";
> -- http-action = "/cgi-bin/whois.pl";
> -- form-element = "domain-name";
> -- }
> --
> - "www\\.io\\.io" {
> - http = "true";
> - http-method = "GET";
> -@@ -813,11 +942,12 @@ server-options {
> - form-element = "query";
> - }
> -
> -- "www\\.nic\\.bi" {
> -- http = "true";
> -- http-method = "POST";
> -- http-action = "/cgi-bin/whoisbi.pl"; # Formatting problems in Lynx
> -- form-element = "DOMAINWHOIS";
> -+ "whois\\.nic\\.bi" {
> -+ http = "true"; # I can't connect on port 43
> -+ http-method = "GET";
> -+ http-action = "/register/whois.hei";
> -+ form-element = "query";
> -+ form-extra = "type=domain";
> - }
> -
> - "www\\.nic\\.cg" {
> -@@ -848,13 +978,6 @@ server-options {
> - form-element = "name";
> - }
> -
> -- "www\\.noc\\.uz" {
> -- http = "true";
> -- http-method = "POST";
> -- http-action = "/whois.php4";
> -- form-element = "dname";
> -- }
> --
> - "www\\.nic\\.vi" {
> - http = "true";
> - http-method = "POST";
> -@@ -878,9 +1001,9 @@ server-options {
> -
> - "www\\.nic\\.tg" {
> - http = "true";
> -- http-method = "GET";
> -- http-action = "/moteur/info_dom.php";
> -- form-element = "domaine";
> -+ http-method = "POST";
> -+ http-action = "/nictg/indexplus.php?pg=verifdom&op=whois";
> -+ query-format = "tosearch=${+2}&typedom=.tg";
> - }
> -
> - "cgi\\.aub\\.edu\\.lb" {
> -@@ -910,33 +1033,152 @@ server-options {
> - form-element = "nombre";
> - }
> -
> -- "www\\.denic\\.de" {
> -- http = "true";
> -- http-method = "POST";
> -- http-action = "/en/whois/data.jsp";
> -- form-element = "domainname";
> -- form-extra = "service=WhoisData&lang=en&submit=Accept";
> -- }
> - "whois\\.denic\\.de" {
> - whois-server = "whois.denic.de";
> - query-format = "-C UTF-8 -T dn,ace $*";
> - answer-charset = "UTF-8";
> - }
> -+
> -+ "whois\\.enum\\.denic\\.de" {
> -+ whois-server = "whois.enum.denic.de";
> -+ query-format = "-C UTF-8 -T dn $*";
> -+ answer-charset = "UTF-8";
> -+ }
> -+
> - "whois\\.nic\\.ad\\.jp" {
> - query-format = "$*/e";
> - }
> -+
> - "whois\\.nic\\.ch" {
> - answer-charset = "UTF-8";
> - }
> -+
> - "whois\\.nic\\.li" {
> - answer-charset = "UTF-8";
> - }
> -+
> - "whois\\.centralnic\\.*" {
> - whois-redirect = ".*Whois Server: \\(.*\\)";
> - }
> -+
> - ".*\\.verisign-grs\\.com" {
> - whois-redirect = ".*Whois Server: \\(.*\\)";
> - }
> -+
> -+ "whois\\.sixxs\\.net" {
> -+ whois-redirect = ".*ReferralServer: whois:\/\/\\(.*\\)";
> -+ }
> -+
> -+ "whois2\\.afilias-grs\\.net" {
> -+ whois-redirect = "Whois Server:\\(.*\\)";
> -+ }
> -+
> -+ "whois\\.registrar\\.telekom\\.de" {
> -+ query-format = "full $*";
> -+ }
> -+
> -+ "whois\\.rrpproxy\\.net" {
> -+ answer-charset = "UTF-8";
> -+ }
> -+
> -+ "www\\.nom\\.za" {
> -+ http = "true";
> -+ http-method = "POST";
> -+ http-action = "/do.php";
> -+ query-format = "chkDomain=${+3}&chkAvail=Check";
> -+ }
> -+
> -+ "www\\.nic\\.pa" {
> -+ http = "true";
> -+ http-method = "GET";
> -+ http-action = "/egh/whois.php";
> -+ form-element = "nombre_d";
> -+ }
> -+
> -+ "www\\.nic\\.dz" {
> -+ http = "true";
> -+ http-method = "POST";
> -+ http-action = "/index.php?option=com_content&task=view&id=37&Itemid=51";
> -+ form-element = "domain_name";
> -+ }
> -+
> -+ "www\\.nic\\.yu" {
> -+ http = "true";
> -+ http-method = "GET";
> -+ http-action = "/cgi-bin/checkavail.cgi";
> -+ form-element = "domain";
> -+ }
> -+
> -+ "whois\\.dotster\\.com" {
> -+ answer-charset = "UTF-8";
> -+ }
> -+
> -+ "www\\.ert\\.gov\\.al" {
> -+ http = "true";
> -+ http-method = "POST";
> -+ http-action = "/ert_eng/domain_res.html";
> -+ query-format = "Domain=${+2}";
> -+ }
> -+
> -+ "www\\.nic\\.cu" {
> -+ http = "true";
> -+ http-method = "GET";
> -+ http-action = "/dom_det.php";
> -+ form-element = "domsrch";
> -+ }
> -+
> -+ "www\\.nic\\.ps" {
> -+ http = "true";
> -+ http-method = "GET";
> -+ http-action = "/whois/domain_whois.php";
> -+ form-element = "dname";
> -+ }
> -+
> -+ "www\\.svnet\\.org\\.sv" {
> -+ http = "true";
> -+ http-method = "POST";
> -+ http-action = "/registro/consultas/whois.php";
> -+ form-element = "subdominio";
> -+ }
> -+
> -+ "www\\.zispa\\.co\\.zw" {
> -+ http = "true";
> -+ http-method = "GET";
> -+ http-action = "/cgi-bin/search";
> -+ form-element = "domain";
> -+ }
> -+
> -+ "www\\.riu\\.edu\\.ar" {
> -+ http = "true";
> -+ http-method = "POST";
> -+ http-action = "/cgi-bin/verdom.pl.nuevo";
> -+ query-format = "username=${+3}";
> -+ }
> -+
> -+ "www\\.register\\.bs" {
> -+ http = "true";
> -+ http-method = "POST";
> -+ http-action = "/cgi-bin/search.pl";
> -+ form-element = "name";
> -+ }
> -+
> -+ "www\\.domain\\.by" {
> -+ http = "true";
> -+ http-method = "POST";
> -+ http-action = "/cgi-bin/registry.cgi";
> -+ query-format = "domain=${+2}&lang=e&mode=slquest";
> -+ }
> -+
> -+ "www\\.nic\\.ac" {
> -+ http = "true";
> -+ http-method = "GET";
> -+ http-action = "/cgi-bin/whois";
> -+ form-element = "textfield";
> -+ }
> -+
> -+ "whois\\.1api\\.net" {
> -+ answer-charset = "UTF-8";
> -+ }
> - }
> -
> - #
> diff --git a/src/patches/jwhois-4.0-conf_update2.patch b/src/patches/jwhois-4.0-conf_update2.patch
> deleted file mode 100644
> index 72dd300ff..000000000
> --- a/src/patches/jwhois-4.0-conf_update2.patch
> +++ /dev/null
> @@ -1,163 +0,0 @@
> -Patch by Robert Scheck <robert@fedoraproject.org> for jwhois >= 4.0, which adds various new
> -IDN top-level-domains, updates some whois servers of ccTLDs and corrects the answer charset
> -setting for some whois servers, too.
> -
> ---- jwhois-4.0/example/jwhois.conf 2011-05-22 20:36:19.000000000 +0200
> -+++ jwhois-4.0/example/jwhois.conf.conf_update2 2011-05-22 23:46:21.000000000 +0200
> -@@ -122,7 +122,6 @@
> - "\\.ac\\.ae$" = "whois.aeda.net.ae";
> - "\\.mil\\.ae$" = "whois.aeda.net.ae";
> - "\\.gov\\.ae$" = "whois.aeda.net.ae";
> -- "\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae";
> - "\\.aero$" = "whois.aero";
> - "\\.af$" = "whois.cocca.cx";
> - "\\.ag$" = "whois.nic.ag";
> -@@ -192,7 +191,7 @@
> - }
> - "\\.dm$" = "whois.nic.dm";
> - "\\.do$" = "whois.nic.do";
> -- "\\.dz$" = "www.nic.dz";
> -+ "\\.dz$" = "whois.nic.dz";
> - "\\.ec$" = "www.nic.ec";
> - "\\.edu$" = "whois.educause.edu";
> - "\\.ee$" = "whois.eenet.ee";
> -@@ -243,7 +242,7 @@
> - "\\.kp$" = "whois.kcce.kp";
> - "\\.kg$" = "whois.domain.kg";
> - "\\.ki$" = "whois.cocca.cx";
> -- "\\.kr$" = "whois.krnic.net";
> -+ "\\.kr$" = "whois.kr";
> - "\\.kz$" = "whois.nic.kz";
> - "\\.la$" = "whois.nic.la";
> - "\\.lb$" = "cgi.aub.edu.lb";
> -@@ -292,13 +291,14 @@
> - "\\.pm$" = "whois.nic.pm";
> - "\\.pr$" = "whois.nic.pr";
> - "\\.pro$" = "whois.registrypro.pro";
> -- "\\.ps$" = "www.nic.ps";
> -+ "\\.ps$" = "whois.pnina.ps";
> - "\\.pt$" = "whois.dns.pt";
> - "\\.pw$" = "whois.nic.pw";
> - "\\.re$" = "whois.nic.re";
> - "\\.ro$" = "whois.rotld.ro";
> -+ "\\.rs$" = "whois.rnids.rs";
> - "\\.edu\.ru$" = "whois.informika.ru";
> -- "\\.ru$" = "whois.ripn.net";
> -+ "\\.ru$" = "whois.tcinet.ru";
> - "\\.rw$" = "www.nic.rw";
> - "\\.sa$" = "saudinic.net.sa";
> - "\\.sb$" = "whois.nic.sb";
> -@@ -317,6 +317,7 @@
> - "\\.st$" = "whois.nic.st";
> - "\\.su$" = "whois.ripn.net";
> - "\\.sv$" = "www.svnet.org.sv";
> -+ "\\.sy$" = "whois.tld.sy";
> - "\\.tc$" = "whois.adamsnames.tc";
> - "\\.tel$" = "whois.nic.tel";
> - "\\.tf$" = "whois.afnic.fr";
> -@@ -335,7 +336,7 @@
> - whois-server = "tvwhois.verisign-grs.com";
> - query-format = "domain $*";
> - }
> -- "\\.tw$" = "whois.twnic.net";
> -+ "\\.tw$" = "whois.twnic.net.tw";
> - "\\.ua$" = "whois.com.ua";
> - "\\.ug$" = "whois.co.ug";
> - "\\.ac\\.uk$" = "whois.ja.net";
> -@@ -357,9 +358,25 @@
> - "\\.vu$" = "www.vunic.vu";
> - "\\.wf$" = "whois.nic.wf";
> - "\\.ws$" = "whois.worldsite.ws";
> -+ "\\.xn--3e0b707e$" = "whois.kr";
> -+ "\\.xn--90a3ac$" = "whois.rnids.rs";
> -+ "\\.xn--clchc0ea0b2g2a9gcd$" = "whois.sgnic.sg";
> -+ "\\.xn--fiqs8s$" = "cwhois.cnnic.cn";
> -+ "\\.xn--fiqz9s$" = "cwhois.cnnic.cn";
> -+ "\\.xn--fzc2c9e2c$" = "whois.nic.lk";
> -+ "\\.xn--j6w193g$" = "whois.hkirc.hk";
> -+ "\\.xn--kprw13d$" = "whois.twnic.net.tw";
> -+ "\\.xn--kpry57d$" = "whois.twnic.net.tw";
> -+ "\\.xn--lgbbat1ad8j$" = "whois.nic.dz";
> - "\\.xn--mgbaam7a8h$" = "whois.aeda.net.ae";
> -+ "\\.xn--mgberp4a5d4ar$" = "whois.nic.net.sa";
> -+ "\\.xn--o3cw4h$" = "whois.thnic.co.th";
> -+ "\\.xn--ogbpf8fl$" = "whois.tld.sy";
> -+ "\\.xn--p1ai$" = "whois.tcinet.ru";
> -+ "\\.xn--xkc2al3hye2a$" = "whois.nic.lk";
> -+ "\\.xn--yfro4i67o$" = "whois.sgnic.sg";
> -+ "\\.xn--ygbi2ammx$" = "whois.pnina.ps";
> - "\\.yt$" = "whois.nic.yt";
> -- "\\.yu$" = "www.nic.yu";
> - "\\.ac\\.za$" = "whois.ac.za";
> - "\\.org\\.za$" = "rwhois.org.za 4321";
> - "\\.co\\.za$" = "whois.co.za";
> -@@ -389,6 +406,7 @@
> -
> - "\\.9\\.4\\.e164\\.arpa$" = "whois.enum.denic.de";
> - "\\.1\\.6\\.e164\\.arpa$" = "whois-check.enum.com.au";
> -+ "\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae";
> - }
> -
> - #
> -@@ -1095,20 +1113,6 @@
> - form-element = "nombre_d";
> - }
> -
> -- "www\\.nic\\.dz" {
> -- http = "true";
> -- http-method = "POST";
> -- http-action = "/index.php?option=com_content&task=view&id=37&Itemid=51";
> -- form-element = "domain_name";
> -- }
> --
> -- "www\\.nic\\.yu" {
> -- http = "true";
> -- http-method = "GET";
> -- http-action = "/cgi-bin/checkavail.cgi";
> -- form-element = "domain";
> -- }
> --
> - "whois\\.dotster\\.com" {
> - answer-charset = "UTF-8";
> - }
> -@@ -1127,13 +1131,6 @@
> - form-element = "domsrch";
> - }
> -
> -- "www\\.nic\\.ps" {
> -- http = "true";
> -- http-method = "GET";
> -- http-action = "/whois/domain_whois.php";
> -- form-element = "dname";
> -- }
> --
> - "www\\.svnet\\.org\\.sv" {
> - http = "true";
> - http-method = "POST";
> -@@ -1179,6 +1176,26 @@
> - "whois\\.1api\\.net" {
> - answer-charset = "UTF-8";
> - }
> -+
> -+ "whois\\.kr" {
> -+ answer-charset = "EUC-KR";
> -+ }
> -+
> -+ "whois\\.nic\\.or\\.kr" {
> -+ answer-charset = "EUC-KR";
> -+ }
> -+
> -+ "whois\\.nic\\.dz" {
> -+ answer-charset = "UTF-8";
> -+ }
> -+
> -+ "whois\\.nic\\.lk" {
> -+ answer-charset = "ISO-8859-11";
> -+ }
> -+
> -+ "whois\\.iana\\.org" {
> -+ answer-charset = "UTF-8";
> -+ }
> - }
> -
> - #
> diff --git a/src/patches/jwhois-4.0-connect.patch b/src/patches/jwhois-4.0-connect.patch
> deleted file mode 100644
> index 2a639d779..000000000
> --- a/src/patches/jwhois-4.0-connect.patch
> +++ /dev/null
> @@ -1,58 +0,0 @@
> -This fixes somewhat reversed logic of trying to connect to WHOIS server.
> -Tue Nov 20 2007, Lubomir Kundrak <lkundrak@redhat.com>
> -
> ---- jwhois-4.0/src/utils.c.connect 2007-06-26 09:00:20.000000000 +0200
> -+++ jwhois-4.0/src/utils.c 2007-11-20 17:05:33.000000000 +0100
> -@@ -247,7 +247,7 @@ make_connect(const char *host, int port)
> - {
> - return -1;
> - }
> -- while (res)
> -+ for (; res; res = res->ai_next)
> - {
> - sa = res->ai_addr;
> - sockfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
> -@@ -266,15 +266,15 @@ make_connect(const char *host, int port)
> - flags = fcntl(sockfd, F_GETFL, 0);
> - if (fcntl(sockfd, F_SETFL, flags|O_NONBLOCK) == -1)
> - {
> -+ close (sockfd);
> - return -1;
> - }
> -
> --
> - error = connect(sockfd, res->ai_addr, res->ai_addrlen);
> --
> - if (error < 0 && errno != EINPROGRESS)
> - {
> -- break;
> -+ close (sockfd);
> -+ continue;
> - }
> -
> - FD_ZERO(&fdset);
> -@@ -283,18 +283,20 @@ make_connect(const char *host, int port)
> - error = select(FD_SETSIZE, NULL, &fdset, NULL, &timeout);
> - if (error == 0)
> - {
> -- break;
> -+ close (sockfd);
> -+ return -1;
> - }
> -
> - retlen = sizeof(retval);
> - error = getsockopt(sockfd, SOL_SOCKET, SO_ERROR, &retval, &retlen);
> - if (error < 0 || retval)
> - {
> -- break;
> -+ close (sockfd);
> -+ return -1;
> - }
> -- res = res->ai_next;
> -+
> -+ break;
> - }
> -- if (error < 0 || retval) return -1;
> - #endif
> -
> - return sockfd;
> diff --git a/src/patches/jwhois-4.0-fclose.patch b/src/patches/jwhois-4.0-fclose.patch
> deleted file mode 100644
> index e9c896f68..000000000
> --- a/src/patches/jwhois-4.0-fclose.patch
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -diff -up jwhois-4.0/src/init.c_old jwhois-4.0/src/init.c
> ---- jwhois-4.0/src/init.c_old 2007-06-26 08:59:17.000000000 +0200
> -+++ jwhois-4.0/src/init.c 2009-01-27 15:49:35.000000000 +0100
> -@@ -283,6 +283,8 @@ parse_args(int *argc, char ***argv)
> - if (in)
> - jconfig_parse_file(in);
> -
> -+ fclose(in);
> -+
> - if (verbose>1)
> - {
> - printf("[Debug: Cache = %s]\n", cache?"On":"Off");
> diff --git a/src/patches/jwhois-4.0-idna.patch b/src/patches/jwhois-4.0-idna.patch
> deleted file mode 100644
> index ff13a4f71..000000000
> --- a/src/patches/jwhois-4.0-idna.patch
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -diff -up jwhois-4.0/src/jwhois.c.orig jwhois-4.0/src/jwhois.c
> ---- jwhois-4.0/src/jwhois.c.orig 2007-06-26 08:59:35.000000000 +0200
> -+++ jwhois-4.0/src/jwhois.c 2011-05-24 12:29:37.398892451 +0200
> -@@ -98,7 +98,7 @@ main(int argc, char **argv)
> -
> - /* Parse remaining arguments and place them into the wq
> - structure. */
> -- while (optind < argc)
> -+ while (optind < argc-1)
> - {
> - count += strlen(argv[optind])+1;
> - if (!qstring)
> -@@ -116,19 +116,25 @@ main(int argc, char **argv)
> - strcat(qstring, " ");
> - optind++;
> - }
> -- qstring[strlen(qstring)-1] = '\0';
> - #ifdef LIBIDN
> -- rc = idna_to_ascii_lz(qstring, &idn, 0);
> -+ rc = idna_to_ascii_lz(argv[optind], &idn, 0);
> - if (rc != IDNA_SUCCESS)
> - {
> -- printf("[IDN encoding of '%s' failed with error code %d]\n", qstring, rc);
> -+ printf("[IDN encoding of '%s' failed with error code %d]\n", argv[optind], rc);
> - exit(1);
> - }
> -- wq.query = strdup(idn);
> -+ qstring = realloc(qstring, count+strlen(idn)+1);
> -+ memcpy(qstring+count,
> -+ idn,
> -+ strlen(idn)+1);
> - free(idn);
> - #else
> -- wq.query = qstring;
> -+ qstring = realloc(qstring, count+strlen(argv[optind])+1);
> -+ memcpy(qstring+count,
> -+ argv[optind],
> -+ strlen(argv[optind])+1);
> - #endif
> -+ wq.query = qstring;
> -
> - if (ghost)
> - {
> diff --git a/src/patches/jwhois-4.0-ipv6match.patch b/src/patches/jwhois-4.0-ipv6match.patch
> deleted file mode 100644
> index 0e5ad0e9a..000000000
> --- a/src/patches/jwhois-4.0-ipv6match.patch
> +++ /dev/null
> @@ -1,15 +0,0 @@
> -When IPv6 address mask did not end on an octed boundary, the the opposite
> -part of last byte of host address was taken into account when a match was
> -attempted. -- Lubomir Kundrak <lkundrak@redhat.com>
> -
> ---- jwhois-4.0/src/lookup.c.ipv6-match 2007-12-04 17:09:57.000000000 +0100
> -+++ jwhois-4.0/src/lookup.c 2007-12-04 17:10:20.000000000 +0100
> -@@ -149,7 +149,7 @@ static int ipv6_address_is_in_network(co
> - }
> - /* i == bits / 8 */
> - if (bits % 8 != 0
> -- && (addr->s6_addr[i] & (0xFFu << (bits % 8))) != net->s6_addr[i])
> -+ && (addr->s6_addr[i] & (0xFFu << 8-(bits % 8))) != net->s6_addr[i])
> - return 0;
> - return 1;
> - }
> diff --git a/src/patches/jwhois-4.0-multi-homed.patch b/src/patches/jwhois-4.0-multi-homed.patch
> deleted file mode 100644
> index 05d6f46af..000000000
> --- a/src/patches/jwhois-4.0-multi-homed.patch
> +++ /dev/null
> @@ -1,15 +0,0 @@
> -diff -up jwhois-4.0/src/utils.c.orig jwhois-4.0/src/utils.c
> ---- jwhois-4.0/src/utils.c.orig 2010-09-29 16:19:24.453608330 +0200
> -+++ jwhois-4.0/src/utils.c 2010-09-29 16:20:10.686608189 +0200
> -@@ -292,7 +292,10 @@ make_connect(const char *host, int port)
> - if (error < 0 || retval)
> - {
> - close (sockfd);
> -- return -1;
> -+ if (retval == ENETUNREACH)
> -+ continue;
> -+ else
> -+ return -1;
> - }
> -
> - break;
> diff --git a/src/patches/jwhois-4.0-select.patch b/src/patches/jwhois-4.0-select.patch
> deleted file mode 100644
> index b60ec9692..000000000
> --- a/src/patches/jwhois-4.0-select.patch
> +++ /dev/null
> @@ -1,27 +0,0 @@
> -diff -ur jwhois-4.0.old/src/whois.c jwhois-4.0/src/whois.c
> ---- jwhois-4.0.old/src/whois.c 2007-06-26 03:00:29.000000000 -0400
> -+++ jwhois-4.0/src/whois.c 2009-04-29 11:42:56.000000000 -0400
> -@@ -115,6 +115,7 @@
> - unsigned int count, start_count;
> - int ret;
> - char data[MAXBUFSIZE];
> -+ fd_set rfds;
> -
> - count = 0;
> -
> -@@ -124,7 +125,15 @@
> -
> - do
> - {
> -+ FD_ZERO(&rfds);
> -+ FD_SET(fd, &rfds);
> -+ ret = select(fd + 1, &rfds, NULL, NULL, NULL);
> -+
> -+ if (ret <= 0)
> -+ return -1;
> -+
> - ret = read(fd, data, MAXBUFSIZE-1);
> -+
> - if (ret >= 0)
> - {
> - count += ret;
>
deleted file mode 100644
@@ -1,25 +0,0 @@
-etc/jwhois.conf
-usr/bin/jwhois
-usr/bin/whois
-#usr/share/info/jwhois.info
-#usr/share/locale/es/LC_MESSAGES/jwhois.mo
-#usr/share/locale/fr/LC_MESSAGES/jwhois.mo
-#usr/share/locale/hu/LC_MESSAGES/jwhois.mo
-#usr/share/locale/id/LC_MESSAGES/jwhois.mo
-#usr/share/locale/it/LC_MESSAGES/jwhois.mo
-#usr/share/locale/nl/LC_MESSAGES/jwhois.mo
-#usr/share/locale/pl/LC_MESSAGES/jwhois.mo
-#usr/share/locale/pt_BR/LC_MESSAGES/jwhois.mo
-#usr/share/locale/ro
-#usr/share/locale/ro/LC_MESSAGES
-#usr/share/locale/ro/LC_MESSAGES/jwhois.mo
-#usr/share/locale/ru/LC_MESSAGES/jwhois.mo
-#usr/share/locale/rw/LC_MESSAGES/jwhois.mo
-#usr/share/locale/sv/LC_MESSAGES/jwhois.mo
-#usr/share/locale/tr/LC_MESSAGES/jwhois.mo
-#usr/share/locale/vi/LC_MESSAGES/jwhois.mo
-#usr/share/locale/zh_TW/LC_MESSAGES/jwhois.mo
-#usr/share/man/man1/jwhois.1
-#usr/share/man/sv
-#usr/share/man/sv/man1
-#usr/share/man/sv/man1/jwhois.1
deleted file mode 100644
@@ -1,92 +0,0 @@
-###############################################################################
-# #
-# IPFire.org - A linux based firewall #
-# Copyright (C) 2007-2018 IPFire Team <info@ipfire.org> #
-# #
-# This program is free software: you can redistribute it and/or modify #
-# it under the terms of the GNU General Public License as published by #
-# the Free Software Foundation, either version 3 of the License, or #
-# (at your option) any later version. #
-# #
-# This program is distributed in the hope that it will be useful, #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
-# GNU General Public License for more details. #
-# #
-# You should have received a copy of the GNU General Public License #
-# along with this program. If not, see <http://www.gnu.org/licenses/>. #
-# #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER = 4.0
-
-THISAPP = jwhois-$(VER)
-DL_FILE = $(THISAPP).tar.gz
-DL_FROM = $(URL_IPFIRE)
-DIR_APP = $(DIR_SRC)/$(THISAPP)
-TARGET = $(DIR_INFO)/$(THISAPP)
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_MD5 = 977d0ba90ee058a7998c94d933fc9546
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-md5 : $(subst %,%_MD5,$(objects))
-
-###############################################################################
-# Downloading, checking, md5sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
- @$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
- @$(LOAD)
-
-$(subst %,%_MD5,$(objects)) :
- @$(MD5)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
- @$(PREBUILD)
- @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
- $(UPDATE_AUTOMAKE)
-
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-conf_update.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-conf_update2.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-connect.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-fclose.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-idna.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-ipv6match.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-multi-homed.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/jwhois-4.0-select.patch
-
- cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc
- cd $(DIR_APP) && make $(MAKETUNING)
- cd $(DIR_APP) && make install
-
- # Add alias for whois command.
- ln -svf jwhois /usr/bin/whois
-
- @rm -rf $(DIR_APP)
- @$(POSTBUILD)
deleted file mode 100644
@@ -1,714 +0,0 @@
-diff -up jwhois-4.0/example/jwhois.conf.orig jwhois-4.0/example/jwhois.conf
---- jwhois-4.0/example/jwhois.conf.orig 2007-03-26 11:12:08.000000000 +0200
-+++ jwhois-4.0/example/jwhois.conf 2010-12-20 14:26:06.450882316 +0100
-@@ -17,6 +17,11 @@ whois-servers {
- type = regex;
-
- #
-+ # Catch ENUM domains
-+ #
-+ "\\([0-9]\\.\\)+e164\\.arpa" = "struct enum-blocks";
-+
-+ #
- # You can use the special value `struct' to redirect the query
- # to another block which optionally can use another type of matching.
- # Here we use it to have IPv4 numbers matched using CIDR blocks instead
-@@ -27,6 +32,7 @@ whois-servers {
- "^CORE-[0-9]+$" = "struct handles";
- "^CO[CH]O-[0-9]+$" = "struct handles";
- ".*-[A-Z]+$" = "struct handles";
-+ ".*-6BONE$" = "struct handles";
-
- #
- # Catch AS numbers
-@@ -81,6 +87,7 @@ whois-servers {
- # Pseudo-ccTLDs must be listed above gTLDs
- #
- "\\.ae\\.org$" = "whois.centralnic.net";
-+ "\\.ar\\.com$" = "whois.centralnic.com";
- "\\.br\\.com$" = "whois.centralnic.net";
- "\\.cn\\.com$" = "whois.centralnic.net";
- "\\.de\\.com$" = "whois.centralnic.net";
-@@ -103,17 +110,30 @@ whois-servers {
- "\\.uy\\.com$" = "whois.centralnic.net";
- "\\.web\\.com$" = "whois.centralnic.net";
- "\\.za\\.com$" = "whois.centralnic.net";
-+ "\\.za\\.net$" = "whois.za.net";
-+ "\\.za\\.org$" = "whois.za.org";
-
- "\\.ac$" = "whois.nic.ac";
-- "\\.ae$" = "whois.uaenic.ae";
-+ "\\.ae$" = "whois.aeda.net.ae";
-+ "\\.co\\.ae$" = "whois.aeda.net.ae";
-+ "\\.net\\.ae$" = "whois.aeda.net.ae";
-+ "\\.org\\.ae$" = "whois.aeda.net.ae";
-+ "\\.sch\\.ae$" = "whois.aeda.net.ae";
-+ "\\.ac\\.ae$" = "whois.aeda.net.ae";
-+ "\\.mil\\.ae$" = "whois.aeda.net.ae";
-+ "\\.gov\\.ae$" = "whois.aeda.net.ae";
-+ "\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae";
- "\\.aero$" = "whois.aero";
-- "\\.af$" = "whois.nic.af";
-+ "\\.af$" = "whois.cocca.cx";
- "\\.ag$" = "whois.nic.ag";
-- "\\.ai$" = "whois.offshore.ai";
-- "\\.al$" = "whois.ripe.net";
-+ "\\.ai$" = "whois.ai";
-+ "\\.al$" = "www.ert.gov.al";
- "\\.am$" = "whois.amnic.net";
-+ "\\.edu\\.ar$" = "www.riu.edu.ar";
- "\\.ar$" = "www.nic.ar";
-+ "\\.arpa$" = "whois.iana.org";
- "\\.as$" = "whois.nic.as";
-+ "\\.asia$" = "whois.nic.asia";
- "\\.at$" = "whois.nic.at";
- "\\.asn\\.au$" = "whois.ausregistry.net.au";
- "\\.com\\.au$" = "whois.ausregistry.net.au";
-@@ -125,30 +145,40 @@ whois-servers {
- "\\.ba$" = "whois.ripe.net";
- "\\.be$" = "whois.dns.be";
- "\\.bg$" = "whois.register.bg";
-- "\\.bi$" = "www.nic.bi";
-- "\\.biz$" = "whois.neulevel.biz";
-+ "\\.bi$" = "whois.nic.bi";
-+ "\\.biz$" = "whois.biz";
- "\\.bj$" = "whois.nic.bj";
- "\\.bm$" = "rwhois.ibl.bm 4321";
-+ "\\.bo$" = "whois.nic.bo";
- "\\.br$" = "whois.nic.br";
-+ "\\.bs$" = "www.register.bs";
- "\\.bv$" = "whois.ripe.net";
-- "\\.by$" = "whois.ripe.net";
-+ "\\.by$" = "www.domain.by";
- "\\.bz$" = "whois.belizenic.bz";
-+ "\\.co\\.ca$" = "whois.co.ca";
- "\\.ca$" = "whois.cira.ca";
- "\\.cat$" = "whois.cat";
-- "\\.cc$" = "whois.nic.cc";
-+ "\\.cc$" {
-+ whois-server = "ccwhois.verisign-grs.com";
-+ query-format = "domain $*";
-+ }
- "\\.cd$" = "whois.nic.cd";
- "\\.cg$" = "www.nic.cg";
- "\\.ch$" = "whois.nic.ch";
- "\\.ci$" = "whois.nic.ci";
- "\\.ck$" = "whois.nic.ck";
- "\\.cl$" = "whois.nic.cl";
-+ "\\.co\\.cm$" = "whois.netcom.cm";
-+ "\\.com\\.cm$" = "whois.netcom.cm";
-+ "\\.net\\.cm$" = "whois.netcom.cm";
- "\\.edu\\.cn$" = "whois.edu.cn";
-- "\\.cn$" = "whois.cnnic.net.cn";
-+ "\\.cn$" = "whois.cnnic.cn";
- "\\.com$" {
- whois-server = "whois.verisign-grs.com";
- query-format = "domain $*";
- }
- "\\.coop$" = "whois.nic.coop";
-+ "\\.cu$" = "www.nic.cu";
- "\\.cx$" = "whois.nic.cx";
- "\\.cy$" = "whois.ripe.net";
- "\\.cz$" = "whois.nic.cz";
-@@ -156,12 +186,15 @@ whois-servers {
- whois-server = "whois.denic.de";
- query-format = "-C UTF-8 -T dn,ace $*";
- }
-- "\\.dk$" = "whois.dk-hostmaster.dk";
-+ "\\.dk$" {
-+ whois-server = "whois.dk-hostmaster.dk";
-+ query-format = "--show-handles $*";
-+ }
- "\\.dm$" = "whois.nic.dm";
- "\\.do$" = "whois.nic.do";
-- "\\.dz$" = "whois.ripe.net";
-+ "\\.dz$" = "www.nic.dz";
- "\\.ec$" = "www.nic.ec";
-- "\\.edu$" = "whois.educause.net";
-+ "\\.edu$" = "whois.educause.edu";
- "\\.ee$" = "whois.eenet.ee";
- "\\.eg$" = "whois.ripe.net";
- "\\.es$" = "www.nic.es";
-@@ -171,17 +204,20 @@ whois-servers {
- "\\.fm$" = "www.dot.fm";
- "\\.fo$" = "whois.ripe.net";
- "\\.fr$" = "whois.nic.fr";
-- "\\.gi$" = "www.nic.gi";
-+ "\\.gd$" = "whois.adamsnames.com";
-+ "\\.gi$" = "whois2.afilias-grs.net";
- "\\.gov$" = "whois.nic.gov";
-- "\\.gg$" = "whois.isles.net";
-+ "\\.gg$" = "whois.gg";
- "\\.gm$" = "whois.ripe.net";
- "\\.gp$" = "whois.nic.gp";
- "\\.gr$" = "whois.ripe.net";
-- "\\.gs$" = "203.119.12.22";
-+ "\\.gs$" = "whois.nic.gs";
- "\\.gt$" = "www.gt";
-- "\\.hk$" = "whois.hkdnr.net.hk";
-+ "\\.hk$" = "whois.hkirc.hk";
- "\\.hm$" = "whois.registry.hm";
-+ "\\.hn$" = "whois2.afilias-grs.net";
- "\\.hr$" = "www.dns.hr";
-+ "\\.ht$" = "whois.nic.ht";
- "\\.hu$" = "whois.nic.hu";
- "\\.id$" = "whois.idnic.net.id";
- "\\.ie$" = "whois.domainregistry.ie";
-@@ -195,69 +231,94 @@ whois-servers {
- "\\.is$" = "whois.isnic.is";
- "\\.it$" = "whois.nic.it";
- "\\.je$" = "whois.isles.net";
-+ "\\.jobs$" {
-+ whois-server = "jobswhois.verisign-grs.com";
-+ query-format = "domain $*";
-+ }
- "\\.jp$" {
- whois-server = "whois.jprs.jp";
- query-format = "$* /e";
- }
-+ "\\.ke$" = "whois.kenic.or.ke";
-+ "\\.kp$" = "whois.kcce.kp";
- "\\.kg$" = "whois.domain.kg";
-- "\\.ki$" = "whois.nic.ki";
-+ "\\.ki$" = "whois.cocca.cx";
- "\\.kr$" = "whois.krnic.net";
- "\\.kz$" = "whois.nic.kz";
- "\\.la$" = "whois.nic.la";
- "\\.lb$" = "cgi.aub.edu.lb";
-+ "\\.lc$" = "whois2.afilias-grs.net";
- "\\.li$" = "whois.nic.li";
- "\\.lk$" = "whois.nic.lk";
- "\\.lt$" = "whois.domreg.lt";
- "\\.lu$" = "whois.dns.lu";
- "\\.lv$" = "whois.nic.lv";
- "\\.ly$" = "whois.nic.ly";
-- "\\.ma$" = "whois.ripe.net";
-+ "\\.ma$" = "whois.iam.net.ma";
-+ "\\.md$" = "whois.nic.md";
-+ "\\.me$" = "whois.nic.me";
- "\\.mil$" = "whois.nic.mil";
- "\\.mk$" = "whois.ripe.net";
- "\\.mm$" = "whois.nic.mm";
-+ "\\.mn$" = "whois2.afilias-grs.net";
- "\\.mobi$" = "whois.dotmobiregistry.net";
-- "\\.ms$" = "whois.adamsnames.tc";
-- "\\.mt$" = "www.um.edu.mt";
-+ "\\.ms$" = "whois.nic.ms";
-+ "\\.mt$" = "whois.nic.org.mt";
- "\\.mu$" = "whois.nic.mu";
- "\\.museum$" = "whois.museum";
- "\\.mw$" = "www.tarsus.net";
- "\\.mx$" = "whois.nic.mx";
-- "\\.my$" = "whois.mynic.net.my";
-+ "\\.my$" = "whois.domainregistry.my";
- "\\.na$" = "whois.na-nic.com.na";
-- "\\.name$" = "whois.nic.name";
-+ "\\.name$" {
-+ whois-server = "whois.nic.name";
-+ query-format = "domain = $*";
-+ }
- "\\.net$" {
- whois-server = "whois.verisign-grs.com";
- query-format = "domain $*";
- }
-- "\\.ng$" = "whois.rg.net";
-+ "\\.nf$" = "whois.cocca.cx";
-+ "\\.ng$" = "whois.nic.net.ng";
- "\\.nl$" = "whois.domain-registry.nl";
- "\\.no$" = "whois.norid.no";
- "\\.nu$" = "whois.nic.nu";
- "\\.nz$" = "whois.srs.net.nz";
- "\\.org$" = "whois.publicinterestregistry.net";
-- "\\.pe$" = "whois.nic.pe";
-+ "\\.pa$" = "www.nic.pa";
-+ "\\.pe$" = "kero.yachay.pe";
- "\\.pk$" = "pknic.net.pk";
- "\\.pl$" = "whois.dns.pl";
- "\\.pm$" = "whois.nic.pm";
-+ "\\.pr$" = "whois.nic.pr";
- "\\.pro$" = "whois.registrypro.pro";
-+ "\\.ps$" = "www.nic.ps";
- "\\.pt$" = "whois.dns.pt";
- "\\.pw$" = "whois.nic.pw";
- "\\.re$" = "whois.nic.re";
- "\\.ro$" = "whois.rotld.ro";
-+ "\\.edu\.ru$" = "whois.informika.ru";
- "\\.ru$" = "whois.ripn.net";
- "\\.rw$" = "www.nic.rw";
- "\\.sa$" = "saudinic.net.sa";
-+ "\\.sb$" = "whois.nic.sb";
-+ "\\.sc$" = "whois2.afilias-grs.net";
- "\\.se$" = "whois.iis.se";
-- "\\.sg$" = "whois.nic.net.sg";
-+ "\\.sg$" = "whois.sgnic.sg";
- "\\.sh$" = "whois.nic.sh";
- "\\.si$" = "whois.arnes.si";
- "\\.sj$" = "whois.ripe.net";
-- "\\.sk$" = "whois.ripe.net";
-+ "\\.sk$" = "whois.sk-nic.sk";
-+ "\\.sl$" = "whois.nic.sl";
- "\\.sm$" = "whois.ripe.net";
-+ "\\.sn$" = "whois.nic.sn";
-+ "\\.so$" = "whois.nic.so";
- "\\.sr$" = "whois.register.sr";
- "\\.st$" = "whois.nic.st";
- "\\.su$" = "whois.ripn.net";
-+ "\\.sv$" = "www.svnet.org.sv";
- "\\.tc$" = "whois.adamsnames.tc";
-+ "\\.tel$" = "whois.nic.tel";
- "\\.tf$" = "whois.afnic.fr";
- "\\.tg$" = "www.nic.tg";
- "\\.th$" = "whois.thnic.net";
-@@ -268,8 +329,12 @@ whois-servers {
- "\\.tn$" = "whois.ripe.net";
- "\\.to$" = "whois.tonic.to";
- "\\.tr$" = "whois.nic.tr";
-+ "\\.travel$" = "whois.nic.travel";
- "\\.tt$" = "www.nic.tt";
-- "\\.tv$" = "whois.nic.tv";
-+ "\\.tv$" {
-+ whois-server = "tvwhois.verisign-grs.com";
-+ query-format = "domain $*";
-+ }
- "\\.tw$" = "whois.twnic.net";
- "\\.ua$" = "whois.com.ua";
- "\\.ug$" = "whois.co.ug";
-@@ -279,9 +344,12 @@ whois-servers {
- "\\.fed\\.us$" = "whois.nic.gov";
- "\\.us$" = "whois.nic.us";
- "\\.com\\.uy$" = "dns.antel.net.uy";
-- "\\.uy$" = "www.rau.edu.uy"; # is a whois server
-- "\\.uz$" = "www.noc.uz";
-+ "\\.uy$" = "whois.nic.org.uy";
-+ "\\.co\\.uz$" = "whois.reg.uz";
-+ "\\.com\\.uz$" = "whois.reg.uz";
-+ "\\.uz$" = "whois.cctld.uz";
- "\\.va$" = "whois.ripe.net";
-+ "\\.vc$" = "whois2.afilias-grs.net";
- "\\.ve$" = "whois.nic.ve";
- "\\.vi$" = "www.nic.vi";
- "\\.vg$" = "whois.adamsnames.tc";
-@@ -289,12 +357,15 @@ whois-servers {
- "\\.vu$" = "www.vunic.vu";
- "\\.wf$" = "whois.nic.wf";
- "\\.ws$" = "whois.worldsite.ws";
-+ "\\.xn--mgbaam7a8h$" = "whois.aeda.net.ae";
- "\\.yt$" = "whois.nic.yt";
-- "\\.yu$" = "whois.ripe.net";
-+ "\\.yu$" = "www.nic.yu";
- "\\.ac\\.za$" = "whois.ac.za";
- "\\.org\\.za$" = "rwhois.org.za 4321";
- "\\.co\\.za$" = "whois.co.za";
-+ "\\.nom\\.za$" = "www.nom.za";
- # "\\.za$" = "whois.frd.ac.za";
-+ "\\.co\\.zw$" = "www.zispa.co.zw";
-
- #
- # Specify different port numbers to connect to by postfixing the IP
-@@ -311,6 +382,16 @@ whois-servers {
- }
-
- #
-+# enum-blocks
-+#
-+enum-blocks {
-+ type = regex;
-+
-+ "\\.9\\.4\\.e164\\.arpa$" = "whois.enum.denic.de";
-+ "\\.1\\.6\\.e164\\.arpa$" = "whois-check.enum.com.au";
-+}
-+
-+#
- # cidr-blocks contains a list of all known CIDR blocks assigned to
- # RIPE or APNIC. Default all queries to ARIN which has most other blocks.
- #
-@@ -580,7 +661,7 @@ cidr-blocks {
- cidr6-blocks {
- type = cidr6;
-
-- "2001:0000::/23" = "whois.iana.org";
-+ "2001:0000::/23" = "whois.iana.org"; # correct, but nothing usable is returned
- "2001:0200::/23" = "whois.apnic.net";
- "2001:0400::/23" = "whois.arin.net";
- "2001:0600::/23" = "whois.ripe.net";
-@@ -593,13 +674,13 @@ cidr6-blocks {
- "2001:1600::/23" = "whois.ripe.net";
- "2001:1800::/23" = "whois.arin.net";
- "2001:1A00::/23" = "whois.ripe.net";
-- "2001:1C00::/23" = "whois.ripe.net";
-- "2001:1E00::/23" = "whois.ripe.net";
-+ "2001:1C00::/22" = "whois.ripe.net";
- "2001:2000::/20" = "whois.ripe.net";
- "2001:3000::/21" = "whois.ripe.net";
- "2001:3800::/22" = "whois.ripe.net";
-+ "2001:3C00::/22" = "whois.arin.net"; # not correct, but shows better information
- "2001:4000::/23" = "whois.ripe.net";
-- "2001:4200::/23" = "whois.arin.net";
-+ "2001:4200::/23" = "whois.afrinic.net";
- "2001:4400::/23" = "whois.apnic.net";
- "2001:4600::/23" = "whois.ripe.net";
- "2001:4800::/23" = "whois.arin.net";
-@@ -610,23 +691,47 @@ cidr6-blocks {
- "2001:A000::/20" = "whois.apnic.net";
- "2001:B000::/20" = "whois.apnic.net";
-
-+ "2002:0000::/16" = "whois.arin.net"; # not correct, but shows better information
-+
- "2003:0000::/18" = "whois.ripe.net";
-
-- "2400:0000::/19" = "whois.apnic.net";
-- "2400:2000::/19" = "whois.apnic.net";
-- "2400:4000::/21" = "whois.apnic.net";
-- "2404:0000::/23" = "whois.apnic.net";
--
-- "2600:0000::/22" = "whois.arin.net";
-- "2604:0000::/22" = "whois.arin.net";
-- "2608:0000::/22" = "whois.arin.net";
-- "260C:0000::/22" = "whois.arin.net";
-+ "2400:0000::/12" = "whois.apnic.net";
-+
-+ "2600:0000::/12" = "whois.arin.net";
- "2610:0000::/23" = "whois.arin.net";
-+ "2620:0000::/23" = "whois.arin.net";
-+
-+ "2800:0000::/12" = "whois.lacnic.net";
-
-- "2800:0000::/23" = "whois.lacnic.net";
-+ "2C00:0000::/12" = "whois.afrinic.net";
-
-- "2A00:0000::/21" = "whois.ripe.net";
-- "2A01:0000::/16" = "whois.ripe.net";
-+ #
-+ # IPv6 blocks by carriers used for SixXS;
-+ # see e.g. http://www.sixxs.net/pops/
-+ #
-+ "2001:0610::/32" = "whois.sixxs.net";
-+ "2001:06A0::/32" = "whois.sixxs.net";
-+ "2001:06A8::/32" = "whois.sixxs.net";
-+ "2001:06F8::/32" = "whois.sixxs.net";
-+ "2001:0770::/32" = "whois.sixxs.net";
-+ "2001:07B8::/32" = "whois.sixxs.net";
-+ "2001:0808::/32" = "whois.sixxs.net";
-+ "2001:0838::/32" = "whois.sixxs.net";
-+ "2001:0960::/32" = "whois.sixxs.net";
-+ "2001:0A60::/32" = "whois.sixxs.net";
-+ "2001:0AD0::/32" = "whois.sixxs.net";
-+ "2001:0B18::/32" = "whois.sixxs.net";
-+ "2001:1418::/32" = "whois.sixxs.net";
-+ "2001:14B8::/32" = "whois.sixxs.net";
-+ "2001:15C0::/32" = "whois.sixxs.net";
-+ "2001:16D8::/32" = "whois.sixxs.net";
-+ "2001:1938::/32" = "whois.sixxs.net";
-+ "2001:4830::/32" = "whois.sixxs.net";
-+ "2001:4978::/32" = "whois.sixxs.net";
-+ "2001:41E0::/32" = "whois.sixxs.net";
-+ "2001:4428::/32" = "whois.sixxs.net";
-+ "2A01:0198::/32" = "whois.sixxs.net";
-+ "2A01:0348::/32" = "whois.sixxs.net";
-
- #
- # Experimental IPv6 network 6bone (RFC2471)
-@@ -662,7 +767,7 @@ handles {
- ".*-NICAT$" = "whois.nic.at";
- ".*-CZ$" = "whois.nic.cz";
- ".*-NICIR$" = "whois.nic.ir";
-- ".*-UYNIC$" = "www.rau.edu.uy";
-+ ".*-UYNIC$" = "whois.nic.org.uy";
- ".*-ITNIC$" = "whois.nic.it";
- ".*-FRNIC$" = "whois.nic.fr";
- ".*-LACNIC$" = "whois.lacnic.net";
-@@ -671,6 +776,49 @@ handles {
- whois-server = "saudinic.net.sa";
- query-format = "PERSON $*";
- }
-+ ".*-SIXXS$" = "whois.sixxs.net";
-+ ".*-6BONE$" = "whois.6bone.net";
-+ ".*-IRNIC$" = "whois.nic.ir";
-+ ".*-RIPN$" = "whois.ripn.net";
-+ ".*-AFRINIC$" = "whois.afrinic.net";
-+ "^C[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "CONTACT ID $*";
-+ }
-+ "^D[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "DOMAIN ID $*";
-+ }
-+ "^H[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "HOST ID $*";
-+ }
-+ "^R[0-9]+-LRMS$" {
-+ whois-server = "whois.afilias.info";
-+ query-format = "REGISTRAR ID $*";
-+ }
-+ ".*-KENIC$" = "whois.kenic.or.ke";
-+ ".*-UANIC$" = "whois.com.ua";
-+ ".*-COOP$" {
-+ whois-server = "whois.nic.coop";
-+ query-format = "CONTACT $*";
-+ }
-+ ".*CONTACT-NAME$" {
-+ whois-server = "whois.nic.name";
-+ query-format = "contact = $*";
-+ }
-+ ".*REGISTRAR-NAME$" {
-+ whois-server = "whois.nic.name";
-+ query-format = "registrar = $*";
-+ }
-+ "^C[0-9]+-AERO$" {
-+ whois-server = "whois.aero";
-+ query-format = "CONTACT ID $*";
-+ }
-+ "^D[0-9]+-AERO$" {
-+ whois-server = "whois.aero";
-+ query-format = "DOMAIN ID $*";
-+ }
- }
-
- #
-@@ -678,11 +826,6 @@ handles {
- # each host.
- #
- server-options {
-- "rwhois\\.nic\\.ve" {
-- rwhois = true;
-- rwhois-display = "dump";
-- rwhois-limit = 10;
-- }
- "rwhois\\.exodus\\.net" {
- rwhois = true;
- }
-@@ -754,13 +897,6 @@ server-options {
- form-element = "name";
- }
-
-- "www\\.um\\.edu\\.mt" {
-- http = "true";
-- http-method = "GET";
-- http-action = "/cgi-bin/nic/whois";
-- form-element = "domain";
-- }
--
- "www\\.gt" {
- http = "true";
- http-method = "GET";
-@@ -777,13 +913,6 @@ server-options {
- query-format = "Upit=${+2}"; # All but last domain segment
- }
-
-- "whois\\.offshore\\.ai" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/cgi-bin/whois.pl";
-- form-element = "domain-name";
-- }
--
- "www\\.io\\.io" {
- http = "true";
- http-method = "GET";
-@@ -813,11 +942,12 @@ server-options {
- form-element = "query";
- }
-
-- "www\\.nic\\.bi" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/cgi-bin/whoisbi.pl"; # Formatting problems in Lynx
-- form-element = "DOMAINWHOIS";
-+ "whois\\.nic\\.bi" {
-+ http = "true"; # I can't connect on port 43
-+ http-method = "GET";
-+ http-action = "/register/whois.hei";
-+ form-element = "query";
-+ form-extra = "type=domain";
- }
-
- "www\\.nic\\.cg" {
-@@ -848,13 +978,6 @@ server-options {
- form-element = "name";
- }
-
-- "www\\.noc\\.uz" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/whois.php4";
-- form-element = "dname";
-- }
--
- "www\\.nic\\.vi" {
- http = "true";
- http-method = "POST";
-@@ -878,9 +1001,9 @@ server-options {
-
- "www\\.nic\\.tg" {
- http = "true";
-- http-method = "GET";
-- http-action = "/moteur/info_dom.php";
-- form-element = "domaine";
-+ http-method = "POST";
-+ http-action = "/nictg/indexplus.php?pg=verifdom&op=whois";
-+ query-format = "tosearch=${+2}&typedom=.tg";
- }
-
- "cgi\\.aub\\.edu\\.lb" {
-@@ -910,33 +1033,152 @@ server-options {
- form-element = "nombre";
- }
-
-- "www\\.denic\\.de" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/en/whois/data.jsp";
-- form-element = "domainname";
-- form-extra = "service=WhoisData&lang=en&submit=Accept";
-- }
- "whois\\.denic\\.de" {
- whois-server = "whois.denic.de";
- query-format = "-C UTF-8 -T dn,ace $*";
- answer-charset = "UTF-8";
- }
-+
-+ "whois\\.enum\\.denic\\.de" {
-+ whois-server = "whois.enum.denic.de";
-+ query-format = "-C UTF-8 -T dn $*";
-+ answer-charset = "UTF-8";
-+ }
-+
- "whois\\.nic\\.ad\\.jp" {
- query-format = "$*/e";
- }
-+
- "whois\\.nic\\.ch" {
- answer-charset = "UTF-8";
- }
-+
- "whois\\.nic\\.li" {
- answer-charset = "UTF-8";
- }
-+
- "whois\\.centralnic\\.*" {
- whois-redirect = ".*Whois Server: \\(.*\\)";
- }
-+
- ".*\\.verisign-grs\\.com" {
- whois-redirect = ".*Whois Server: \\(.*\\)";
- }
-+
-+ "whois\\.sixxs\\.net" {
-+ whois-redirect = ".*ReferralServer: whois:\/\/\\(.*\\)";
-+ }
-+
-+ "whois2\\.afilias-grs\\.net" {
-+ whois-redirect = "Whois Server:\\(.*\\)";
-+ }
-+
-+ "whois\\.registrar\\.telekom\\.de" {
-+ query-format = "full $*";
-+ }
-+
-+ "whois\\.rrpproxy\\.net" {
-+ answer-charset = "UTF-8";
-+ }
-+
-+ "www\\.nom\\.za" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/do.php";
-+ query-format = "chkDomain=${+3}&chkAvail=Check";
-+ }
-+
-+ "www\\.nic\\.pa" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/egh/whois.php";
-+ form-element = "nombre_d";
-+ }
-+
-+ "www\\.nic\\.dz" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/index.php?option=com_content&task=view&id=37&Itemid=51";
-+ form-element = "domain_name";
-+ }
-+
-+ "www\\.nic\\.yu" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/cgi-bin/checkavail.cgi";
-+ form-element = "domain";
-+ }
-+
-+ "whois\\.dotster\\.com" {
-+ answer-charset = "UTF-8";
-+ }
-+
-+ "www\\.ert\\.gov\\.al" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/ert_eng/domain_res.html";
-+ query-format = "Domain=${+2}";
-+ }
-+
-+ "www\\.nic\\.cu" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/dom_det.php";
-+ form-element = "domsrch";
-+ }
-+
-+ "www\\.nic\\.ps" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/whois/domain_whois.php";
-+ form-element = "dname";
-+ }
-+
-+ "www\\.svnet\\.org\\.sv" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/registro/consultas/whois.php";
-+ form-element = "subdominio";
-+ }
-+
-+ "www\\.zispa\\.co\\.zw" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/cgi-bin/search";
-+ form-element = "domain";
-+ }
-+
-+ "www\\.riu\\.edu\\.ar" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/cgi-bin/verdom.pl.nuevo";
-+ query-format = "username=${+3}";
-+ }
-+
-+ "www\\.register\\.bs" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/cgi-bin/search.pl";
-+ form-element = "name";
-+ }
-+
-+ "www\\.domain\\.by" {
-+ http = "true";
-+ http-method = "POST";
-+ http-action = "/cgi-bin/registry.cgi";
-+ query-format = "domain=${+2}&lang=e&mode=slquest";
-+ }
-+
-+ "www\\.nic\\.ac" {
-+ http = "true";
-+ http-method = "GET";
-+ http-action = "/cgi-bin/whois";
-+ form-element = "textfield";
-+ }
-+
-+ "whois\\.1api\\.net" {
-+ answer-charset = "UTF-8";
-+ }
- }
-
- #
deleted file mode 100644
@@ -1,163 +0,0 @@
-Patch by Robert Scheck <robert@fedoraproject.org> for jwhois >= 4.0, which adds various new
-IDN top-level-domains, updates some whois servers of ccTLDs and corrects the answer charset
-setting for some whois servers, too.
-
---- jwhois-4.0/example/jwhois.conf 2011-05-22 20:36:19.000000000 +0200
-+++ jwhois-4.0/example/jwhois.conf.conf_update2 2011-05-22 23:46:21.000000000 +0200
-@@ -122,7 +122,6 @@
- "\\.ac\\.ae$" = "whois.aeda.net.ae";
- "\\.mil\\.ae$" = "whois.aeda.net.ae";
- "\\.gov\\.ae$" = "whois.aeda.net.ae";
-- "\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae";
- "\\.aero$" = "whois.aero";
- "\\.af$" = "whois.cocca.cx";
- "\\.ag$" = "whois.nic.ag";
-@@ -192,7 +191,7 @@
- }
- "\\.dm$" = "whois.nic.dm";
- "\\.do$" = "whois.nic.do";
-- "\\.dz$" = "www.nic.dz";
-+ "\\.dz$" = "whois.nic.dz";
- "\\.ec$" = "www.nic.ec";
- "\\.edu$" = "whois.educause.edu";
- "\\.ee$" = "whois.eenet.ee";
-@@ -243,7 +242,7 @@
- "\\.kp$" = "whois.kcce.kp";
- "\\.kg$" = "whois.domain.kg";
- "\\.ki$" = "whois.cocca.cx";
-- "\\.kr$" = "whois.krnic.net";
-+ "\\.kr$" = "whois.kr";
- "\\.kz$" = "whois.nic.kz";
- "\\.la$" = "whois.nic.la";
- "\\.lb$" = "cgi.aub.edu.lb";
-@@ -292,13 +291,14 @@
- "\\.pm$" = "whois.nic.pm";
- "\\.pr$" = "whois.nic.pr";
- "\\.pro$" = "whois.registrypro.pro";
-- "\\.ps$" = "www.nic.ps";
-+ "\\.ps$" = "whois.pnina.ps";
- "\\.pt$" = "whois.dns.pt";
- "\\.pw$" = "whois.nic.pw";
- "\\.re$" = "whois.nic.re";
- "\\.ro$" = "whois.rotld.ro";
-+ "\\.rs$" = "whois.rnids.rs";
- "\\.edu\.ru$" = "whois.informika.ru";
-- "\\.ru$" = "whois.ripn.net";
-+ "\\.ru$" = "whois.tcinet.ru";
- "\\.rw$" = "www.nic.rw";
- "\\.sa$" = "saudinic.net.sa";
- "\\.sb$" = "whois.nic.sb";
-@@ -317,6 +317,7 @@
- "\\.st$" = "whois.nic.st";
- "\\.su$" = "whois.ripn.net";
- "\\.sv$" = "www.svnet.org.sv";
-+ "\\.sy$" = "whois.tld.sy";
- "\\.tc$" = "whois.adamsnames.tc";
- "\\.tel$" = "whois.nic.tel";
- "\\.tf$" = "whois.afnic.fr";
-@@ -335,7 +336,7 @@
- whois-server = "tvwhois.verisign-grs.com";
- query-format = "domain $*";
- }
-- "\\.tw$" = "whois.twnic.net";
-+ "\\.tw$" = "whois.twnic.net.tw";
- "\\.ua$" = "whois.com.ua";
- "\\.ug$" = "whois.co.ug";
- "\\.ac\\.uk$" = "whois.ja.net";
-@@ -357,9 +358,25 @@
- "\\.vu$" = "www.vunic.vu";
- "\\.wf$" = "whois.nic.wf";
- "\\.ws$" = "whois.worldsite.ws";
-+ "\\.xn--3e0b707e$" = "whois.kr";
-+ "\\.xn--90a3ac$" = "whois.rnids.rs";
-+ "\\.xn--clchc0ea0b2g2a9gcd$" = "whois.sgnic.sg";
-+ "\\.xn--fiqs8s$" = "cwhois.cnnic.cn";
-+ "\\.xn--fiqz9s$" = "cwhois.cnnic.cn";
-+ "\\.xn--fzc2c9e2c$" = "whois.nic.lk";
-+ "\\.xn--j6w193g$" = "whois.hkirc.hk";
-+ "\\.xn--kprw13d$" = "whois.twnic.net.tw";
-+ "\\.xn--kpry57d$" = "whois.twnic.net.tw";
-+ "\\.xn--lgbbat1ad8j$" = "whois.nic.dz";
- "\\.xn--mgbaam7a8h$" = "whois.aeda.net.ae";
-+ "\\.xn--mgberp4a5d4ar$" = "whois.nic.net.sa";
-+ "\\.xn--o3cw4h$" = "whois.thnic.co.th";
-+ "\\.xn--ogbpf8fl$" = "whois.tld.sy";
-+ "\\.xn--p1ai$" = "whois.tcinet.ru";
-+ "\\.xn--xkc2al3hye2a$" = "whois.nic.lk";
-+ "\\.xn--yfro4i67o$" = "whois.sgnic.sg";
-+ "\\.xn--ygbi2ammx$" = "whois.pnina.ps";
- "\\.yt$" = "whois.nic.yt";
-- "\\.yu$" = "www.nic.yu";
- "\\.ac\\.za$" = "whois.ac.za";
- "\\.org\\.za$" = "rwhois.org.za 4321";
- "\\.co\\.za$" = "whois.co.za";
-@@ -389,6 +406,7 @@
-
- "\\.9\\.4\\.e164\\.arpa$" = "whois.enum.denic.de";
- "\\.1\\.6\\.e164\\.arpa$" = "whois-check.enum.com.au";
-+ "\\.1\\.7\\.9\\.e164\\.arpa$" = "whois.aeda.net.ae";
- }
-
- #
-@@ -1095,20 +1113,6 @@
- form-element = "nombre_d";
- }
-
-- "www\\.nic\\.dz" {
-- http = "true";
-- http-method = "POST";
-- http-action = "/index.php?option=com_content&task=view&id=37&Itemid=51";
-- form-element = "domain_name";
-- }
--
-- "www\\.nic\\.yu" {
-- http = "true";
-- http-method = "GET";
-- http-action = "/cgi-bin/checkavail.cgi";
-- form-element = "domain";
-- }
--
- "whois\\.dotster\\.com" {
- answer-charset = "UTF-8";
- }
-@@ -1127,13 +1131,6 @@
- form-element = "domsrch";
- }
-
-- "www\\.nic\\.ps" {
-- http = "true";
-- http-method = "GET";
-- http-action = "/whois/domain_whois.php";
-- form-element = "dname";
-- }
--
- "www\\.svnet\\.org\\.sv" {
- http = "true";
- http-method = "POST";
-@@ -1179,6 +1176,26 @@
- "whois\\.1api\\.net" {
- answer-charset = "UTF-8";
- }
-+
-+ "whois\\.kr" {
-+ answer-charset = "EUC-KR";
-+ }
-+
-+ "whois\\.nic\\.or\\.kr" {
-+ answer-charset = "EUC-KR";
-+ }
-+
-+ "whois\\.nic\\.dz" {
-+ answer-charset = "UTF-8";
-+ }
-+
-+ "whois\\.nic\\.lk" {
-+ answer-charset = "ISO-8859-11";
-+ }
-+
-+ "whois\\.iana\\.org" {
-+ answer-charset = "UTF-8";
-+ }
- }
-
- #
deleted file mode 100644
@@ -1,58 +0,0 @@
-This fixes somewhat reversed logic of trying to connect to WHOIS server.
-Tue Nov 20 2007, Lubomir Kundrak <lkundrak@redhat.com>
-
---- jwhois-4.0/src/utils.c.connect 2007-06-26 09:00:20.000000000 +0200
-+++ jwhois-4.0/src/utils.c 2007-11-20 17:05:33.000000000 +0100
-@@ -247,7 +247,7 @@ make_connect(const char *host, int port)
- {
- return -1;
- }
-- while (res)
-+ for (; res; res = res->ai_next)
- {
- sa = res->ai_addr;
- sockfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
-@@ -266,15 +266,15 @@ make_connect(const char *host, int port)
- flags = fcntl(sockfd, F_GETFL, 0);
- if (fcntl(sockfd, F_SETFL, flags|O_NONBLOCK) == -1)
- {
-+ close (sockfd);
- return -1;
- }
-
--
- error = connect(sockfd, res->ai_addr, res->ai_addrlen);
--
- if (error < 0 && errno != EINPROGRESS)
- {
-- break;
-+ close (sockfd);
-+ continue;
- }
-
- FD_ZERO(&fdset);
-@@ -283,18 +283,20 @@ make_connect(const char *host, int port)
- error = select(FD_SETSIZE, NULL, &fdset, NULL, &timeout);
- if (error == 0)
- {
-- break;
-+ close (sockfd);
-+ return -1;
- }
-
- retlen = sizeof(retval);
- error = getsockopt(sockfd, SOL_SOCKET, SO_ERROR, &retval, &retlen);
- if (error < 0 || retval)
- {
-- break;
-+ close (sockfd);
-+ return -1;
- }
-- res = res->ai_next;
-+
-+ break;
- }
-- if (error < 0 || retval) return -1;
- #endif
-
- return sockfd;
deleted file mode 100644
@@ -1,12 +0,0 @@
-diff -up jwhois-4.0/src/init.c_old jwhois-4.0/src/init.c
---- jwhois-4.0/src/init.c_old 2007-06-26 08:59:17.000000000 +0200
-+++ jwhois-4.0/src/init.c 2009-01-27 15:49:35.000000000 +0100
-@@ -283,6 +283,8 @@ parse_args(int *argc, char ***argv)
- if (in)
- jconfig_parse_file(in);
-
-+ fclose(in);
-+
- if (verbose>1)
- {
- printf("[Debug: Cache = %s]\n", cache?"On":"Off");
deleted file mode 100644
@@ -1,43 +0,0 @@
-diff -up jwhois-4.0/src/jwhois.c.orig jwhois-4.0/src/jwhois.c
---- jwhois-4.0/src/jwhois.c.orig 2007-06-26 08:59:35.000000000 +0200
-+++ jwhois-4.0/src/jwhois.c 2011-05-24 12:29:37.398892451 +0200
-@@ -98,7 +98,7 @@ main(int argc, char **argv)
-
- /* Parse remaining arguments and place them into the wq
- structure. */
-- while (optind < argc)
-+ while (optind < argc-1)
- {
- count += strlen(argv[optind])+1;
- if (!qstring)
-@@ -116,19 +116,25 @@ main(int argc, char **argv)
- strcat(qstring, " ");
- optind++;
- }
-- qstring[strlen(qstring)-1] = '\0';
- #ifdef LIBIDN
-- rc = idna_to_ascii_lz(qstring, &idn, 0);
-+ rc = idna_to_ascii_lz(argv[optind], &idn, 0);
- if (rc != IDNA_SUCCESS)
- {
-- printf("[IDN encoding of '%s' failed with error code %d]\n", qstring, rc);
-+ printf("[IDN encoding of '%s' failed with error code %d]\n", argv[optind], rc);
- exit(1);
- }
-- wq.query = strdup(idn);
-+ qstring = realloc(qstring, count+strlen(idn)+1);
-+ memcpy(qstring+count,
-+ idn,
-+ strlen(idn)+1);
- free(idn);
- #else
-- wq.query = qstring;
-+ qstring = realloc(qstring, count+strlen(argv[optind])+1);
-+ memcpy(qstring+count,
-+ argv[optind],
-+ strlen(argv[optind])+1);
- #endif
-+ wq.query = qstring;
-
- if (ghost)
- {
deleted file mode 100644
@@ -1,15 +0,0 @@
-When IPv6 address mask did not end on an octed boundary, the the opposite
-part of last byte of host address was taken into account when a match was
-attempted. -- Lubomir Kundrak <lkundrak@redhat.com>
-
---- jwhois-4.0/src/lookup.c.ipv6-match 2007-12-04 17:09:57.000000000 +0100
-+++ jwhois-4.0/src/lookup.c 2007-12-04 17:10:20.000000000 +0100
-@@ -149,7 +149,7 @@ static int ipv6_address_is_in_network(co
- }
- /* i == bits / 8 */
- if (bits % 8 != 0
-- && (addr->s6_addr[i] & (0xFFu << (bits % 8))) != net->s6_addr[i])
-+ && (addr->s6_addr[i] & (0xFFu << 8-(bits % 8))) != net->s6_addr[i])
- return 0;
- return 1;
- }
deleted file mode 100644
@@ -1,15 +0,0 @@
-diff -up jwhois-4.0/src/utils.c.orig jwhois-4.0/src/utils.c
---- jwhois-4.0/src/utils.c.orig 2010-09-29 16:19:24.453608330 +0200
-+++ jwhois-4.0/src/utils.c 2010-09-29 16:20:10.686608189 +0200
-@@ -292,7 +292,10 @@ make_connect(const char *host, int port)
- if (error < 0 || retval)
- {
- close (sockfd);
-- return -1;
-+ if (retval == ENETUNREACH)
-+ continue;
-+ else
-+ return -1;
- }
-
- break;
deleted file mode 100644
@@ -1,27 +0,0 @@
-diff -ur jwhois-4.0.old/src/whois.c jwhois-4.0/src/whois.c
---- jwhois-4.0.old/src/whois.c 2007-06-26 03:00:29.000000000 -0400
-+++ jwhois-4.0/src/whois.c 2009-04-29 11:42:56.000000000 -0400
-@@ -115,6 +115,7 @@
- unsigned int count, start_count;
- int ret;
- char data[MAXBUFSIZE];
-+ fd_set rfds;
-
- count = 0;
-
-@@ -124,7 +125,15 @@
-
- do
- {
-+ FD_ZERO(&rfds);
-+ FD_SET(fd, &rfds);
-+ ret = select(fd + 1, &rfds, NULL, NULL, NULL);
-+
-+ if (ret <= 0)
-+ return -1;
-+
- ret = read(fd, data, MAXBUFSIZE-1);
-+
- if (ret >= 0)
- {
- count += ret;