|
@@ -387,65 +387,26 @@ function cwp7CheckA($domain, $serverIP, $recurse = 0) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function cwp7CheckSOA($domain) {
|
|
function cwp7CheckSOA($domain) {
|
|
|
- unset($response);
|
|
|
|
|
- $tld = array_slice(explode('.', $domain), -1, 1)[0];
|
|
|
|
|
- $conn = fsockopen('whois.iana.org', 43, $errno, $errstr);
|
|
|
|
|
- if($conn) {
|
|
|
|
|
- fputs($conn, $tld . "\r\n");
|
|
|
|
|
- while(!feof($conn)) {
|
|
|
|
|
- $response .= fgets($conn,128);
|
|
|
|
|
- }
|
|
|
|
|
- fclose($conn);
|
|
|
|
|
- $responseArray = str_getcsv($response, "\n");
|
|
|
|
|
- foreach($responseArray as $row) {
|
|
|
|
|
- if(str_starts_with($row, 'whois')) {
|
|
|
|
|
- $whoisServer = array_slice(explode(' ', $row), -1, 1)[0];
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- logModuleCall(
|
|
|
|
|
- 'cwp7',
|
|
|
|
|
- __FUNCTION__,
|
|
|
|
|
- $errno,
|
|
|
|
|
- 'debug2',
|
|
|
|
|
- $errstr
|
|
|
|
|
- );
|
|
|
|
|
- return 'error';
|
|
|
|
|
- }
|
|
|
|
|
- logModuleCall(
|
|
|
|
|
- 'cwp7',
|
|
|
|
|
- __FUNCTION__,
|
|
|
|
|
- $tld,
|
|
|
|
|
- 'debug2',
|
|
|
|
|
- $response
|
|
|
|
|
- );
|
|
|
|
|
- unset($response);
|
|
|
|
|
-// $whoisServer = 'whois.nic.ch';
|
|
|
|
|
-// $domain = 'thurdata.ch';
|
|
|
|
|
- $conn = fsockopen($whoisServer, 43, $errno, $errstr);
|
|
|
|
|
- if($conn) {
|
|
|
|
|
- fputs($conn, $domain . "\r\n");
|
|
|
|
|
- while(!feof($conn)) {
|
|
|
|
|
- $response .= fgets($conn,128);
|
|
|
|
|
- }
|
|
|
|
|
- fclose($conn);
|
|
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ $nameserver = array(NS1);
|
|
|
|
|
+ $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
|
|
|
|
|
+ try {
|
|
|
|
|
+ $result = $resolver->query($domain, 'SOA');
|
|
|
|
|
+
|
|
|
|
|
+ } catch(Net_DNS2_Exception $e) {
|
|
|
logModuleCall(
|
|
logModuleCall(
|
|
|
'cwp7',
|
|
'cwp7',
|
|
|
__FUNCTION__,
|
|
__FUNCTION__,
|
|
|
- $errno,
|
|
|
|
|
- 'debug2',
|
|
|
|
|
- $errstr
|
|
|
|
|
|
|
+ $e,
|
|
|
|
|
+ 'DNS lookup exception',
|
|
|
|
|
+ $e->getMessage()
|
|
|
);
|
|
);
|
|
|
- return 'error';
|
|
|
|
|
}
|
|
}
|
|
|
logModuleCall(
|
|
logModuleCall(
|
|
|
'cwp7',
|
|
'cwp7',
|
|
|
__FUNCTION__,
|
|
__FUNCTION__,
|
|
|
$domain,
|
|
$domain,
|
|
|
- 'debug2',
|
|
|
|
|
- $response
|
|
|
|
|
|
|
+ 'DNS lookup exception',
|
|
|
|
|
+ $result
|
|
|
);
|
|
);
|
|
|
return 'none';
|
|
return 'none';
|
|
|
}
|
|
}
|