aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-01-26 15:04:52 -0500
committerXe Iaso <me@xeiaso.net>2025-01-26 15:04:52 -0500
commit7bd7b209f4f1b897de85ec8973458dc8be606a8b (patch)
treef3e43715a6b22f518bc664d16fa9ac539f8201d9 /cmd
parent59a0c4145e90d1fdb570a987a37c53961fecbf07 (diff)
downloadx-7bd7b209f4f1b897de85ec8973458dc8be606a8b.tar.xz
x-7bd7b209f4f1b897de85ec8973458dc8be606a8b.zip
cmd/anubis: bake difficulty into challenge
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/anubis/main.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/cmd/anubis/main.go b/cmd/anubis/main.go
index a53e118..53714cf 100644
--- a/cmd/anubis/main.go
+++ b/cmd/anubis/main.go
@@ -136,12 +136,13 @@ func (s *Server) challengeFor(r *http.Request) string {
fp := sha256.Sum256(s.priv.Seed())
data := fmt.Sprintf(
- "Accept-Language=%s,X-Real-IP=%s,User-Agent=%s,WeekTime=%s,Fingerprint=%x",
+ "Accept-Language=%s,X-Real-IP=%s,User-Agent=%s,WeekTime=%s,Fingerprint=%x,Difficulty=%d",
r.Header.Get("Accept-Language"),
r.Header.Get("X-Real-Ip"),
r.UserAgent(),
time.Now().UTC().Round(24*7*time.Hour).Format(time.RFC3339),
fp,
+ *challengeDifficulty,
)
result, _ := sha256sum(data)
return result