*/ /* esnic.whois 1.1 David Saez Padros */ /* * requires https support, please see: * * http://www.php.net/manual/en/ref.openssl.php * http://www.php.net/manual/en/wrappers.php * */ if (!defined('__ES_HANDLER__')) define('__ES_HANDLER__', 1); require_once('whois.parser.php'); class es_handler { function parse($data_str, $query) { $items = array( 'domain.created' => 'Fecha de Alta:', 'domain.expires' => 'Fecha de Caducidad:', 'owner.name' => 'Titular:', 'admin' => 'Contacto Administrativo:', 'tech' => 'Contacto Técnico:', 'domain.nserver' => 'Servidores DNS:' ); $extra = array( 'nombre:' => 'name', 'organización:' => 'organization', 'dirección:' => 'address.street', 'población:' => 'address.city', 'código postal:' => 'address.pcode', 'país:' => 'address.country', 'teléfono:' => 'phone', 'provincia:' => '' ); array_shift($data_str['rawdata']); array_shift($data_str['rawdata']); $r['regrinfo'] = get_blocks($data_str['rawdata'], $items); if (!isset($r['regrinfo']['domain']['created']) || is_array($r['regrinfo']['domain']['created'])) { $r['regrinfo'] = array ( 'registered' => 'no'); $r['rawdata'] = $data_str['rawdata']; $r['rawdata'][] = 'Domain not found'; return $r; } if (isset($r['regrinfo']['admin'])) $items['admin'].=' '.$r['regrinfo']['admin']; if (isset($r['regrinfo']['tech'])) $items['tech'].=' '.$r['regrinfo']['tech']; $r['regrinfo'] = get_blocks($data_str['rawdata'], $items); $r['rawdata'] = $data_str['rawdata']; $r['regrinfo']['admin'] = get_contact($r['regrinfo']['admin'], $extra); $r['regrinfo']['tech'] = get_contact($r['regrinfo']['tech'], $extra); $r['regrinfo']['registered'] = 'yes'; $r['regyinfo'] = array( 'referrer' => 'http://www.nic.es', 'registrar' => 'ES-NIC' ); format_dates($r, 'ymd'); return $r; } } ?>