Commit Graph

990 Commits

Author SHA1 Message Date
Adrià Casajús caff70ea38
Set global config to enable/disable feature 2022-05-12 16:35:51 +02:00
Adrià Casajús 5dde39eb37
Prevent free users from creating reverse-alias 2022-05-12 13:20:05 +02:00
Son b720dfc381 allow the code to run without proton partner 2022-05-05 15:05:39 +02:00
Carlos Quintana 8d4683e59e
Add login with proton 2022-05-05 12:20:55 +02:00
Adrià Casajús e91fd26964
Sanitized missing places 2022-03-29 18:03:18 +02:00
Son 32fd65b69b add more log for alias transfer 2022-03-23 18:33:33 +01:00
Son 1952f368a8 require password to use the api key page 2022-03-21 14:40:47 +01:00
Son 0e3a5c3d3c mark a notification as read when user arrives on the notification page 2022-03-09 17:58:26 +01:00
Son 007aa56551 user can turn on/off the including sender in header option 2022-02-25 12:24:54 +01:00
Carlos Quintana ee9170bb17
Allow to configure ignore or reject response for blocked contacts 2022-02-21 12:52:21 +01:00
Son c3cd1419f9 reformat code: put POST handling on top 2022-02-14 18:02:54 +01:00
Son a0bb4e9ccc more verbose error 2022-02-14 18:02:30 +01:00
Son Nguyen Kim 69c8980c18
Merge pull request #792 from acasajus/new/zendesk-support
Create support tickets via zendesk
2022-02-14 17:53:30 +01:00
Adrià Casajús 416e7b363a
PR fixes 2022-02-14 15:58:36 +01:00
Adrià Casajús 305ce38379
PR changes 2022-02-14 11:19:03 +01:00
Adrià Casajús 700856053a
PR comment fixes 2022-02-11 13:32:31 +01:00
Adrià Casajús 8120128a51
Added Zendesk token 2022-02-10 12:59:48 +01:00
Adrià Casajús 639d4412e1
Updated comments from PR 2022-02-10 12:47:31 +01:00
Adrià Casajús c9974d5321
Removed successful ticket created page and replaced with notification 2022-02-10 12:38:56 +01:00
Adrià Casajús 3fedc84c95
Add rate limit to ticket createion 2022-02-10 12:34:46 +01:00
Adrià Casajús e844c9a392
Removed disabled page and redirected to the normal dashboard 2022-02-10 11:04:36 +01:00
Adrià Casajús f59c5499fb
Formatting 2022-02-10 10:30:28 +01:00
Adrià Casajús 8aee883aae
Updated with more PR comments 2022-02-09 16:41:04 +01:00
Adrià Casajús 95fa95649d
Added comments from PR 2022-02-09 16:20:55 +01:00
Adrià Casajús e57dcac2d2
Added zendesk submission flow 2022-02-09 12:00:48 +01:00
Adrià Casajús 219d5b998f
Add a suport form to create tickets in zendesk 2022-02-08 22:04:25 +01:00
george c415324932
Add flake8-bugbear 2022-02-06 20:37:43 +00:00
Son Nguyen Kim 543923b325
Merge pull request #760 from FozzieHi/delete-all-api-keys-button
Add a button to delete all API Keys
2022-02-02 18:31:05 +01:00
Son 5a712f3877 make sure subdomain can only contain lowercase letters, numbers and dashes. 2022-01-26 14:53:27 +01:00
george 74713c2142
Rename method. 2022-01-25 18:32:34 +00:00
Son fc3f06f4d8 create notification listing page 2022-01-24 16:45:36 +01:00
Son 1de6fefc59 add notification detail page 2022-01-24 15:22:01 +01:00
george 65531b5c63
Add a button to delete all API Keys. 2022-01-23 18:38:54 +00:00
Son 4cea47cc27 add setting for include_website_in_one_click_alias 2022-01-12 11:50:49 +01:00
Son 73d781cf6b handle non number alias_id 2022-01-10 10:44:41 +01:00
Son 6cdf5637aa validate the alias address before creating 2022-01-09 20:22:41 +01:00
Son 1bdae7fbe8 handle CannotCreateContactForReverseAlias when user creates a new contact 2022-01-07 10:47:36 +01:00
Son ad622df071 make sure a contact with website_email=reverse alias of another contact can't be created 2022-01-07 10:04:12 +01:00
Son 37bb7655d5 remove unused import 2022-01-06 15:30:33 +01:00
Son 9ff323c746 make sure to set custom_domain_id when creating a new alias 2022-01-06 15:29:37 +01:00
Son 85fb859dcb show error when a domain can't be used as random alias default domain 2022-01-03 10:05:06 +01:00
Son 9ee449722a new domain has ownership verified if its root has the ownership verified 2021-12-31 11:10:36 +01:00
Son 229dc7fd44 fix test 2021-12-28 15:09:33 +01:00
Son 83be94b43e user can create aliases for domains that don't have mx verified 2021-12-28 12:01:32 +01:00
Son 5e7730c35c refactor: move regex_match() to its own file 2021-12-14 15:00:32 +01:00
Son f3e8fc10a9 use re instead of re2 if error "Argument 'pattern' has incorrect type (expected bytes, got PythonRePattern)" 2021-12-11 19:38:22 +01:00
Son a021bba811 fix toggle contact should only be used by authenticated user 2021-12-06 18:39:12 +01:00
Son e1123961cf check if user has lifetime license on pricing page 2021-12-01 17:41:20 +01:00
Son 4d388a202c allow user with manual or coinbase subscription to switch to paddle 2021-12-01 17:16:01 +01:00
Son c6f49821c7 remove unused import 2021-12-01 10:39:08 +01:00
Son 34509cbbb3 delete account is protected by password 2021-12-01 10:11:18 +01:00
Son c356c75494 show coupon expires date when user buys a coupon 2021-11-26 18:20:46 +01:00
Son 4d0f6811b2 error if coupon is expired 2021-11-26 18:11:03 +01:00
Son 4c33b63f97 better way to know whether this is the last page 2021-11-23 14:44:48 +01:00
Son cd553608a5 fix 2021-11-23 14:35:37 +01:00
Son f049da8c9a Compare mx domains with priority order and not priority value 2021-11-23 14:31:53 +01:00
Son 55ae61527d user can buy 1-year coupon 2021-11-22 16:30:27 +01:00
Son bd8b9526f6 set Fido.user_id 2021-11-22 15:57:51 +01:00
Son 30f2734853 flake8 2021-11-19 18:32:04 +01:00
Son b2c31ef658 fix the pagination error display 2021-11-19 18:30:36 +01:00
Son d2ed9337f1 add coupon comment in notification 2021-11-19 16:40:52 +01:00
Son a17e81a8f1 user can't import csv if current_user.disable_import 2021-11-18 10:51:57 +01:00
Son 38ecb227b0 reduce subdomain/directory quota when user create/delete subdomain/directory 2021-11-18 10:33:15 +01:00
Son ffc04c7fe9 redirect user to subdomain page if a subdomain is deleted 2021-11-17 17:34:53 +01:00
Son a8c86785d1 make sure a deleted subdomain can't be recreated 2021-11-17 17:21:13 +01:00
Son 417f7b92b0 make sure a deleted directory can't be recreated 2021-11-17 17:02:31 +01:00
Son 67377a0f22 do not show subdomains on the domain page 2021-11-17 11:52:33 +01:00
Son eaff8b7ff3 remove User.can_use_subdomain column, make subdomain available to all users 2021-11-15 11:16:03 +01:00
Son 324cc8734b handle the case user mistakenly use a lifetime coupon on the coupon page 2021-11-12 17:53:56 +01:00
Son 2fad942c95 include coupon comment in the notification 2021-11-11 18:22:41 +01:00
Son 5105c0dbee limit the number of subdomains 2021-11-09 10:17:47 +01: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 bfab753e76 do not show subdomain if no SLDomain support it 2021-11-05 18:10:56 +01:00
Son 4ed60ba1d0 set dmarc and dkim to False for subdomain 2021-11-05 18:09:04 +01:00
Son 58e92e7462 user can add subdomain 2021-11-05 11:44:39 +01:00
Son 516898af59 move all template files to templates/ 2021-11-04 15:05:22 +01:00
Son 014b7d5b1f improve wording on setting page 2021-11-03 12:36:07 +01:00
Son 0ae40d599a user can block contact directly on the dashboard 2021-11-03 11:29:46 +01:00
Son 51a85011b1 rename "send email" to "contacts" 2021-11-03 10:23:40 +01:00
Son accbf882c4 user can set one_click_unsubscribe_block_sender setting 2021-11-03 10:11:47 +01:00
Son caa8656748 create /dashboard/block_contact/:contact_id 2021-11-02 15:30:18 +01:00
Son 507d10cd89 user can block/unblock contact 2021-10-28 10:19:34 +02:00
Son a0165d6381 remove not working on gmail part 2021-10-25 15:39:49 +02:00
Son 83c5eded80 Referral name is required 2021-10-25 15:01:32 +02:00
Son b0822519eb only show the navigation arrow when #contacts > PAGE_LIMIT 2021-10-23 16:08:43 +02:00
Son 9fb6e45077 fix the help text too close to the input 2021-10-19 17:38:29 +02:00
Son 4d740a4dc0 flake8 2021-10-15 10:39:29 +02:00
Son 57bfa7e933 make sure that a domain already used in a verified mailbox can't be added 2021-10-15 10:32:20 +02:00
Son 05cf085511 fix 2021-10-13 13:32:27 +02:00
Son cfe88b5df2 use job system to delete domain 2021-10-13 11:43:44 +02:00
Son fbabe6fb44 use job system for deleting mailbox 2021-10-13 11:40:15 +02: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 653a03ac11 show tooltip on highlighted alias 2021-10-12 09:58:17 +02:00
Son 8394d7340c format 2021-10-12 09:51:11 +02:00
Son cef6579946 add User.lifetime_coupon_id column 2021-10-04 17:14:34 +02:00
Son Nguyen Kim 9528bdcb2e user can enable the ignore_loop_email 2021-09-27 15:58:04 +02:00
Son Nguyen Kim 408322217d allow user having apple subscription to switch to web subscription 2021-09-27 09:59:33 +02:00
Son Nguyen Kim 469c2011aa use ~all instead of -all for SPF 2021-09-23 10:30:59 +02:00
Son Nguyen Kim 5e9fb83150 fix typo 2021-09-21 14:08:52 +02:00