Compare commits

...

3 Commits

Author SHA1 Message Date
yusing
19968834d2 fix(autocert): added back timewebcloud provider 2025-10-13 07:12:38 +08:00
yusing
d41c6f8d77 fix(cookie): net/http: invalid Cookie.Domain .0.0.1:3000 2025-10-13 07:09:17 +08:00
yusing
dcc5ab8952 fix(entrypoint): 404 everything with match_domains 2025-10-13 06:45:29 +08:00
4 changed files with 20 additions and 0 deletions

View File

@@ -59,6 +59,17 @@ func cookieDomain(r *http.Request) string {
return ".local"
}
// if the host is an IP address, return an empty string
{
host, _, err := net.SplitHostPort(reqHost)
if err != nil {
host = reqHost
}
if net.ParseIP(host) != nil {
return ""
}
}
parts := strutils.SplitRune(reqHost, '.')
if len(parts) < 2 {
return ""

View File

@@ -53,6 +53,8 @@ allowlist = [
"spaceship",
"vercel",
"vultr",
"timewebcloud"
]
for name in allowlist:

View File

@@ -27,6 +27,7 @@ import (
"github.com/go-acme/lego/v4/providers/dns/rfc2136"
"github.com/go-acme/lego/v4/providers/dns/scaleway"
"github.com/go-acme/lego/v4/providers/dns/spaceship"
"github.com/go-acme/lego/v4/providers/dns/timewebcloud"
"github.com/go-acme/lego/v4/providers/dns/vercel"
"github.com/go-acme/lego/v4/providers/dns/vultr"
"github.com/yusing/godoxy/internal/autocert"
@@ -66,4 +67,5 @@ func InitProviders() {
autocert.Providers["spaceship"] = autocert.DNSProvider(spaceship.NewDefaultConfig, spaceship.NewDNSProviderConfig)
autocert.Providers["vercel"] = autocert.DNSProvider(vercel.NewDefaultConfig, vercel.NewDNSProviderConfig)
autocert.Providers["vultr"] = autocert.DNSProvider(vultr.NewDefaultConfig, vultr.NewDNSProviderConfig)
autocert.Providers["timewebcloud"] = autocert.DNSProvider(timewebcloud.NewDefaultConfig, timewebcloud.NewDNSProviderConfig)
}

View File

@@ -41,6 +41,11 @@ func (ep *Entrypoint) SetFindRouteDomains(domains []string) {
if len(domains) == 0 {
ep.findRouteFunc = findRouteAnyDomain
} else {
for i, domain := range domains {
if !strings.HasPrefix(domain, ".") {
domains[i] = "." + domain
}
}
ep.findRouteFunc = findRouteByDomains(domains)
}
}