andre 3 жил өмнө
parent
commit
b5964f2cec
1 өөрчлөгдсөн 11 нэмэгдсэн , 50 устгасан
  1. 11 50
      cwp7.php

+ 11 - 50
cwp7.php

@@ -387,65 +387,26 @@ function cwp7CheckA($domain, $serverIP, $recurse = 0) {
 }
 
 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(
 			'cwp7',
 			__FUNCTION__,
-			$errno,
-			'debug2',
-			$errstr
+			$e,
+			'DNS lookup exception',
+			$e->getMessage()
 		);
-		return 'error';
 	}
 	logModuleCall(
 		'cwp7',
 		__FUNCTION__,
 		$domain,
-		'debug2',
-		$response
+		'DNS lookup exception',
+		$result
 	);
 	return 'none';
 }