Commit graph

335 commits

Author SHA1 Message Date
Jack
50783f2e08 fixed pb saving issues when no pbs are found 2021-10-18 16:22:29 +01:00
Miodec
13c1b40e13 fixed project not running correctly if git could not be initialised 2021-10-11 23:45:17 +01:00
Jack
50aec0b9e7 added captcha to quote submission 2021-10-11 16:02:27 +01:00
Jack
5719158aec checking language aswell 2021-10-11 14:32:57 +01:00
Jack
ab955b102e checking if fields are empty 2021-10-11 00:27:00 +01:00
Jack
cf8d258400
Quote submission (#1984)
* added new-quotes get and add routes

* added new-quotes/approve route to api

* Added front-end for quote submission

* fix language typo, force lowercase language

* Check for duplicate quote

* added unknown language handling to quote-submit

* npm i

* npm i

* language dropdown instead of input field

* mouse down instead click

* styling changes

* moved quotemod check to the controller,
added refuse endpoint,
added ability to approve and edit

* limiting quotes

* added log to quote approve

* added approve quotes button

* typo

* using the correct function, lowered limit

* added quote approve popup

* getting quotes and showing them

* error checking

* error checking

* removed console log

* stylng changes,
added refresh list button

* added disabled class

* styling changes

* handling button clicks
showing langauge and timestamp

* check if user is a quote mod

* approve button handling

* handling quote edit

* showing short quotes in red

* post, not get

* not parsing quote id to int

* parsing to objectid

* updated styling

* fixed lint warnings

* fixed up new quotes dao

* showing loader

* calling function correctly

* typo fix

* fixed wrong path,
fix broken newid,
saving file when file exists,
searching for the quote correctly when attempting to delete

* showing message

* blocking buttons and inputs when waiting for response,
unlocking after response

* deleted workflow

Co-authored-by: lukew3 <lukew25073@gmail.com>
2021-10-10 22:46:35 +01:00
Jack
447ab9dfc4 allowing disk use for leaderboard aggregation 2021-10-05 15:08:54 +01:00
Jack
614f7fde03 marking all results coming from the input rewrite 2021-09-29 14:21:35 +01:00
Jack
fb64ad62fa more compact log 2021-09-25 13:54:12 +01:00
Jack
0fb3e2ae04 left out object parameter 2021-09-25 13:53:15 +01:00
Jack
d2e5c0afab only adding device when needed 2021-09-25 13:52:09 +01:00
Jack
860de29955 better agent log 2021-09-25 13:49:46 +01:00
Jack
a9a9afa2e4 added ip and useragent logging 2021-09-25 13:38:59 +01:00
Jack
590ade59c6 not saving pb if test was bailed out 2021-09-24 22:22:39 +01:00
Jack
0d0e2b32a4 logging delete events 2021-09-21 01:45:16 +01:00
Jack
0566c25b9f checking if lbpb has timestamp 2021-09-20 22:55:04 +01:00
Jack
60e97f0791 better error message 2021-09-17 22:22:09 +01:00
Jack
f38733da10 using estimated document count instead of a deprecated function 2021-09-17 22:07:44 +01:00
Jack
13976921be added top % display. closes #825 2021-09-17 20:59:45 +01:00
Jack
9d507b67e6 better validation 2021-09-14 15:43:28 +01:00
Jack
8c377cca58 username validation 2021-09-14 15:40:44 +01:00
Jack
74f4f8fc9c added more username validation 2021-09-14 15:38:44 +01:00
Jack
4afa2f089f fixed debug cron 2021-09-14 14:54:35 +01:00
Jack
e8d73a898d announcing lb updates 2021-09-14 14:54:03 +01:00
Jack
adac26883a deleting old logs 2021-09-14 00:10:56 +01:00
Jack
c063012e9e added lazy mode 2021-09-13 17:28:00 +01:00
Jack
e90a250f92 reverted change made for testing 2021-09-13 15:46:54 +01:00
Jack
5cd8619cb5 making sure uid makes it into the db error 2021-09-13 15:40:12 +01:00
Jack
7e682136f7 added protection against duplicate user docs 2021-09-13 15:40:00 +01:00
Jack
06871259b3 more logs 2021-09-12 20:00:57 +01:00
Miodec
bb85249de3 possible fix for rare occurances of incorrect result hash error 2021-09-11 13:04:52 +01:00
Jack
a4d8efad1a fixed errors not being able to be logged 2021-09-10 14:18:40 +01:00
Jack
96ccad28b1 more user logs 2021-09-10 14:18:30 +01:00
Jack
e24e95e59c creating index on the correct collection this time 2021-09-10 14:15:49 +01:00
Jack
d5e21757c6 indexing leaderboard 2021-09-10 14:11:38 +01:00
Jack
b814a7fe4f moved leaderboard update back a bit 2021-09-10 01:04:40 +01:00
Jack
9ca0a96d2d running leaderboard updates together 2021-09-10 00:50:47 +01:00
Jack
1239f6ecae removed sort 2021-09-10 00:27:31 +01:00
Jack
050e18dd3e updated log once more,
logging errors
2021-09-10 00:03:01 +01:00
Jack
a740d9f63e changed event name for lb update 2021-09-10 00:00:56 +01:00
Jack
c47d93ced0 better pb log 2021-09-09 23:58:40 +01:00
Jack
b3f2aa544c not checking leaderboards on test complete
updating test leaderboards every 5 minutes
2021-09-09 23:39:10 +01:00
Jack
3d4f985cc6 better time logging 2021-09-09 19:24:34 +01:00
Jack
0984d5777d sorting lb, added perf require 2021-09-09 19:09:17 +01:00
Jack
a677e264c3 typo 2021-09-09 17:58:50 +01:00
Jack
8d53fe9521 logging validation errors and anticheat events 2021-09-09 17:58:11 +01:00
Jack
efcc2cd3a8 removed no pb logging 2021-09-09 17:50:32 +01:00
Jack
fefaf84fca typo 2021-09-09 17:48:53 +01:00
Jack
a9b20e6404 more logging 2021-09-09 17:47:49 +01:00
Jack
a966aa3431 added logging 2021-09-09 17:41:13 +01:00
Luke Weiler
80908c0b6b
Removed bot routes, mongo-todo, migrate; cleaned replay.js comments (#1823) by lukew3
* fix stop on word replay error

* Remove mongo-todo, migrate, and bot routes

* removed unecessary comments from replay.js
2021-09-08 22:48:36 +01:00
Jack
04680ad5f5 removed debug route 2021-09-07 20:17:52 +01:00
Jack
803025f80c not including banned users 2021-09-07 20:14:25 +01:00
Jack
3565b1f3a2 removed debug 2021-09-07 20:10:49 +01:00
Jack
f83103727e Merge branch 'leaderboards' 2021-09-07 20:07:11 +01:00
Jack
18136eb276 added option to disable leaderboards 2021-09-07 17:53:30 +01:00
Jack
1c710d609e removed old lb code 2021-09-07 17:44:54 +01:00
Jack
200fe7d97c deleting if challenge is nullish 2021-09-07 17:38:24 +01:00
Jack
8c0dded3f2 fixed lb not working on new pb 2021-09-07 17:00:39 +01:00
Jack
e6f701c3cb added update lb memory function to user api 2021-09-07 16:36:06 +01:00
Jack
45181f67dc keeping uid on the user that requested it if user is logged in,
checking if user is not banned and doesnt need to update email when checking leaderboards
updating lbmemory when checking
sending back the rank if the user was still found
2021-09-07 16:35:43 +01:00
Jack
1b3c6d9b38 added function to update leaderboard 2021-09-07 15:06:34 +01:00
Jack
dfe4590813 added dev mode to request auth 2021-09-07 15:04:50 +01:00
Jack
9140e1654b lbpersonalbests will now resist even when clearing personal bests - will only be overridden if a new higher wpm was found than the one stored 2021-09-07 15:04:16 +01:00
Jack
febee299ba fixed function that searches by objectid 2021-09-07 15:03:24 +01:00
Jack
b931730ae9 fixed typo 2021-09-07 15:03:11 +01:00
Jack
6a8a9d7bbc saving to database if result was a pb 2021-09-07 15:02:58 +01:00
Jack
c41e26e051 changed default to 100 2021-09-07 00:56:29 +01:00
Jack
5b85f11a19 added skip and limit 2021-09-06 20:36:09 +01:00
Jack
828e219e64 added getrank function 2021-09-06 17:35:37 +01:00
Jack
e7beb66543 changed leaderobards route 2021-09-06 17:35:03 +01:00
Jack
60c0332978 done message 2021-09-06 14:36:04 +01:00
Jack
854971e760 removed the auth requirement from leaderboard endpoint 2021-09-06 14:16:52 +01:00
Jack
f15e0b931d added little worker file to run operations on the database 2021-09-06 14:01:12 +01:00
Jack
5457da7484 creating a leaderboard personal bests object 2021-09-06 13:50:02 +01:00
Jack
ea32e158c5 updated maintenance message 2021-09-06 00:52:32 +01:00
Jack
a05cd6f595 added maintenance mode 2021-09-06 00:52:05 +01:00
Jack
f03f7ba9d2 updated aggregate function 2021-09-06 00:11:09 +01:00
Jack
eccbcfb615 lost stash 2021-09-06 00:00:40 +01:00
Jack
97f328f88c d 2021-09-06 00:00:01 +01:00
Jack
54c68e68bc init leaderboards branch 2021-09-05 23:57:07 +01:00
Jack
d7b9bf51fb saving best pb for each mode 2021-09-05 23:03:01 +01:00
Jack
b0e468561b removed the time traveler easter egg 2021-09-02 22:17:55 +01:00
Jack
652a1def66 using serverside date when saving results 2021-09-02 22:05:49 +01:00
Jack
03d850b4aa added time traveler detection 2021-09-02 21:55:17 +01:00
Brian Evans
71663fc277
Fix update account name rate limit (#1800)
Change rate limit from seconds to milliseconds
2021-08-31 20:56:39 +01:00
Jack
ff27ab8139 rounding rating just to be sure 2021-08-31 19:13:42 +01:00
Jack
0fad58b640 storing average quote score in the database 2021-08-31 19:12:04 +01:00
Jack
d95b9a6db1 increased rate limit on localhost 2021-08-29 17:33:51 +01:00
Jack
1c8048c117 increased limit on checkname 2021-08-29 17:07:58 +01:00
Jack
e27ca6fcd6 added a psa system 2021-08-29 14:30:45 +01:00
Jack
100cbc00ce added option to update account name 2021-08-28 00:54:12 +01:00
Jack
9c84b32a76 updated the key generator for rate limitng logic 2021-08-27 22:43:08 +01:00
Jack
a5b431d55f trusting proxy 2021-08-27 21:52:49 +01:00
Jack
423990ab3b added api rate limiting 2021-08-27 21:40:38 +01:00
Jack
82a45bfb7d increased fake result security by hasing objects and checking duplicate timestamps 2021-08-27 21:00:11 +01:00
Jack
0cf93a6f00 quote rating api 2021-08-27 20:10:00 +01:00
Jack
86bfd86ec2 additional backend check 2021-08-27 19:08:25 +01:00
Pranav Sinha
3df0230c70
Added a delimiter switch (#1754) by pran01
* Added a delimiter switch

* Added delimiter to wordfilter

* Delimiter Switch to Delimiter Checkbox

* fixed random input fields styling

* regenerated lockfile to version 2

* brought back example.evn

* removed console logs

Co-authored-by: Jack <bartnikjack@gmail.com>
2021-08-25 14:46:37 +01:00
Jack
e7aa32cec1 typo 2021-08-24 02:10:08 +01:00