* @package AgileBill * @version 1.4.93 */ class plgn_whois_DEFAULT { function check($domain,$tld,$tld_array) { //return true; // check the domain validity: if(!eregi('^[a-zA-Z0-9\-]{1,}$', $domain)) return false; if(eregi('[-]{2,}', $domain)) return false; if(eregi('^[-]{1,}', $domain)) return false; if(eregi('[-]{1,}$', $domain)) return false; $data = $this->whois($tld_array["whois_server"],$domain . '.' . $tld); if(!$data) return false; if(eregi($tld_array["avail_response"], $data)) return true; else return false; return false; } function check_transfer($domain,$tld,$tld_array) { //return true; // check the domain validity: if(!eregi('^[a-zA-Z0-9\-]{1,}$', $domain)) return false; if(eregi('[-]{2,}', $domain)) return false; if(eregi('^[-]{1,}', $domain)) return false; if(eregi('[-]{1,}$', $domain)) return false; $data = $this->whois($tld_array["whois_server"],$domain . '.' . $tld); if(!$data) return false; if(eregi($tld_array["avail_response"], $data)) return false; else return true; return false; } function whois($server,$domain) { $data = " "; $fp = fsockopen($server, 43); if($fp) { fputs($fp, $domain."\r\n"); while(!feof($fp)) $data .= fread($fp, 1000); fclose($fp); } else { return false; } return $data; } // not implemented function details() { return false; } } ?>