From d942d76b747caee8e7c30c6cd562be9069d537ed Mon Sep 17 00:00:00 2001 From: sparc Date: Sat, 18 Jan 2003 11:51:20 +0000 Subject: [PATCH] Added nlnic.whois --- bulkregistercom.whois | 178 ++++++++++++++----------- nlnic.whois | 87 +++++++++++++ servers.whois | 292 +++++++++++++++++++++--------------------- 3 files changed, 338 insertions(+), 219 deletions(-) create mode 100644 nlnic.whois diff --git a/bulkregistercom.whois b/bulkregistercom.whois index 4781bed..0e27cb7 100644 --- a/bulkregistercom.whois +++ b/bulkregistercom.whois @@ -1,84 +1,116 @@ - - 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 + +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 - + --> 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); +} + +} diff --git a/nlnic.whois b/nlnic.whois new file mode 100644 index 0000000..49cb2db --- /dev/null +++ b/nlnic.whois @@ -0,0 +1,87 @@ + + +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 - */ + +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); +} +} diff --git a/servers.whois b/servers.whois index 7d13d07..8d8a853 100644 --- a/servers.whois +++ b/servers.whois @@ -1,146 +1,146 @@ - - - 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 - ); - -?> + + + 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 + ); + +?>