function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'address' => 'address.', 'domain-name' => '', 'updated' => 'changed', 'registration-date' => 'created', 'domain-status' => 'status', 'nameserver' => 'nserver'); $contacts = array('admin-contact' => 'admin', 'technical-contact' => 'tech', 'zone-contact' => 'zone', 'billing-contact' => 'billing'); $extra = array('postal code:' => 'address.pcode'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); if (isset($reg['domain']['description'])) { $reg['owner'] = get_contact($reg['domain']['description'], $extra); unset($reg['domain']['description']); foreach ($reg as $key => $item) { if (isset($item['address'])) { $data = $item['address']; unset($reg[$key]['address']); $reg[$key] = array_merge($reg[$key], get_contact($data, $extra)); } } $reg['registered'] = 'yes'; } else { $reg['registered'] = 'no'; } $r = array(); $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.nic.ro', 'registrar' => 'nic.ro'); return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'netname' => 'name', 'descr' => 'desc'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech'); $r = generic_parser_a($data_str, $translate, $contacts, 'network'); if (isset($r['network']['desc'])) { $r['owner']['organization'] = $r['network']['desc']; unset($r['network']['desc']); } if (isset($r['admin']['abuse-mailbox'])) { $r['abuse']['email'] = $r['admin']['abuse-mailbox']; unset($r['admin']['abuse-mailbox']); } if (isset($r['tech']['abuse-mailbox'])) { $r['abuse']['email'] = $r['tech']['abuse-mailbox']; unset($r['tech']['abuse-mailbox']); } // Clean mess if (isset($r['tech']['tech-c'])) { unset($r['tech']['tech-c']); } if (isset($r['tech']['admin-c'])) { unset($r['tech']['admin-c']); } if (isset($r['admin']['tech-c'])) { unset($r['admin']['tech-c']); } if (isset($r['admin']['admin-c'])) { unset($r['admin']['admin-c']); } return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl-br' => 'handle', 'person' => 'name', 'netname' => 'name', 'domain' => 'name', 'updated' => ''); $contacts = array('owner-c' => 'owner', 'tech-c' => 'tech', 'admin-c' => 'admin', 'billing-c' => 'billing'); $r = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); if (in_array('Permission denied.', $r['disclaimer'])) { $r['registered'] = 'unknown'; return $r; } if (isset($r['domain']['nsstat'])) { unset($r['domain']['nsstat']); } if (isset($r['domain']['nslastaa'])) { unset($r['domain']['nslastaa']); } if (isset($r['domain']['owner'])) { $r['owner']['organization'] = $r['domain']['owner']; unset($r['domain']['owner']); } if (isset($r['domain']['responsible'])) { unset($r['domain']['responsible']); } if (isset($r['domain']['address'])) { unset($r['domain']['address']); } if (isset($r['domain']['phone'])) { unset($r['domain']['phone']); } $a['regrinfo'] = $r; $a['regyinfo'] = array('registrar' => 'BR-NIC', 'referrer' => 'http://www.nic.br'); return $a; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl-br' => 'handle', 'nic-hdl' => 'handle', 'person' => 'name', 'netname' => 'name', 'descr' => 'desc', 'country' => 'address.country'); $contacts = array('owner-c' => 'owner', 'tech-c' => 'tech', 'abuse-c' => 'abuse', 'admin-c' => 'admin'); $r = generic_parser_a($data_str, $translate, $contacts, 'network'); unset($r['network']['owner']); unset($r['network']['ownerid']); unset($r['network']['responsible']); unset($r['network']['address']); unset($r['network']['phone']); unset($r['network']['aut-num']); unset($r['network']['nsstat']); unset($r['network']['nslastaa']); unset($r['network']['inetrev']); if (!empty($r['network']['aut-num'])) { $r['network']['handle'] = $r['network']['aut-num']; } if (is_array($r['network']['nserver'])) { $r['network']['nserver'] = array_unique($r['network']['nserver']); } $r = array('regrinfo' => $r); $r['regyinfo']['type'] = 'ip'; $r['regyinfo']['registrar'] = 'Latin American and Caribbean IP address Regional Registry'; return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'hun-id' => 'handle', 'person' => 'name', 'nameserver' => 'nserver', 'person' => 'name', 'org' => 'organization', 'registered' => 'created'); $contacts = array('registrar' => 'owner', 'admin-c' => 'admin', 'tech-c' => 'tech', 'billing-c' => 'billing', 'zone-c' => 'zone', 'owner-hun-id' => 'owner'); // make those broken hungary comments standards-conforming // replace first found hun-id with owner-hun-id (will be parsed later on) // make output UTF-8 $comments = true; $owner_id = true; foreach ($data_str['rawdata'] as $i => $val) { if ($comments) { if (strpos($data_str['rawdata'][$i], 'domain:') === false) { if ($i) { $data_str['rawdata'][$i] = '% ' . $data_str['rawdata'][$i]; } } else { $comments = false; } } else { if ($owner_id && substr($data_str['rawdata'][$i], 0, 7) == 'hun-id:') { $data_str['rawdata'][$i] = 'owner-' . $data_str['rawdata'][$i]; $owner_id = false; } } } $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts); unset($reg['domain']['organization']); unset($reg['domain']['address']); unset($reg['domain']['phone']); unset($reg['domain']['fax']); $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.nic.hu', 'registrar' => 'HUNIC'); return format_dates($r, 'ymd'); }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'hun-id' => 'handle', 'person' => 'name', 'domain_pri_ns' => 'nserver', 'domain_sec_ns' => 'nserver', 'person' => 'name', 'org' => 'organization', 'registered' => 'created'); $contacts = array('registrar' => 'owner', 'admin-c' => 'admin', 'tech-c' => 'tech', 'billing-c' => 'billing', 'zone-c' => 'zone'); // make those broken hungary comments standards-conforming for ($i = 1; $i < count($data_str['rawdata']); $i++) { if (substr($data_str['rawdata'][$i + 1], 0, 7) != 'domain:') { $data_str['rawdata'][$i] = '% ' . $data_str['rawdata'][$i]; } else { break; } } // replace first found hun-id with owner-hun-id (will be parsed later on) for ($i = 1; $i < count($data_str['rawdata']); $i++) { if (substr($data_str['rawdata'][$i], 0, 7) == 'hun-id:') { $data_str['rawdata'][$i] = 'owner-' . $data_str['rawdata'][$i]; break; } } $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts); if ($reg['domain']) { while (list($key, $val) = each($reg['domain'])) { if (is_array($val)) { continue; } $v = trim(substr(strstr($val, ':'), 1)); if ($key == 'organization') { $reg['owner']['organization'] = $val; unset($reg['domain'][$key]); continue; } if ($key == 'owner-hun-id') { $reg['owner']['handle'] = $val; unset($reg['domain'][$key]); continue; } if ($key == 'address') { $reg['owner']['address'] = $val; unset($reg['domain'][$key]); continue; } if ($key == 'phone') { $reg['owner']['phone'] = $val; unset($reg['domain'][$key]); continue; } if ($key == 'fax') { $reg['owner']['fax'] = $val; unset($reg['domain'][$key]); continue; } } } $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.nic.hu', 'registrar' => 'HUNIC'); $r['rawdata'] = $data_str['rawdata']; format_dates($r, 'ymd'); return $r; }
function parse($data_str, $query) { $translate = array('nic-hdl' => 'handle', 'nameserver' => 'nserver'); $contacts = array('registrant' => 'owner', 'tech-c' => 'tech'); $r['regrinfo'] = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); $r['regyinfo'] = array('referrer' => 'http://www.arnes.si', 'registrar' => 'ARNES'); return $r; }
function parse($data_str, $query) { $translate = array('expire' => 'expires', 'nserver' => 'nserver', 'domain' => 'name', 'contact' => 'handle', 'reg-c' => '', 'descr' => 'desc', 'e-mail' => 'email', 'person' => 'name', 'role' => 'organization', 'fax-no' => 'fax'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'bill-c' => 'billing', 'registrant' => 'owner'); $r['regyinfo'] = array('referrer' => 'http://www.nic.cz', 'registrar' => 'CZ-NIC'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'dmy'); $r['regrinfo'] = $reg; return $r; }
function parse($data_str, $query) { $translate = array('nic-hdl' => 'handle', 'org' => 'organization', 'e-mail' => 'email', 'person' => 'name', 'fax-no' => 'fax', 'domain' => 'name'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'holder-c' => 'owner'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://whois.nic.ir/', 'registrar' => 'NIC-IR'); return $r; }
function parse($data, $query) { $translate = array(); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech'); // OK-UNTIL 20131202000208 $r['regrinfo'] = generic_parser_a($data['rawdata'], $translate, $contacts); $r['regyinfo'] = array('referrer' => 'http://nic.net.ua/', 'registrar' => 'UANIC'); return $r; }
function parse($data_str, $query) { $translate = array('expire' => 'expires', 'registered' => 'created', 'nserver' => 'nserver', 'domain' => 'name', 'contact' => 'handle', 'reg-c' => '', 'descr' => 'desc', 'e-mail' => 'email', 'person' => 'name', 'org' => 'organization', 'fax-no' => 'fax'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'bill-c' => 'billing', 'registrant' => 'owner'); $r['regrinfo'] = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'dmy'); $r['regyinfo'] = array('referrer' => 'http://www.nic.cz', 'registrar' => 'CZ-NIC'); if ($data_str['rawdata'][0] == 'Your connection limit exceeded. Please slow down and try again later.') { $r['regrinfo']['registered'] = 'unknown'; } return $r; }
function parse($data_str, $query) { $translate = array('contact-hdl' => 'handle'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'billing-c' => 'billing'); $items = array('owner:' => 'name', 'organization:' => 'organization', 'email:' => 'email', 'address:' => 'address.street', 'postal-code:' => 'address.pcode', 'city:' => 'address.city', 'state:' => 'address.state', 'country:' => 'address.country', 'reseller:' => 'sponsor.'); $r = generic_parser_a($data_str, $translate, $contacts, false, 'Ymd'); $r['owner'] = generic_parser_b($data_str, $items); if (isset($r['owner']['sponsor'])) { $r['domain']['sponsor'] = $r['owner']['sponsor']; unset($r['owner']['sponsor']); } return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'ns-list' => 'handle', 'person' => 'name', 'address' => 'address.', 'descr' => 'desc', 'anniversary' => '', 'domain' => '', 'last-update' => 'changed', 'registered' => 'created', 'country' => 'address.country', 'registrar' => 'sponsor', 'role' => 'organization'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'zone-c' => 'zone', 'holder-c' => 'owner', 'nsl-id' => 'nserver'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'dmY'); if (isset($reg['nserver'])) { $reg['domain'] = array_merge($reg['domain'], $reg['nserver']); unset($reg['nserver']); } $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.nic.fr', 'registrar' => 'AFNIC'); return $r; }
function parse($data_str, $query) { $translate = array('nic-hdl' => 'handle', 'person' => 'name'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech'); $r['regyinfo'] = array('referrer' => 'http://www.domainregistry.ie', 'registrar' => 'IE Domain Registry'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); if (isset($reg['domain']['descr'])) { $reg['owner']['organization'] = $reg['domain']['descr'][0]; unset($reg['domain']['descr']); } $r['regrinfo'] = $reg; return $r; }
function parse($data_str, $query) { $translate = array('contact-hdl' => 'handle', 'modified' => 'changed', 'reseller' => 'sponsor', 'address' => 'address.street', 'postal-code' => 'address.pcode', 'city' => 'address.city', 'state' => 'address.state', 'country' => 'address.country', 'person' => 'name', 'domain' => 'name'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'billing-c' => 'billing'); $items = array('owner' => 'name', 'organization' => 'organization', 'email' => 'email', 'phone' => 'phone', 'address' => 'address'); $r = generic_parser_a($data_str, $translate, $contacts, 'domain', 'Ymd'); foreach ($items as $tag => $convert) { if (isset($r['domain'][$tag])) { $r['owner'][$convert] = $r['domain'][$tag]; unset($r['domain'][$tag]); } } return $r; }
function parse($data_str, $query) { $translate = array("fax-no" => "fax", "e-mail" => "email", "nic-hdl" => "handle", "person" => "name"); $contacts = array("owner-c" => "owner", "admin-c" => "admin", "tech-c" => "tech", "billing-c" => "billing", "zone-c" => "zone"); $r["regyinfo"] = array("referrer" => "http://www.isnic.is", "registrar" => "ISNIC"); $reg = generic_parser_a($data_str["rawdata"], $translate, $contacts, 'domain', 'mdy'); if (isset($reg['domain']['descr'])) { $reg['owner']['name'] = array_shift($reg['domain']['descr']); $reg['owner']['address'] = $reg['domain']['descr']; unset($reg['domain']['descr']); } $r["regrinfo"] = $reg; return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name'); $contacts = array('owner-c' => 'owner', 'admin-c' => 'admin', 'tech-c' => 'tech', 'billing-c' => 'billing', 'zone-c' => 'zone'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'mdy'); if (isset($reg['domain']['descr'])) { $reg['owner']['name'] = array_shift($reg['domain']['descr']); $reg['owner']['address'] = $reg['domain']['descr']; unset($reg['domain']['descr']); } $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.isnic.is', 'registrar' => 'ISNIC'); return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'netname' => 'name', 'descr' => 'desc', 'organisation' => 'handle', 'org-name' => 'organization', 'org-type' => 'type'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'org' => 'owner'); $r = generic_parser_a($data_str, $translate, $contacts, 'network', 'Ymd'); if (isset($r['owner']['remarks']) && is_array($r['owner']['remarks'])) { while (list($key, $val) = each($r['owner']['remarks'])) { $pos = strpos($val, 'rwhois://'); if ($pos !== false) { $r['rwhois'] = strtok(substr($val, $pos), ' '); } } } return $r; }
function parse($data_str, $query) { $translate = array('e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech', 'zone-c' => 'zone'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); if (isset($reg['domain']['holder/descr'])) { $owner = $reg['domain']['holder/descr']; $reg['owner']['organization'] = $owner[0]; array_shift($owner); $reg['owner']['address'] = $owner; unset($reg['domain']['holder/descr']); } $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.domreg.lt', 'registrar' => 'DOMREG.LT'); return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'country' => 'address', 'netname' => 'name', 'descr' => 'desc'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech'); $r = generic_parser_a($data_str, $translate, $contacts, 'network', 'Ymd'); $r['owner']['organization'] = $r['network']['desc'][0]; if (isset($r['network']['desc'][0])) { unset($r['network']['desc'][0]); } $r['owner']['address'] = $r['network']['desc']; if (isset($r['network']['desc'])) { unset($r['network']['desc']); } if (isset($r['network']['address'])) { unset($r['network']['address']); } return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'personname' => 'name', 'address' => 'address'); $contacts = array('registrant' => 'owner', 'admin-c' => 'admin', 'tech-c' => 'tech', 'billing-c' => 'billing', 'zone-c' => 'zone'); //unset($data_str['rawdata'][19]); array_splice($data_str['rawdata'], 16, 1); array_splice($data_str['rawdata'], 18, 1); //print_r($data_str['rawdata']); //die; $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); if (isset($reg['domain']['remarks'])) { unset($reg['domain']['remarks']); } if (isset($reg['domain']['descr:'])) { while (list($key, $val) = each($reg['domain']['descr:'])) { $v = trim(substr(strstr($val, ':'), 1)); if (strstr($val, '[organization]:')) { $reg['owner']['organization'] = $v; continue; } if (strstr($val, '[phone]:')) { $reg['owner']['phone'] = $v; continue; } if (strstr($val, '[fax-no]:')) { $reg['owner']['fax'] = $v; continue; } if (strstr($val, '[e-mail]:')) { $reg['owner']['email'] = $v; continue; } $reg['owner']['address'][$key] = $v; } if (isset($reg['domain']['descr:'])) { unset($reg['domain']['descr:']); } } $r = array(); $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.isoc.org.il/', 'registrar' => 'ISOC-IL'); return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl-br' => 'handle', 'person' => 'name', 'netname' => 'name'); $contacts = array('owner-c' => 'owner', 'tech-c' => 'tech', 'abuse-c' => 'abuse'); $r = generic_parser_a($data_str, $translate, $contacts, 'network'); unset($r['network']['owner']); unset($r['network']['ownerid']); unset($r['network']['responsible']); unset($r['network']['address']); unset($r['network']['phone']); $r['network']['handle'] = $r['network']['aut-num']; unset($r['network']['aut-num']); unset($r['network']['nsstat']); unset($r['network']['nslastaa']); unset($r['network']['inetrev']); if (isset($r['network']['nserver'])) { $r['network']['nserver'] = array_unique($r['network']['nserver']); } return $r; }
function parse($data_str, $query) { $translate = array("fax-no" => "fax", "e-mail" => "email", "nic-hdl" => "handle", "person" => "name", "netname" => "name", "descr" => "desc", "country" => "address.country"); $contacts = array("admin-c" => "admin", "tech-c" => "tech", "owner-c" => "owner"); $r = generic_parser_a($data_str, $translate, $contacts, "network"); if (isset($r['network']['nsstat'])) { unset($r['network']['nsstat']); unset($r['network']['nslastaa']); } if (isset($r['network']['owner'])) { $r['owner']['organization'] = $r['network']['owner']; unset($r['network']['owner']); unset($r['network']['responsible']); unset($r['network']['address']); unset($r['network']['phone']); unset($r['network']['inetrev']); unset($r['network']['ownerid']); } return $r; }
function parse($data_str, $query) { $translate = array("fax-no" => "fax", "e-mail" => "email", "nic-hdl-br" => "handle", "person" => "name", "netname" => "name"); $contacts = array("owner-c" => "owner", "tech-c" => "tech", "abuse-c" => "abuse"); $r = generic_parser_a($data_str, $translate, $contacts, "network"); unset($r["network"]["owner"]); unset($r["network"]["ownerid"]); unset($r["network"]["responsible"]); unset($r["network"]["address"]); unset($r["network"]["phone"]); $r["network"]["handle"] = $r["network"]["aut-num"]; unset($r["network"]["aut-num"]); unset($r["network"]["nsstat"]); unset($r["network"]["nslastaa"]); unset($r["network"]["inetrev"]); if (isset($r["network"]["nserver"])) { $r["network"]["nserver"] = array_unique($r["network"]["nserver"]); } return $r; }
function parse($data_str, $query) { $translate = ['fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'netname' => 'name', 'organisation' => 'handle', 'org-name' => 'organization', 'org-type' => 'type']; $contacts = ['admin-c' => 'admin', 'tech-c' => 'tech', 'org' => 'owner']; $r = generic_parser_a($data_str, $translate, $contacts, 'network', 'Ymd'); if (isset($r['network']['descr'])) { $r['owner']['organization'] = $r['network']['descr']; unset($r['network']['descr']); } if (isset($r['owner']['remarks']) && is_array($r['owner']['remarks'])) { while (list($key, $val) = each($r['owner']['remarks'])) { $pos = strpos($val, 'rwhois://'); if ($pos !== false) { $r['rwhois'] = strtok(substr($val, $pos), ' '); } } } $r = ['regrinfo' => $r]; $r['regyinfo']['type'] = 'ip'; $r['regyinfo']['registrar'] = 'African Network Information Center'; return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'personname' => 'name', 'street address' => 'address.street', 'city' => 'address.city', 'postal code' => 'address.pcode', 'country' => 'address.country'); $contacts = array('registrant' => 'owner', 'admin-c' => 'admin', 'tech-c' => 'tech', 'billing-c' => 'billing', 'zone-c' => 'zone'); $reg = generic_parser_a($data_str['rawdata'], $translate, $contacts, 'domain', 'Ymd'); if (isset($reg['domain']['remarks'])) { unset($reg['domain']['remarks']); } if (isset($reg['domain']['descr'])) { while (list($key, $val) = each($reg['domain']['descr'])) { $v = trim(substr(strstr($val, ':'), 1)); if (strstr($val, '[organization]:')) { $reg['owner']['organization'] = $v; continue; } if (strstr($val, '[phone]:')) { $reg['owner']['phone'] = $v; continue; } if (strstr($val, '[fax-no]:')) { $reg['owner']['fax'] = $v; continue; } if (strstr($val, '[e-mail]:')) { $reg['owner']['email'] = $v; continue; } $reg['owner']['address'][$key] = $v; } if (isset($reg['domain']['descr'])) { unset($reg['domain']['descr']); } } $r = array(); $r['regrinfo'] = $reg; $r['regyinfo'] = array('referrer' => 'http://www.nic.at', 'registrar' => 'NIC-AT'); return $r; }
function parse($data_str, $query) { $translate = array('fax-no' => 'fax', 'e-mail' => 'email', 'nic-hdl' => 'handle', 'person' => 'name', 'netname' => 'name', 'descr' => 'desc'); $contacts = array('admin-c' => 'admin', 'tech-c' => 'tech'); if (!empty($data_str['rawdata'])) { $data_str = $data_str['rawdata']; } $r = generic_parser_a($data_str, $translate, $contacts, 'network'); if (isset($r['network']['desc'])) { $r['owner']['organization'] = $r['network']['desc']; unset($r['network']['desc']); } if (isset($r['admin']['abuse-mailbox'])) { $r['abuse']['email'] = $r['admin']['abuse-mailbox']; unset($r['admin']['abuse-mailbox']); } if (isset($r['tech']['abuse-mailbox'])) { $r['abuse']['email'] = $r['tech']['abuse-mailbox']; unset($r['tech']['abuse-mailbox']); } // Clean mess if (isset($r['tech']['tech-c'])) { unset($r['tech']['tech-c']); } if (isset($r['tech']['admin-c'])) { unset($r['tech']['admin-c']); } if (isset($r['admin']['tech-c'])) { unset($r['admin']['tech-c']); } if (isset($r['admin']['admin-c'])) { unset($r['admin']['admin-c']); } $r = array('regrinfo' => $r); $r['regyinfo']['type'] = 'ip'; $r['regyinfo']['registrar'] = 'RIPE Network Coordination Centre'; return $r; }