Handle empty User-Agent param
authornikosmonaut <nikosmonaut@protonmail.ch>
Thu, 12 Dec 2019 15:33:37 +0000 (16:33 +0100)
committernikosmonaut <nikosmonaut@protonmail.ch>
Thu, 12 Dec 2019 15:35:17 +0000 (16:35 +0100)
Signed-off-by: nikosmonaut <nikosmonaut@protonmail.ch>
prober/http.go

index 8df0d2213860f94745c9e7533749cd2723749154..555a10a0636fbade4682f9deedfcf82b52e7bed1 100644 (file)
@@ -227,7 +227,7 @@ func (t *transport) GotFirstResponseByte() {
        t.current.responseStart = time.Now()
 }
 
-var userAgentDefaultHeader = fmt.Sprintf("BlackBox Exporter/%s", version.Version)
+var userAgentDefaultHeader = fmt.Sprintf("Blackbox Exporter/%s", version.Version)
 
 func ProbeHTTP(ctx context.Context, target string, module config.Module, registry *prometheus.Registry, logger log.Logger) (success bool) {
        var redirects int
@@ -406,7 +406,8 @@ func ProbeHTTP(ctx context.Context, target string, module config.Module, registr
                request.Header.Set(key, value)
        }
 
-       if request.Header.Get("User-Agent") == "" {
+       _, hasUserAgent := request.Header["User-Agent"]
+       if !hasUserAgent {
                request.Header.Set("User-Agent", userAgentDefaultHeader)
        }