Pārlūkot izejas kodu

clientareafunctions

andre 3 gadi atpakaļ
vecāks
revīzija
39daa6f3e4
1 mainītis faili ar 9 papildinājumiem un 25 dzēšanām
  1. 9 25
      cwp7.php

+ 9 - 25
cwp7.php

@@ -385,36 +385,20 @@ function cwp7CheckA($domain, $serverIP, $recurse = 0) {
 }
 }
 
 
 function cwp7CheckSOA($domain) {
 function cwp7CheckSOA($domain) {
-	$whois = new Net_Whois();
-	$whoisData = $whois->query('whois.nic.ch',$domain);
-/*
-	$nameserver = array('10.200.22.100');
-	$resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
-    try {
-            $result = $resolver->query($domain, 'SOA');
-            
-    } catch(Net_DNS2_Exception $e) {
-		logModuleCall(
-			'cwp7',
-			__FUNCTION__,
-			$e,
-			'DNS lookup exception',
-			$e->getMessage()
-		);
-		return 'unregistered';
-	}
-	$domainSOA = $result->answer;
-	if($domainSOA[0]->mname == 'ns1.thurdata.ch') {
-		return 'self';
+	$tld = array_slice(explode('.', $domain, 1), -1, 1);
+	if ($conn = fsockopen ('whois.iana.org', 43)) {
+		fputs($conn, $tld . '\r\n');
+		while(!feof($conn)) {
+			$output .= fgets($conn,128);
+		}
+		fclose($conn);
 	}
 	}
-	return 'other';
-*/
 	logModuleCall(
 	logModuleCall(
 		'cwp7',
 		'cwp7',
 		__FUNCTION__,
 		__FUNCTION__,
-		$domain,
+		$tld,
 		'debug',
 		'debug',
-		$whoisData
+		$output
 	);
 	);
 	return 'none';
 	return 'none';
 }
 }