aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2025-12-30 19:10:39 +0100
committerWilliam Hergès <william@herges.fr>2025-12-30 19:10:39 +0100
commit012e5b2b4e2866b24f90755dafe7f62584e3e6af (patch)
treea4ef3a4279749204c9597d4b246912b0704245ec /backend
parent1c4ec0e4fe4a765dad1db9ab332ebfdcc8c2b11e (diff)
fix(storage): enforce target and ref checking for stats
Diffstat (limited to 'backend')
-rw-r--r--backend/storage/stats.go6
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
}