From d9fc6472db56d0f2f228ca0b1d003ca824a7f47c Mon Sep 17 00:00:00 2001 From: eyedeekay Date: Fri, 18 Apr 2025 17:35:50 -0400 Subject: [PATCH] Fall back to plain HTTP if a Let's Encrypt email is not provided. Maybe self-signed TLS is... marginally better? --- mirror/listener.go | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/mirror/listener.go b/mirror/listener.go index c2f91bb..dd24e4b 100644 --- a/mirror/listener.go +++ b/mirror/listener.go @@ -59,18 +59,29 @@ func Listen(name string, addr string, certdir string, hiddenTls bool) (net.Liste if err != nil { return nil, err } - cfg := wileedot.Config{ - Domain: name, - AllowedDomains: []string{name}, - CertDir: certdir, - Email: addr, - } - tlsListener, err := wileedot.New(cfg) - if err != nil { - return nil, err - } - if err := ml.AddListener("tls", tlsListener); err != nil { - return nil, err + if addr != "" { + cfg := wileedot.Config{ + Domain: name, + AllowedDomains: []string{name}, + CertDir: certdir, + Email: addr, + } + tlsListener, err := wileedot.New(cfg) + if err != nil { + return nil, err + } + if err := ml.AddListener("tls", tlsListener); err != nil { + return nil, err + } + } else { + // Listen on plain HTTP + tlsListener, err := net.Listen("tcp", ":80") + if err != nil { + return nil, err + } + if err := ml.AddListener("http", tlsListener); err != nil { + return nil, err + } } if hiddenTls { onionListener, err := ml.Onion.ListenTLS()