aboutsummaryrefslogtreecommitdiff
path: root/backend/storage
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2026-01-02 19:02:15 +0100
committerWilliam Hergès <william@herges.fr>2026-01-02 19:02:15 +0100
commit7f4bd0e1620cf1c5c66ef30f8c44d2d5adc659ee (patch)
tree8cd3e79b9304b76c37b12f2d65b1451c700e33ad /backend/storage
parent7d4ec713ba76d7e787c9d787a38a96b81daf52dc (diff)
feat(backend): rate limit dumb attacker bot
Diffstat (limited to 'backend/storage')
-rw-r--r--backend/storage/stats.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/backend/storage/stats.go b/backend/storage/stats.go
index 345164e..f40c060 100644
--- a/backend/storage/stats.go
+++ b/backend/storage/stats.go
@@ -57,14 +57,11 @@ 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
}
ref := r.Header.Get("Referer")
- if ref == "" {
+ if len(ref) == 0 {
return nil
}
refUrl, err := url.Parse(ref)
@@ -72,6 +69,9 @@ func UpdateStats(ctx context.Context, r *http.Request, domain string) error {
return nil
}
ref = refUrl.Host
+ if len(ref) == 0 {
+ return nil
+ }
if ref == domain || ref == fmt.Sprintf("localhost:%d", 8000) {
ref = refUrl.Path
if !strings.HasPrefix(ref, "/") {