Melden rechts in der Byline jeder Karte, auch anonym
- Melden-Knopf in der Byline aller Beiträge (außer eigenen), Grund-Formular
darunter; ersetzt den Knopf unter dem fokussierten Beitrag
- /api/entry/{pid}/report öffentlich, 10/min pro IP; ohne Session anonym
(uid 0), Doppelmeldungen nur für Angemeldete unterdrückt
- Klicks in Formularen öffnen die Karte nicht mehr
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TiXsPUqw7oeomZ8wZrQW5q
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
80c333cd58
commit
3d2447fe35
+8
-6
@@ -568,9 +568,6 @@ func TestReport(t *testing.T) {
|
||||
return n
|
||||
}
|
||||
|
||||
if got := report(newClient(t), pid, ""); got != http.StatusUnauthorized {
|
||||
t.Fatalf("anon report: erwartet 401, bekam %d", got)
|
||||
}
|
||||
if got := report(bob, pid, " Spam "); got != http.StatusOK {
|
||||
t.Fatalf("report: erwartet 200, bekam %d", got)
|
||||
}
|
||||
@@ -580,11 +577,16 @@ func TestReport(t *testing.T) {
|
||||
t.Fatalf("grund: %q", reason)
|
||||
}
|
||||
|
||||
// Erneut melden legt keine zweite offene Meldung an, ein anderer Nutzer schon.
|
||||
// Erneut melden legt keine zweite offene Meldung an, ein anderer Nutzer
|
||||
// schon. Anonyme Meldungen (uid 0) sind nicht unterscheidbar und zählen alle.
|
||||
report(bob, pid, "")
|
||||
report(alice, pid, "")
|
||||
if n := openReports(); n != 2 {
|
||||
t.Fatalf("offene meldungen: erwartet 2, bekam %d", n)
|
||||
report(newClient(t), pid, "")
|
||||
if got := report(newClient(t), pid, ""); got != http.StatusOK {
|
||||
t.Fatalf("anon report: erwartet 200, bekam %d", got)
|
||||
}
|
||||
if n := openReports(); n != 4 {
|
||||
t.Fatalf("offene meldungen: erwartet 4, bekam %d", n)
|
||||
}
|
||||
|
||||
if got := report(bob, 999999, ""); got != http.StatusNotFound {
|
||||
|
||||
Reference in New Issue
Block a user