Carlos Quintana
06201a517c
fix: mailbox email change verification crash ( #2272 )
2024-10-18 09:45:18 +02:00
Carlos Quintana
35f6e67053
feat: user audit log ( #2266 )
...
* feat: set up UserAuditLog
* refactor: extract payment callbacks into their own files + handle subscription user_audit_log
* feat: handle account linking for user audit log
* chore: user_audit_log for mailboxes
* chore: user_audit_log for custom domains
* chore: user_audit_log for contacts
* chore: user_audit_log for directories
* fix: do not enforce cronjob being defined in choices + enable user deletion
* chore: user_audit_log for user deletion
* refactor: change emit_user_audit_log function to receive the full user object
* feat: add user_audit_log migration
* test: fix tests
* test: add some tests for user_audit_log
* fix: spf record verification user_audit_log
* chore: add missing index to user_audit_log.created_at
* chore: add missing index to alias_audit_log.created_at
2024-10-16 16:57:59 +02:00
Son Nguyen Kim
037bc9da36
mailbox page requires sudo ( #2094 )
...
Co-authored-by: Son NK <son@simplelogin.io>
2024-04-23 22:25:37 +02:00
Adrià Casajús
015036b499
Prevent proton mailboxes from enabling pgp encryption ( #2086 )
2024-04-12 15:19:41 +02:00
Son Nguyen Kim
5714403976
Can use generic subject without pgp ( #1847 )
...
* improve wording for hide my subject option
* can use generic subject on a non-pgp mailbox
---------
Co-authored-by: Son NK <son@simplelogin.io>
2023-08-24 22:47:31 +02:00
Son Nguyen Kim
0435c745fd
disable the PGP section if the mailbox is proton and not has PGP enabled ( #1841 )
...
* disable the PGP section if the mailbox is proton and not has PGP enabled
* fix format
---------
Co-authored-by: Son NK <son@simplelogin.io>
2023-08-09 09:56:53 +02:00
Adrià Casajús
0ab53ad49a
Fix: Use timed signers to avoid leaving permanent links ( #1524 )
...
Co-authored-by: Adrià Casajús <adria.casajus@proton.ch>
2023-01-12 12:34:14 +01:00
Son Nguyen Kim
989358af34
Fix empty authorized address ( #1423 )
...
* not allow empty authorized address
* check authorized address before adding
* use github for flake8
* fix test
2022-11-15 16:04:31 +01:00
Adrià Casajús
d324e2fa79
Fix: Add csrf verification to directory updates ( #1358 )
...
* Fix: Add csrf verification to directory updates
* Update templates/dashboard/directory.html
* Added csrf for delete account form
* Fix tests
* Added CSRF check for settings page
* Added csrf to batch import
* Added CSRF to alias dashboard and alias transfer
* Added csrf to contact manager
* Added csrf to mailbox
* Added csrf for mailbox detail
* Added csrf to domain detail
* Lint
Co-authored-by: Adrià Casajús <adria.casajus@proton.ch>
2022-10-27 10:04:47 +02:00
Son Nguyen Kim
36547bd82d
Update wording ( #1163 )
...
* rename file
* update wording when adding mailbox
* rename
2022-07-17 15:02:17 +02:00
Son
89648a83dd
fix case /mailbox/confirm_change is called in unauthorized user
2021-11-08 11:22:54 +01:00
Son
bcf1fa2510
fix bug: user can't update mailbox address if it's already used by another account
2021-11-05 18:42:34 +01:00
Son
372466ab06
do not use flask-sqlalchemy
...
- add __tablename__ for all models
- use sa and orm instead of db
- rollback all changes in tests
- remove session in @app.teardown_appcontext
2021-10-12 14:36:47 +02:00
Son Nguyen Kim
18acfd9a42
handle case mailbox new address is already used
2021-09-21 11:19:22 +02:00
Son Nguyen Kim
19088ba85f
refactor
2021-09-21 11:17:32 +02:00
Son NK
09d00df363
reformat imports
2021-06-27 17:50:36 +02:00
Son NK
e9adb3270d
use sanitize_email instead of .lower().strip().replace(" ", "")
2021-01-11 12:29:40 +01:00
Renaud Boyer
5d948faf56
black
2020-12-06 22:11:58 +01:00
Renaud Boyer
a8d67f94e2
linting
2020-12-06 22:07:18 +01:00
Son NK
adfbfe8026
Use load_public_key_and_check when adding new PGP key
2020-11-26 10:27:32 +01:00
Son NK
3d75ef974a
user can turn on/off pgp on mailbox that has valid pgp_finger_print
2020-11-24 11:22:41 +01:00
Son NK
4be182320e
black
2020-11-07 13:00:58 +01:00
Son NK
f57f29a97b
Able to set a generic subject for PGP-enabled mailbox
2020-11-07 12:58:51 +01:00
Son NK
0a4fc76b61
optimize import
2020-10-15 16:45:28 +02:00
Son NK
90163220cf
rename email_domain_can_be_used_as_mailbox -> email_can_be_used_as_mailbox
2020-10-15 16:05:47 +02:00
Son NK
571e39bb30
user can add/remove authorized address
2020-09-28 21:09:20 +02:00
Son NK
dfb427e6da
format
2020-05-23 19:50:36 +02:00
Son NK
9bb17533c1
no need to check for deletedAlias when changing mailbox or user email
2020-05-23 19:50:04 +02:00
Son NK
2f087de061
can update mailbox email
2020-05-23 16:40:28 +02:00
Son NK
32a9bd9095
make sure to use lowercase for mailbox email
2020-05-20 18:16:18 +02:00
Son NK
2978bfb281
Fix user cannot change personal email back and better naming.
...
Happens when user
- changes their personal email
- wants to change back: they can't as this email is already used as mailbox
2020-05-15 23:18:30 +02:00
Sibren Vasse
001079bdc5
Enforce SPF
2020-05-09 14:15:08 +02:00
Son NK
ca6350cc27
optimize import in all files
2020-04-25 13:49:39 +02:00
Son NK
a529943dc4
Only premium user can add PGP key
2020-03-19 19:15:42 +01:00
Son Nguyen Kim
44e2e175ef
Merge pull request #115 from simple-login/rename
...
Rename
2020-03-19 10:39:05 +01:00
Son NK
4f281bdbbb
rename GenEmail -> Alias, gen_email to alias whenever possible
2020-03-17 11:51:40 +01:00
Son NK
ea43b8f685
Open PGP to everyone
2020-03-17 09:22:29 +01:00
Son NK
e713efee98
reformat
2020-03-13 10:34:41 +01:00
Son NK
9d25d099e1
use mailbox_already_used instead of email_already_used
2020-03-09 14:01:27 +01:00
Son NK
1c5c5896f8
Handle SMTPRecipientsRefused in send_email
2020-03-09 09:22:40 +01:00
Son NK
b05daecd28
Handle unsign can generate other exceptions
2020-03-09 09:17:40 +01:00
Son NK
aadda7cb0d
handle the case new_email can be None if user cancels change in the meantime
2020-03-09 09:14:21 +01:00
Son NK
911c38710e
Only user with can_use_pgp on can use GPG
2020-03-08 23:12:35 +01:00
Son NK
486df7fefc
set mailbox.pgp_finger_print when adding PGP key
2020-03-08 12:51:53 +01:00
Son NK
24fd19d6d9
user can set/remove pgp key
2020-03-08 12:30:48 +01:00
Son NK
ca70d26285
black format
2020-03-05 11:00:58 +01:00
Son NK
7e4eb9e0db
use MAILBOX_SECRET instead of FLASK_SECRET
2020-02-29 18:18:52 +07:00
Son NK
731d898774
Handle mailbox change
2020-02-23 14:08:55 +07:00