From e1cb580899f7c8790f7e4fbccba886996548116e Mon Sep 17 00:00:00 2001 From: Falknat Date: Wed, 14 Jan 2026 11:16:56 +0700 Subject: [PATCH] =?UTF-8?q?AutoHTTPS=20-=20=D1=81=D0=B0=D0=B9=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправил ошибка, когда был поддомен - не срабатывал автоматический AUTOhttps --- Backend/WebServer/https_server.go | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Backend/WebServer/https_server.go b/Backend/WebServer/https_server.go index ab3f3b9..ec08378 100644 --- a/Backend/WebServer/https_server.go +++ b/Backend/WebServer/https_server.go @@ -103,12 +103,27 @@ func Cert_start() { } func checkHostCert(r *http.Request) bool { + host := r.Host - if _, err := os.Stat(certDir + r.Host); err != nil { - return false + // Убираем порт если есть + if colonIndex := strings.Index(host, ":"); colonIndex != -1 { + host = host[:colonIndex] } - return true + // Проверяем точное совпадение + if _, err := os.Stat(certDir + host); err == nil { + return true + } + + // Проверяем родительский домен + parentDomain := getParentDomain(host) + if parentDomain != "" { + if _, err := os.Stat(certDir + parentDomain); err == nil { + return true + } + } + + return false } func loadCertificates(certDir string) map[string]*tls.Certificate {