diff options
| author | William Hergès <william@herges.fr> | 2025-12-30 19:10:39 +0100 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-12-30 19:10:39 +0100 |
| commit | 012e5b2b4e2866b24f90755dafe7f62584e3e6af (patch) | |
| tree | a4ef3a4279749204c9597d4b246912b0704245ec /backend/storage/stats.go | |
| parent | 1c4ec0e4fe4a765dad1db9ab332ebfdcc8c2b11e (diff) | |
fix(storage): enforce target and ref checking for stats
Diffstat (limited to 'backend/storage/stats.go')
| -rw-r--r-- | backend/storage/stats.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/storage/stats.go b/backend/storage/stats.go index 76d1c82..345164e 100644 --- a/backend/storage/stats.go +++ b/backend/storage/stats.go @@ -57,6 +57,9 @@ const HumanPageLoad = "/assets/styles.css" func UpdateStats(ctx context.Context, r *http.Request, domain string) error { target := r.URL.Path + if !strings.HasPrefix(target, "/") { + target = "/" + target + } if strings.HasPrefix(target, "/admin") { return nil } @@ -71,6 +74,9 @@ func UpdateStats(ctx context.Context, r *http.Request, domain string) error { ref = refUrl.Host if ref == domain || ref == fmt.Sprintf("localhost:%d", 8000) { ref = refUrl.Path + if !strings.HasPrefix(ref, "/") { + ref = "/" + ref + } if ref == target || strings.HasPrefix(ref, "/admin") || ref == "/favicon.ico" { return nil } |
