Added nlnic.whois

This commit is contained in:
sparc 2003-01-18 11:51:20 +00:00
parent db414e2355
commit d942d76b74
3 changed files with 338 additions and 219 deletions

View file

@ -1,84 +1,116 @@
<?php
/*
Whois2.php PHP classes to conduct whois queries
Copyright (C)1999,2000 easyDNS Technologies Inc. & Mark Jeftovic
Maintained by Mark Jeftovic <markjr@easydns.com>
For the most recent version of this package:
http://www.easydns.com/~markjr/whois2/
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 2
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, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Whois2.php PHP classes to conduct whois queries
Copyright (C)1999,2000 easyDNS Technologies Inc. & Mark Jeftovic
Maintained by Mark Jeftovic <markjr@easydns.com>
For the most recent version of this package:
http://www.easydns.com/~markjr/whois2/
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 2
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, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* bulkregistercom.whois 1.0 mark jeftovic 1999/12/06 */
/* bulkregistercom.whois 1.1 Matthijs Koot 2003/01/16 */
if(!defined("__BULKREGISTERCOM_HANDLER__")) define("__BULKREGISTERCOM_HANDLER__",1);
/*#################################################
Matthijs Koot - 2003/01/14 - <koot@cyberwar.nl>
--> BulkRegister V1.1 UPDATE NOTE:
BulkRegister.com has several antispam measures, which include
grammatic algorithms for changing their Whois output every
x request or every x seconds or so. This update includes
new regexp's to extract the information.
In addition, whois.bulkregister.com will only allow few
whois request to be made from the same IP-address within
a specific period of time. Exceeding requests will be
bounced!
I have tested it on dozens of domains, but as I'm a
regexp newbie it *might* be buggy - bugreports are welcome!
#################################################*/
class bulkregistercom extends gtld {
function bulkregistercom($data) {
$this->result=$this->parse(
preg_replace("/\n+/","_",implode("\n",$data))
);
}
function parse ($data_str) {
$data_str=preg_replace("/\s+/"," ",$data_str);
preg_match("/^(.+)\s+\((.+-DOM)\)_/", $data_str,$refs);
$r["organization"]=$refs[1];
$r["org_handle"]=$refs[2];
preg_match("/\(.+-DOM\)_\s*(.+)_\s*Domain Name:\s(.+)_\sAdmin/",$data_str,$refs);
$r["org_address"]=preg_replace("/_/","\n",$refs[1]);
$r["domain"]=$refs[2];
preg_match("/Administrative .*?Contact:_(.+?)\((.+?)\)\s(.+?@.+?)_/",$data_str, $refs);
$r["admin"]["name"]=$refs[1];
$r["admin"]["handle"]=$refs[2];
$r["admin"]["email"]=$refs[3];
preg_match("/Technical .*?Contact:_(.+?)\((.+?)\)\s(.+?@.+?)_/",$data_str, $refs);
$r["tech"]["name"]=$refs[1];
$r["tech"]["handle"]=$refs[2];
$r["tech"]["email"]=$refs[3];
preg_match("/Billing Contact:_(.+?)\((.+?)\)\s(.+?@.+?)_/",$data_str, $refs);
$r["billing"]["name"]=$refs[1];
$r["billing"]["handle"]=$refs[2];
$r["billing"]["email"]=$refs[3];
preg_match("/Record updated on (.+?)\./",$data_str, $refs);
$r["updated"]=$refs[1];
preg_match("/Record created on (.+?)\./",$data_str, $refs);
$r["created"]=$refs[1];
preg_match("/Database last updated on (.+?)\./",$data_str, $refs);
$r["db_updated"]=$refs[1];
preg_match("/Domain servers in listed order:_ (.+)$/",$data_str, $refs);
$ns=explode("_", $refs[1]);
for($i=0,$max=count($ns);$i<$max;$i++) {
list($k,$v)=split(" ", trim($ns[$i]));
$r["ns"][$k]=$v;
}
return($r);
}
function bulkregistercom($data) {
$this->result=$this->parse(
preg_replace("/\n+/","_",implode("\n",$data))
);
}
?>
function parse ($data_str) {
$data_str=preg_replace("/\s+/"," ",$data_str);
preg_match("/terms\._(.+?)_(.+?)/", $data_str,$refs);
$r["organization"]=trim($refs[1]);
preg_match("/terms\._(.+?)_(.*)_\sDomain Name/", $data_str,$refs);
$r["org_address"]=preg_replace("/_/","\n",trim($refs[2]));
preg_match("/terms\._.*_\s*Domain Name:\s(.+)_\sAdmin/",$data_str,$refs);
$r["domain"]=trim($refs[1]);
preg_match("/Administrative Contact(.+?)\s(.+?@.+?)_/",$data_str, $refs);
preg_match("/_?(.*)[:->]*?\s(.*@.*)/",$refs[2], $refssub);
while (preg_match("/[:\->]+?/", substr($refssub[1],-1))>0)
{$refssub[1]=substr($refssub[1], 0, strlen($refssub[1]) -1);}
$r["admin"]["name"]=$refssub[1];
$r["admin"]["email"]=$refssub[2];
$r["admin"]["handle"]="";
preg_match("/Technical Contact(.+?)\s(.+?@.+?)_/",$data_str, $refs);
preg_match("/_?(.*)[:->]*?\s(.*@.*)/",$refs[2], $refssub);
while (preg_match("/[:\->]+?/", substr($refssub[1],-1))>0)
{$refssub[1]=substr($refssub[1], 0, strlen($refssub[1]) -1);}
$r["tech"]["name"]=$refssub[1];
$r["tech"]["email"]=$refssub[2];
$r["tech"]["handle"]="";
preg_match("/Billing Contact(.+?)\s(.+?@.+?)_/",$data_str, $refs);
preg_match("/_?(.*)[:->]*?\s(.*@.*)/",$refs[2], $refssub);
while (preg_match("/[:\->]+?/", substr($refssub[1],-1))>0)
{$refssub[1]=substr($refssub[1], 0, strlen($refssub[1]) -1);}
$r["billing"]["name"]=$refssub[1];
$r["billing"]["email"]=$refssub[2];
$r["billing"]["handle"]="";
preg_match("/Record (update|updated) (date|on)( on)?( | -|: |->)?(.+?)_/",$data_str, $refs);
$r["updated"]=trim($refs[5]);
preg_match("/Record (create|created) (date|on)( on)?( | -|: |->)?(.+?)_/",$data_str, $refs);
$r["created"]=trim($refs[5]);
preg_match("/Record (will|expire|expires|expiring)( on| date| be| expire)( expiring on date| on| date)?( |: | -|->)?(.+?)_/",$data_str, $refs);
$r["expires"]=trim($refs[5]);
preg_match("/(Database last updated on|Database last updated on:) (.+?)\./",$data_str, $refs);
$r["db_updated"]=$refs[1];
preg_match("/Domain servers in listed order:_ (.+)_Register/",$data_str, $refs);
$ns=explode("_", $refs[1]);
for($i=0,$max=count($ns);$i<$max;$i++) {
list($k,$v)=split(" ", trim($ns[$i]));
$r["ns"][$k]=$v;
}
return($r);
}
}

87
nlnic.whois Normal file
View file

@ -0,0 +1,87 @@
<?
/*
Whois2.php PHP classes to conduct whois queries
Copyright (C)1999,2000 easyDNS Technologies Inc. & Mark Jeftovic
Maintained by Mark Jeftovic <markjr@easydns.com>
For the most recent version of this package:
http://www.easydns.com/~markjr/whois2/
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 2
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, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* nlnic.whois 1.1 David Saez - common object model */
/* nlnic.whois 1.0 Matthijs Koot - 2003/01/14 - <koot@cyberwar.nl> */
if(!defined("__NLNIC_HANDLER__")) define("__NLNIC_HANDLER__",1);
class nlnic extends Whois {
function nlnic($data)
{
$this->result=$this->parse($data);
}
function parse ($data)
{
$data_str=preg_replace("/\n+/","_",implode("\n",$data["rawdata"]));
$data_str=preg_replace("/\s+/"," ",$data_str);
$r["rawdata"]=$data["rawdata"];
$r["regyinfo"]["whois"]="whois.domain-registry.nl";
$r["regyinfo"]["referrer"]="www.domain-registry.nl";
preg_match("/Registrar:_(.+?)_(.+?)/",$data_str, $refs);
$r["regyinfo"]["registrar"]=trim($refs[1]);
preg_match("/Organisation:_(.+?)_\s/", $data_str,$refs);
$r["regrinfo"]["owner"]["organization"]=trim($refs[1]);
preg_match("/Organisation:_(.+?)_(.+?)_\sAdministrative Contact/", $data_str,$refs);
$r["regrinfo"]["owner"]["address"]=preg_replace("/_/","\n",trim($refs[2]));
preg_match("/Domain name:_(.+?)\((.+?)\)_ Organisation/",$data_str,$refs);
$r["regrinfo"]["domain"]["name"]=trim($refs[1]);
preg_match("/Administrative Contact.?_\s(.+?@.+?)_/",$data_str, $refs);
preg_match("/(.+?)_\sPhone:\s(.+?)_\sE-mail:\s(.*@.*)/",$refs[1], $refssub);
$r["regrinfo"]["admin"]["name"]=$refssub[1];
$r["regrinfo"]["admin"]["phone"]=$refssub[2];
$r["regrinfo"]["admin"]["email"]=$refssub[3];
preg_match("/Technical Contact.?_\s(.+?@.+?)_/",$data_str, $refs);
preg_match("/(.+?)_\sPhone:\s(.+?)_\sE-mail:\s(.*@.*)/",$refs[1], $refssub);
$r["regrinfo"]["tech"]["name"]=$refssub[1];
$r["regrinfo"]["tech"]["phone"]=$refssub[2];
$r["regrinfo"]["tech"]["email"]=$refssub[3];
preg_match("/Record last updated:\s(.+?)_/",$data_str, $refs);
$r["regrinfo"]["domain"]["changed"]=trim($refs[1]);
preg_match("/Domain first registered:\s(.+?)_/",$data_str, $refs);
$r["regrinfo"]["domain"]["created"]=trim($refs[1]);
preg_match("/Domain Nameservers:_ (.+?)_\s(.+?)_/",$data_str, $refs);
$ns=explode(" ", $refs[1]." ".$refs[2]);
$r["regrinfo"]["domain"]["nserver"][$ns[0]]=$ns[1];
$r["regrinfo"]["domain"]["nserver"][$ns[2]]=$ns[3];
return($r);
}
}

View file

@ -1,146 +1,146 @@
<?php
/*
Whois2.php PHP classes to conduct whois queries
Copyright (C)1999,2000 easyDNS Technologies Inc. & Mark Jeftovic
Maintained by Mark Jeftovic <markjr@easydns.com>
For the most recent version of this package:
http://www.easydns.com/~markjr/whois2/
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 2
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, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* servers.whois v16 mark jeftovic 2001/02/28 */
$this->DATA_VERSION = "16";
$this->DATA = array(
"ac"=>array("whois.nic.ac"),
"al"=>array("whois.ripe.net"),
"am"=>array("whois.amnic.net"),
"as"=>array("whois.nic.as"),
"at"=>array("whois.nic.at","atnic"),
"au"=>array("whois.aunic.net","aunic"),
"az"=>array("whois.ripe.net"),
"ba"=>array("whois.ripe.net"),
"be"=>array("whois.dns.be"),
"biz"=>array("whois.neulevel.biz", "neulevel"),
"bg"=>array("whois.ripe.net"),
"br"=>array("whois.registro.br", "brnic"),
"by"=>array("whois.ripe.net"),
"ca"=>array("whois.cira.ca","cira"),
"cc"=>array("whois.nic.cc"),
"ch"=>array("whois.nic.ch","chnic"),
"ck"=>array("whois.ck-nic.org.ck"),
"cn"=>array("whois.cnnic.net.cn"),
"com"=>array($this->NSI_REGISTRY,"gtld"),
"cx"=>array("whois.nic.cx"),
"cy"=>array("whois.ripe.net"),
"cz"=>array("whois.nic.cz"),
"de"=>array("whois.denic.de","denic"),
"dk"=>array("whois.dk-hostmaster.dk"),
"dz"=>array("whois.ripe.net"),
"edu"=>array("rs.internic.net"),
"ee"=>array("whois.ripe.net"),
"eg"=>array("whois.ripe.net"),
// "es"=>array("whois.ripe.net"),
"fi"=>array("whois.ripe.net"),
"fj"=>array("whois.usp.ac.fj"),
"fo"=>array("whois.ripe.net"),
"fr"=>array("whois.nic.fr"),
"gb"=>array("whois.ripe.net"),
"gb.com"=>array("whois.nomination.net"),
"gb.net"=>array("whois.nomination.net"),
"ge"=>array("whois.ripe.net"),
"gov"=>array("whois.nic.gov"),
"gr"=>array("whois.ripe.net"),
"gs"=>array("whois.adamsnames.tc"),
"hk"=>array("whois.hknic.net.hk"),
"hm"=>array("whois.registry.hm"),
"hr"=>array("whois.ripe.net"),
"hu"=>array("whois.ripe.net"),
"id"=>array("whois.idnic.net.id"),
"ie"=>array("whois.domainregistry.ie"),
"info"=>array("whois.afilias.info", "info"),
"int"=>array("whois.isi.edu"),
"il"=>array("whois.ripe.net"),
"is"=>array("whois.isnet.is"),
"it"=>array("whois.nic.it"),
"jp"=>array("whois.nic.ad.jp"),
"ke"=>array("whois.rg.net"),
"kg"=>array("whois.domain.kg"),
"kr"=>array("whois.nic.or.kr"),
"kz"=>array("whois.domain.kz"),
"li"=>array("whois.nic.li","chnic"),
"lk"=>array("whois.nic.lk"),
"lt"=>array("whois.ripe.net"),
"lu"=>array("whois.ripe.net","lunic"),
"lv"=>array("whois.ripe.net"),
"ma"=>array("whois.ripe.net"),
"md"=>array("whois.ripe.net"),
"mil"=>array("whois.nic.mil"),
"mk"=>array("whois.ripe.net"),
// "mm"=>array("whois.nic.mm"), // down?
"ms"=>array("whois.adamsnames.tc"),
"mt"=>array("whois.ripe.net"),
"mx"=>array("whois.nic.mx"),
"net"=>array($this->NSI_REGISTRY,"gtld"),
"net.au"=>array("whois.net.au","aunic"),
"nl"=>array("whois.domain-registry.nl"),
"no"=>array("whois.norid.no"),
"no.com"=>array("whois.nomination.net"),
"nu"=>array("whois.nic.nu","nunames"),
"nz"=>array("whois.domainz.net.nz"),
"org"=>array($this->NSI_REGISTRY,"gtld"),
"pl"=>array("whois.ripe.net"),
// "pk"=>array("whois.pknic.net.pk"), // down ?
"pt"=>array("whois.ripe.net"),
"ro"=>array("whois.ripe.net"),
"ru"=>array("whois.ripn.ru"),
"se"=>array("whois.nic-se.se","nicse"),
"se.com"=>array("whois.nomination.net"),
"se.net"=>array("whois.nomination.net"),
"sg"=>array("whois.nic.net.sg"),
"si"=>array("whois.ripe.net"),
"sh"=>array("whois.nic.sh"),
"sk"=>array("whois.ripe.net"),
"sm"=>array("whois.ripe.net"),
"st"=>array("whois.nic.st"),
"su"=>array("whois.ripe.net"),
"tc"=>array("whois.adamsnames.tc"),
"tf"=>array("whois.adamsnames.tc"),
"tj"=>array("whois.nic.tj"),
"th"=>array("whois.thnic.net"),
// "tm"=>array("whois.nic.tm"), // down?
"tn"=>array("whois.ripe.net"),
"to"=>array("whois.tonic.to"),
"tr"=>array("whois.ripe.net"),
"tw"=>array("whois.twnic.net"),
"ua"=>array("whois.ripe.net"),
"uk"=>array("whois.nic.uk","uknic"),
"uk.com"=>array("whois.nomination.net"),
"us"=>array("whois.isi.edu"),
"va"=>array("whois.ripe.net"),
"vg"=>array("whois.adamsnames.tc"),
"ws"=>array("whois.nic.ws"),
"yu"=>array("whois.ripe.net"),
"za"=>array("whois.frd.ac.za"),
"ipw"=>array("","ipw") // Dummy, just for ip whois
);
?>
<?php
/*
Whois2.php PHP classes to conduct whois queries
Copyright (C)1999,2000 easyDNS Technologies Inc. & Mark Jeftovic
Maintained by Mark Jeftovic <markjr@easydns.com>
For the most recent version of this package:
http://www.easydns.com/~markjr/whois2/
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 2
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, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* servers.whois v16 mark jeftovic 2001/02/28 */
$this->DATA_VERSION = "16";
$this->DATA = array(
"ac"=>array("whois.nic.ac"),
"al"=>array("whois.ripe.net"),
"am"=>array("whois.amnic.net"),
"as"=>array("whois.nic.as"),
"at"=>array("whois.nic.at","atnic"),
"au"=>array("whois.aunic.net","aunic"),
"az"=>array("whois.ripe.net"),
"ba"=>array("whois.ripe.net"),
"be"=>array("whois.dns.be"),
"biz"=>array("whois.neulevel.biz", "neulevel"),
"bg"=>array("whois.ripe.net"),
"br"=>array("whois.registro.br", "brnic"),
"by"=>array("whois.ripe.net"),
"ca"=>array("whois.cira.ca","cira"),
"cc"=>array("whois.nic.cc"),
"ch"=>array("whois.nic.ch","chnic"),
"ck"=>array("whois.ck-nic.org.ck"),
"cn"=>array("whois.cnnic.net.cn"),
"com"=>array($this->NSI_REGISTRY,"gtld"),
"cx"=>array("whois.nic.cx"),
"cy"=>array("whois.ripe.net"),
"cz"=>array("whois.nic.cz"),
"de"=>array("whois.denic.de","denic"),
"dk"=>array("whois.dk-hostmaster.dk"),
"dz"=>array("whois.ripe.net"),
"edu"=>array("rs.internic.net"),
"ee"=>array("whois.ripe.net"),
"eg"=>array("whois.ripe.net"),
// "es"=>array("whois.ripe.net"),
"fi"=>array("whois.ripe.net"),
"fj"=>array("whois.usp.ac.fj"),
"fo"=>array("whois.ripe.net"),
"fr"=>array("whois.nic.fr"),
"gb"=>array("whois.ripe.net"),
"gb.com"=>array("whois.nomination.net"),
"gb.net"=>array("whois.nomination.net"),
"ge"=>array("whois.ripe.net"),
"gov"=>array("whois.nic.gov"),
"gr"=>array("whois.ripe.net"),
"gs"=>array("whois.adamsnames.tc"),
"hk"=>array("whois.hknic.net.hk"),
"hm"=>array("whois.registry.hm"),
"hr"=>array("whois.ripe.net"),
"hu"=>array("whois.ripe.net"),
"id"=>array("whois.idnic.net.id"),
"ie"=>array("whois.domainregistry.ie"),
"info"=>array("whois.afilias.info", "info"),
"int"=>array("whois.isi.edu"),
"il"=>array("whois.ripe.net"),
"is"=>array("whois.isnet.is"),
"it"=>array("whois.nic.it"),
"jp"=>array("whois.nic.ad.jp"),
"ke"=>array("whois.rg.net"),
"kg"=>array("whois.domain.kg"),
"kr"=>array("whois.nic.or.kr"),
"kz"=>array("whois.domain.kz"),
"li"=>array("whois.nic.li","chnic"),
"lk"=>array("whois.nic.lk"),
"lt"=>array("whois.ripe.net"),
"lu"=>array("whois.ripe.net","lunic"),
"lv"=>array("whois.ripe.net"),
"ma"=>array("whois.ripe.net"),
"md"=>array("whois.ripe.net"),
"mil"=>array("whois.nic.mil"),
"mk"=>array("whois.ripe.net"),
// "mm"=>array("whois.nic.mm"), // down?
"ms"=>array("whois.adamsnames.tc"),
"mt"=>array("whois.ripe.net"),
"mx"=>array("whois.nic.mx"),
"net"=>array($this->NSI_REGISTRY,"gtld"),
"net.au"=>array("whois.net.au","aunic"),
"nl"=>array("whois.domain-registry.nl","nlnic"),
"no"=>array("whois.norid.no"),
"no.com"=>array("whois.nomination.net"),
"nu"=>array("whois.nic.nu","nunames"),
"nz"=>array("whois.domainz.net.nz"),
"org"=>array($this->NSI_REGISTRY,"gtld"),
"pl"=>array("whois.ripe.net"),
// "pk"=>array("whois.pknic.net.pk"), // down ?
"pt"=>array("whois.ripe.net"),
"ro"=>array("whois.ripe.net"),
"ru"=>array("whois.ripn.ru"),
"se"=>array("whois.nic-se.se","nicse"),
"se.com"=>array("whois.nomination.net"),
"se.net"=>array("whois.nomination.net"),
"sg"=>array("whois.nic.net.sg"),
"si"=>array("whois.ripe.net"),
"sh"=>array("whois.nic.sh"),
"sk"=>array("whois.ripe.net"),
"sm"=>array("whois.ripe.net"),
"st"=>array("whois.nic.st"),
"su"=>array("whois.ripe.net"),
"tc"=>array("whois.adamsnames.tc"),
"tf"=>array("whois.adamsnames.tc"),
"tj"=>array("whois.nic.tj"),
"th"=>array("whois.thnic.net"),
// "tm"=>array("whois.nic.tm"), // down?
"tn"=>array("whois.ripe.net"),
"to"=>array("whois.tonic.to"),
"tr"=>array("whois.ripe.net"),
"tw"=>array("whois.twnic.net"),
"ua"=>array("whois.ripe.net"),
"uk"=>array("whois.nic.uk","uknic"),
"uk.com"=>array("whois.nomination.net"),
"us"=>array("whois.isi.edu"),
"va"=>array("whois.ripe.net"),
"vg"=>array("whois.adamsnames.tc"),
"ws"=>array("whois.nic.ws"),
"yu"=>array("whois.ripe.net"),
"za"=>array("whois.frd.ac.za"),
"ipw"=>array("","ipw") // Dummy, just for ip whois
);
?>