Commit Graph

166 Commits

Author SHA1 Message Date
5b335fd62e chore(api): wrap req logs in debug format 2020-10-09 17:29:55 +02:00
c23c4ef8e4 fix: negative sentiment → neutral language (#39522)
The existing terminology carries negative sentiment that can be
interpreted in a racial or sense. Updating the name to have no
potential for such a connection.

Co-authored-by: Justin Rogers <justrog@gmail.com>
2020-09-07 11:04:44 +05:30
c772382d59 fix: remove remnants of servicebot
None of the code was still in use.
2020-09-04 00:14:24 +05:30
1ad5f756e0 fix(api): remove redirects from api
They should be handled either by nginx or by the client. Turned out a
lot of code, including the path migration, existed to support them.
Hence the large number of removals
2020-09-01 11:35:44 +05:30
8c70ea6b62 fix(client): format cert date in user's timezone (#39440) 2020-08-20 16:46:10 +05:30
b1da66b80d feat: add intro text to email sign up page (#39409)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2020-08-16 02:31:18 +05:30
3dbe69707f fix: redirect to email sign up on first login 2020-08-05 14:01:47 +05:30
08d4811df3 feat(client, api): Add Camper Join Date to Profile (#38408) 2020-08-04 13:08:13 +05:30
b58704a5ce fix: harden username blocklist (#39281)
* fix: harden username blocklist

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2020-07-28 10:35:56 +02:00
bf9837c1da chore: remove unused library (#39270) 2020-07-27 18:10:22 +05:30
31f9211016 refactor(api): clean up certification logic (#39196) 2020-07-15 21:28:26 +05:30
2da8eb23e9 feat(api): get challenges directly from /curriculum 2020-06-23 11:27:16 +02:00
5a80b83579 fix(api): csrf over http in development (#39114) 2020-06-22 15:57:20 +05:30
6e5988da4e fix(learn): versioning for new certificate slugs (#39087) 2020-06-17 20:30:31 +05:30
b3d5cde75e fix(api): csurf to SameSite 'strict', https only (#39077)
Lax and http are probably sufficient, but if the stricter versions work
there's no harm using them.
2020-06-16 20:48:48 +05:30
77df0e32cd feat(learn): rename certificates, cert slugs, and cert flags (#39026) 2020-06-15 21:51:30 +05:30
885538d9e1 fix: updated and consolidated quotes (#39069)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2020-06-15 18:42:27 +05:30
b4926052f4 chore: refactor and simplify testing (#39050) 2020-06-13 14:57:15 +05:30
6b8c2e74b6 fix(client): sync Redux store and DB (#39034) 2020-06-10 12:24:19 +05:30
89d5c891e3 feat(learn): add full stack certificate md and handle errors
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2020-06-06 14:45:12 +05:30
a02ff7b08e fix(certs): add year to certs introduced in 2020 (#38912) 2020-06-04 13:13:07 +05:30
4af28cf12c fix(client): update report user verbiage and link (#38954) 2020-06-01 18:37:24 +05:30
727ae4b932 fix(api): update url in email template (#38970) 2020-06-01 18:00:26 +05:30
256ed00fb9 feat(learn): split InforSec and QA into individual certs (#38347)
Co-authored-by: Mrugesh Mohapatra <me@raisedadead.com>
Co-authored-by: Kris Koishigawa <scissorsneedfoodtoo@gmail.com>
2020-05-27 13:19:12 +05:30
e776529ed0 feat(learn): add python video challenges (#38424) 2020-05-27 13:19:09 +05:30
22afc2a0ca feat(learn): python certification projects (#38216)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Kristofer Koishigawa <scissorsneedfoodtoo@gmail.com>
Co-authored-by: Beau Carnes <beaucarnes@gmail.com>
2020-05-27 13:19:08 +05:30
8f239cb3e5 refactor(api): remove unused map util 2020-05-25 18:32:18 +05:30
0c771b7000 refactor(api): remove unused url-utils 2020-05-25 18:32:18 +05:30
ed08ec088a fix(api): use mongodb+srv url protocol (#38831) 2020-05-19 21:52:05 +05:30
9451328a85 fix(api): show most recent date for FullStack cert (#38736) 2020-05-06 18:54:12 +05:30
4300ce44db fix: prevent 403 reporting (#38449) 2020-03-26 22:22:57 +05:30
c9084aea2c DEBUG: create dedicated debug endpoints 2020-03-26 16:51:18 +05:30
38e7369b92 chore: remove rollbar, bump deps 2020-03-26 16:51:17 +05:30
87ae387ecb fix: put error filtering in the handler 2020-03-26 16:51:17 +05:30
f378f54ac3 feat: enhance dev error reports 2020-03-26 16:51:16 +05:30
10a6622546 feat(api): enable Sentry reporting 2020-03-26 16:51:16 +05:30
4c14e3f396 fix: add a fallback for fullstack cert (#37065)
* fix: add a fallback for fullstack cert completion

* fix: optimize loop over completedChallengs

* fix: try to make more declarative

* fix: move variable to config

* fix: use node exports

Co-authored-by: moT01 <tmondloch01@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2020-03-26 09:57:15 +01:00
ef39ab0e20 fix(donate): allow calls to the API without auth
This is also dependent on 170e3dbf4f
2020-03-21 01:58:07 +05:30
170e3dbf4f fix(donate): remove isSigned in check temporarily 2020-03-19 23:55:47 +05:30
585527d145 feat: add paypal donation to modals and certificates 2020-03-19 23:55:47 +05:30
4ee032d664 feat(api): add and update webhooks routing 2020-03-19 17:18:53 +05:30
d8e5f3ebc8 feat(tools): add helper for testing webhooks locally 2020-03-19 17:18:53 +05:30
6f90efb20c fix(api): update routes for authorization bypass (#38387) 2020-03-18 18:05:42 +01:00
802f9f68ba fix: use flash before auth (#38385) 2020-03-18 17:51:14 +05:30
933e289617 fix(api): add /auth paths to whitelist (#38383) 2020-03-18 13:19:42 +01:00
23b899f50f fix(csrf): remove all csrf bypass 2020-03-17 23:28:23 +05:30
f9277b4fec fix(env): make PayPal env config dynamic 2020-03-16 18:35:52 +05:30
6c6eadfbe4 feat(donate): PayPal integration 2020-03-16 18:35:51 +05:30
ac922ac04e fix: add pass thru for some subdomains (#38315)
* fix: add passthru for some subdomains

* fix: export whitelist correctly
2020-03-04 00:02:04 +09:00
004b99bf8f chore: fix typos in spelling (#38100)
* spelling: accidentally

* spelling: announce

* spelling: assembly

* spelling: avoid

* spelling: backend

* spelling: because

* spelling: claimed

* spelling: candidate

* spelling: certification

* spelling: certified

* spelling: challenge

* spelling: circular

* spelling: it isn't

* spelling: coins

* spelling: combination

* spelling: compliant

* spelling: containers

* spelling: concise

* spelling: deprecated

* spelling: development

* spelling: donor

* spelling: error

* spelling: everything

* spelling: exceed

* spelling: exist

* spelling: falsy

* spelling: faulty

* spelling: forward

* spelling: handle

* spelling: indicates

* spelling: initial

* spelling: integers

* spelling: issealed

* spelling: javascript

* spelling: length

* spelling: maximum

* spelling: minimum

* spelling: mutable

* spelling: notifier

* spelling: coordinate

* spelling: passport

* spelling: perform

* spelling: permuter

* spelling: placeholder

* spelling: progressively

* spelling: semantic

* spelling: submission

* spelling: submit

* spelling: translations

* spelling: turquoise

* spelling: visualization

* spelling: without

* spelling: registration

* spelling: representation
2020-02-08 23:59:10 +05:30