Commit graph

277 commits

Author SHA1 Message Date
Son
5ea087e7a3 handle paddle payment_refunded request 2021-11-28 10:39:04 +01:00
Son
c0c490517a Create /paddle_coupon to handle coupon purchase 2021-11-26 18:34:04 +01:00
Son
7c7bf15a13 install flask-debugtoolbar-sqlalchemy to have debug info about sqlalchemy 2021-11-19 18:31:42 +01:00
Son
827b90432c do not add log for /git and /favicon.ico 2021-11-06 18:26:39 +01:00
Son
a99ac24b72 cron, init app, job runner: wrap in an app context to benefit from app setup like database cleanup, sentry integration, etc 2021-10-26 10:52:28 +02:00
Son
0fbd351bed handle the referral url that has ?slref=code part 2021-10-25 15:02:02 +02:00
Son
ff210394a0 rename canonical_url -> CANONICAL_URL 2021-10-23 16:07:54 +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
5d7e10f776 make sure when user changes password, log user out on other browsers 2021-10-11 11:30:41 +02:00
Son Nguyen Kim
486dd831cf fix canonical url 2021-09-23 09:25:07 +02:00
Son Nguyen Kim
c5425b0a73 black 2021-09-22 16:04:57 +02:00
Son Nguyen Kim
2e6b012eff set canonical tag for all html pages 2021-09-22 15:33:08 +02:00
Son Nguyen Kim
5ac78f2694 reformat 2021-09-08 11:29:55 +02:00
Son Nguyen Kim
3faf5c921d add admin for custom domain 2021-08-24 19:43:32 +02:00
Son Nguyen Kim
aa041708e3 add ownership verification via TXT record 2021-08-17 19:05:12 +02:00
Son
66bafe7439 flake8 2021-08-15 17:42:15 +02:00
Son
4cbbf260d4 add dummy-data flask command 2021-08-15 17:32:54 +02:00
Son
1384ccc459 remove RESET_DB config 2021-08-15 17:32:33 +02:00
Son Nguyen Kim
fb4cb8727c Add notify_hibp cron job 2021-07-29 09:35:00 +02:00
Son Nguyen Kim
d181cd49dd Sign the whole Alias Suffix Info instead of just the suffix 2021-07-19 20:14:59 +02:00
Son Nguyen Kim
80d23b8c4f always enable flask_debugtoolbar when local run 2021-07-13 14:15:49 +02:00
Son Nguyen Kim
eb8118e89e split in trunks for fill-up-email-log-alias 2021-07-13 14:15:33 +02:00
Son Nguyen Kim
8583615ba1 logging time for each request 2021-07-13 14:14:40 +02:00
Son Nguyen Kim
19c067fa17 add coupon admin 2021-07-13 08:55:04 +02:00
Son Nguyen Kim
c011a4b90b remove unused import 2021-07-11 15:05:31 +02:00
Son Nguyen Kim
b01fd18951 Add "flask fill-up-email-log-alias" command 2021-07-11 12:29:10 +02:00
Son Nguyen Kim
f97b18e60a fill up EmailLog.alias_id when creating new EmailLog 2021-07-11 12:28:42 +02:00
Sylvia van Os
bee468e055 Black 2021-05-15 18:04:50 +02:00
Sylvia van Os
f67f5297f2 Add HIBP checks 2021-05-14 19:50:32 +02:00
Son NK
edaf293398 Create admin pages for Referral and Payout 2021-05-10 15:51:39 +02:00
Son NK
93a8873192 show payouts on referral page 2021-05-10 13:03:44 +02:00
Son NK
f45e7b53d0 create admin for Client 2021-04-06 19:46:38 +02:00
Son NK
f8540808bc remove Client.published 2021-04-06 19:46:21 +02:00
Son NK
3c5706fb16 only run app without ssl 2021-04-01 12:37:05 +02:00
Son NK
e31e19047c improve admin 2021-03-30 19:08:41 +02:00
Son NK
9d5c2e3f80 display when subscription ends in admin 2021-03-26 12:14:48 +01:00
Son NK
71389b7e09 add limiter on custom alias page 2021-03-24 16:52:05 +01:00
Son NK
0c62ac4b1f set rate limit for creating alias endpoint 2021-03-24 16:26:42 +01:00
Son NK
c0efc78a94 fix 2021-03-18 14:56:32 +01:00
Son NK
d2c99ea00e add more fake data 2021-03-18 14:45:31 +01:00
Son NK
bc69e11f9b enable color log when dev 2021-03-08 12:09:10 +01:00
Son
c4c29dfa1d flake8 2021-03-06 18:13:59 +01:00
Son NK
3494f314bc disable flask toolbar by default 2021-03-06 17:44:46 +01:00
Son NK
3aeaf6fe29 make include_sender_in_reverse_alias non nullable 2021-02-24 15:44:50 +01:00
Son NK
0f9cb13920 add admin page for manual subscription 2021-02-24 09:48:06 +01:00
Son NK
b00524e74f upgrade flask-admin to 1.5.7, use bootstrap4 for admin UI 2021-02-24 09:47:48 +01:00
Son NK
1f7366c07c enrich fake data 2021-02-17 12:49:56 +01:00
Son NK
e651e70d2d add a bounce to fake_data() 2021-01-27 10:09:44 +01:00
Son NK
66f3585253 Add LifetimeCoupon admin page 2021-01-27 10:08:49 +01:00
Son NK
c927edfeaa add a dummy profile pic for fake data 2021-01-19 09:15:55 +01:00
Son NK
79f22857b5 add mailbox admin page 2021-01-12 18:14:35 +01:00
Son NK
cce08adb87 set "" as default name when creating new user 2021-01-11 10:25:37 +01:00
Son NK
ef7fae32b1 remove the "Hi {name}" from email template 2021-01-11 10:23:34 +01:00
Son NK
08d8e11a27 flake8 2021-01-08 18:58:14 +01:00
Son NK
4293bba5ab add edu upgrade to User admin page 2021-01-08 18:53:01 +01:00
Son NK
07febc9715 replace GoatCounter by Plausible 2020-12-28 16:27:42 +01:00
Son NK
6eaeb1fcf6 update coinbase webhook 2020-12-14 11:36:34 +01:00
Son NK
b00841f679 add /coinbase to handle Coinbase callback 2020-12-13 19:18:23 +01:00
Son Nguyen Kim
bf139f83b3
Merge pull request #342 from herrboyer/linting
Linting
2020-12-07 17:45:50 +01:00
Son NK
a40bbe74fe show include_sender_in_reverse_alias as checked if user hasn't set any value 2020-12-07 10:23:36 +01:00
Renaud Boyer
b6c311a02e linting 2020-12-06 14:02:37 +01:00
Son NK
083398522c sentry init with release 2020-11-26 10:30:03 +01:00
Son NK
2c46d1db8e Add PGP_SIGNER and display if it's set 2020-11-14 13:00:14 +01:00
Son NK
15466903d1 Support OTHER_PADDLE_MONTHLY_PRODUCT_IDS, OTHER_PADDLE_YEARLY_PRODUCT_IDS config 2020-11-09 16:56:17 +01:00
Son NK
606f9dfbae use valid PGP key for fake data 2020-11-07 13:00:26 +01:00
Son NK
dec956c84d handle case user is None 2020-10-26 12:01:59 +01:00
Son NK
886d3a761c delete /alias/options v1,v2,v3 2020-10-19 12:08:47 +02:00
Son NK
4a32db5b5d rename PublicDomain -> SLDomain 2020-10-15 16:51:07 +02:00
Son NK
2d73d52127 log disabled user out immediately 2020-10-04 19:17:19 +02:00
Son NK
b99085419e remove AioHttpIntegration sentry, remove aiocontextvars dependency 2020-10-01 12:48:08 +02:00
Son NK
b690e903fa small refactoring 2020-10-01 12:24:37 +02:00
Son NK
73f56818fb fix ProxyFix 2020-10-01 12:21:16 +02:00
Son NK
f2eedfd3d1 enable sentry AioHttpIntegration 2020-09-30 10:22:10 +02:00
Son NK
2fba4c9a53 send email to ask for user feedback when user cancels 2020-09-12 11:12:34 +02:00
Son NK
fdedc24358 black new version 2020-08-27 10:20:48 +02:00
Son Nguyen Kim
637bc569eb
Merge pull request #260 from FabioWidmer/improvements-1
Improvements for Self Hosting & More
2020-08-24 20:16:59 +02:00
Fabio Widmer
6a45010740
Remove secret variables from Jinja 2020-08-22 18:38:44 +02:00
Son NK
b8e0ee424c pass userId to Paddle 2020-08-20 09:44:45 +02:00
Fabio Widmer
aa18b7ecd1
Add variables to Jinja 2020-08-18 08:47:41 +02:00
Son NK
5636b7ba32 do not use DomainDeletedAlias.create 2020-08-14 12:03:59 +02:00
Son NK
00411cef61 reduce further 2020-08-11 16:31:08 +02:00
Son NK
dc206b41c7 lighten mail handler 2020-08-11 16:31:08 +02:00
Son NK
184397dc92 remove sentry AioHttpIntegration 2020-08-11 08:45:06 +02:00
Son NK
8a11e42da9 notify admin when user cancels 2020-08-07 10:01:11 +02:00
Son NK
5dc631a6b5 black 2020-08-05 12:31:08 +02:00
Son NK
f17608df50 add link back to home page in recovery page 2020-08-05 12:28:20 +02:00
Son NK
3d2a325e55 enable debug toolbar when running locally 2020-08-04 11:37:59 +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
bb343a5cde use warning level for hit rate limit error 2020-07-11 19:28:54 +02:00
Son NK
74498146d8 add public domain in fake_data 2020-07-04 23:29:15 +02:00
Son NK
e3569ee7ad create less aliases in fake_data 2020-06-30 20:09:48 +02:00
Son NK
c22af6d1f0 no need to bind to 0.0.0.0 2020-06-28 21:58:08 +02:00
Son NK
c41bffbbae refactor: use SESSION_COOKIE_NAME instead of hardcoding "slapp" 2020-06-28 21:17:18 +02:00
Son NK
8e068eea30 fix user has to login again after quitting the browser 2020-06-28 21:14:30 +02:00
Son NK
774ffcae3b enable CORS on /api endpoints 2020-06-24 10:30:01 +02:00
Son NK
683b3e54d8 remove User.can_use_fido column: anyone can setup FIDO 2020-05-28 20:38:29 +02:00
Sibren Vasse
31a1f94a5f Implement rate limiting 2020-05-25 11:39:33 +02:00
Son Nguyen Kim
eb60028b1f
Merge pull request #199 from developStorm/webauthn-multiple-keys
Support Multiple Keys for WebAuthn
2020-05-24 18:56:42 +02:00
Son NK
a2e7de0bab Add Notification model 2020-05-23 19:54:06 +02:00