From 70219c9dd0c4338a756d95d0f51e95bb243ef571 Mon Sep 17 00:00:00 2001 From: JurajKubrican Date: Mon, 8 Sep 2025 13:11:08 +0200 Subject: [PATCH] adding raw user agent to tracking --- src/tracking/middleware.go | 11 ++++++----- src/tracking/tracking-store.go | 2 ++ views/tracking.html | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/tracking/middleware.go b/src/tracking/middleware.go index 6bbac7e..23ef84f 100644 --- a/src/tracking/middleware.go +++ b/src/tracking/middleware.go @@ -17,11 +17,12 @@ type TrackingData struct { } type VisitDisplay struct { - Timestamp string - IPAddress string - Path string - UserAgent string - Referrer string + Timestamp string + IPAddress string + Path string + UserAgent string + RawUserAgent string + Referrer string } type PageStat struct { diff --git a/src/tracking/tracking-store.go b/src/tracking/tracking-store.go index 846b6da..8bff132 100644 --- a/src/tracking/tracking-store.go +++ b/src/tracking/tracking-store.go @@ -198,6 +198,8 @@ func (ts *TrackingService) GetRecentVisits(limit int) []VisitDisplay { visit.Timestamp = rawTimestamp } + // Store raw user agent before parsing + visit.RawUserAgent = visit.UserAgent visit.UserAgent = parseUserAgent(visit.UserAgent) visits = append(visits, visit) } diff --git a/views/tracking.html b/views/tracking.html index 06d4d89..19321ac 100644 --- a/views/tracking.html +++ b/views/tracking.html @@ -114,7 +114,7 @@ {{.Timestamp}} {{.IPAddress}} {{.Path}} - {{.UserAgent}} + {{.UserAgent}} {{.Referrer}} {{else}}