用于匿名化的代码:
- discourse/app/services/user_anonymizer.rb at main · discourse/discourse · GitHub
- discourse/app/jobs/regular/anonymize_user.rb at main · discourse/discourse · GitHub
它将:
- 用户名更改为:
anon#<随机数> - 密码随机生成(且无效)
- 姓名被移除或更改为用户名
- 出生日期被移除
- 头衔被移除
- 头像被移除
- 可选地匿名化IP地址
- 电子邮件更改为
<用户名>@anonymized.invalid - 个人资料中的地点被移除
- 个人资料中的网站被移除
- 简介被移除
- 背景图被移除
- 卡片背景被移除
- 自定义用户字段被移除
- SSO被清除
- API密钥被移除
- 邀请和电子邮件被移除
由于用户名已更改,Discourse 将尝试在所有帖子中替换用户名。
基本上不可能撤销,但用户信息仍可能保留在单个帖子中。