mirror of
https://github.com/go-i2p/go-meta-listener.git
synced 2025-06-10 09:40:46 -04:00
Fall back to plain HTTP if a Let's Encrypt email is not provided. Maybe self-signed TLS is... marginally better?
This commit is contained in:
@ -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()
|
||||
|
Reference in New Issue
Block a user