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