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