Commit graph

959 commits

Author SHA1 Message Date
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
Thibault Duplessis 65fe3f481d tournament homepage leaderboard 2016-10-17 20:29:33 +02:00
Thibault Duplessis ba3fcefcea forum participants: usernames instead of ids, and sorted 2016-10-03 01:41:07 +02:00
Thibault Duplessis f0cd74f5e1 abolish the opening trainer 2016-09-30 11:59:12 +02:00
Thibault Duplessis 519bbe14a1 Merge branch 'master' of github.com:ornicar/lila into rm012
* 'master' of github.com:ornicar/lila:
  sharper boundaries for @ mentions (fixes #2195)
  fix margin of tv on homepage
2016-09-24 01:23:14 +02:00
Niklas Fiekas 7709eb72be sharper boundaries for @ mentions (fixes #2195) 2016-09-23 20:25:08 +02:00
Thibault Duplessis 2903d1dc1c Merge branch 'master' into rm012
* master: (760 commits)
  remove user mod blindfold indicator
  remove unused stuff
  Allow CSRF WS for BC (lichess4545) - REVERT ME
  protect WS endpoints against CSRF - for #2270
  restrict API WS abilities
  API websocket endpoint - closes #2270
  support very short youtube URLs
  inc assets version
  cv "чӑваш чӗлхи" translation #16850. Author: pentille.
  better cache homepage
  Allow filling in the import form via GET
  improve logging
  can't monitor negative puzzle votes
  inc assets version
  ar "العربية" translation #16849. Author: asibahi. Plenty of spelling fixes, terminology fixes, making sure nouns ar ethe same across the board. Some sentences flow better. Generally less text.
  de "Deutsch" translation #16848. Author: raging_rook. just modified a few minor inaccuracies: full featured: keine Einschränkung[EN], lit.: no restriction[s]. I changed "umsonst" to "gratis" because it's a more common phrase in this context. "aus der Liebe zum Schach" sounds wrong and artificial, therefore, I dropped the article "der". Insight data = player stats? If that's the case, then "persönliche Spielerstatistiken", Klicke [aud] den libnk, because that's just the correct way to say it.l
  az "Azərbaycanca" translation #16846. Author: Jeyhun. Thank you! Lichess #1 chess website!
  cv "чӑваш чӗлхи" translation #16844. Author: pentille.
  improve logging wip
  refactor JS storage
  ...
2016-09-23 12:40:09 +02:00
Thibault Duplessis e27859e33a fix ECF rating range 2016-09-16 16:20:46 +02:00
Thibault Duplessis c805b3c45d improve tournament wording 2016-09-11 18:51:12 +02:00
Thibault Duplessis 7bbaaeceb9 fix coach form todo-list 2016-09-08 00:49:27 +02:00
Thibault Duplessis 8aeb00ff2b FIDE, USCF, and ECF ratings 2016-09-07 11:41:57 +02:00
Thibault Duplessis 157c9d6caf use contact@lichess.org 2016-09-06 11:27:41 +02:00
Thibault Duplessis c11940ce24 skip email confirmation once per IP and per week - monitor it 2016-09-05 23:22:48 +02:00
Thibault Duplessis ad92d2f7c9 sort coaches by lichess rating an number of reviews 2016-09-01 16:35:21 +02:00
Thibault Duplessis 8eaebfc07f show coach lichess ratings 2016-08-31 20:05:20 +02:00
Thibault Duplessis 857715106c more coach WIP 2016-08-31 15:20:30 +02:00
Thibault Duplessis 21839c90a1 much work on coach 2016-08-29 11:29:46 +02:00
Thibault Duplessis 4e3d85d261 coach permission 2016-08-27 15:01:00 +02:00
Thibault Duplessis 2721271f02 redesign all user forms 2016-08-27 14:32:17 +02:00
Thibault Duplessis 612c63b2e5 complete rating refund 2016-08-26 13:53:56 +02:00
Thibault Duplessis 3d99998434 simplify identity checks 2016-08-24 16:14:20 +02:00
Thibault Duplessis 9c1ca57646 fix light user cache 2016-08-23 12:17:35 +02:00
Thibault Duplessis 2b0fb9e4f7 Merge branch 'master' into coach
* master:
  fix patron cache
2016-08-22 11:15:01 +02:00
Thibault Duplessis fbd35a0f8f fix patron cache 2016-08-22 11:14:49 +02:00
Thibault Duplessis e4b04e6eba Merge branch 'master' into coach
* master:
  fix analysis - initial node has no san - closes #2197
  fix realtime user search
  more patron tracking
  remove site layout
  setup patron tracking
  don't load GA & GTM on the same page
2016-08-21 19:48:18 +02:00
Thibault Duplessis 7e0b1ca2dc more patron tracking 2016-08-21 12:44:49 +02:00
Thibault Duplessis efd1013257 let users specify their FIDE rating in the profile 2016-08-20 18:12:46 +02:00
Thibault Duplessis fcfd0c2db3 force secondary read when notifying a blog post 2016-08-14 14:05:06 +02:00
Thibault Duplessis 2a43513873 pagination for the team users API 2016-08-12 00:32:39 +02:00
Thibault Duplessis e164f19bbb post-signup screen 2016-08-08 14:27:47 +02:00
Thibault Duplessis 38a50e8003 Merge remote-tracking branch 'cchantep/rm-0.12-RC0' into rm012
* cchantep/rm-0.12-RC0:
  Upgrade to ReactiveMongo 0.12 (Release Candidate 0)
2016-07-30 10:40:33 +02:00
cchantep f93c02a671 Upgrade to ReactiveMongo 0.12 (Release Candidate 0) 2016-07-30 00:22:50 +02:00
Thibault Duplessis 7e671c698e Merge remote-tracking branch 'cchantep/rm-0.12-RC0' into rm012
* cchantep/rm-0.12-RC0:
  Upgrade to ReactiveMongo 0.12 (Release Candidate 0)
2016-07-28 18:35:03 +02:00
cchantep 317a5982a1 Upgrade to ReactiveMongo 0.12 (Release Candidate 0) 2016-07-28 18:20:10 +02:00
Thibault Duplessis 1c8a378905 fix merge 2016-07-28 11:17:37 +02:00
Thibault Duplessis 1d1c3d1376 Merge branch 'master' into rm012
* master:
  lobby filter design
  recover from crosstable unicity exceptions
  assets version
  cache top tournament players
  send ranking heavy queries to secondaries
  read user recent game from secondary DB
  index study chapters PGN tags
  remove study box spinner
  study dynamic FEN - closes #2053
  timeout clocks for all (ends guinea pig test)
  still cache the crosstable after the timeout
  rename titled players simuls
  [master] homepage timeline style
  [master] create crosstables only from secondary
  show more finished simuls
  faster analysis page display
  faster crosstable display
  [master] fix homepage alignment
  [master] fix chat presets
2016-07-28 10:56:29 +02:00
Thibault Duplessis 5360ffe619 cache top tournament players 2016-07-28 01:13:32 +02:00
Thibault Duplessis e3dee91006 send ranking heavy queries to secondaries 2016-07-28 01:05:50 +02:00
cchantep 663ade5a93 Upgrade to ReactiveMongo 0.12 (Release Candidate 0) 2016-07-21 14:41:34 +02:00
Thibault Duplessis e403a10aed remove donor trophy 2016-07-20 14:26:22 +02:00
Thibault Duplessis 90164b6d1c dedup and filter patrons - closes #2108 2016-07-20 00:50:37 +02:00
Thibault Duplessis 432d7e5152 don't apply playban rules to games with an engine user 2016-07-19 21:47:22 +02:00
Thibault Duplessis 4a977ddd32 round user line icons 2016-07-19 14:06:14 +02:00
Thibault Duplessis 59e991060e clear light user cache on title set or patron change 2016-07-18 22:00:57 +02:00
Thibault Duplessis e94024268a patron since 2016-07-18 18:39:29 +02:00
Thibault Duplessis b247f15597 Merge branch 'master' into asso
* master: (23 commits)
  display game completion rate on user profile
  hide link to favourite opponents
  make many DB accesses more type safe
  don't count forum topics
  tweak ranking API
  prevent heavy forum DB queries
  upgrade scalachess
  catch and log link adder exceptions
  playban penalties for clock sitters
  upgrade scalachess
  fix fishnet analysis nodes config
  remove useless user count
  apply game limit to challenges
  Update stockfish.js and use submodule
  improve seek limit
  play up to 200 concurrent games per user
  limit opening trainer to 10,000 openings
  use distinct for opening selection
  asset version
  analysis with 4 million nodes per move
  ...
2016-07-18 18:39:21 +02:00
Thibault Duplessis a3fa8681b7 make many DB accesses more type safe 2016-07-18 12:10:45 +02:00
Thibault Duplessis 8dfc95be37 tweak ranking API 2016-07-18 11:17:50 +02:00
Thibault Duplessis 9f6109c0df remove useless user count 2016-07-17 23:14:31 +02:00
Thibault Duplessis 2b66c0f2e7 Merge branch 'master' into asso
* master: (23 commits)
  compute up to 3 crosstables concurrently; wait result for one second at most
  stop sequencing fishnet analysis posting
  load music instruments from CDN
  Fixes regression bug whereby if a socket message informed the client of a user entering that was already on the friend list, the username was displayed twice. Fixes #2085. Also reduce the number of repaints required on loading the buddy list and simplifies the code a little bit."
  generate crosstable from a single DB query to secondary
  serve sounds from CDN domain
  fix silence sound
  escape websocket chat events for mobile API version 1
  api version helper function
  typesafe ApiVersion
  add analysed field to game API
  Revert "explain absence of crosstable"
  assets version
  explain absence of crosstable
  id "Bahasa Indonesia" translation #16688. Author: sanditp.
  tr "Türkçe" translation #16687. Author: ahmet612.
  tr "Türkçe" translation #16686. Author: ahmet612.
  id "Bahasa Indonesia" translation #16685. Author: adegun.
  only one crosstable generated at a time
  lithuanian contributor
  ...
2016-07-16 09:30:45 +02:00
Thibault Duplessis 605f4a46b0 typesafe ApiVersion 2016-07-15 19:41:48 +02:00
Thibault Duplessis d79509c0fe patron charge fixes 2016-07-14 22:43:04 +02:00
Thibault Duplessis 05f8ed58fc remove user.isPatron stub 2016-07-14 21:11:40 +02:00
Thibault Duplessis e653d49a07 Merge branch 'master' into asso
* master: (469 commits)
  handle getipintel failures
  shutup dictionary additions
  log crosstable creation
  infer crosstable nbGames from players scores
  disallow expensive API calls to search crawlers
  Fix bug whereby players not playing were showed to be playing due to map function passing in array index as second object, making 'playing' truthy.
  inc assets version
  sk "slovenčina" translation #16676. Author: MMMaroko.
  ko "한국어" translation #16675. Author: PiecesOfMe. minor changes in terms and grammar
  fi "suomen kieli" translation #16674. Author: JulianGoater. additions, corrections, tweaks, grammar fixes and typo fixes (Finnish)
  try to report less trolls
  rate limit user games API per IP
  antiflood game API
  default autoreport text
  send game API reads to secondary
  Bug fix. If a player gets disconnected while playing, and returns, their follower's buddy list now show them as playing if the game is still in progress. Fixes #2076
  always diff mithril learn to reduce memory leaks, remove score
  fix changing level during promotion
  fix double opponent reply in check stage
  fix castling stage
  ...
2016-07-10 12:00:23 +02:00
Thibault Duplessis 510a72da17 rewrite login without blocking 2016-06-20 09:06:46 +02:00
Thibault Duplessis 1c048f0f5d invite n00bs and patzers to compete in limited tournaments - WIP 2016-06-19 23:55:04 +02:00
Thibault Duplessis 3ea89fc6cf show timeout history in chat mod view 2016-06-11 02:13:57 +02:00
Thibault Duplessis 361a37490f Merge branch 'master' into tls
* master:
  upgrade semver
  improve analysis loader
  computer analysis loader
  show rating diff in analysis summary
  inc asset version
  select round & analysis client translations
  fix analysis translation - closes #1975
  fr "français" translation #16556. Author: AmauryPi. Improved various translations in French (more natural language, and better translations for some).
  sk "slovenčina" translation #16555. Author: Amat3ur. I study at bilingual secondary school
  fix analysis translations - WIP
  fix user search query
  rename blog notify cli task
  don't count draw positions in fishnet weak analysis detection
  style tweak
  remove deleted messages notifications - closes #1982
2016-06-09 23:43:37 +02:00
Thibault Duplessis 2c45cb32d8 fix user search query 2016-06-08 16:09:21 +02:00
Thibault Duplessis 760fb4fe24 patron UI WIP 2016-06-08 00:14:27 +02:00
Thibault Duplessis 3e40af86c6 add support for HTTPS 2016-06-06 23:21:51 +02:00
Thibault Duplessis cfac60be34 get LightUser ready for patron 2016-06-06 22:24:10 +02:00
Thibault Duplessis 5b9e66d094 patron page 2016-06-06 19:50:13 +02:00
Thibault Duplessis c4dff1cc1e stripe subscriptions 2016-06-06 16:41:04 +02:00
Thibault Duplessis a730c40be4 stripe WIP 2016-06-06 11:36:21 +02:00
Thibault Duplessis e6bba3eaaa notify private messages 2016-06-02 21:41:49 +02:00
Gordon Martin 382c8f1812 Introducing a new notifications system for showing notifications for things like study invitations and forum post mentions - and much more in the future. 2016-05-30 13:51:36 +01:00
Thibault Duplessis b3ab3cd41d user autocompletion is expensive; send to mongodb secondary 2016-05-27 10:59:19 +02:00
Thibault Duplessis 78b60156ba careful with username search 2016-05-19 19:57:48 +02:00
Thibault Duplessis f053d6c3b1 improve user autocomplete: return shorter usernames first 2016-05-14 21:32:54 +02:00
Thibault Duplessis 048b4befe8 list of user studies 2016-05-11 18:21:03 +02:00
Thibault Duplessis b56e974ebc Merge branch 'master' into study
* master:
  re-implement search PGN export, by ordered stream of 50 games chunks
  list white player first in game name - closes #1826
  fix report list style
  fixes #1815
  restore color counter on abort - closes #1840
  expose kid boolean in mobile API - closes veloce/lichobile#320
  android push sound, led, vibration - closes #1857
  update donation weekly goal
  tweak crazyhouse pocket UI code
  fix RM deps - closes #1845
  de "Deutsch" translation #16390. Author: darsie. 92: Per-Sie --> Per Du; 196,197: String --> Text; 243: Verluste --> Niederlagen;
  ur "اُردُو" translation #16387. Author: maazsiddiqui.
  pl "polski" translation #16386. Author: nikt123. Wrong translation of "raw" and "annoted. Uniform term for "download"
  crazyhouse: static piece pos in analysis,like play
  fix #1847 crazyhouse: static piece positions in hand
  fix tournament total score display
  add tournament perf type in JSON API
  fix tournament scores display
  deploy assets to benko
2016-05-07 12:42:58 +02:00
Thibault Duplessis 742af3e000 restore color counter on abort - closes #1840 2016-05-07 11:21:38 +02:00
Thibault Duplessis fb6078a9fd Merge branch 'master' into study
* master:
  readable mod streamers list
  inc assets version
  fix gd translations
  fa "فارسی" translation #16379. Author: fartaz2009.
  vi "Tiếng Việt" translation #16377. Author: quynhanhvuong.
  vi "Tiếng Việt" translation #16376. Author: quynhanhvuong.
  tg "тоҷикӣ" translation #16375. Author: mondayguy. I added few first sentences and lately I'll add another. Thank you for lichess.
  sk "slovenčina" translation #16370. Author: janvorisek. Missing translations (slovak language is 90% similar to czech)
  eo "Esperanto" translation #16365. Author: Rectemeros.
  az "Azərbaycanca" translation #16364. Author: missipipi.
  zh "中文" translation #16363. Author: Unihedron.
  ga "Gaeilge" translation #16362. Author: PangurPawn. Some more Irish (Gaeilge) translations added
  id "Bahasa Indonesia" translation #16356. Author: Magdalius. Change some dictions according to common formal Indonesian
  id "Bahasa Indonesia" translation #16355. Author: Magdalius. I change a lot of things here regarding the translation. I use the formal words for the terms. Feel free to comment on me once you are done.
  hr "hrvatski" translation #16351. Author: toniiiiiiiiii.
  gd "Gàidhlig" translation #16347. Author: bretasker.
  gd "Gàidhlig" translation #16346. Author: bretasker.
  gd "Gàidhlig" translation #16343. Author: bretasker.
  Add provisional flag to perf JSON
2016-05-02 16:31:21 +07:00
Vincent Velociter 6d11f9b1bf Add provisional flag to perf JSON 2016-04-20 15:52:35 +02:00
Thibault Duplessis 77d15334a7 display study members 2016-04-20 15:51:08 +07:00
Thibault Duplessis a92a571f0d mobile API /@/<user>/mini - for veloce/lichobile#315
includes crosstable data and the 8 most played perfs
2016-04-17 14:45:06 +07:00
Thibault Duplessis 93a685dd7e better user activity date accuracy 2016-04-10 11:18:17 +07:00
Thibault Duplessis ff2e27e1f8 fix user regex query 2016-04-06 12:33:00 +07:00
Thibault Duplessis e3615e8ba2 tweak UserRepo 2016-04-06 12:29:41 +07:00
Thibault Duplessis e04598b7b3 fix user.sha512 flag mapping 2016-04-06 12:28:58 +07:00
Thibault Duplessis 83daef75cc fix mongo cache when key contains a bson query 2016-04-06 12:15:54 +07:00
Thibault Duplessis d4986c7dc5 fix an enormous amount of bugs 2016-04-02 18:35:06 +07:00
Thibault Duplessis 8c6d8c5428 make all queries safer
use reactivemongo stopOnError=false by default, with new API uno/gather
2016-04-02 17:13:25 +07:00
Thibault Duplessis 0aa524a4b9 now compiling without json<->bson 2016-04-02 15:19:34 +07:00
Thibault Duplessis 1b0628c168 rewrite forum DB code 2016-04-02 11:01:52 +07:00
Thibault Duplessis 0ebf165da1 rewrite game DB 2016-04-01 23:43:50 +07:00
Thibault Duplessis 500c509543 rewrite user db 2016-04-01 18:42:23 +07:00
Thibault Duplessis ce04b8ea8d ensure schedules and subscriptions clear up on actor restart 2016-03-26 16:21:48 +07:00
Thibault Duplessis ca69fa0966 stream mass-sending of blog messages 2016-03-24 12:14:25 +07:00
Thibault Duplessis 073277631f fix broken link 2016-03-22 16:36:25 +07:00
Thibault Duplessis a5252db5a7 display username when rate limiting the lobby socket 2016-03-21 14:41:03 +07:00
Thibault Duplessis f0741267fb logging rewrite: part 2 2016-03-20 16:32:51 +07:00
Thibault Duplessis 53135d41da completely rewrite logging: part 1 2016-03-20 15:55:26 +07:00
Thibault Duplessis 3def57e60b Merge branch 'ios-push-rm-cursor' into ios-push-rm-cursor-fishnet
* ios-push-rm-cursor:
  send iOS notifications with pushy-scala
  resolve RM & PRM from local repository because it's much faster
  use my own maven repo for RM and PRM
  RM 0.11.9-SNAPSHOT with secondary cursor kill fix
  Revert "remove all read preferences"
  so yeah, dependency that changes with JVM update version, fuck that
  implement iOS mobile push notifications
2016-03-15 01:44:42 +07:00
Thibault Duplessis 387487864b Revert "remove all read preferences"
This reverts commit 89008036d9.
2016-03-14 19:51:00 +07:00
Thibault Duplessis 6b83100adc replace the entire AI module with fishnet 2016-03-12 19:56:44 +07:00
Thibault Duplessis d39959f717 that's a rank, not a rating 2016-03-10 19:36:45 +07:00
Thibault Duplessis 89008036d9 remove all read preferences 2016-03-10 11:57:17 +07:00
Thibault Duplessis 240928718c Revert "upgrade reactivemongo. TODO: Remove the ListSets"
This reverts commit 705479757f.
2016-03-10 11:21:37 +07:00
Thibault Duplessis 705479757f upgrade reactivemongo. TODO: Remove the ListSets 2016-03-08 00:55:30 +07:00