Son NK
|
95b71435f9
|
refactoring: use get_alias_infos_with_pagination_v2
|
2020-04-25 13:49:39 +02:00 |
|
Son NK
|
72f3e47c3c
|
remove show_intro_test_send_email, highlight from AliasInfo
|
2020-04-25 13:49:39 +02:00 |
|
Son NK
|
1c9d953044
|
add mailbox to AliasInfo
|
2020-04-25 13:49:39 +02:00 |
|
Son NK
|
5839c637f6
|
use pagination for alias
|
2020-04-25 13:49:39 +02:00 |
|
Son NK
|
4727249958
|
do not use alias_info.highlight
|
2020-04-25 13:49:39 +02:00 |
|
Son NK
|
6c1b39bc04
|
remove AliasInfo.latest_activity
|
2020-04-25 13:49:39 +02:00 |
|
Son NK
|
0c73a36773
|
disable/enable the send-email button when alias is enabled/disabled
|
2020-04-25 13:43:32 +02:00 |
|
Son NK
|
187d8c0ef2
|
put alias button to left, search to right
|
2020-04-25 13:43:14 +02:00 |
|
Son NK
|
f34b9f6ca6
|
Prettify alias page: use collapsible layout
|
2020-04-25 13:42:53 +02:00 |
|
Son NK
|
c61213fae9
|
use ajax to switch on/off alias
|
2020-04-25 13:42:53 +02:00 |
|
Son NK
|
48202e905f
|
rename verify_api_key -> require_api_auth
|
2020-04-25 13:42:53 +02:00 |
|
Son NK
|
78e94da08c
|
support user already authenticated in verify_api_key
|
2020-04-25 13:42:53 +02:00 |
|
Son NK
|
7d35baddd4
|
do not ask for confirmation when enable/disable alias
|
2020-04-24 09:47:25 +02:00 |
|
Son NK
|
ba105f076e
|
Fix "new" badge appear on alias modification
|
2020-04-24 09:45:49 +02:00 |
|
Son NK
|
fc4572e9ba
|
make logo a bit smaller
|
2020-04-24 09:43:26 +02:00 |
|
Son NK
|
6a67f7946f
|
fix facebook might not return email
|
2020-04-24 09:17:21 +02:00 |
|
Son NK
|
734b104c27
|
remove text on registration waiting page
|
2020-04-23 22:10:14 +02:00 |
|
Son NK
|
7fff8f84d8
|
add more debug log
|
2020-04-21 20:17:43 +02:00 |
|
Son NK
|
318b47af36
|
Handle the case invalid input for /api/apple/update_notification
|
2020-04-21 15:54:43 +02:00 |
|
Son NK
|
e50b0d5da5
|
implement apple_update_notification
|
2020-04-21 09:34:16 +02:00 |
|
Son NK
|
15219f7021
|
Support Apple grace period
|
2020-04-20 23:31:25 +02:00 |
|
Son NK
|
04e7cc448e
|
fix blocked -> block
|
2020-04-20 19:58:10 +02:00 |
|
Son NK
|
840f827b45
|
Handle the case "Restore Purchase" on another account
|
2020-04-19 23:13:43 +02:00 |
|
Son NK
|
b5b4fe2773
|
make sure original_transaction_id is unique
|
2020-04-19 23:13:07 +02:00 |
|
Son NK
|
d5e868e629
|
Fix apple payment
|
2020-04-19 22:54:21 +02:00 |
|
Son NK
|
34635bf854
|
use Log.error to know when /api/apple/update_notification is called
|
2020-04-19 16:06:37 +02:00 |
|
Son NK
|
bca1e227c7
|
Add /apple/update_notification to test Apple notif
|
2020-04-19 11:50:29 +02:00 |
|
Son NK
|
1bba38edb6
|
Add POST /apple/process_payment
|
2020-04-19 11:13:38 +02:00 |
|
Son NK
|
85fd4412ba
|
take into account AppleSubscription in premium formula
|
2020-04-19 10:58:32 +02:00 |
|
Son NK
|
2a837f9213
|
remove user.is_cancel()
|
2020-04-19 10:54:15 +02:00 |
|
Son NK
|
f7f1e7f358
|
replace user.next_bill_date() by sub.next_bill_date.strftime("%Y-%m-%d")
|
2020-04-19 10:54:05 +02:00 |
|
Son NK
|
b0118e615a
|
Add AppleSubscription model
|
2020-04-18 20:47:33 +02:00 |
|
Son NK
|
7b965e4121
|
Add APPLE_API_SECRET param
|
2020-04-18 20:47:11 +02:00 |
|
Son NK
|
cf016caa91
|
Refuse disposable emails in can_be_used_as_personal_email()
|
2020-04-16 09:43:14 +02:00 |
|
Son NK
|
6fa46042dc
|
Add DISPOSABLE_FILE_PATH param
|
2020-04-16 09:42:34 +02:00 |
|
Son NK
|
746cd2eb66
|
Use FIRST_ALIAS_DOMAIN in directory and custom alias
|
2020-04-15 22:52:30 +02:00 |
|
Son NK
|
28101612db
|
Use FIRST_ALIAS_DOMAIN to create first alias
|
2020-04-15 22:51:18 +02:00 |
|
Son NK
|
8ebc26f4e7
|
add FIRST_ALIAS_DOMAIN param
|
2020-04-15 22:36:50 +02:00 |
|
Son NK
|
a434413304
|
Add terms and condition mention in register page
|
2020-04-15 22:32:12 +02:00 |
|
Son NK
|
c17ecba202
|
add more logging
|
2020-04-15 21:34:22 +02:00 |
|
Son NK
|
3c9e6fc991
|
make sure to strip and lower email in input
|
2020-04-15 21:12:45 +02:00 |
|
Son NK
|
5f784d683a
|
Prettify
|
2020-04-15 09:16:42 +02:00 |
|
Son NK
|
29c9295e01
|
set File.user_id to nullable to correspond to existing installation
|
2020-04-15 09:00:23 +02:00 |
|
Son NK
|
1410d5617f
|
Fix code compatibility with 2x version
|
2020-04-14 22:42:20 +02:00 |
|
Son NK
|
6cfd534192
|
Add LOAD_PGP_EMAIL_HANDLER param. Load PGP keys if LOAD_PGP_EMAIL_HANDLER is set
|
2020-04-14 12:46:12 +02:00 |
|
Son NK
|
ed76a8ae8d
|
reformat
|
2020-04-13 20:51:29 +02:00 |
|
Son NK
|
b838157ad5
|
User who has lifetime licence or giveaway manual subscriptions can decide to upgrade to a paid plan
|
2020-04-13 20:50:48 +02:00 |
|
Son NK
|
260ded14ea
|
rename should_upgrade -> should_show_upgrade_button
|
2020-04-13 20:49:35 +02:00 |
|
Son NK
|
7beae4d846
|
Add ManualSubscription.is_giveaway column
|
2020-04-13 20:48:47 +02:00 |
|
Son NK
|
3d10fab3a6
|
Make sure to show intro to user only once
|
2020-04-13 13:23:17 +02:00 |
|
Son NK
|
dee6d4959d
|
Add User.intro_shown column
|
2020-04-13 13:22:52 +02:00 |
|
Son NK
|
6f59e7ea37
|
Update pricing page
|
2020-04-12 20:15:02 +02:00 |
|
Son NK
|
e44860329b
|
Make sure user cannot create more than 50 directories
|
2020-04-12 20:14:49 +02:00 |
|
Son NK
|
b041591133
|
Prettify Settings
|
2020-04-12 19:43:46 +02:00 |
|
Son NK
|
9b91f4a4a4
|
support changing plan
|
2020-04-12 19:43:07 +02:00 |
|
Son NK
|
076d9899ea
|
rename
|
2020-04-12 19:27:14 +02:00 |
|
Son NK
|
70c294bee0
|
Remove lifetime licence mention for students/professors/...
|
2020-04-12 11:59:23 +02:00 |
|
Son NK
|
6e1ac4b0e8
|
Add copy to clipboard in DNS setting
|
2020-04-11 20:01:47 +02:00 |
|
Son NK
|
a0cdf3ae95
|
allow user having manual sub or canceled sub to upgrade to lifetime
|
2020-04-11 10:47:32 +02:00 |
|
Son NK
|
89c41f972c
|
Add id to settings section
|
2020-04-09 23:01:29 +02:00 |
|
Son NK
|
bb2476203f
|
User can create referrals
|
2020-04-09 22:39:39 +02:00 |
|
Son NK
|
8fc88b8253
|
Set referral when creating User
|
2020-04-09 22:22:26 +02:00 |
|
Son NK
|
cdf23d04fc
|
Add Referral model
|
2020-04-09 22:20:06 +02:00 |
|
Son NK
|
a54ac0b3da
|
Add LANDING_PAGE_URL param
|
2020-04-09 22:18:03 +02:00 |
|
Son NK
|
4789e439db
|
rename auth_login to auth
|
2020-04-09 20:31:53 +02:00 |
|
Son NK
|
a548c84694
|
Make MAX_NB_EMAIL_FREE_PLAN available in all email templates
|
2020-04-08 23:06:56 +02:00 |
|
Son NK
|
5d0519ed86
|
Add GET /api/v2/aliases
|
2020-04-06 22:26:35 +02:00 |
|
Son NK
|
7ed317e334
|
Show alias creation date when no activity
|
2020-04-05 20:05:49 +02:00 |
|
Son NK
|
cfdaf659f9
|
Make UI more consistent
|
2020-04-05 19:59:48 +02:00 |
|
Son NK
|
b19dfc6ef4
|
Use forward/reply/blocked icon on alias page
|
2020-04-05 19:42:30 +02:00 |
|
Son NK
|
e83f11342d
|
prettify alias activity page
|
2020-04-05 19:28:57 +02:00 |
|
Son NK
|
460c306712
|
Order alias by latest activity instead of alias creation date. Show the latest activity & contact
|
2020-04-05 19:03:17 +02:00 |
|
Son NK
|
af9178e216
|
Use non-beta logo
|
2020-04-05 18:58:22 +02:00 |
|
Son NK
|
bf0f8a913a
|
remove AliasInfo.id
|
2020-04-05 16:57:47 +02:00 |
|
Son NK
|
b0c3634e72
|
use dataclass for AliasInfo, remove note
|
2020-04-05 16:57:28 +02:00 |
|
Son NK
|
67d6ce1cea
|
rename
|
2020-04-05 16:33:43 +02:00 |
|
Son NK
|
425fdc66c6
|
Move methods to api/serializer.py
|
2020-04-05 16:32:38 +02:00 |
|
Son NK
|
f15488f96b
|
refactor: move get_alias_infos_with_pagination, get_alias_info to alias.py
|
2020-04-05 16:21:13 +02:00 |
|
Son NK
|
2619333cc6
|
remove uses of website_from
|
2020-04-05 15:39:48 +02:00 |
|
Son NK
|
afceabeef5
|
add Contact.new_addr()
|
2020-04-05 15:21:04 +02:00 |
|
Son NK
|
d1e5b9f9b7
|
set contact name, use website_email instead of website_from in alias endpoint
|
2020-04-05 12:58:06 +02:00 |
|
Son NK
|
c686767d4d
|
Fix parseaddr_unicode: take into account email only case
|
2020-04-05 12:56:17 +02:00 |
|
Son NK
|
6c68b3cda7
|
Fix website_send_to: prefer using name instead of website_from
|
2020-04-05 12:48:59 +02:00 |
|
Son NK
|
fbcac59c7f
|
Set contact name when adding contact via contact manager
|
2020-04-05 12:29:00 +02:00 |
|
Son NK
|
9c22bf479a
|
rename
|
2020-04-05 12:19:37 +02:00 |
|
Son NK
|
fa8e0aee45
|
Add contact.name column
|
2020-04-05 12:18:18 +02:00 |
|
Son NK
|
5fff1e86ce
|
Add parseaddr_unicode()
|
2020-04-05 12:07:40 +02:00 |
|
Son NK
|
6258ef0c11
|
Only display website_email instead of website_from in contact manager, alias log and refused emails
|
2020-04-05 12:02:08 +02:00 |
|
Son NK
|
3baddc9206
|
rename
|
2020-04-04 20:04:42 +02:00 |
|
Son NK
|
f7e5ab1e34
|
reaname
|
2020-04-04 19:21:31 +02:00 |
|
Son NK
|
4d8040c80d
|
Add reverse_alias to GET /api/aliases/:alias_id/activities
|
2020-04-04 19:18:07 +02:00 |
|
Son NK
|
1c5d6e3299
|
rename
|
2020-04-04 19:11:10 +02:00 |
|
Son NK
|
655090242e
|
Fix greylog query
|
2020-04-04 18:07:05 +02:00 |
|
Son NK
|
eccc8a71e9
|
use MAX_ACTIVITY_DURING_MINUTE instead of MIN_TIME_BETWEEN_ACTIVITY
|
2020-04-04 17:22:27 +02:00 |
|
Son NK
|
8caebc0142
|
Return 421 when there's too much activity on an alias or mailbox
|
2020-04-04 16:27:22 +02:00 |
|
Son NK
|
c1f5c07d86
|
Move alias auto-creation to alias_utils
|
2020-04-04 15:24:27 +02:00 |
|
Son NK
|
0c2bce6931
|
Add PGP Encryption to pricing page
|
2020-04-03 23:39:27 +02:00 |
|
Son NK
|
58ca77e2ae
|
Add browser extension onboarding email
|
2020-04-02 23:26:17 +02:00 |
|
Son NK
|
3550447a66
|
use BytesIO as input when encrypting
|
2020-04-02 21:30:36 +02:00 |
|
Son NK
|
55190ff358
|
use msg.as_bytes() instead of msg.as_string().encode()
|
2020-04-02 21:30:36 +02:00 |
|
Son NK
|
5ff8ae00e5
|
only lower the email part when creating new contact
|
2020-04-02 21:30:36 +02:00 |
|
Son NK
|
7f85ec30bd
|
Improve contact manager: lowercase the contact address before adding
|
2020-04-01 20:31:47 +02:00 |
|
Son NK
|
9500cc6cee
|
Take into account spamassassin spam report
|
2020-03-30 22:05:31 +02:00 |
|
Son NK
|
ca5e3ac477
|
Refactoring: better naming
|
2020-03-30 21:46:52 +02:00 |
|
Son NK
|
9563b706f2
|
Add EmailLog is_spam, spam_status column
|
2020-03-30 21:42:25 +02:00 |
|
Son NK
|
7c0e4b369a
|
fix contact not highlighted after creation
|
2020-03-30 21:41:18 +02:00 |
|
Son NK
|
4c1c02db60
|
Add /v3/alias/options
|
2020-03-29 23:13:04 +02:00 |
|
Son NK
|
88d63bd931
|
add UNSUBSCRIBER config
|
2020-03-28 23:15:45 +01:00 |
|
Son NK
|
7f49312255
|
use user preferred sender format
|
2020-03-28 22:37:00 +01:00 |
|
Son NK
|
33fd40f6ce
|
User can choose which sender format they prefer
|
2020-03-28 22:36:19 +01:00 |
|
Son NK
|
65ca7d2a71
|
add User.use_via_format_for_sender column
|
2020-03-28 22:35:29 +01:00 |
|
Son NK
|
aa3a13c3ca
|
Replace To or CC header when forward/reply
|
2020-03-28 19:16:55 +01:00 |
|
Son NK
|
5b9f3c2763
|
add contact.is_cc column
|
2020-03-28 19:05:27 +01:00 |
|
Son NK
|
97dff83453
|
return full alias info in POST /api/alias/random/new
|
2020-03-26 19:50:22 +01:00 |
|
Son NK
|
d4a32451c1
|
return full alias info in POST /api/alias/custom/new
|
2020-03-26 19:48:36 +01:00 |
|
Son NK
|
159aa76aae
|
GET /api/aliases/:alias_id
|
2020-03-26 19:44:00 +01:00 |
|
Son NK
|
78b24623af
|
reformat: create serialize_alias_info()
|
2020-03-26 19:35:44 +01:00 |
|
Son NK
|
9e04081186
|
send mailbox onboarding email
|
2020-03-24 21:19:45 +01:00 |
|
Son NK
|
c02b8298fc
|
send pgp onboarding email to user on 2nd day
|
2020-03-24 21:01:38 +01:00 |
|
Son NK
|
bf98fa00b7
|
Fix alias display
|
2020-03-22 23:30:55 +01:00 |
|
Son NK
|
86ef7f54d9
|
RefusedEmail.path can be null
|
2020-03-22 16:51:21 +01:00 |
|
Son NK
|
88039844ef
|
remove "subject" from DKIM
|
2020-03-22 15:08:26 +01:00 |
|
Son NK
|
b8093aefa3
|
Handle invalid email when user signs up
|
2020-03-21 11:11:52 +01:00 |
|
Son NK
|
8abdf655fc
|
make aliasUsedOn.user_id non nullable
|
2020-03-20 12:29:37 +01:00 |
|
Son NK
|
7d4a9efb5d
|
set user_id when creating AliasUsedOn
|
2020-03-20 12:29:11 +01:00 |
|
Son NK
|
92de2102ad
|
Add AliasUsedOn.user_id col
|
2020-03-20 12:13:00 +01:00 |
|
Son NK
|
5d0b4d4aca
|
Fix: filter email log by current user
|
2020-03-20 11:39:45 +01:00 |
|
Son NK
|
783b1937d5
|
make user_id non nullable on contact, email_log and file
|
2020-03-20 10:17:52 +01:00 |
|
Son NK
|
6e54b4fed8
|
make sure to set user_id when creating contact
|
2020-03-20 09:54:38 +01:00 |
|
Son NK
|
abd2278c24
|
make sure to set File.user_id
|
2020-03-20 09:52:00 +01:00 |
|
Son NK
|
cd19997424
|
Add File.user_id, Contact.user_id, EmailLog.user_id columns
|
2020-03-20 09:51:15 +01: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
|
b0f2d7b85a
|
always return 200 in /forgot_password
|
2020-03-18 21:55:50 +01:00 |
|
Son NK
|
a1fad2216f
|
Improve error
|
2020-03-18 21:37:45 +01:00 |
|
Son NK
|
2079b16431
|
add "in_trial" to /user_info
|
2020-03-18 19:08:16 +01:00 |
|
Son NK
|
f2d5230449
|
Add POST /api/auth/forgot_password
|
2020-03-18 18:43:04 +01:00 |
|
Son NK
|
ba6b8d2711
|
return email in /user_info
|
2020-03-18 18:34:37 +01:00 |
|
Son NK
|
aaf254a26d
|
order alias by creation date
|
2020-03-17 21:47:11 +01:00 |
|
Son NK
|
a521002b2c
|
Fix duplicate results
|
2020-03-17 20:16:20 +01:00 |
|
Son NK
|
a465b1d3ca
|
rename get_alias_info -> get_alias_infos
|
2020-03-17 19:59:48 +01:00 |
|
Son NK
|
fbef076a14
|
Take into account query in GET /api/aliases
|
2020-03-17 19:32:45 +01:00 |
|
Son NK
|
0d725588ae
|
Add DELETE /api/contacts/:contact_id
|
2020-03-17 19:18:26 +01:00 |
|
Son NK
|
81b5e919a3
|
Return contact id
|
2020-03-17 12:38:50 +01:00 |
|
Son NK
|
ac27ea5847
|
Improve UI
|
2020-03-17 12:06:26 +01:00 |
|
Son NK
|
2d90d35647
|
rename gen_email_id -> alias_id
|
2020-03-17 12:01:18 +01:00 |
|
Son NK
|
4f281bdbbb
|
rename GenEmail -> Alias, gen_email to alias whenever possible
|
2020-03-17 11:51:40 +01:00 |
|
Son NK
|
bea870ef8b
|
rename ForwardEmailLog to EmailLog
|
2020-03-17 11:10:50 +01:00 |
|
Son NK
|
f2d630e597
|
rename forward_id to contact_id
|
2020-03-17 11:05:53 +01:00 |
|
Son NK
|
17974de746
|
rename ForwardEmail to Contact
|
2020-03-17 10:56:59 +01:00 |
|