Commit Graph

388 Commits (4282b6bcf31eba841d9548324ecb449351a464e7)

Author SHA1 Message Date
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