Der Code, der die Anonymisierung durchführt:
- discourse/app/services/user_anonymizer.rb at main · discourse/discourse · GitHub
- discourse/app/jobs/regular/anonymize_user.rb at main · discourse/discourse · GitHub
Er wird:
- Der Benutzername wird geändert zu:
anon#<zufällige Zahl> - Das Passwort wird zufällig generiert (und ungültig gemacht)
- Der Name wird entfernt oder in den Benutzernamen geändert
- Das Geburtsdatum wird entfernt
- Der Titel wird entfernt
- Der Avatar wird entfernt
- Optional wird die IP-Adresse anonymisiert
- E-Mails werden geändert zu
<Benutzername>@anonymized.invalid - Der Standort im Profil wird entfernt
- Die Website im Profil wird entfernt
- Die Biografie wird entfernt
- Der Profilhintergrund wird entfernt
- Der Kartenhintergrund wird entfernt
- Benutzerdefinierte Felder werden entfernt
- SSO wird gelöscht
- API-Schlüssel werden entfernt
- Einladungen und E-Mails werden entfernt
Da der Benutzername geändert wird, versucht Discourse, den Benutzernamen in allen Beiträgen zu ersetzen.
Eine Rückgängigmachung ist im Grunde unmöglich, aber Benutzerinformationen können in einzelnen Beiträgen verbleiben.