Angriffszeit-Check: kein Fallback mehr auf fremde Accounts #30
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
DasAoD/sfguildsv2!30
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix-attack-time-own-account-only"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hintergrund
Die neue
CLAUDE.md(von dir am 13.08. ergänzt, nach PR #28) hält fest:findAnySfAccountForServer()(Angriffszeit-Feature) hatte einen Fallback: wenn der klickende Nutzer selbst keinen Charakter auf dem gewählten Server hatte, wurde auf irgendeinen anderen Nutzer-Account zurückgegriffen — nicht auf Admins beschränkt. Kein Cron im engeren Sinne, aber dieselbe Grauzone: ein fremder SF-Account wird eingeloggt, ohne dass dessen Besitzer in dem Moment selbst etwas tut.Wie besprochen: Fallback komplett entfernt, strikt auf den eigenen Account des anfragenden Nutzers beschränkt.
Änderungen
findAnySfAccountForServer(): kein$userId=null-Fallback-Pfad mehr,$userIdjetzt Pflichtparameter, sucht ausschließlich in den eigenensf_accountsdes Nutzers.listKnownServers()→listKnownServersForUser($db, $userId): Server-Dropdown zeigt nur noch Server, auf denen der Nutzer selbst einen Charakter hat.Getestet
Gegen die echte
sfguilds.sqlite: eigener Account funktioniert weiterhin (DasAoD/f9.sfgame.net → Gweneth), Fallback bestätigt entfernt (AndreaU hat keinen Charakter auf s6.sfgame.eu,findAnySfAccountForServer(db, 2, 's6.sfgame.eu')liefert jetzt korrektnullstatt auf DasAoDs Account auszuweichen).php -lauf allen geänderten Dateien.🤖 Generated with Claude Code