Adrià Casajús
|
b128d64563
|
Moved spamd check to a custom file and cached the result
|
2022-04-07 19:17:37 +02:00 |
|
Adrià Casajús
|
44c77439c1
|
PR comments
|
2022-04-06 17:44:05 +02:00 |
|
Adrià Casajús
|
61b8bbdfcc
|
Fix tests
|
2022-04-06 17:07:36 +02:00 |
|
Adrià Casajús
|
8ca1be0166
|
Apply dmarc policy to the reply phase
|
2022-04-06 12:51:04 +02:00 |
|
Adrià Casajús
|
26889283d3
|
format
|
2022-03-30 17:20:49 +02:00 |
|
Adrià Casajús
|
c9a15f4921
|
Fixed tests
|
2022-03-30 16:29:38 +02:00 |
|
Adrià Casajús
|
451e69a3c4
|
More rebase fixes
|
2022-03-30 16:09:17 +02:00 |
|
Adrià Casajús
|
db06ce0ae6
|
Create signed email addresses for VERP emails
|
2022-03-30 16:00:02 +02:00 |
|
Son Nguyen Kim
|
110f2f2f2c
|
Merge pull request #861 from acasajus/spf-dmarc-backscatter
Reduce backscatter by checking return-path domain SPF status
|
2022-03-30 19:44:39 +07:00 |
|
Adrià Casajús
|
1555bc6346
|
fix test
|
2022-03-29 21:03:55 +02:00 |
|
Adrià Casajús
|
a9e31cff26
|
Fix tests
|
2022-03-29 18:34:13 +02:00 |
|
Adrià Casajús
|
fe9161b101
|
Properly validate //host.com urls when redirecting after receiving a next param
|
2022-03-29 17:53:00 +02:00 |
|
Adrià Casajús
|
ac9b88f87d
|
Add no header test
|
2022-03-29 15:59:35 +02:00 |
|
Adrià Casajús
|
085c166cb2
|
Replace 5XX with 2XX for return path that fail SPF check
|
2022-03-29 15:09:10 +02:00 |
|
Son
|
8820cecdd3
|
comment out soft_fail test
|
2022-03-25 18:12:33 +01:00 |
|
Son
|
4fc450720f
|
fix test
|
2022-03-22 17:44:08 +01:00 |
|
Son Nguyen Kim
|
99b05034b0
|
Merge pull request #843 from acasajus/new/parse-rpamd-headers
Parse rspamd headers and apply dmarc policy if found.
|
2022-03-22 17:13:11 +01:00 |
|
Adrià Casajús
|
ce6ee1a105
|
Added checks to get_dmarc_status
|
2022-03-21 19:13:51 +01:00 |
|
Adrià Casajús
|
1b2d504b3b
|
Send a notification to the user when a message has been quarantined
|
2022-03-21 18:33:18 +01:00 |
|
Adrià Casajús
|
45459d65be
|
PR comments
|
2022-03-21 17:43:26 +01:00 |
|
Adrià Casajús
|
16275620ae
|
Also quarantine soft_fail dmarc results
|
2022-03-21 17:38:41 +01:00 |
|
Son
|
2baebe7934
|
remove unused import
|
2022-03-21 14:43:27 +01:00 |
|
Son
|
1952f368a8
|
require password to use the api key page
|
2022-03-21 14:40:47 +01:00 |
|
Adrià Casajús
|
4d13e0c2b8
|
Rename
|
2022-03-21 12:32:50 +01:00 |
|
Adrià Casajús
|
35b47f4698
|
Updated test
|
2022-03-21 12:31:25 +01:00 |
|
Adrià Casajús
|
06a1363e92
|
Updated MR comments
|
2022-03-21 12:03:11 +01:00 |
|
Adrià Casajús
|
d53ea381a0
|
Fix signature
|
2022-03-21 10:43:18 +01:00 |
|
Adrià Casajús
|
4a533bb03b
|
Fix imports
|
2022-03-21 10:43:18 +01:00 |
|
Adrià Casajús
|
44dd06fabf
|
Added spoofed email test
|
2022-03-21 10:43:18 +01:00 |
|
Adrià Casajús
|
c9cbaeb460
|
format
|
2022-03-21 10:43:17 +01:00 |
|
Adrià Casajús
|
e8013f8e0c
|
Initial parse of rpamd extra headers
|
2022-03-21 10:43:17 +01:00 |
|
Son
|
350f498b94
|
lessen alias automatic disable check
|
2022-03-07 15:50:58 +01:00 |
|
Son
|
71136669e9
|
return the block reason in should_disable()
|
2022-03-07 15:44:27 +01:00 |
|
Adrià Casajús
|
0c008edc82
|
Format
|
2022-02-24 17:30:07 +01:00 |
|
Adrià Casajús
|
77cf5d9620
|
Added tests
|
2022-02-24 17:25:48 +01:00 |
|
Son
|
7da06ba424
|
return 422 if account not activated
|
2022-02-22 22:12:36 +01:00 |
|
Son Nguyen Kim
|
e9d134fe8f
|
Merge pull request #784 from FozzieHi/fix-testing-warnings
Fix deprecation warnings.
|
2022-02-21 17:12:36 +01:00 |
|
Carlos Quintana
|
a44acf1846
|
Add support for allowed redirect domains
|
2022-02-16 09:38:55 +01:00 |
|
Carlos Quintana
|
2f9489fe39
|
Only allow relative redirects
|
2022-02-15 15:16:31 +01:00 |
|
george
|
c415324932
|
Add flake8-bugbear
|
2022-02-06 20:37:43 +00:00 |
|
george
|
116fc7114a
|
Update test_can_be_used_as_personal_email to only skip if using GitHub Actions.
|
2022-02-06 14:37:46 +00:00 |
|
george
|
936d90a5f5
|
Fix deprecation warnings.
|
2022-02-04 13:49:38 +00:00 |
|
george
|
e6276dc32e
|
Fix typo.
|
2022-02-03 21:44:27 +00:00 |
|
george
|
172e509f53
|
Add comment.
|
2022-02-03 21:43:40 +00:00 |
|
george
|
3837a9955e
|
Just get the API key by user ID.
|
2022-02-03 19:49:29 +00:00 |
|
george
|
836e599517
|
Use POST requests to create and delete through the dashboard.
|
2022-02-03 19:47:41 +00:00 |
|
george
|
010c343641
|
Refactor to the dashboard folder.
|
2022-02-03 19:33:40 +00:00 |
|
george
|
709ccb176a
|
Test the dashboard POST request instead of directly testing the API.
|
2022-02-03 19:30:10 +00:00 |
|
george
|
c0712a6b95
|
Login using the test utils method.
|
2022-02-03 19:20:39 +00:00 |
|
george
|
17353c306c
|
Reduce session commits.
|
2022-02-03 15:28:56 +00:00 |
|
george
|
8f8a8b875b
|
Add multiple API keys for test user 1.
|
2022-02-03 15:05:46 +00:00 |
|
george
|
1f04dfad61
|
Add unit tests for API keys.
|
2022-02-03 15:02:32 +00:00 |
|
Son
|
4d1c4cfdff
|
support pinned parameter in /api/v2/aliases
|
2022-02-03 11:16:49 +01:00 |
|
Son
|
70cb0609d8
|
refactor
|
2022-02-03 11:16:49 +01:00 |
|
Son
|
5a712f3877
|
make sure subdomain can only contain lowercase letters, numbers and dashes.
|
2022-01-26 14:53:27 +01:00 |
|
Son
|
5b7949f346
|
return title in /api/notifications
|
2022-01-24 15:20:59 +01:00 |
|
Son
|
0806f9243e
|
return custom domain json in patch
|
2022-01-16 17:26:11 +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
|
ffc621596a
|
fix is_automatic_out_of_office: only use "Auto-Submitted" header
|
2022-01-05 15:21:54 +01:00 |
|
Son
|
5e2ea81a6c
|
do not consider out-of-office as bounce
|
2022-01-04 18:06:08 +01:00 |
|
Son
|
4d8c89105f
|
GET /api/phone/reservations/:reservation_id
|
2022-01-04 16:22:41 +01:00 |
|
Son
|
325207d6ba
|
Use InvalidMailboxDomain instead of DISPOSABLE_EMAIL_DOMAINS
|
2022-01-03 10:33:21 +01:00 |
|
Son
|
80b0af91e5
|
allow user to create alias with domain that has ownership verified (and might not have MX verified)
|
2021-12-29 10:24:22 +01:00 |
|
Son
|
a270c72d60
|
add random_alias_suffix to settings api
|
2021-12-28 15:24:58 +01:00 |
|
Son
|
fc42db43ca
|
add new sender formats: NAME_ONLY, AT_ONLY, NO_NAME
|
2021-12-28 10:49:37 +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
|
226ce9333c
|
return error if invalid alias address
|
2021-12-02 16:17:41 +01:00 |
|
Son
|
f049da8c9a
|
Compare mx domains with priority order and not priority value
|
2021-11-23 14:31:53 +01:00 |
|
Son
|
adb376525f
|
flake8
|
2021-11-18 10:33:38 +01:00 |
|
Son
|
38ecb227b0
|
reduce subdomain/directory quota when user create/delete subdomain/directory
|
2021-11-18 10:33:15 +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
|
abc074ea9b
|
make sure password can't be longer than 100 chars
|
2021-11-16 19:41:05 +01:00 |
|
Son
|
6012b6ff54
|
rename file
|
2021-11-16 19:39:51 +01:00 |
|
Son
|
416eafaeb9
|
use the first alias suffix when creating a new random alias
|
2021-11-12 11:04:00 +01:00 |
|
Son
|
bb5259ac3f
|
fix test
|
2021-11-12 10:00:01 +01:00 |
|
Son
|
611fb8a20c
|
take into account user.include_website_in_one_click_alias in /api/alias/random/new
|
2021-11-12 09:45:31 +01:00 |
|
Son
|
4c87e4ce68
|
improve test
|
2021-11-08 12:57:03 +01:00 |
|
Son
|
31e39314d5
|
return "block_forward" for /api/aliases/{alias.id}/contacts
|
2021-11-02 15:55:16 +01:00 |
|
Son
|
caa8656748
|
create /dashboard/block_contact/:contact_id
|
2021-11-02 15:30:18 +01:00 |
|
Son
|
fd7d9969f8
|
create a test for unsubscribe
|
2021-11-02 15:20:33 +01:00 |
|
Son
|
ebe727dc53
|
skip test_can_be_used_as_personal_email
|
2021-10-28 19:00:41 +02:00 |
|
Son
|
bc4805b1fa
|
Add POST /api/contacts/:contact_id/toggle
|
2021-10-28 10:14:20 +02:00 |
|
Son
|
8680c0a739
|
do do not use the ra+ prefix for reverse alias
|
2021-10-25 14:33:42 +02:00 |
|
Son
|
ad24f19cd6
|
rename words.txt to test_words.txt
|
2021-10-23 17:29:37 +02:00 |
|
Son
|
4a90c79753
|
make sure mailbox_ids is a list in /api/v3/alias/custom/new
|
2021-10-23 15:55:39 +02:00 |
|
Son
|
ecdce2307f
|
make sure input of /api/v3/alias/custom/new is a dict
|
2021-10-23 15:52:17 +02:00 |
|
Son
|
be7ae3021a
|
rename is_reply_email -> is_reverse_alias, make sure reverse-alias must end with EMAIL_DOMAIN
|
2021-10-19 12:14:16 +02:00 |
|
Son
|
462164ff16
|
use tldextract to extract hostname
|
2021-10-18 11:45:48 +02:00 |
|
Son
|
283a6a530d
|
handle case address.parse can also parse an URL and return UrlAddress
|
2021-10-17 12:52:59 +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
|
3bdeda3e04
|
add get_mailbox_bounce_info()
|
2021-10-14 15:10:16 +02:00 |
|
Son
|
b9d26d46f6
|
fix test
|
2021-10-12 15:11:25 +02:00 |
|
Son
|
eb0e327402
|
remove "with app.app_context():"
|
2021-10-12 14:47:01 +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
|
ba6ed3cba7
|
black
|
2021-10-03 19:44:39 +02:00 |
|
Son
|
d622d95c35
|
fix test 2
|
2021-10-03 19:36:30 +02:00 |
|
Son
|
931e924f8c
|
fix test
|
2021-10-03 19:34:51 +02:00 |
|
Son Nguyen Kim
|
0aa3dff38b
|
handle case pg_trgm can't be dropped when running test
|
2021-09-20 12:28:12 +02:00 |
|