Commit Graph

959 Commits (9807e5d2029514a0c981dff97cb354c973dbcacc)

Author SHA1 Message Date
Niklas Fiekas e8ec568b0a add and fix faling test for totp (cc @isaacl) 2018-05-10 08:51:49 +02:00
Niklas Fiekas e6c25df1cc fixup TotpSecret 2018-05-10 08:04:19 +02:00
Isaac Levy 195bbb0b07
Update TotpSecret.scala
clean up
2018-05-09 22:48:45 -04:00
Niklas Fiekas f705721a6e reuse SecureRandom instances
Initializing a new SecureRandom can block while waiting for entropy.
Reuse existing instances instead, which will never block for the default
provider (NativePRNG).

SecureRandom is threadsafe, and no two threads will see the same state.
2018-05-08 02:24:27 +02:00
Thibault Duplessis 0f7b806d99 normalize username before ratelimiting 2018-05-06 21:42:58 +02:00
Thibault Duplessis bf00ec0751 remove unused function 2018-05-06 21:36:59 +02:00
Thibault Duplessis e6f5b8fdbf 2fa login form 2018-05-06 19:10:18 +02:00
Niklas Fiekas 605d452506 totpDefault -> currentTotp, totp(period) can be private 2018-05-06 17:57:39 +02:00
Thibault Duplessis 1e7211def1 use Seq.has in ToptSecret.verify 2018-05-06 17:40:37 +02:00
Thibault Duplessis bbbc135c37 login with ToptToken - WIP 2018-05-06 17:14:24 +02:00
Thibault Duplessis 9583c1b0ae Merge branch 'master' into 2fa
* master:
  fix game export analysed flag
  inc assets version
  New Crowdin translations (#4321)
  show streamer notes - closes #4257
  show streamer notes - closes #4257
  improve 429 error message - closes #4265
  upgrade scalachess to 8.6.10 - closes #4332
  upgrade scalachess
  update dictionary
2018-05-06 16:36:45 +02:00
Niklas Fiekas 33fde6d293 allow mods to disable 2fa 2018-05-06 12:03:28 +02:00
Niklas Fiekas 313a3f143b load totp secret in user object 2018-05-06 11:36:33 +02:00
Niklas Fiekas bb2bfe8a23 allow to disable 2fa again 2018-05-06 11:00:39 +02:00
Niklas Fiekas 3b9183294d fixes from code review 2018-05-06 10:11:43 +02:00
Thibault Duplessis 06555ec6da show streamer notes - closes #4257 2018-05-06 04:43:40 +02:00
Niklas Fiekas 6cbc750592 more tests 2018-05-05 17:52:54 +02:00
Niklas Fiekas 1137ab5239 actually enable totp 2018-05-05 17:49:05 +02:00
Niklas Fiekas b25899737d clean algorithm name 2018-05-05 16:58:08 +02:00
Niklas Fiekas d00ad968f9 easier truncation 2018-05-05 16:55:28 +02:00
Niklas Fiekas b274d04770 no need to reimplement base32 2018-05-05 16:48:51 +02:00
Niklas Fiekas 68738b1ef0 fix base32 decoding 2018-05-05 16:20:51 +02:00
Niklas Fiekas 109f62a31b try to validate token 2018-05-05 15:52:59 +02:00
Niklas Fiekas b2cd92ad94 implement sha1 based totp 2018-05-05 15:26:16 +02:00
Niklas Fiekas 2ec136ed5b add totp secret wrapper 2018-05-05 15:07:13 +02:00
Thibault Duplessis 9991ce2477 can't reopen erased account 2018-05-04 02:38:52 +02:00
Thibault Duplessis a9c431d459 GDPR erasure: user notes 2018-05-04 02:23:04 +02:00
Thibault Duplessis 0b439bd578 GDPR erasure: user profile and Q&A 2018-05-03 23:44:05 +02:00
Thibault Duplessis c250d595c9 GDPR erasure WIP (command + forum erasure) 2018-05-03 23:44:05 +02:00
Thibault Duplessis 4f6d6e4360 prevent colour boosting 2018-05-01 02:44:16 +02:00
Thibault Duplessis 878409ea57 ditch jwt for oauth 2018-04-30 05:10:01 +02:00
Thibault Duplessis 9a7f61f09b fix: bots get ranked after a rating refund 2018-04-29 16:23:53 +02:00
Thibault Duplessis 86d7999455 bots take threefold draws 2018-04-22 05:32:38 +02:00
Thibault Duplessis 734fc453b3 simplify bot account page 2018-04-18 01:48:00 +02:00
Thibault Duplessis 0fe33c3d32 fix bot selection 2018-04-18 01:46:19 +02:00
Thibault Duplessis 81aedc1ca3 further simplify the site for bot accounts 2018-04-18 01:34:55 +02:00
Thibault Duplessis 49c3663a24 restrict what a bot account can do 2018-04-18 01:15:58 +02:00
Thibault Duplessis 96c831cd65 exclude bots from ranking 2018-04-18 00:36:22 +02:00
Thibault Duplessis 32c42589ce user bot title 2018-04-18 00:18:04 +02:00
Thibault Duplessis 604c97bec0 /bot/account/transform endpoint 2018-04-16 01:56:34 +02:00
Thibault Duplessis 54527afb9e make all bot endpoints require OAuth and a bot account 2018-04-16 01:46:10 +02:00
Thibault Duplessis 6f2a498f5c better handle lichess user ID 2018-04-08 17:47:00 +02:00
Thibault Duplessis c6b256d1ba refactor leaderboard endpoint 2018-04-07 21:58:19 +02:00
Thibault Duplessis 1a65a98339 better and safer DB regex 2018-04-05 22:21:47 +02:00
Thibault Duplessis bfba707a6d fetch light games for tournaments 2018-04-05 17:18:40 +02:00
Thibault Duplessis 9ddaabd01f stream team users as application/x-ndjson 2018-04-04 03:45:32 +02:00
Thibault Duplessis 60c903b9d1 fewer password hashes per user 2018-04-03 06:32:01 +02:00
Thibault Duplessis c709f92111 new kid API, OAuth2 compatible 2018-04-03 02:33:30 +02:00
Thibault Duplessis 3a61208412 remove all usage of aggregation firstBatch 2018-03-31 22:04:57 +02:00
Thibault Duplessis d265d9fc86 post-signup email confirmation help 2018-03-29 23:46:29 +02:00
Thibault Duplessis a2b8ed88ff fix ranking API 2018-03-13 23:26:31 -05:00
Thibault Duplessis cf977bb26a don't set User.seenAt on creation 2018-03-13 12:12:50 -05:00
Thibault Duplessis ac32f82a9b simplify ranking collection 2018-03-12 18:37:56 -05:00
Thibault Duplessis 8b269f9759 sanitize autocomplete parameter 2018-03-11 17:49:20 -05:00
Thibault Duplessis 68b79cebe1 upgrade specs2 to 4.0 2018-03-06 15:57:11 -05:00
Greg Finley 56a299d8e1 Better registration username error messages; close #4077 2018-03-03 13:01:58 -08:00
Thibault Duplessis feba97a26b fix user tests 2018-02-10 12:32:40 -05:00
Thibault Duplessis 618186c384 revert http basic auth
it can't be fast and secure.
2018-02-07 18:15:47 -05:00
Thibault Duplessis da10e31977 code tweaks 2018-02-05 13:15:59 -05:00
Thibault Duplessis c4785d352c relocate password hasher rate limiter 2018-02-03 22:40:54 -05:00
Thibault Duplessis d5367abd17 code visibility tweaks 2018-02-03 16:55:24 -05:00
Thibault Duplessis 993160ed0f /api/user/me API endpoint 2018-02-03 16:40:03 -05:00
Thibault Duplessis 6d82198a07 HTTP Basic authentication
Allows running any request as a user, without cookies,
by passing the username and password as HTTP headers.

GitHub does it for their API v3
https://developer.github.com/v3/#authentication

Will be useful for some API endpoints.
2018-02-03 14:37:29 -05:00
Thibault Duplessis d83ca869cf
Merge pull request #4006 from ProgramFOX/rankbanned
Replace "Kick from ranking" with "Ban from ranking"
2018-02-02 10:01:09 -05:00
ProgramFOX 32d4356413 Replace "Kick from ranking" with "Ban from ranking"
"Kick from ranking" functionality is still possible by rankbanning and
un-rankbanning after that.
2018-01-30 18:27:32 +01:00
Thibault Duplessis 78958da8a6 Update Czech Republic name
https://www.google.cz/maps/place/Czechia/@49.7170645,10.9886183,6z/data=!3m1!4b1!4m5!3m4!1s0x470b948fd7dd8243:0xf8661c75d3db586f!8m2!3d49.817492!4d15.472962
2018-01-28 17:38:18 -05:00
Thibault Duplessis 090cbf9c19 streamer page tweaks 2018-01-11 21:36:01 -05:00
Thibault Duplessis 384a861095 streamers WIP 2017-12-31 00:08:01 -05:00
Thibault Duplessis 354d1500c1 streamer pager WIP 2017-12-28 21:10:15 -05:00
Niklas Fiekas 43002e60b3 decrease lowest possible uscf rating to 100
100 seems to be the rating floor of the USCF rating system:
https://chess.stackexchange.com/a/13788/3122
2017-12-11 23:31:53 +01:00
Thibault Duplessis 411ac03501 keep user email on close if they're currently playbanned - closes #3877 2017-12-10 12:12:30 -05:00
Thibault Duplessis 6909f19d0c report list UI 2017-12-04 13:19:40 -05:00
Thibault Duplessis e814c1cfce Revert "implement user version and rapid rating skip"
This reverts commit 2ffa225410.
2017-12-02 07:09:00 -05:00
Thibault Duplessis 2ffa225410 implement user version and rapid rating skip 2017-11-30 00:05:46 -05:00
Thibault Duplessis a2ebdcaf03 Rapid WIP 2017-11-29 12:58:08 -05:00
Craig Ceremuga ca8509204d Updated Twitch domain to match new format. 2017-11-26 19:14:37 -05:00
Isaac Levy feff667f78 Title improvements
- Disallow LM for titles only condition
- validate titles before setting on user (@ProgramFox)
- mod log format cleanup
2017-11-15 11:32:37 -05:00
Thibault Duplessis 4e62f67324 restore unwrapping of bcrypt passwords on password change 2017-10-29 09:34:29 -05:00
Thibault Duplessis 3ea2b879dc remove remaining password migration code 2017-10-29 08:02:29 -05:00
Isaac Levy 5dab7ef3bf Fix AuthTest 2017-10-24 16:30:21 -04:00
Thibault Duplessis f28f955db7 all users now have bcrypt passwords 2017-10-24 07:24:38 -05:00
Thibault Duplessis cc4303d21d remove bcrypt migration 2017-10-24 07:18:03 -05:00
Thibault Duplessis 02a3e33f0a improve all user autocompletes, add online status 2017-10-22 11:51:13 -05:00
Thibault Duplessis 5cbd9ac197 more scalafix fun 2017-10-21 16:03:14 -05:00
Thibault Duplessis dd1cb47ceb scalafix: ProcedureSyntax 2017-10-21 15:06:14 -05:00
Thibault Duplessis 8c79c860cb remove unused imports with scalafix 2017-10-21 15:01:50 -05:00
Isaac Levy 488455a065 Improve upgrade test
Clear password field
2017-10-17 20:49:40 -04:00
Thibault Duplessis 7768eb7b50 Revert "remove code duplication"
This reverts commit e919d3a847.
2017-10-17 11:51:20 -05:00
Thibault Duplessis e919d3a847 remove code duplication 2017-10-17 11:38:04 -05:00
Thibault Duplessis 2605d66f44 use BSON fields 2017-10-17 11:37:54 -05:00
Thibault Duplessis 5ad375ad81 migrate all passwords to bcrypt 2017-10-17 11:26:26 -05:00
Thibault Duplessis 8edafd2d93 only fetch needed data for authenticating 2017-10-17 10:55:27 -05:00
Isaac Levy 2400da72b4 Prep for Steroids refactor 2017-10-09 11:28:33 -04:00
Louis Galipeau 6a4b7178db Update Countries.scala
Removed accents from countries listing
2017-10-08 22:43:54 -03:00
Louis Galipeau aa2844a1e8 Update Countries.scala
Added missing ISO-3166-1 countries to Countries.scala, see Issue #3673
2017-10-08 21:23:04 -03:00
Thibault Duplessis 92b303e101 monitor cumulated hash times 2017-10-07 16:32:11 -05:00
Niklas Fiekas d0b760e69b test another aes property 2017-10-06 16:56:05 +02:00
Thibault Duplessis c5ce31c908 remove bcrypt parallelism config 2017-10-05 13:12:52 -05:00
Isaac Levy 20459d4d72 Fix build 2017-09-28 21:15:05 -04:00
Isaac Levy 81754ca72b Add ClearPassword wrapper 2017-09-28 16:11:59 -04:00
Isaac Levy 14f5a341a3 Created HashPassword bson serializer 2017-09-28 14:28:53 -04:00
Isaac Levy 88e271f9da Fix build 2017-09-28 00:25:24 -04:00
Isaac Levy d15881f799 Add some types to password hasher
And fix tests
2017-09-27 22:41:20 -04:00
Thibault Duplessis a545324172 refactor Authenticator 2017-09-27 20:05:29 -05:00
Thibault Duplessis 6162060ea4 back to synchronous, unthrottled password hashing 2017-09-27 18:40:44 -05:00
Thibault Duplessis 0cc0b02e9f parallel password hasher WIP
unfortunately password checks are useful in form validation,
which is synchronous.
Therefore the round robin async strategy is failing here.
2017-09-27 18:32:48 -05:00
Isaac Levy ff8c3eb603 Rename env variable 2017-09-27 12:41:23 -04:00
Isaac Levy 63017bc248 Fix crypto bit check 2017-09-27 12:02:14 -04:00
Isaac Levy ff5aedadb4 Code review updates
- Don't encrypt salt
- 256bit AES
- Reorg / cleanup
2017-09-27 11:41:03 -04:00
Isaac Levy e4008d039e Reorg bcrypt test 2017-09-26 00:15:18 -04:00
Isaac Levy e19ac767b4 Handle very long passwords
Bcrypt only uses 72 bytes of input, therefore
hashing input first is safer.
2017-09-25 16:53:21 -04:00
Isaac Levy 8e7d86916b Minor cleanup
- Fix access control
- Documentation
2017-09-24 18:37:58 -04:00
Isaac Levy 3f2b7992d6 Fix kamon stat 2017-09-24 17:50:05 -04:00
Isaac Levy adc50cc7a6 Clean up injection 2017-09-24 17:45:35 -04:00
Isaac Levy 8fc025140b Fix tests... 2017-09-24 17:11:52 -04:00
Isaac Levy 7c00636cb9 Add kamon metrics 2017-09-24 16:22:01 -04:00
Isaac Levy 7862a25d4d Drop work to 10 2017-09-24 15:07:58 -04:00
Isaac Levy 012f2f9f0a Fix autoupgrade logic 2017-09-24 03:55:36 -04:00
Isaac Levy a2a1c580fb Drop bcrypt work to 11 2017-09-24 03:44:11 -04:00
Isaac Levy 16f9b0e041 Cleanup / formatting 2017-09-24 00:07:22 -04:00
Isaac Levy 72db437770 Bug fixes, add tests
Green light!
2017-09-23 23:54:04 -04:00
Isaac Levy cdfa5607c4 Bug fixes and migration functions 2017-09-23 19:02:17 -04:00
Isaac Levy 307ef00e5a Bug fixes 2017-09-23 15:39:24 -04:00
Isaac Levy 659b789adf Update encryption and logic 2017-09-23 14:15:20 -04:00
Isaac Levy 6e8cc5dcea Fix password hash 2017-09-23 14:15:20 -04:00
Isaac Levy e5e72b1ff5 Rewrite password hashing
Transition to BCrypt+AES.
2017-09-23 14:15:19 -04:00
Thibault Duplessis 43e215deef fix user links 2017-09-18 10:44:18 -05:00
Thibault Duplessis cd67e6f018 add vk.com 2017-09-17 19:33:23 -05:00
Thibault Duplessis b3fdff969d add support for user social links - closes #3481 2017-09-17 19:29:09 -05:00
Thibault Duplessis 423610c99c mod/report refactoring, adding Mod/Suspect/Victim type safety 2017-09-11 16:14:56 -05:00
Thibault Duplessis cdf2f56981 Revert "Merge branch 'scala-2.12-play-2.6' of github.com:ornicar/lila"
This reverts commit 2d3b4872c7, reversing
changes made to 04f1d4ae6d.
2017-09-09 10:01:35 -05:00
Thibault Duplessis 965d83b6bf implement JSON Writes[DateTime] (as millis) 2017-09-05 21:45:28 -05:00
Thibault Duplessis 40e71ecc31 2.12 migration WIP 2017-08-25 23:49:14 -05:00
Thibault Duplessis 0c234cd35b refactor string/html helpers 2017-08-24 09:33:35 -05:00
Thibault Duplessis 84e67585a9 fix user tests 2017-08-24 07:43:34 -05:00
Thibault Duplessis 664804bc47 reformat (scalariform upgrade) 2017-08-23 18:56:39 -05:00
Thibault Duplessis 7a4178d5ab several users can have had the same email 2017-08-23 14:44:20 -05:00
Thibault Duplessis 889535574d historically, usernames can start with a number. Let them login. 2017-08-23 12:19:00 -05:00
Thibault Duplessis cd1188d467 can't get the top 50 online players? who cares 2017-08-17 17:49:28 -05:00
CrispTapeworm 8f5897315a Add Monaco to countries list 2017-08-14 18:48:30 -04:00
Thibault Duplessis 597e17037c fix impersonation 2017-08-10 18:14:40 -05:00
Thibault Duplessis c0ae451fcd silently time out weekly ranking 2017-08-03 20:09:55 +02:00
Thibault Duplessis ee55e9f275 implement ZH trophy 2017-07-28 23:42:47 +02:00
Thibault Duplessis 42da9c023d don't require location for profile completion 2017-07-25 11:15:50 +02:00
Thibault Duplessis 0a82d9c34d show other users notes in mod view - closes #3332 2017-07-23 14:57:01 +02:00
Thibault Duplessis 02aeeca197 make password form async; add translations; prepare change email 2017-07-14 20:42:01 +02:00
Thibault Duplessis cb58bc8985 send challenge i18n over WS - remove globalTrans - closes #3218 2017-07-14 13:49:57 +02:00
Thibault Duplessis 93c9be0989 fully type ui/round 2017-07-08 23:09:41 +02:00
Thibault Duplessis fd025e943d rewrite optional JSON fields 2017-07-08 13:58:31 +02:00
Thibault Duplessis 29c2bf21b1 Merge pull request #3228 from ProgramFOX/report-ban
Add mod action 'reportban'
2017-07-06 11:40:30 +02:00
ProgramFOX e5535f447a Implement reportban
Shadowbanned people can now still report
Reportbanned people can not report, but they can use the other
communications.
2017-07-06 00:15:46 +02:00
Isaac Levy 529a83fe5a Add optional short name to Countries
Use short name in powertip if it fits. Reduce allowed
characters in powertip so titles aren't squished when
lag graph is also present.
2017-07-05 13:42:45 -04:00
Isaac Levy b0d548da30 Cleanup and refine username checks
Improve regexes
Improve LameUser patterns and remove duplicate prefix checks.
2017-07-03 13:01:58 -04:00
Thibault Duplessis ae7d3bf563 Merge pull request #3179 from isaacl/countryPowertipTweak
Minor update to powertip display
2017-06-23 12:52:53 +02:00
Thibault Duplessis ce45469a2a specialized mod tool to confirm user emails 2017-06-23 12:49:07 +02:00
Isaac Levy 3672d4d8b3 Minor update to powertip display
Show country text based on user+country length.
2017-06-22 12:50:18 -04:00
Thibault Duplessis 1214d7def1 always require unique, valid email from mobile signup 2017-06-05 12:03:45 +02:00
Thibault Duplessis 8455507988 more i18n rewrite WIP 2017-05-26 16:07:14 +02:00
Thibault Duplessis 33bba41a71 more crowdin integration WIP 2017-05-26 14:12:04 +02:00
Thibault Duplessis 846810854e implement irwin event stream 2017-05-11 01:57:46 +02:00
Isaac Levy bf6050f8b3 Rename Centis variable to 'centis' 2017-04-23 17:00:33 -04:00
Thibault Duplessis 8ed1d1b961 new API for irwin 2017-04-19 12:43:10 +02:00
Thibault Duplessis 77b8ec8a6f unset previous email when setting a new one 2017-04-14 12:40:58 +02:00
Thibault Duplessis 251b392233 let mods search users by previous email - requires new mongodb index 2017-04-14 12:38:31 +02:00
Thibault Duplessis 0430859e01 show user previous email in mod view 2017-04-14 12:34:12 +02:00
Thibault Duplessis 2093371c44 rename email model and validator API 2017-04-14 12:25:37 +02:00
Thibault Duplessis cb3a87829f typesafe Email 2017-04-14 12:17:19 +02:00
Thibault Duplessis 1afa633055 implement player VS games API - closes #2909 2017-04-06 14:14:39 +02:00
Thibault Duplessis 2d811f035c always fetch followers from secondary DB 2017-04-05 12:59:28 +02:00
Thibault Duplessis f87b965314 add ultrabullet leaderboard 2017-04-04 13:36:35 +02:00
Thibault Duplessis 587ce2e9e0 fix user perfs list 2017-04-04 13:30:32 +02:00
Thibault Duplessis 8e60db9277 ponder game estimated duration in user top perfs 2017-04-03 17:01:29 +02:00
Thibault Duplessis deade5fa0f collect all pairings users in one request 2017-04-03 01:35:11 +02:00
Thibault Duplessis c427bc774e integrate ultrabullet perf in user tooltip 2017-04-03 01:19:02 +02:00
Thibault Duplessis dc3261a5fa fix user perfs map - closes #2884 2017-04-01 14:03:43 +02:00
Thibault Duplessis e9e8d0a705 add ultrabullet rating to seek form 2017-03-31 20:26:03 +02:00
Thibault Duplessis 6e678d1e95 new rating category WIP 2017-03-31 19:02:03 +02:00
Thibault Duplessis 9389fc5990 breakOut some Sets 2017-03-31 12:33:25 +02:00
Thibault Duplessis f2d1b49be5 progressive PM rate limiting 2017-03-31 11:03:21 +02:00
Thibault Duplessis 138db42fe2 parallel IO for faster mod view 2017-03-30 17:13:05 +02:00
Thibault Duplessis c36105bd55 send some mongodb distinct reads to secondaries 2017-03-30 12:35:17 +02:00
Thibault Duplessis db250f0c48 silly optimizations 2017-03-28 17:18:51 +02:00
Thibault Duplessis 7934fd0820 fix user play time total & TV - closes #2848
Requires dropping all play times from the user collection
2017-03-27 15:47:15 +02:00
Thibault Duplessis 6405fff999 code tweaks 2017-03-27 12:16:33 +02:00
Thibault Duplessis 0362ef20bb use scala.collection.breakOut to build short-lived hashmaps 2017-03-26 13:50:48 +02:00
Thibault Duplessis 0fe08b9392 more reads from mongodb secondaries 2017-03-26 12:49:34 +02:00
Thibault Duplessis 6d782fa50e send more requests to mongodb secondaries 2017-03-25 12:23:01 +01:00
Thibault Duplessis d5f3dad590 send more heavy reads to mongodb secondaries 2017-03-25 12:17:03 +01:00
Thibault Duplessis 95d05020fb create users with initial play time 2017-03-24 08:23:12 +01:00
Thibault Duplessis 0783ee5e2a run more expensive aggregations on db secondaries 2017-03-20 11:31:21 +01:00
Thibault Duplessis 47e5a08ba7 make sure user play time is computed only once 2017-03-18 15:13:47 +01:00
Thibault Duplessis ffed294d7d recompute play time and TV time for all players - for #2728 2017-03-18 12:48:33 +01:00
Thibault Duplessis d38ef2b229 refactor profile trophy board - closes #2755 2017-03-16 14:59:29 +01:00
ProgramFOX f5ab4e92c7 Fix 'Kick from rankings'
I forgot to subscribe the handling method to 'kickFromRankings
2017-03-10 18:42:11 +01:00
ProgramFOX 1fb965523a Allow mods to kick a user from rankings 2017-03-01 10:27:22 +01:00
Thibault Duplessis 088db3f70a faster, leaner RelationActor - for #2681 2017-02-17 10:25:07 +01:00
Niklas Fiekas 0496a45390 expose user.disabled in api (closes #2675) 2017-02-17 02:20:39 +01:00
Niklas Fiekas 81f3f195ef assume PlayTime zero if not computed as of yet 2017-02-16 22:02:41 +01:00
Thibault Duplessis cd0fed508c type safe IP addresses 2017-02-16 01:53:15 +01:00
Thibault Duplessis 54cdf0ca65 reformat ALL the code, using sbt-scalariform 2017-02-14 16:34:07 +01:00
Thibault Duplessis d9c7f98bd4 expire light users in 15 minutes instead of 20 2017-02-05 12:11:45 +01:00
Thibault Duplessis 86ec3c63d5 new /api/users/status with online & playing flags 2017-01-29 16:20:03 +01:00
Thibault Duplessis 7ad63d5037 don't load forum participants' usernames into the light user cache 2017-01-29 15:56:03 +01:00
Thibault Duplessis eeb07caaf8 rename AsyncCache2 to AsyncCache as there's now one to rule them all 2017-01-28 19:51:51 +01:00
Thibault Duplessis 1986cb3235 replace spray caching with AsyncCache2 in many places 2017-01-26 23:22:12 +01:00
Thibault Duplessis 730254cd98 adapt all mongo caches 2017-01-26 20:34:28 +01:00
Thibault Duplessis 9e8280102e update all syncaches to expire after access or write 2017-01-26 18:31:07 +01:00
Thibault Duplessis e3c5983280 reimplement Syncache with raw Caffeine (java) for best perf 2017-01-26 18:23:33 +01:00
Thibault Duplessis 6f2d947a37 preload report users 2017-01-26 13:30:16 +01:00
Thibault Duplessis 4b8c3064e0 preload logged in user 2017-01-26 12:22:53 +01:00
Thibault Duplessis d46b73dec4 cache light users for 30 minutes, wait 8ms 2017-01-26 11:58:08 +01:00
Thibault Duplessis 4f69774336 code tweaks 2017-01-25 13:29:30 +01:00
Thibault Duplessis b00e1078e2 preload homepage light users 2017-01-25 13:08:56 +01:00
Thibault Duplessis 112cfba820 comment syncache preloading for now 2017-01-25 12:46:42 +01:00
Thibault Duplessis 6233c0f075 explicit synchronous access to LightUser cache 2017-01-25 12:33:04 +01:00
Thibault Duplessis d735563258 use Syncache for LightUser 2017-01-25 11:49:36 +01:00
Thibault Duplessis 8b33eaf25e fix mobile app empty user perfs - closes #2563 2017-01-24 14:23:51 +01:00
Thibault Duplessis 6c2804afde API fetch users by IDs 2017-01-22 22:21:57 +01:00
Thibault Duplessis 8821c2b7ae kill the strings! introduce Study.Id type and isomorphism abstractions 2017-01-20 13:47:52 +01:00
Thibault Duplessis e099054fd6 icons in mod view; add link to notes - closes #2537 2017-01-17 13:36:54 +01:00
Thibault Duplessis c09986a243 friend/user select in challenge creation - closes #1705 2017-01-16 14:05:02 +01:00
Thibault Duplessis ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
James Clarke 5ec44dab9c activate irwin bot 2016-12-20 06:49:47 +11:00
Thibault Duplessis d369daea94 add patron flag to user json 2016-12-10 16:10:38 +01:00
Thibault Duplessis ea5f5960b6 fix mobile API BC break in round user data 2016-12-05 12:07:04 +01:00
Thibault Duplessis 54e5947d46 cache timeout 2016-12-02 09:39:07 +01:00
Thibault Duplessis 7f1045cc50 efficiently fetch all pool players perfs 2016-12-01 16:31:03 +01:00
Thibault Duplessis 828a012199 pool wip 2016-11-30 15:06:24 +01:00
Thibault Duplessis dad62cb5c7 also name single async caches and mixed cache 2016-11-28 06:52:56 +01:00
Thibault Duplessis 6150edf09f name async caches and expire the result future 2016-11-28 06:42:37 +01:00
Thibault Duplessis 5476bd1b17 Merge branch 'master' into puzzle2
* master: (67 commits)
  enable kamon influxdb backend
  add player users infos to UserGameApi - for #2397
  formatting
  fix unmoved rook persistence after takeback
  uz "oʻzbekcha" translation #16974. Author: VMN91.
  Add source to UserGameApi JSON
  upgrade scalachess to fix FEN tests
  upgrade scalachess
  upgrade scalachess
  ca "Català, valencià" translation #16972. Author: garciagil. (285/534): A preposition in the sentence about the time taken for quiz solution. I replaces "amb"(with) with "en" (in) xxx minutes. Plus a couple of minor changes on verbal tenses.
  tr "Türkçe" translation #16971. Author: katakamata.
  antiches san with # means loss
  fix deploy script
  play & analyse antichess
  upgrade scalachess
  update assets version
  complete unmoved rooks persistence - closes #2392
  tweak perf tests
  test and optimize unmoved rooks serializer performances
  update sf and enable ceval for antichess
  ...
2016-11-18 19:18:26 +01:00
Thibault Duplessis b3606a26c2 don't automark titled players 2016-11-08 10:29:53 +01:00
Thibault Duplessis 5c3fd4ca56 secure random - closes #2383 2016-11-08 09:35:24 +01:00
Thibault Duplessis 9e2613cff4 Merge branch 'master' into puzzle2
* master: (599 commits)
  refresh chessground after mobile deep-link
  ring the correspondence alarm sooner, for dev purposes
  implement server-side correspondence time up alarm
  fix including all kamon trace segments
  inc assets version
  sk "slovenčina" translation #16954. Author: MajkySL.
  ru "русский язык" translation #16953. Author: Vasaka. Предыдущий вариант не помещается, не виден целиком. Последнее слово не видно. Не понятно к чему призывают.
  try to fix missing kamon trace segments
  fix tournament player box - closes #2379
  fix tournament schedule - closes #2378
  more tournament standing CSS tweak
  add support for watcher chat in mobile API
  discard mistyped whispers
  update donation goal
  again, chrome bug with table td opacity & background
  rewrite berserk alert CSS too
  improve moretime button CSS
  complete berserk button rewrite
  add more data to mod export API - closes #2372
  more tournament standing UI tweaks
  ...
2016-11-07 15:12:08 +01:00
Thibault Duplessis 708e4de173 remove duplicated function 2016-10-31 23:40:25 +01:00
Thibault Duplessis ea1758249a Revert "Revert "Update to ReactiveMongo 0.12.0""
This reverts commit b821d8fea4.
2016-10-29 10:58:52 +02:00
Thibault Duplessis 975ae52c26 lichess is online 2016-10-25 22:34:06 +02:00
Thibault Duplessis b821d8fea4 Revert "Update to ReactiveMongo 0.12.0"
This reverts commit 4ad2c23fce.
2016-10-25 10:48:33 +02:00
Thibault Duplessis e381b9bb21 Revert "fix reactivemongo deprecation warnings"
This reverts commit 81ab528c50.
2016-10-25 10:44:47 +02:00
Thibault Duplessis b29c741aaf better select featured patrons 2016-10-24 12:33:35 +02:00
Thibault Duplessis 81ab528c50 fix reactivemongo deprecation warnings 2016-10-24 11:30:26 +02:00
cchantep 4ad2c23fce Update to ReactiveMongo 0.12.0 2016-10-23 18:43:56 +02:00
Thibault Duplessis f48b3c8a08 send mod notes to slack 2016-10-23 18:14:59 +02:00
Thibault Duplessis 4528b88838 user autocomplete: only fetch enabled users 2016-10-23 16:20:40 +02:00
Thibault Duplessis f56c8b6a9d user repo code tweaks 2016-10-23 16:20:40 +02:00
Thibault Duplessis 0b8be4b4db remove unused field from game API JSON 2016-10-23 12:01:57 +02:00
Thibault Duplessis 4b8ba3b9c1 let mods see all other mods notes 2016-10-19 16:46:24 +02:00
Thibault Duplessis 5da0fce2ff show mod notes in report list 2016-10-19 16:41:31 +02:00
Thibault Duplessis e49049f53e prioritize reports which target is currently online 2016-10-19 16:19:33 +02:00
Thibault Duplessis 145c236fc1 let moderators address notes to other mods only 2016-10-19 15:55:10 +02:00