Fabio Widmer
|
8e71e8e7f4
|
A few (self hosting) improvements
|
2020-08-12 16:12:41 +02:00 |
|
Fabio Widmer
|
d0ed69f8aa
|
Add Plausible Analytics support
|
2020-08-12 15:24:34 +02:00 |
|
Son NK
|
b395c2ebd0
|
use warning log for FIDO error
|
2020-08-12 12:48:51 +02:00 |
|
Son NK
|
9def7df974
|
also search for PGP key in contact
|
2020-08-08 10:26:24 +02:00 |
|
Son NK
|
8a11e42da9
|
notify admin when user cancels
|
2020-08-07 10:01:11 +02:00 |
|
Son NK
|
c74857c7e7
|
use alias name when searching
|
2020-08-07 09:56:44 +02:00 |
|
Son NK
|
2f00294ba3
|
replace pgp_enabled by disable_pgp
|
2020-08-06 14:22:28 +02:00 |
|
Son NK
|
1f0ef13ff2
|
do not require user to re-enter TOTP code when cancelling TOTP
|
2020-08-05 12:30:56 +02:00 |
|
Son NK
|
f17608df50
|
add link back to home page in recovery page
|
2020-08-05 12:28:20 +02:00 |
|
Son NK
|
6cb589350b
|
avoid adding a built-in domain as custom domain
|
2020-08-04 21:07:45 +02:00 |
|
Son NK
|
a3051b3d45
|
black
|
2020-08-04 20:12:15 +02:00 |
|
Son NK
|
b3ca7d1d5b
|
Return pgp_enabled in GET /api/v2/aliases
|
2020-08-04 20:11:59 +02:00 |
|
Son NK
|
03841693ba
|
Return support_pgp in GET /api/v2/aliases
|
2020-08-04 20:09:42 +02:00 |
|
Son NK
|
f2fb599664
|
Optimize Alias.get_contacts() to retrieve the latest reply for each contact in a single query
|
2020-08-04 11:37:59 +02:00 |
|
Son NK
|
918b18870f
|
show mailboxes that a catch-all alias belongs to
|
2020-08-01 12:41:48 +02:00 |
|
Son NK
|
41e2283d93
|
domain catch-all alias belongs to domain mailboxes
|
2020-08-01 12:31:43 +02:00 |
|
Son NK
|
f5bc166f39
|
able to choose mailboxes for a domain
|
2020-08-01 12:31:02 +02:00 |
|
Son NK
|
ec8f120085
|
small fixes in directory.py
|
2020-08-01 12:22:52 +02:00 |
|
Son NK
|
e8fc9752b5
|
Add DomailMailbox model
|
2020-08-01 12:20:59 +02:00 |
|
Son NK
|
ed22f5116f
|
fix api key counter not correctly incremented
|
2020-08-01 10:14:59 +02:00 |
|
Son NK
|
68eeb2e121
|
add rel="noopener" for target="_blank" link
|
2020-07-30 10:09:10 +02:00 |
|
Son NK
|
efe1ab641f
|
add hCaptcha check
|
2020-07-23 12:43:55 +02:00 |
|
Son NK
|
307e3c93c6
|
Add HCAPTCHA_SECRET, HCAPTCHA_SITEKEY param
|
2020-07-23 12:40:50 +02:00 |
|
Son NK
|
38a6bcc461
|
add warning log
|
2020-07-23 11:32:11 +02:00 |
|
Son NK
|
d89e41d0e5
|
use user.max_spam_score if present
|
2020-07-23 11:11:43 +02:00 |
|
Son NK
|
8e9968a7d9
|
Add User.max_spam_score column
|
2020-07-23 11:09:28 +02:00 |
|
Son NK
|
6437ee46e0
|
use LOG.exception instead of LOG.error to provide stacktrace
|
2020-07-17 12:59:07 +02:00 |
|
Son NK
|
7f29756230
|
do not hardcode oauth urls
|
2020-07-16 23:48:47 +02:00 |
|
Son NK
|
515b3510a8
|
use warning when user is out of quota
|
2020-07-15 19:14:37 +02:00 |
|
Son NK
|
8f17cda794
|
use warning error for alias expiration error
|
2020-07-13 20:40:26 +02:00 |
|
Son NK
|
28c96d0d35
|
return 412 when alias ceration time is expired
|
2020-07-11 19:23:56 +02:00 |
|
Son NK
|
1bbc416ec1
|
fix the case public domain is also a custom domain for a specific user: check for public domain first.
|
2020-07-05 11:45:00 +02:00 |
|
Son NK
|
f9cb40aa5b
|
user can choose a random alias domain in a list of public domains
|
2020-07-04 23:29:06 +02:00 |
|
Son NK
|
4b479ea003
|
take into account user.default_random_alias_public_domain_id in create_new_random()
|
2020-07-04 23:27:02 +02:00 |
|
Son NK
|
4542a8353e
|
add User.available_domains_for_random_alias(), default_random_alias_domain()
|
2020-07-04 23:24:32 +02:00 |
|
Son NK
|
955231199e
|
Add User.default_random_alias_public_domain_id
|
2020-07-04 23:23:39 +02:00 |
|
Son NK
|
ee9b796b7d
|
Add PublicDomain model
|
2020-07-04 23:18:11 +02:00 |
|
Son NK
|
4cd0227477
|
refactoring: move model methods below fields
|
2020-07-04 22:46:09 +02:00 |
|
Son NK
|
5ed39b47ca
|
add setup-done page
|
2020-07-04 19:42:48 +02:00 |
|
Son NK
|
d59e9a6238
|
use warning level for apple server issue
|
2020-07-04 18:24:34 +02:00 |
|
Son NK
|
d0776b770f
|
add GET /api/logout
|
2020-07-04 12:10:04 +02:00 |
|
Son NK
|
0d3a3e0c48
|
Create POST /api/api_key
|
2020-07-04 11:41:31 +02:00 |
|
Son NK
|
5b3ec91300
|
login user in api auth endpoints
|
2020-07-04 10:39:38 +02:00 |
|
Son NK
|
df96773959
|
show nb paid user on referral page
|
2020-07-02 08:48:59 +02:00 |
|
Son NK
|
96ac15a3e0
|
add user.is_paid() and referral.nb_paid_user()
|
2020-07-02 08:48:37 +02:00 |
|
Son NK
|
40b4273111
|
take into account /verifyReceipt can return 5**
|
2020-06-30 20:10:12 +02:00 |
|
Son NK
|
c41bffbbae
|
refactor: use SESSION_COOKIE_NAME instead of hardcoding "slapp"
|
2020-06-28 21:17:18 +02:00 |
|
Son NK
|
b23259cacd
|
add Mailbox.nb_failed_checks
|
2020-06-28 11:17:36 +02:00 |
|
Son NK
|
ec0f5ccd3a
|
only return verified mailbox in alias.mailboxes
|
2020-06-28 11:15:29 +02:00 |
|
Son NK
|
204f5f9a0c
|
fix alias can be none in delete alias endpoint
|
2020-06-28 09:48:21 +02:00 |
|
Son NK
|
02bd45bc4a
|
fix alias can be none in update alias endpoint
|
2020-06-28 09:48:21 +02:00 |
|
Son NK
|
b2f82ba4a8
|
use custom domain to generate a random alias if user enables this option
|
2020-06-25 13:05:25 +02:00 |
|
Son NK
|
abe9768db4
|
user can update the random alias domain
|
2020-06-25 13:04:27 +02:00 |
|
Son NK
|
040c6d1f9e
|
add User.default_random_alias_domain_id
|
2020-06-25 13:02:43 +02:00 |
|
Son NK
|
c91b44fa97
|
set rate limit to 5/minute on new alias routes
|
2020-06-24 10:32:22 +02:00 |
|
Son NK
|
774ffcae3b
|
enable CORS on /api endpoints
|
2020-06-24 10:30:01 +02:00 |
|
Son NK
|
45a8b360e4
|
handle case where alias is None
|
2020-06-19 23:44:16 +02:00 |
|
Son NK
|
ee6a1a672d
|
fix POST /v2/alias/custom/new when DISABLE_ALIAS_SUFFIX is set
|
2020-06-15 23:35:20 +02:00 |
|
Son NK
|
1a22d0cf9b
|
fix domain can be null in self-hosting
# Conflicts:
# app/api/views/new_custom_alias.py
# app/dashboard/views/custom_alias.py
|
2020-06-15 15:58:05 +02:00 |
|
Son NK
|
4906d3a4a8
|
add more logging in email_domain_can_be_used_as_mailbox
|
2020-06-14 12:00:02 +02:00 |
|
Son NK
|
5705842415
|
add email_utils.copy()
|
2020-06-12 00:02:07 +02:00 |
|
Son NK
|
1dc2e9c54f
|
fix retry pgp
|
2020-06-12 00:01:21 +02:00 |
|
Son NK
|
4ee38823b8
|
make sure to strip and lower email
|
2020-06-11 23:35:24 +02:00 |
|
Son NK
|
cadbe7d32b
|
order alias.mailboxes
|
2020-06-10 22:32:00 +02:00 |
|
Son NK
|
9e2f1c5f9f
|
try to load the public key if encrypt fails for 1st time
|
2020-06-10 22:28:15 +02:00 |
|
Son NK
|
d0c65ea378
|
send transactional email from SENDER if set
|
2020-06-10 13:55:47 +02:00 |
|
Son NK
|
9abfa3e98c
|
Add new param SENDER, SENDER_DIR
|
2020-06-10 13:54:42 +02:00 |
|
Son NK
|
b47d95226d
|
generate html from plaintext if not set
|
2020-06-10 12:18:39 +02:00 |
|
Son NK
|
0c4e48c906
|
remove bounced_email param from send_email_with_rate_control
|
2020-06-10 12:17:04 +02:00 |
|
Son NK
|
da7b46ef97
|
remove bounced_email param from send_email
|
2020-06-10 12:15:57 +02:00 |
|
Son NK
|
dfe708b4fb
|
return user email in /api/auth/mfa
|
2020-06-09 17:20:37 +02:00 |
|
Son NK
|
0002531bc0
|
return user email in /api/auth/login
|
2020-06-09 17:19:03 +02:00 |
|
Son NK
|
1101ba5afa
|
add Mailbox.nb_email_log and aliases
|
2020-06-09 17:02:45 +02:00 |
|
Son NK
|
582a971b80
|
remove pgp retry mechanism
|
2020-06-08 23:05:35 +02:00 |
|
Son NK
|
e988573cb4
|
hard exit when memory is more than 300MB
|
2020-06-08 13:53:27 +02:00 |
|
Son NK
|
d85b32d56f
|
prettify contact manager page
|
2020-06-07 13:41:59 +02:00 |
|
Son NK
|
08f4891492
|
use breadcrumb for contact header
|
2020-06-07 13:41:59 +02:00 |
|
Son NK
|
6cccb450b0
|
fix contact order on alias contact manager page
|
2020-06-07 13:41:59 +02:00 |
|
Son NK
|
7b2d86552b
|
fix popup display when edit contact
|
2020-06-07 13:41:59 +02:00 |
|
Son NK
|
f708ee6bb2
|
improve wordings in alias contact manager page
|
2020-06-07 13:41:59 +02:00 |
|
Son NK
|
afe975b8c3
|
User can add PGP key to for a contact
|
2020-06-07 13:40:24 +02:00 |
|
Son NK
|
c593253c7d
|
Add pgp_public_key,pgp_finger_print columns to Contact model
|
2020-06-07 13:40:24 +02:00 |
|
Son Nguyen Kim
|
49a81db951
|
Merge pull request #223 from simple-login/pgp-fix
Fix intermitten PGP errors
|
2020-06-07 13:38:37 +02:00 |
|
Son NK
|
ce4992c7fb
|
check if alias exists
|
2020-06-07 12:50:30 +02:00 |
|
Son NK
|
16df2acb29
|
stop the email handler process when PGP error
|
2020-06-07 11:41:35 +02:00 |
|
Son NK
|
123f3583fd
|
log memory usage in encrypt_file()
|
2020-06-07 10:23:36 +02:00 |
|
Son NK
|
c8cd066d25
|
try encrypt again if fail
|
2020-06-06 23:06:34 +02:00 |
|
Son NK
|
e5b60d9251
|
prettify directory page
|
2020-06-05 23:25:37 +02:00 |
|
Son NK
|
83e540d1d4
|
Create directory alias with directory mailboxes
|
2020-06-05 22:30:32 +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
|
8161d89c39
|
Create DirectoryMailbox model
|
2020-06-05 22:08:08 +02:00 |
|
Son NK
|
9603683c18
|
log the failed encrypted content to debug
|
2020-06-05 10:10:21 +02:00 |
|
Son NK
|
50a7442d02
|
update notification email
|
2020-06-03 21:37:44 +02:00 |
|
Son NK
|
ecab3ea6ed
|
take into account the case premium user obtains a lifetime license
- do not show subscription expired date
- show lifetime plan message on settings page
|
2020-06-03 21:32:15 +02:00 |
|
Son NK
|
9fc0748fcc
|
Support setting alias name in POST /api/v3/alias/custom/new
|
2020-06-03 21:22:29 +02:00 |
|
Son NK
|
d76aad3f17
|
format
|
2020-06-03 20:05:05 +02:00 |
|
Son NK
|
89dd8663ce
|
fix alias is None
|
2020-06-03 20:04:54 +02:00 |
|
Son NK
|
acac06188c
|
fix mailbox.nb_alias(): take into account multiple mailboxes per alias case
|
2020-06-03 09:06:38 +02:00 |
|
Son NK
|
48dc0dd1cc
|
change mailboxes to mailbox_ids
|
2020-06-02 20:06:32 +02:00 |
|