VGWhoIs - ViaThinkSoft Global WhoIs

What is VGWhoIs?

VGWhoIs is a fork of the tool GWhoIs (currently not actively developed). It allows users to find information about domains, IP addresses, ASN numbers etc by querying the best fitting WhoIs service automatically. The information about the whois services is stored in a pattern file and can be altered or extended by new pattern files.

The usage is pretty simple:

vgwhois example.com

How to install

Possibility 1: Install via SVN (recommended)

  1. Make sure "svn" is installed on your system (run apt-get install subversion to install)
  2. Navigate to a directory where you want to install VGWhoIs (if you want that other users can use the tool, place it in a directory everybody can access)
  3. Run svn co https://svn.viathinksoft.com/svn/vgwhois/trunk/ to download everything on your system
  4. Run ./install.sh : This will install additional dependencies and create symlinks to /usr/bin, /usr/sbin and /usr/share/man.
  5. You should now be able to use VGWhoIs. Try vgwhois example.com or man vgwhois for help.
  6. Using svn update you can always update your installation.

Possibility 2: Install via Tarball

  1. Download the archive with the latest SVN version here
  2. Navigate to a directory where you want to install VGWhoIs (if you want that other users can use the tool, place it in a directory everybody can access)
  3. Run tar -zxvf vgwhois_svn.tar.gz to unpack everything
  4. Run ./install.sh : This will install additional dependencies and create symlinks to /usr/bin, /usr/sbin and /usr/share/man.
  5. You should now be able to use VGWhoIs. Try vgwhois example.com or man vgwhois for help.

Why a fork?

There are a few very important reasons why ViaThinkSoft continued the development of GWhoIs in the last 9 years:

  1. The original tool GWhoIs has a completely outdated database. In times of the new gTLD rollout, where every month new TLDs are created, this is a very big drawback. ViaThinkSoft continued the development of GWhoIs and added several new functionalities and completely updated the whole database. Maintainance tools are able to automatically update the database when new gTLDs are added to the root zone.
  2. Some NICs only process queries through a CGI interface, so that the output has to be parsed in a complex and unsafe way. GWhoIs only presents a textdump of these CGI results which are very confusing and nearly not readable. It doesn't support individual regular expression parsing for these CGI pages. The fork by ViaThinkSoft is able to handle every TLD individually using sub-programs.
  3. Reported bugs are not being fixed over a long time

We have tried many times to contact the author, but we didn't get a reply. We wanted to merge our results, but it seems as if a fork is the only possibility at the moment.

Copyright / License

Main program

2010-2019 Daniel Marschall, ViaThinkSoft (fork)
based on the code 1998-2012 Juliane Holzt and contributors
Some early parts by Lutz Donnerhacke.
Licensed under the terms of GPLv2

Maintenance / Developer utilities, shared PHP libraries and some sub programs

2010-2019 Daniel Marschall, ViaThinkSoft
Licensed under the terms of GPLv2

This package includes following third-party-products:

Important changes

Some of the changes are:

Note: After development of our first release, we will conclude all changes into a large changelog.

Dependencies

The current version of the package has currently following dependencies (there might be some more):

Source code

VGWhoIs is written in Perl and PHP (CLI).

Browse the source code

Testcases and Quality Assurance

Publicly available tools

The package by ViaThinkSoft includes several maintenance tools which detect dead or moved whois servers. Using "Quality Assurance" monitors and testcases, the current status of the project can be monitored and assessed.

Click here to see the nightly results of the testcases and QA tools

Internal tools

These tools are currently only used locally and are not part of the package.