diff options
| author | William Hergès <william@herges.fr> | 2026-01-02 19:02:15 +0100 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2026-01-02 19:02:15 +0100 |
| commit | 7f4bd0e1620cf1c5c66ef30f8c44d2d5adc659ee (patch) | |
| tree | 8cd3e79b9304b76c37b12f2d65b1451c700e33ad /backend/storage | |
| parent | 7d4ec713ba76d7e787c9d787a38a96b81daf52dc (diff) | |
feat(backend): rate limit dumb attacker bot
Diffstat (limited to 'backend/storage')
| -rw-r--r-- | backend/storage/stats.go | 8 |
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, "/") { |
