Miodec
c71baadc9b
commented out worker file to avoid it producing errors and warnings
2022-02-23 13:24:53 +01:00
Miodec
f00bc98db8
moved database down message to the top of the if stack
2022-02-23 13:07:18 +01:00
Miodec
ad250d7f5c
Merge branch 'master' of https://github.com/Miodec/monkeytype
2022-02-22 23:39:25 +01:00
Miodec
80f822c76a
removed unnecessary types
2022-02-22 23:39:21 +01:00
Bruce Berrios
61f16584c9
Action anti cheat step ( #2570 )
...
* Add anti-cheat check
* Add anti-cheat step
* Test
* Revert
* .
* Fix
2022-02-22 23:02:37 +01:00
Miodec
91657fd53f
reenabled helmet
2022-02-22 23:00:27 +01:00
Miodec
e18da7da87
added log message
...
using implemented checking function
2022-02-22 22:58:00 +01:00
Miodec
8c3c6d004d
added anticheat stub
2022-02-22 22:50:47 +01:00
Miodec
96323f2af5
new anticheat import
2022-02-22 22:41:01 +01:00
Miodec
9b7b0e257e
disabled helmet middleware
2022-02-22 21:03:50 +01:00
Bruce Berrios
f9d6f52c15
Api overhaul ( #2555 ) by Bruception
...
* Feat:Update response structure (#2427 )
* Fix:response and error structure
* update:response message
* update:response class
* update
* Update response message
Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>
* Add MonkeyToken foundation (#2487 ) by Bruception
* Api changes (#2492 )
* API changes
* Remove unused import
* Add Ape client (#2513 )
* Add all endpoints (#2514 )
* Merged backend typescript into api overhaul (#2515 )
* Install typescript and add backend tsconfig
Cannot yet build due to a number of compilation errors in JS code
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Fix typescript compilation errors
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Migrated backend to ES modules
Switched to import export syntax
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add typescript declaration for anticheat
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Rename top level files to .ts
Fix service account json file typing
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add dev build scripts for backend typescript
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Removed empty lines and switched to using db
Cleaned up imports by removing needless empty lines and migrated to the new db.js instead of mongodb.js.
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Fixed backend commonjs syntax to ES module syntax
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add build to backend start script
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Migrate some endpoints to Ape
* Strict equals
* Remove artifact
* ape -> Ape
* Ape migration p2 (#2522 )
* Migrate leaderboard endpoints to ape
* Fixed comment
* Init backend types
* Fail
* Return
* Migrate Quotes to Ape (#2528 )
* Migrate quotes to Ape
* Fix backend response
* Fix issue
* Fix rate limit (#2533 )
* fix rate limit
* Fix import
* Fix issues
* Ape migration p4 (#2547 )
* Migrate results endpoints to ape
* Remove unused import
* Remove unused import
* Fix loaders
* Make function async
* Hide try saving results
* Migrate some users endpoints to Ape (#2548 )
* Complete Ape Migration (#2553 )
* Complete ape migration
* Fix preset
* Return preset data
* Add typings
* Move captcha reset
* Read from params
* Fix result tags endpoint
* Fix stuck loader
* fixed lb memory not saving
* fixed quote rating popup not showing up for new users
Co-authored-by: Mustafiz Kaifee <49086821+Mustafiz04@users.noreply.github.com>
Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>
Co-authored-by: Brian Evans <53117772+mrbrianevans@users.noreply.github.com>
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-02-22 20:55:48 +01:00
Miodec
6cf1f06d0d
temporairly accepting both strings and numbers
2022-02-21 13:56:25 +01:00
Octahedron
a0f911961f
added "show average" setting ( #2551 ) by octahedronv2
...
* added "show average" setting
hopefully this doesn't break everything :)
* Delete config-schema.js
* Delete commandline-lists.ts
* Delete config.ts
* Delete db.ts
* Delete index.html
* Delete modes-notice.ts
* Delete settings.ts
* Delete types.d.ts
* added show average setting
* changed the capitalization of ONE character
* Rounded the wpm calculation when mode is PB or AVG
* Only display average if user is logged in
* Only display average if wpm > 0
and by extension, only when the user is logged in.
* changed look of average display
Co-authored-by: Jack <jack@monkeytype.com>
2022-02-21 02:49:33 +01:00
Ferotiq
4ea967d677
Add Config Validation to Every Config Value ( #2542 )
...
* add what I got so far
* add validation for the rest of the config settings
* some changes
* fix font size, tested all config settings
* add arrow function back
* change font size type
* change font size type
* Revert "change font size type"
This reverts commit fc6f0e78a4
.
* merge
2022-02-20 19:30:15 +01:00
Miodec
775fe34851
added auto switch theme
...
allows auto switching between light and dark theme based on system theme
closes #2088 and #1629
2022-02-20 17:07:02 +01:00
Jack
f8727b5c68
Action only installs node and dependencies when a changed file passes the filters
2022-02-18 20:23:58 +01:00
Ferotiq
dcbdca0990
Some fixes ( #2478 )
...
* Some fixes
* Add dep-graph script, fix keyboard icon not restarting test
* remove my keyboard icon fix, force ===
* Revert "remove my keyboard icon fix, force ==="
This reverts commit 481316a7da
.
* revert page fix
* fix mio's smooth brain
2022-02-12 16:53:00 +01:00
Miodec
b3f85e830d
removed requirement
2022-02-12 15:57:11 +01:00
Miodec
6684155cef
added kogasa function
2022-02-09 19:19:10 +01:00
Miodec
351cc2bcb2
added indicate typos: replace,
...
added indicate typos: below,
removed indicate typos: on
closes #2444
2022-02-09 19:18:54 +01:00
Miodec
c7a200b476
checking if token wasnt revoked
...
added error if token was revoked
fixed token errors
2022-02-09 14:18:49 +01:00
Bruce Berrios
c8af14baab
Fix PR check action ( #2447 )
...
* fix
* Install all dependencies
* Fix PR check action
* Fix lint
* Update install.sh and remove pretty check
2022-02-08 22:17:26 +01:00
Bruce Berrios
ccafcee72d
Oops ( #2446 )
...
* fix
* Install all dependencies
2022-02-08 21:41:59 +01:00
Bruce Berrios
f4a9147308
Setup PR check action ( #2445 ) by Bruception
2022-02-08 21:27:14 +01:00
Bruce Berrios
345740db5f
Separate backend and frontend dependencies ( #2441 ) by Bruception
...
* Add request validation to user endpoints
* Remove tag id log
* Remove verbs from endpoints
* Remove old code
* Remove uid
* Fix
* Remove name from URI
* Rename utils
* Fix
* Move prettier
* Update gulp file
* Add additional scripts
* Update package-lock
* Update contributing.md
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-02-08 20:33:41 +01:00
Bruce Berrios
76bcc4bd56
Add request validation to user endpoints ( #2423 ) by Bruception
...
* Add request validation to user endpoints
* Remove tag id log
* Remove verbs from endpoints
* Remove old code
* Remove uid
* Fix
* Remove name from URI
* Rename utils
* Fix
2022-02-07 20:22:39 +01:00
Miodec
68e7c6ff63
Revert "overriding rules in backend"
...
This reverts commit 50b75c78862cfba0f83f319034dd736ff8ba1132.
2022-02-07 18:47:24 +01:00
Miodec
61cdf4d1a9
overriding rules in backend
2022-02-07 18:47:24 +01:00
Miodec
79c5b432fc
moved eslint to root directory
...
using file eslint config
keeping folder structure when moving to dist/gen
updated some imports
2022-02-07 18:47:24 +01:00
Miodec
22c0f58cd8
min wpm increase
2022-02-06 13:54:03 +01:00
Bruce Berrios
bbcbc687ae
Add results schema validation ( #2417 ) by Bruception
2022-02-06 13:33:15 +01:00
Miodec
a3fef55be4
not comparing if hash is not 64 in length
2022-02-04 21:29:37 +01:00
Bruce Berrios
957b4cf1a8
Endpoint schemas/Improved Auth Middleware ( #2411 ) by Bruception
...
* Lots of stuff
* Changed code order
* Change message
* Use strict comparison
* Fix Bearer auth
* changed failed validation message
* removed full stops
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-02-04 21:18:22 +01:00
Miodec
61f39b64b9
handling one possible exception
2022-02-04 13:06:09 +01:00
Miodec
059630c606
added report reason
2022-02-04 12:51:38 +01:00
Miodec
69da49d71a
allowing shorthand hex
2022-02-04 12:28:31 +01:00
Miodec
b4288d9bd2
user tags not required when loading user
2022-02-03 23:18:30 +01:00
Miodec
0ef370ca80
added name to stack
2022-02-03 22:54:01 +01:00
Miodec
a30b0b6295
added stack to log
2022-02-03 22:51:12 +01:00
Miodec
5c04dff242
added message to stack
2022-02-03 22:47:42 +01:00
Miodec
f1c60b93c1
typo
2022-02-03 22:42:46 +01:00
Miodec
89c86ecd95
showing value
2022-02-03 22:39:49 +01:00
Miodec
b0c9362735
stringify
2022-02-03 22:24:31 +01:00
Miodec
1aab7ab39f
added more info
2022-02-03 22:21:32 +01:00
Miodec
0ce23c0041
changed to let
2022-02-03 22:06:38 +01:00
Miodec
a016d66474
throw instead of next
2022-02-03 22:01:31 +01:00
Miodec
2fdf28fcf3
updated status code
2022-02-03 21:59:02 +01:00
Miodec
601e5f522b
typo
2022-02-03 21:56:41 +01:00
Bruce Berrios
83f1253f42
Add config schema ( #2401 ) by Bruception
...
* Add config schema
* Change schema
* Fix custom validator
* Relax schema
* add result filters schema
* Remove result filters
* Fix quoteLength schema
2022-02-03 20:26:34 +01:00
Miodec
60d35a2a45
typo
2022-02-02 23:14:30 +01:00
Bruce Berrios
5beb1bf619
Update Configuration to handle arrays/ Add new db client ( #2395 )
...
* Update Configuration to handle arrays
* Add new db client
* Add comment
2022-02-02 19:26:43 +01:00
Miodec
5074cc733c
typo
2022-02-01 21:33:48 +01:00
Miodec
169d6ebfb3
removed keys length check
2022-02-01 21:32:57 +01:00
Miodec
bccc4f24fc
added a check to only update the database configuration once
2022-02-01 21:01:24 +01:00
Miodec
2dcfa38aa6
Merge branch 'master' of https://github.com/Miodec/monkeytype
2022-02-01 20:15:30 +01:00
Miodec
cbdd3ed1c6
updating database configuration if number of keys is not the same
2022-02-01 20:15:27 +01:00
Bruce Berrios
92a503df71
Refactor Quote Endpoints ( #2388 ) by Bruception
...
* Refactor quotes route
* Add request validation
* removed unnecessary configuration check
* using const
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-02-01 19:47:41 +01:00
Miodec
4935a6594d
using asynchandlerwrapper
...
removed try catches
2022-02-01 18:42:25 +01:00
Miodec
07a32b63e5
using asynchandlerwrapper
...
removed try catches
removed old, unused functions
2022-02-01 18:38:48 +01:00
Miodec
cd47dcffab
using asynchandlerwrapper
...
removed try catches
added conffiguration check instead of commenting code out
2022-02-01 18:30:46 +01:00
Miodec
779faf42da
using asynchandlerwrapper, removed try catch
2022-02-01 18:26:59 +01:00
Miodec
596673af1d
removed unused args
2022-02-01 18:22:31 +01:00
Miodec
96dc1783e5
removed unused code
2022-02-01 18:21:31 +01:00
Miodec
05d3ead9ce
ignoring eslint errors if argument begins with _
2022-02-01 18:13:40 +01:00
Miodec
4167bcffe6
using asynchandlerwrapper, removed try catches
...
part of #2376
2022-02-01 18:00:33 +01:00
Miodec
cd1ac9743d
removed try catches, removed unused functions
2022-02-01 17:56:23 +01:00
Miodec
66b3e012b0
using asynchandlerwrapper in leaderboard routes
...
part of #2376
2022-02-01 17:53:33 +01:00
Miodec
0cc74791fb
switched hashing package
...
now using node-object-hash
added a configuratoin property to enable/disable hashing
part of #2389 and #2250
2022-02-01 13:13:59 +01:00
Miodec
bd2d82e681
added async handler wrapper to config routes
...
part of #2376
2022-02-01 00:33:48 +01:00
Miodec
08103327dc
fixed issue where base configuratoin would fail to insert into the database
2022-02-01 00:31:04 +01:00
Miodec
7f1e50e3bd
fixed logger not defined
2022-02-01 00:08:49 +01:00
Bruce Berrios
101c227599
Add Dynamic Server Configuration ( #2385 ) by Bruception
...
* Add no frontend script
* Define context middleware
* Define base configuration schema
* Define configuration DAO
* Setup context middleware and live configuration fetch
* Remove patch configuration method
* Rename files for consistency
* Use plain object check
* Use plain object
* modified base configuration
* renamed config property
* brought back 2 properties
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-01-31 22:47:58 +01:00
Miodec
1692679951
typo
2022-01-31 15:36:22 +01:00
Miodec
db4174c29a
moved logging to controller
2022-01-31 13:05:14 +01:00
Miodec
90660a6858
logging reports
2022-01-31 13:03:59 +01:00
Miodec
ed4f109c56
increased report limits
2022-01-31 13:01:50 +01:00
Bruce Berrios
974e50ec48
Add quote reporting feature ( #2372 ) by Bruception
...
* Add initial quote reporting logic
* Remove report status
* Add initial frontend
* Add submit logic
* Add report quote button to rating popup
* Refactor quoteId argument
* Remove console log
* Add captcha to request validation schema
* Use captcha id for value and reset
* Update report data schema
* Hide report popup on complete
* quote search styling update
* updated report quote styling
* tofixed
* tofixed
* moved report button to the result screen
styling changes
* resetting captcha after hiding to avoid ugly animation
* select2 styling update
* lowercase
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-01-31 00:53:56 +01:00
Bruce Berrios
7ce9146c7d
Add initial report quote endpoint ( #2367 ) by Bruception
...
* Add initial report quote endpoint
* Tune rate limiter for report quote
* Tune rate limiter
* Increase max comment size
* Add supported languages to schema validation
* Fix naming
2022-01-29 22:03:02 +01:00
Bruce Berrios
05971924af
Consolidate Quotes API ( #2365 ) by Bruception
...
* Consolidate quotes API
* Re-add authentication middleware
2022-01-28 23:58:20 +01:00
Bruce Berrios
dafaad9158
Refactor cron jobs ( #2357 ) by Bruception
...
* Refactor cron job configuration
* Refactor leaderboard update logic
* Update naming
* Refactor to use leaderboard dao
* Deduplicate top 10 query
* Fix oopsy
* Fix query order
* Undo method signature update
* Update new records detection logic
* Fix lint
2022-01-28 19:48:08 +01:00
Bruce Berrios
fefe7cd9e9
Refactor routing configuration ( #2356 ) by Bruception
...
* Refactor adding routes
* Fix lint
* Move root route
* Fix lint
2022-01-26 23:42:53 +01:00
Miodec
955c49b324
removed debug delays
2022-01-20 00:31:03 +01:00
Miodec
b1bf8c3793
website starts in focus mode and focus is removed once finished loading
2022-01-19 23:58:50 +01:00
Miodec
93bd15af28
changed status
2022-01-18 17:15:36 +01:00
Miodec
91bd2368cd
moved the test route to the root route
2022-01-18 17:10:50 +01:00
Miodec
2c99f420a3
shortened mongo connection timeout
2022-01-18 15:42:56 +01:00
Miodec
7c43a02765
changing error if connection was refused to the 27017 port
2022-01-18 15:42:32 +01:00
Rizwan Mustafa
938d469388
Fixed typo ( #2300 )
2022-01-14 16:20:04 +01:00
Miodec
6180884881
Merge branch 'master' of https://github.com/Miodec/monkeytype
2022-01-14 14:47:53 +01:00
Miodec
e7c86ee20a
added consolelog
2022-01-14 14:44:35 +01:00
Miodec
2603866f42
better messages about the anticheat module
2022-01-14 14:44:24 +01:00
Jack
8a0d9ae592
Update example.env
2022-01-14 14:26:57 +01:00
Miodec
fdfc874ad7
catching errors while updating email
2022-01-10 03:27:29 +01:00
Miodec
6868ba4db6
removing stack before sending to user
2022-01-10 03:10:26 +01:00
Miodec
ee0843b317
fixed error completely broken
2022-01-10 03:06:34 +01:00
Miodec
3eae8529df
updated error message when dev mode is active
2022-01-10 03:05:57 +01:00
Miodec
c9fcb10958
unlink discord sends a command to the bot to take away the roles
2022-01-08 15:42:05 +01:00
Miodec
1ce7533aa5
added unlink discord command sending
2022-01-08 15:40:46 +01:00
Miodec
96097e83c4
lint warning
2022-01-08 15:32:43 +01:00
Miodec
eafad772b2
lint warning
2022-01-08 15:32:28 +01:00