diff --git a/agent/internal/checker/checker.go b/agent/internal/checker/checker.go index c2d8eba..392b046 100644 --- a/agent/internal/checker/checker.go +++ b/agent/internal/checker/checker.go @@ -18,6 +18,10 @@ const ( TypeTCP = "tcp" TypeICMP = "icmp" TypeTLS = "tls" + + // UserAgent identifies Vantage monitor traffic so a WAF rule can single it + // out. Match on a prefix, not equality: the version moves. + UserAgent = "Vantage-Monitor/1.0 (+https://vantage.hostxtra.co.uk)" ) @@ -84,6 +88,7 @@ func runHTTP(ctx context.Context, s Spec) Result { if err != nil { return Result{Message: err.Error()} } + req.Header.Set("User-Agent", UserAgent) resp, err := client.Do(req) if err != nil { return Result{LatencyMs: msSince(start), Message: err.Error()} diff --git a/server/internal/checker/checker.go b/server/internal/checker/checker.go index 475845d..abbd982 100644 --- a/server/internal/checker/checker.go +++ b/server/internal/checker/checker.go @@ -17,6 +17,10 @@ const ( TypeTCP = "tcp" TypeICMP = "icmp" TypeTLS = "tls" + + // UserAgent identifies Vantage monitor traffic so a WAF rule can single it + // out. Match on a prefix, not equality: the version moves. + UserAgent = "Vantage-Monitor/1.0 (+https://vantage.hostxtra.co.uk)" ) type Spec struct { @@ -80,6 +84,7 @@ func runHTTP(ctx context.Context, s Spec) Result { if err != nil { return Result{Message: err.Error()} } + req.Header.Set("User-Agent", UserAgent) resp, err := client.Do(req) if err != nil { return Result{LatencyMs: msSince(start), Message: err.Error()}