return;
}
- $ifconfig = file_get_contents("https://ifconfig.co/");
- $dom = new DomDocument('1.0', 'utf-8');
- $dom->loadHTML($ifconfig);
-
- $xpath = new DOMXPath($dom);
-
- $element = $xpath->query("//code[@class='ip']");
-
- if(!$element->length){
- return;
- }
-
- $ip = $element->item(0)->nodeValue;
-
- $cmd = "host {$ip}";
-
- $e = `$cmd`;
-
- $helo = array_pop(explode(' ', $e));
-
- print_R($helo);exit;
+ $helo = $this->getHelo();
$error = array();
foreach ($ff->Core_Notify['routes'] as $server => $settings){
if(empty($settings['domains']) || empty($settings['username']) || empty($settings['password'])){
- $error[] = "{$server} missing domains / username / password";
+ $error[] = "{$server} - Missing domains / username / password";
continue;
}
)
);
- $smtp = new Net_SMTP($server, $settings['port'], '058177247238.ctinets.com', false, 0, $socket_options);
+ $smtp = new Net_SMTP($server, $settings['port'], $helo, false, 0, $socket_options);
$smtp->setDebug(true);
$res = $smtp->connect(10);
if (is_a($res, 'PEAR_Error')) {
- die("Cound not connect to {$server}");
+ $error[] = "{$server} - Cound not connect";
+ continue;
}
$res = $smtp->auth($settings['username'], $settings['password']);
if (is_a($res, 'PEAR_Error')) {
- die($res);
+ $error[] = "{$server} - Cound not login";
+ continue;
}
- print_R("SUCCESS? {$res} \n");
- exit;
-
}
-
}
}
+ function getHelo()
+ {
+ $ifconfig = file_get_contents("https://ifconfig.co/");
+ $dom = new DomDocument('1.0', 'utf-8');
+ $dom->loadHTML($ifconfig);
+
+ $xpath = new DOMXPath($dom);
+
+ $element = $xpath->query("//code[@class='ip']");
+
+ if(!$element->length){
+ return;
+ }
+
+ $ip = $element->item(0)->nodeValue;
+
+ $cmd = "host {$ip}";
+
+ $e = `$cmd`;
+
+ $helo = substr(array_pop(explode(' ', $e)), 0, -2);
+
+ return $helo;
+ }
+
}
\ No newline at end of file