Thibault Duplessis
0a6b62688b
translate tournament names
...
TODO: client-side.
On /tournament, don't overwrite translated names
with english names coming from XHR
2020-02-14 10:49:53 -06:00
Thibault Duplessis
5b006658da
make perf keys translatable; only rapid & classical for now
2020-02-13 12:20:19 -06:00
Thibault Duplessis
4654058dcb
flatter i18n DB implementation
...
JS translations broken atm
2020-02-12 10:46:59 -06:00
Thibault Duplessis
a2b6663a03
always save user lang
2020-02-10 16:13:22 -06:00
Thibault Duplessis
d8c171fe6f
fix inbox for student kids
2020-02-02 20:55:03 -06:00
Thibault Duplessis
ef17168bf2
/inbox for kids
2020-01-27 16:03:57 -06:00
Thibault Duplessis
73047c2aca
add API endpoint to post private messages
2020-01-27 10:00:55 -06:00
Thibault Duplessis
16e6d86ed1
add classes in top menu for teachers and students only
2020-01-19 18:29:52 -06:00
Thibault Duplessis
fa2fd17d0d
managed accounts restrictions
2020-01-17 14:49:47 -06:00
Thibault Duplessis
8f6deba831
generic flash messages and various code tweaks
2020-01-17 09:52:31 -06:00
Thibault Duplessis
8770e94693
refactor user mod marks - requires DB migration: user-marks.js
2019-12-31 12:44:30 -05:00
Thibault Duplessis
ef20ff9388
broadcast GET API
2019-12-29 13:40:14 -06:00
Thibault Duplessis
4249753abb
relay oauth update API WIP
2019-12-29 11:57:22 -06:00
Thibault Duplessis
3098275e51
tweak page hit monitoring
2019-12-23 10:48:19 -05:00
Thibault Duplessis
fe90336f70
work around reload memory leaks
2019-12-19 21:09:25 -06:00
Niklas Fiekas
c201b3ecf5
set coop/coep headers for multi-threaded stockfish ( closes #5784 )
2019-12-19 16:29:26 +01:00
Thibault Duplessis
8c8b71da44
reformat code
2019-12-13 23:14:46 -06:00
Thibault Duplessis
c0aa9734f3
done propagating the execution context everywhere
2019-12-13 21:08:21 -06:00
Thibault Duplessis
ff1cc70bef
reformat with scalafmt
2019-12-13 08:37:32 -06:00
Thibault Duplessis
7e9f862a59
merge monitoring tags tpe/api into client
2019-12-11 09:53:27 -06:00
Thibault Duplessis
3cf6d739a6
complete monitoring rewrite
2019-12-10 15:01:18 -06:00
Thibault Duplessis
b3cecd8a58
fix many warnings
2019-12-08 11:35:26 -06:00
Thibault Duplessis
476387f386
improve monitoring
2019-12-08 00:36:14 -06:00
Thibault Duplessis
dea541022f
remove lila.common.Lang
2019-12-07 14:45:01 -06:00
Thibault Duplessis
c12b81b3df
lila3 compiles
2019-12-05 09:46:00 -06:00
Thibault Duplessis
6bc20d9b75
app/ migration WIP
2019-12-04 19:47:46 -06:00
Thibault Duplessis
e2c18cb6fd
migrate app WIP
2019-12-04 17:39:16 -06:00
Thibault Duplessis
428853d65d
remove more direct socket stuff
...
and also limited tournaments and the titled users API
2019-11-25 18:03:11 -06:00
Thibault Duplessis
106c20f397
send impersonation events to lila-ws
2019-11-10 14:19:42 -06:00
Thibault Duplessis
ceaa126ad0
remove unused values and comment
2019-09-17 17:05:13 +02:00
Niklas Fiekas
c9fabcefb7
simplify subdomain redirects
2019-09-17 11:51:32 +02:00
Thibault Duplessis
da8fc8e16e
also redirect trailing dot
2019-09-16 18:02:15 +02:00
Thibault Duplessis
f17ae40e31
redirect socket domain
2019-09-16 17:55:24 +02:00
Thibault Duplessis
aa6b2c7029
only proxied sockets in the lobby
2019-09-15 20:32:16 +02:00
Thibault Duplessis
ccf64d0d27
firewall logging
2019-09-15 20:32:16 +02:00
Thibault Duplessis
b3cd3e3d75
more round proxy upgrade
2019-08-19 12:42:21 +02:00
Thibault Duplessis
e46a089982
implement printban
2019-08-09 11:23:31 +02:00
Thibault Duplessis
710d2617ba
implement oAuth team join API
2019-07-16 20:03:10 +02:00
Thibault Duplessis
d6bb2050f7
remove NoIframes
2019-05-15 19:10:23 +07:00
Thibault Duplessis
db96e88aad
grant every lichess.dev user the prismic preview credentials
2019-05-03 14:40:18 +07:00
Thibault Duplessis
f81b9db930
get rid of twirl
2019-04-22 16:42:25 +07:00
Thibault Duplessis
791d140e4c
refactor embeds, use no ctx, manual csp nonce
2019-04-15 17:07:12 +07:00
Thibault Duplessis
5f8160019b
more scalatags refactoring
2019-04-09 16:21:00 +07:00
Thibault Duplessis
2e72e17db1
more template rewrite
2019-04-08 09:15:49 +07:00
Thibault Duplessis
eb43322768
remove unused implicit conversion
2019-04-04 14:05:08 +07:00
Thibault Duplessis
6078402611
directly render scalatags frag
2019-04-04 14:03:25 +07:00
Thibault Duplessis
c6de2fe57f
more auth pages UI
2019-03-21 18:18:03 +07:00
Thibault Duplessis
d4790a343e
add cache for recently online titled users - closes #4849
2019-01-22 11:59:46 +08:00
Thibault Duplessis
498f48a465
use nginx X-Accel-Buffering header in stream endpoints
...
TODO: remove `proxy_buffering off` locations
2019-01-22 11:16:32 +08:00
Thibault Duplessis
7fabe864a8
not all OAuth requests accept JSON - fixes #4796
2018-12-19 08:58:43 +08:00
Thibault Duplessis
58863d9e35
refactor ping v4
2018-12-15 17:23:41 +08:00
Thibault Duplessis
4a2ee05e02
replace play.api.i18n.Lang with lila.common.Lang
...
as to make sure their default implicit doesn't sneak
where it shouldn't.
Using a default lang is now made explicit by
lila.i18n.defaultLang
2018-12-05 17:42:39 +07:00
Thibault Duplessis
5ac9ec8dee
rewrite timeline templates
2018-12-03 19:26:27 +07:00
Thibault Duplessis
15c6548bfc
fix doctype
2018-12-03 16:10:20 +07:00
Thibault Duplessis
d8b5c3b4d1
more template rewrites
2018-12-02 19:37:13 +07:00
Thibault Duplessis
0cce215650
more scalatags integration
2018-12-02 18:05:31 +07:00
Thibault Duplessis
c077322e60
setup scalatags and integrate with play html
2018-12-02 16:27:19 +07:00
Thibault Duplessis
0f9c6003e4
fix user TV race condition - closes #4614
...
If the game finishes between page load and websocket connection,
the spectator can remain stuck on the finished game.
Now checking if a new game is available on websocket connection.
2018-11-11 13:01:33 +01:00
Thibault Duplessis
e2735f9365
put mobile app form errors both in json root AND error subobject
...
because it uses a mix of both
2018-10-07 20:21:53 +02:00
Thibault Duplessis
42c60a5730
fix API form error format - closes #4646
2018-09-29 13:31:39 +02:00
Thibault Duplessis
accb4b0cbd
simplify and randomize assets versions - closes #4561
...
Requires replacing the following nginx config:
rewrite ^/assets/\d+/(.*)$ /assets/$1;
with
rewrite "^/assets/\w{6}/(.*)$" /assets/$1;
2018-09-09 16:27:57 +02:00
Thibault Duplessis
a5053e2d41
refactor json form error result
2018-08-21 10:31:13 +02:00
Thibault Duplessis
f3c86900b1
import body parsers
2018-08-21 10:26:43 +02:00
Thibault Duplessis
5c47acf27c
OAuth mod API
...
Available endpoints:
POST /mod/:username/engine/:v
POST /mod/:username/booster/:v
POST /mod/:username/troll/:v
POST /mod/:username/ban/:v
POST /mod/:username/delete-pms-and-chats
POST /mod/:username/warn
POST /mod/:username/close
POST /mod/:username/reopen
POST /mod/:username/rankban/:v
POST /mod/:username/reportban/:v
POST /mod/:username/notify-slack
POST /mod/chat-panic
2018-08-20 23:07:08 +02:00
Thibault Duplessis
e0a60576ba
permission selector type
2018-08-20 23:07:08 +02:00
Thibault Duplessis
c3f0d2b38f
/api/stream/mod
2018-07-30 07:01:25 +02:00
Thibault Duplessis
27975e0ec0
done removing Boolean.fold
2018-07-20 12:21:06 +02:00
Thibault Duplessis
40497b41e9
remove Boolean.fold - what's wrong with if-else?
2018-07-20 11:41:46 +02:00
Thibault Duplessis
0a775dee73
/api alias for /games/export - closes #4441
...
See https://lichess.org/api#operation/apiGamesUser
2018-07-13 19:48:20 +02:00
Thibault Duplessis
2d87373446
fix ipban login
2018-05-12 08:48:53 -05:00
Thibault Duplessis
f9ac82f827
on dev and stage, every user has the Beta permission
2018-05-11 01:32:22 +02:00
Thibault Duplessis
049f8637e4
we should have HTTP 1.1 everywhere now
2018-05-09 04:39:07 +02:00
Thibault Duplessis
6c13e4431b
reuse isPage
2018-05-08 03:08:22 +02:00
Niklas Fiekas
62e180a6b5
use Option[Nonce] instead of stub
2018-05-08 02:55:47 +02:00
Thibault Duplessis
ba8996da19
only generate nonce for actual page requests (not XHR or WS)
2018-05-08 02:19:25 +02:00
Thibault Duplessis
134287091e
move nonce from Context to PageData
2018-05-08 01:51:10 +02:00
Thibault Duplessis
f83fedfc2e
stream games as application/x-ndjson
2018-05-07 01:26:42 +02:00
Thibault Duplessis
8724766fc7
no longer mix cookies and oauth on any endpoint
...
With an exception for /games/export/:username.
This endpoint works without any auth, with cookie auth, and with oauth.
The only difference is in throttling.
2018-04-27 01:58:29 +02:00
Thibault Duplessis
4d76940d39
add support for bot chat messages
2018-04-18 16:02:23 +02:00
Thibault Duplessis
49c3663a24
restrict what a bot account can do
2018-04-18 01:15:58 +02:00
Thibault Duplessis
9a97fc9780
let everyone download everyone's games
...
but throttle it depending on auth and whose games are DL
2018-04-04 00:50:22 +02:00
Thibault Duplessis
061455e56a
monitor oauth usage
2018-04-03 17:08:37 +02:00
Thibault Duplessis
92ef2b9ae9
require HTTP/1.1 for chunked responses
2018-04-03 06:27:40 +02:00
Thibault Duplessis
46d9ce72fe
kid mode write API
2018-04-03 05:11:26 +02:00
Thibault Duplessis
c709f92111
new kid API, OAuth2 compatible
2018-04-03 02:33:30 +02:00
Thibault Duplessis
e7482e301c
implement OAuth scopes
2018-04-01 03:48:52 +02:00
Thibault Duplessis
aa1337d299
page hit monitoring
2018-03-28 16:52:27 +02:00
Thibault Duplessis
52ed5d08f3
better handle oauth failures
2018-03-07 15:37:05 -05:00
Thibault Duplessis
0fca0bcf99
streamer list WIP
2017-12-30 00:05:58 -05:00
Thibault Duplessis
bac3292c74
implement runtime settings
2017-11-29 10:55:11 -05:00
Thibault Duplessis
e03a5733a1
cascade garbage collection effects
2017-11-11 22:20:49 -05:00
Thibault Duplessis
81b8a5a344
fix 404 handler
2017-11-10 23:10:35 -05:00
Thibault Duplessis
ec653582ab
controller code cleanup
2017-11-10 00:18:23 -05:00
Thibault Duplessis
23bf3280c2
synchronous firewall
2017-10-23 09:36:17 -05:00
Thibault Duplessis
a85bffaf22
apply playban to tournaments
2017-10-19 23:02:55 -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
6976440040
replace Global object with new play handler classes
2017-08-30 14:30:21 -05:00
Thibault Duplessis
17dc9f1bab
fix much migration deprecation warnings
2017-08-30 12:55:22 -05:00
Thibault Duplessis
26e8fe5850
migration WIP and manual wiring of play components
2017-08-26 17:03:02 -05:00
Thibault Duplessis
ebfeeb55aa
app compiles but crashes at runtime
2017-08-26 14:43:04 -05:00