From 0c08dda6354e630deda3478a3ad64dca9517b8b6 Mon Sep 17 00:00:00 2001 From: mrhid6 Date: Mon, 24 Aug 2026 12:17:46 +0000 Subject: [PATCH] feat: Useragent --- agent/internal/checker/checker.go | 5 +++++ server/internal/checker/checker.go | 5 +++++ 2 files changed, 10 insertions(+) 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()}