forgejo/services/user
Gusted 4383da91bd
[SECURITY] Notify users about account security changes
- Currently if the password, primary mail, TOTP or security keys are
changed, no notification is made of that and makes compromising an
account a bit easier as it's essentially undetectable until the original
person tries to log in. Although other changes should be made as
well (re-authing before allowing a password change), this should go a
long way of improving the account security in Forgejo.
- Adds a mail notification for password and primary mail changes. For
the primary mail change, a mail notification is sent to the old primary
mail.
- Add a mail notification when TOTP or a security keys is removed, if no
other 2FA method is configured the mail will also contain that 2FA is
no longer needed to log into their account.
- `MakeEmailAddressPrimary` is refactored to the user service package,
as it now involves calling the mailer service.
- Unit tests added.
- Integration tests added.
2024-07-23 18:31:47 +02:00
..
avatar.go Fix bug on avatar (#31008) 2024-05-19 13:57:52 +02:00
avatar_test.go test(avatar): deleting a user avatar is idempotent 2024-06-05 09:10:42 +02:00
block.go [MODERATION] User blocking 2024-02-05 15:56:45 +01:00
block_test.go [MODERATION] User blocking 2024-02-05 15:56:45 +01:00
delete.go Enable more revive linter rules (#30608) 2024-04-28 15:39:00 +02:00
email.go [SECURITY] Notify users about account security changes 2024-07-23 18:31:47 +02:00
email_test.go [SECURITY] Notify users about account security changes 2024-07-23 18:31:47 +02:00
update.go [SECURITY] Notify users about account security changes 2024-07-23 18:31:47 +02:00
update_test.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-05-05 08:38:16 +01:00
user.go ui for adding following repos 2024-05-24 13:28:15 +02:00
user_test.go [BUG] Don't delete inactive emails explicitly 2024-03-29 15:14:09 +01:00