* Add new rate limiting flow
* Oops
* Fix nit
* Fix some bugs
* Split key generation functions
* Remove 429
* Change message for root limiter
* Flag 429 and add config
* Add status code config
* Check enabled flag
* Add custom status for ape keys
* Bump coverage
* swapped conditions around
whats the point of checking if the status code is in the array if the whole thing is turned off anyway
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Switch to ts-node-dev for development
* Minimal setup for backend testing
* Basic controller test
* __tests__ directory
* Delete old DB client
* Improve tests, ensure DB cleanup only runs for inMemory DB
* Converted initial outputs to color outputs
* Some more coloring
* Colored all error outputs
* Completed coloring of outputs
* Created basic logger instance
* Moved over to Winston for logging
* Remove unnnecessary stuff
* Added max file size
* Renamed log to logToDb
* minor refactor and added tab separation with timestamps
* Some changes. Thanks Bruception
* Created wrapper for logger
* Tiny refactor
* Some fixes
* Some fixes
* Update example env
* Remove general
* using default yellow, making colors bold
* removed square brackets
* removed square brackets
* using logger instead of console log
* updated timestamp format
* moved comment up
* Fixed typo
Co-authored-by: Miodec <bartnikjack@gmail.com>
* updated default config to fix incorrect font button being highlighted
* Convert account controller to ts (#2731)
* using modular sdk
* removing last script
* replacing more code
* unused code
* removed unused code
* removed unused code
* importing auth
* using analytics controller
* importing auth and analytics
* importing auth
* updated git ignore
* fixed path
* removed live config from gitignore
* added error message when failing to initialize firebase
* added live config
using live config when building production
* removed unused code
* fixed incorrect function use
* added example config
* added a step to the contributing guide
* optional steps
* fixed path
* using example in source code so that github actions dont cry like little babies
* using function correctly
* using function correctly
* ignoring live
* removed
* added action webpack config
* bruce said "no-no"
This reverts commit 0a1e5e1660.
* Fix
* Add ignore
* updated instructions
* using correct functions
* using correct function
* missing parameter
* using correct function
* using correct function
* removed ts ignores
* using new functions
* removed refresh
* using new functions
* merge fix
* fixed merge
* regenereated lockfile
* using correct function
* defaulting to the email thats already entered
* storing default snap in a file
* optional parameter
* made parameters non optional
* converted file to ts
* removed unused parameters
* removed unnecessary optional chaining
* destructuring array
* added a function to create error message
* removed type
* removed duplicate gitignore
* removed no check
Co-authored-by: Bruception <bberr022@fiu.edu>
* Include dev branch in CI (#2739)
* Decreased filesize and introduced chunk splitting (#2732) Rizwanmustafa
* Decreased filesize
* Introduce splitting for vendors
* Added HTML webpack plugin for dynamic change of chunkhash and minification on production
* Added bundle analyzer plugin for webpack
* Prevent analyzer from opening on its own
* updated contributors list
* Package lock update
* Created separate webpack config for analysing bundle
* Standardize paths in webpack base config
* Added devtool in dev webpack config
* Minor issues
* Based audit config off of the production config, saved exact packages and renamed some constants
* Saved exact version of packages
* Rename Config
* Added intellisense for webpack configs
* Added script for using audit config
* Simple changes
* Removed unnecessary cd and replaced webpack with npx wepback
* added npm script accessible from root dir
since audit is now a separate script, reenabled auto opening
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Enable live reloading (#2738) bruception
* Enable live reloading
* Update scripts and documentation
* Fix resolve
* Use resolve
* Fix layoutfluid timer warnings (#2740) Ferotiq
* reduced date-fns import size
* using inline source map so that code is debuggable
* removed tinycolor2 dependency
* Migrate Chart.js to 3.7.1 (#2735) DanGonite57
* Migrate Chart.js to 3.7.1
* Show funbox label with StartGraphsAtZero disabled
* Fix label positioners
* Include dev branch in CI (#2739)
* Remove draw animation
* Avoid RangeError with no data
* Disable account chart initial render animation
* Add temporary type assertion for options.animation
* Test disabling animations via updateColors
* Test re-update chart after resetting animation duration
* Test dataset specific animation duration
* Disable animations for now
* Remove unused annotation
Co-authored-by: Bruce Berrios <58147810+Bruception@users.noreply.github.com>
* installed dev dependency to stop audit from complaining
* removed mr mime dev dependency
regenerate package-lock
* not updating live burst when its disabled
* using vanilla js to increase performance
* updating chart once instead of 3 times
* made log async
* increased minimum wordset length to disable repeating words to 4
this stops infinite A B C sequences
closes#2742
* increased tick padding
* added some padding to stop data points from being cut off
* fixed account graphs not being responsive
* removed unnecessary style
* updated button active color
* Server version (#2746) Bruception
* Add server version
* typo
* Fix logic
* Moved to utility
* Actually save version
* Move logic order
* updated metric name
* removed unnecessary else
Co-authored-by: Bruception <bberr022@fiu.edu>
Co-authored-by: Bruce Berrios <58147810+Bruception@users.noreply.github.com>
Co-authored-by: Rizwan Mustafa <rizwanmustafa0000@gmail.com>
Co-authored-by: Evan <64989416+Ferotiq@users.noreply.github.com>
Co-authored-by: DanGonite57 <danzinc57@gmail.com>
* Remove JWT tokens and ip addresses from records
* Use save exact
* Fix
* Fix
* Rename
* Downgrade status code
* Check if dev
* Make server stats still accessible in maintenance
Co-authored-by: Jack <jack@monkeytype.com>
* 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>