Files
@ c2c6882a8ded
Branch filter:
Location: C3L-NOC/tls-expiry-tracker/backend/check_domains.py - annotation
c2c6882a8ded
996 B
text/x-python
fix: use UTC for datetime + cryptography DeprecationWarning
bb749f282c4e bb749f282c4e bb749f282c4e d0238a1adb40 bb749f282c4e bb749f282c4e b3456703e541 0cd17f37bb89 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 b3456703e541 d0238a1adb40 b3456703e541 b3456703e541 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 d0238a1adb40 | #!/usr/bin/env python3
import json
import ssl
import os
from rich.console import Console
from web import SSLVerificator
from mail import MailVerificator
if __name__ == "__main__":
console = Console()
# Parse the input file
path = os.path.split(__file__)[0] + "/"
with open(path + 'input.json') as raw_data:
input = json.load(raw_data)
context = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH)
console.log("[white]Checking web domains...")
ssl = SSLVerificator(context)
for web_domain in input["domains"]["web"]:
result = ssl.connect(web_domain, 443)
result.print(console)
mail = MailVerificator(context)
for smtp_entry in input["domains"]["smtp"]:
result = mail.connect(smtp_entry["host"], smtp_entry["port"], "smtp")
result.print(console)
for imap_entry in input["domains"]["imap"]:
result = mail.connect(imap_entry["host"], imap_entry["port"], "imap")
result.print(console)
|