diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 6bcde05..7b61e35 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -25,6 +25,7 @@ The big ticket items are as follows: - Refactor challenge presentation logic to use a challenge registry - Allow challenge implementations to register HTTP routes - [Imprint/Impressum support](./admin/configuration/impressum.mdx) ([#362](https://github.com/TecharoHQ/anubis/issues/362)) +- Fix "invalid response" after "Success!" in Chromium ([#564](https://github.com/TecharoHQ/anubis/issues/564)) A lot of performance improvements have been made: diff --git a/lib/anubis.go b/lib/anubis.go index 195c10d..edc3fea 100644 --- a/lib/anubis.go +++ b/lib/anubis.go @@ -77,14 +77,8 @@ type Server struct { func (s *Server) challengeFor(r *http.Request, difficulty int) string { fp := sha256.Sum256(s.pub[:]) - acceptLanguage := r.Header.Get("Accept-Language") - if len(acceptLanguage) > 5 { - acceptLanguage = acceptLanguage[:5] - } - challengeData := fmt.Sprintf( - "Accept-Language=%s,X-Real-IP=%s,User-Agent=%s,WeekTime=%s,Fingerprint=%x,Difficulty=%d", - acceptLanguage, + "X-Real-IP=%s,User-Agent=%s,WeekTime=%s,Fingerprint=%x,Difficulty=%d", r.Header.Get("X-Real-Ip"), r.UserAgent(), time.Now().UTC().Round(24*7*time.Hour).Format(time.RFC3339),