From edbfa662490f0e7591e90177f63743d94e21f0bb Mon Sep 17 00:00:00 2001
From: Nathan Woodburn <github@nathan.woodburn.au>
Date: Fri, 28 Feb 2025 13:10:33 +1100
Subject: [PATCH] fix: Add margin for error message

---
 templates/assets/js/ssl.js |  2 +-
 tools.py                   | 10 +++++++---
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/templates/assets/js/ssl.js b/templates/assets/js/ssl.js
index 82440c1..34d4142 100644
--- a/templates/assets/js/ssl.js
+++ b/templates/assets/js/ssl.js
@@ -149,7 +149,7 @@ document.querySelector('.dnssec-toggle').addEventListener('click', function() {
             } else {
                 // Display an error message
                 document.getElementById("ssl-results").innerHTML = `<h2>Error</h2>
-                <p>${data.message}</p>`;
+                <p style="margin-bottom: 3rem;">${data.message}</p>`;
             }
         })
         .catch(error => {
diff --git a/tools.py b/tools.py
index 1541f98..edfa370 100644
--- a/tools.py
+++ b/tools.py
@@ -11,14 +11,14 @@ from dns import resolver
 import requests
 import re
 from bs4 import BeautifulSoup
-from requests_doh import DNSOverHTTPSSession, add_dns_provider
+import requests_doh
 import urllib3
 import socket
 
 resolver = dns.resolver.Resolver()
 resolver.nameservers = ["194.50.5.28","194.50.5.27","194.50.5.26"]
 resolver.port = 53
-add_dns_provider("HNSDoH", "https://hnsdoh.com/dns-query")
+requests_doh.add_dns_provider("HNSDoH", "https://hnsdoh.com/dns-query")
 
 # Disable warnings
 urllib3.disable_warnings()
@@ -211,7 +211,11 @@ class ProxyError(Exception):
 
 def proxy(url: str) -> requests.Response:
     try:
-        session = DNSOverHTTPSSession("HNSDoH")
+        session = requests_doh.DNSOverHTTPSSession("HNSDoH")
+        ip = socket.gethostbyname("hnsdoh.com")
+        print(f"Resolved IP: {ip}")
+        ip = requests_doh.resolve_dns("dso.dprofile")
+        print(f"Resolved IP: {ip}")
         r = session.get(url,verify=False,timeout=30)
         return r
     except Exception as e: