From a85348d6bedfa177ee02f4cd6e83584edae20ba3 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Thu, 12 Mar 2026 21:43:04 +0100 Subject: [PATCH] Use curl as user agent --- internal/cli/run_proxy.go | 2 +- network/v2/init.go | 3 +++ network/v2/network.go | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/cli/run_proxy.go b/internal/cli/run_proxy.go index e0dd9bd..1ecb270 100644 --- a/internal/cli/run_proxy.go +++ b/internal/cli/run_proxy.go @@ -46,7 +46,7 @@ func makeNetwork(conf *config.Config, version string) (mtglib.Network, error) { base := network.New( resolver, - "mtg/"+version, + "", conf.Network.Timeout.TCP.Get(0), conf.Network.Timeout.HTTP.Get(0), conf.Network.Timeout.Idle.Get(0), diff --git a/network/v2/init.go b/network/v2/init.go index bfdfa5c..14c6144 100644 --- a/network/v2/init.go +++ b/network/v2/init.go @@ -28,6 +28,9 @@ const ( // probes. DefaultTCPKeepAlivePeriod = 10 * time.Second + // User Agent to use in HTTP client. + UserAgent = "curl/8.5.0" + // tcpLingerTimeout defines a number of seconds to wait for sending // unacknowledged data. tcpLingerTimeout = 1 diff --git a/network/v2/network.go b/network/v2/network.go index f3b0405..3f961ed 100644 --- a/network/v2/network.go +++ b/network/v2/network.go @@ -76,6 +76,10 @@ func New( dnsResolver = net.DefaultResolver } + if userAgent == "" { + userAgent = UserAgent + } + return &network{ Dialer: net.Dialer{ Timeout: tcpTimeout,