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
Adrià Casajús
31896ff262
Replace black and flake8 with ruff ( #1943 )
2023-11-21 16:42:18 +01:00
Adrià Casajús
92de307c75
Added parallel limiting to creating custom domains, directories, mailboxes and subdomains ( #1525 )
...
Co-authored-by: Adrià Casajús <adria.casajus@proton.ch>
2023-01-11 22:08:52 +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
38ecb227b0
reduce subdomain/directory quota when user create/delete subdomain/directory
2021-11-18 10:33:15 +01:00
Son
417f7b92b0
make sure a deleted directory can't be recreated
2021-11-17 17:02:31 +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 NK
2f96322977
make sure BOUNCE_PREFIX_FOR_REPLY_PHASE can't be used as directory name or for creating aliases on-the-fly
2021-05-25 17:59:40 +02:00
Son NK
dc29c6f9d9
improve wording
2021-02-12 13:03:31 +01:00
Son NK
4cd49b66c2
use VERP for transactional email: remove SENDER, SENDER_DIR
2021-01-26 09:59:22 +01:00
Son NK
45ac548e2b
reserve bounce, bounces as directory name
2021-01-11 14:32:48 +01:00
Son NK
4fb7b7bd2c
user can change directory disabled
2020-12-07 10:49:40 +01:00
Son NK
3d153f5203
make sure user can't choose "ra" as directory name
2020-11-16 19:18:33 +01:00
Son NK
ec8f120085
small fixes in directory.py
2020-08-01 12:22:52 +02:00
Son NK
bc01479a72
user can update directory mailboxes
2020-06-05 22:13:35 +02:00
Son NK
18b530fe6f
Able to set mailboxes when creating directory
2020-06-05 22:12:21 +02:00
Son NK
d46e8e52a4
Order directory by created order
2020-04-28 20:09:57 +02:00
Son NK
e44860329b
Make sure user cannot create more than 50 directories
2020-04-12 20:14:49 +02:00
Son NK
bc6daab595
display domains that can be used on directory
2020-01-26 22:29:35 +07:00
Son NK
6f414ba405
Support + and # as directory separator
2020-01-19 22:06:36 +01:00
Son NK
13283b6327
Support cancelled premium users in custom domain & directory
...
- Freemium user can see custom domain and directory but could not add new.
- user who has added custom domain or directory before could delete them
2020-01-16 22:21:19 +01:00
Son NK
a9e7b53161
make sure directory is lowercase only
2020-01-09 20:38:02 +01:00
Son NK
ecce1eff99
remove support for directory+anything@EMAIL_DOMAIN
2020-01-08 22:09:46 +01:00
Son NK
cdae3c5309
add Directory page to add/delete directory
2020-01-08 21:38:01 +01:00