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;
 }
Esempio n. 3
0
 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');
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 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;
 }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
 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;
 }
Esempio n. 11
0
 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;
 }
Esempio n. 13
0
 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;
 }
Esempio n. 14
0
 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;
 }
Esempio n. 15
0
 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;
 }
Esempio n. 17
0
 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;
 }
Esempio n. 19
0
 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;
 }
Esempio n. 20
0
 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;
 }
Esempio n. 24
0
 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;
 }
Esempio n. 25
0
 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;
 }
Esempio n. 27
0
 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;
 }