#!/usr/bin/env python3
import paramiko
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect("65.75.210.95", username="root", password="%8qd6oJx%PBB", timeout=20)

def run(cmd):
    _, o, e = c.exec_command(cmd, timeout=25)
    return (o.read() + e.read()).decode("utf-8", errors="replace")

print("NO HOST:")
print(run("curl -sS -m 10 -w '\\ncode=%{http_code}\\n' -X POST 'http://127.0.0.1/mail/send.php' -d 'key=x&email=a@b.com&code=123456&type=register'"))

print("SSL CERT:")
print(run("echo | openssl s_client -connect models.hostlanty.com:443 -servername models.hostlanty.com 2>/dev/null | openssl x509 -noout -subject 2>/dev/null"))

print("PHP LOG:")
print(run("grep UG-MAIL /var/log/syslog 2>/dev/null | tail -5 || grep UG-MAIL /var/log/nginx/error.log 2>/dev/null | tail -5"))

print("TEST SMTP via php cli:")
print(run("cd /var/www/servidor/mail && php -r \"require 'config.php'; \\$c=require 'config.php'; echo 'user='.\\$c['smtp']['username'].PHP_EOL;\" 2>&1"))

c.close()
