[3/3] jwhois: Remove jwhois and all associated patches

Message ID 20210806111642.3465624-3-adolf.belka@ipfire.org
State Accepted
Commit 30edf752e21f5d27972a891ca69424570a36c049
Headers
Series [1/3] make.sh: Remove jwhois and replace with whois |

Commit Message

Adolf Belka Aug. 6, 2021, 11:16 a.m. UTC
  - 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

Peter Müller Aug. 6, 2021, 3:09 p.m. UTC | #1
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;
>
  

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;