From a588de13fdc1007b3e24ef5e8c4df5172723a15e Mon Sep 17 00:00:00 2001 From: eyedeekay Date: Sun, 25 May 2025 23:47:08 -0400 Subject: [PATCH] add ability to disable I2P and Tor listeners granularly --- mirror/listener.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mirror/listener.go b/mirror/listener.go index 4e45516..661f502 100644 --- a/mirror/listener.go +++ b/mirror/listener.go @@ -5,6 +5,7 @@ import ( "log" "net" "os" + "strconv" "strings" "github.com/go-i2p/go-meta-listener" @@ -101,11 +102,18 @@ func (ml Mirror) Listen(name, addr, certdir string, hiddenTls bool) (net.Listene hiddenTls = false } localAddr := net.JoinHostPort("127.0.0.1", port) + portInt, _ := strconv.Atoi(port) // Listen on plain HTTP - tcpListener, err := net.Listen("tcp", localAddr) + tcpAddr := &net.TCPAddr{ + IP: net.ParseIP(localAddr), + Port: portInt, // let the OS choose a free port + Zone: "", + } + tcpListener, err := net.ListenTCP("tcp", tcpAddr) if err != nil { return nil, err } + //tcpListener.SetDeadline() if err := ml.AddListener(port, tcpListener); err != nil { return nil, err }