Commit Graph

1310 Commits (07fe9c8817e176691e65168f55ad2d07c9036a8c)

Author SHA1 Message Date
Thibault Duplessis 2f1b8c914d API endpoints to follow/unfollow other players - closes #7920 2021-08-23 11:17:59 +02:00
Thibault Duplessis 77d78ac663 /api/swiss/{id}/join API endpoint to join swiss tournaments
closes #9611
2021-08-18 09:23:14 +02:00
Thibault Duplessis d96f47a1b4
Merge pull request #9485 from kraktus/team
Team: set mod view to default user by default
2021-08-03 07:39:18 +02:00
Benedikt Werner 566e38c52c
Also redirect usernames containing a '-' 2021-08-02 15:21:53 +02:00
kraktus dd374f9288 Mods cannot see private teams by default.
close https://github.com/ornicar/lila/issues/9471
2021-07-28 16:02:40 +02:00
Thibault Duplessis 4df218c7ed list online bots API endpoint - for lichess-org/api#131 2021-07-25 09:52:40 +02:00
Benedikt Werner 9d6011f59f
API: List challenges 2021-07-24 11:22:56 +02:00
Thibault Duplessis 9e646bf1da add /api/token/admin-challenge endpoint 2021-07-13 20:37:03 +02:00
Thibault Duplessis 1ce7c477b1 send inquiry to zulip 2021-07-08 20:49:21 +02:00
Niklas Fiekas 0aa632dd9e refactor access token collection 2021-07-07 14:40:18 +02:00
Thibault Duplessis d290aaad09 send appeals to zulip, more zulip tweaks 2021-07-05 19:43:18 +02:00
Niklas Fiekas 86969b97e2 remove oauth app crud 2021-07-02 10:26:16 +02:00
Thibault Duplessis 5b97500322
Merge pull request #9236 from niklasf/study-pgn-api
provide study pgn api (lichess-org/api#119)
2021-06-30 11:25:36 +02:00
Thibault Duplessis 05549a2920 add /api/user/:user/perf/:perf endpoint 2021-06-30 08:53:17 +02:00
Niklas Fiekas e73f471908 add legacy oauth redirects 2021-06-28 10:36:57 +02:00
Niklas Fiekas a0843af41f provide study pgn api (lichess-org/api#119)
Unlike `/study/{studyId}.pgn`, this supports CORS and reading private
studies using the `study:read` OAuth scope.
2021-06-23 16:44:43 +02:00
Adam Morris ba5231f36f
Filter by country in coach page (#9203)
* show country select option

* show countries in mselect

* fix conf/routes

* nearly add filtering

* requires selector for location in CoachApi.scala

* add CoachRepo

* try and user lookup aggregate

* working country selection

* put correvt query in scala

* working selections

* show correct number

* sorting

* All to all

* only show available countries

* only show available countries

* sbt scalafmtAll

* don't use hardcoded coach db key

* don't use CoachRepo file

* remove CoachRepo class

* remove Countries._ import and instead use Countries.allPairs

* only search for country if country selection is used

* don't use Option.get

* don't show non-countries in the country selection

* use country value in match country

* use coach value in aggregate

* filter non-countries without error

* rename to _user

* add missing pagination

* skip after matching country
2021-06-23 11:53:56 +02:00
Niklas Fiekas 86fea67e99 simplify token revocation 2021-06-22 19:49:18 +02:00
Niklas Fiekas 8ec792efaf reimplement programmatic oauth token revocation (#6629) 2021-06-22 18:44:13 +02:00
Thibault Duplessis 4acd581c20 let teachers close accounts of managed students 2021-06-21 19:41:19 +02:00
Thibault Duplessis 2a414d1831 comment conf/routes 2021-06-20 07:53:52 +02:00
Niklas Fiekas 438c43d29f show list of pkce oauth clients 2021-06-19 23:49:14 +02:00
Niklas Fiekas 0eec335f09 no more new oauth apps without pkce 2021-06-18 20:57:38 +02:00
Niklas Fiekas 3338dadd83 create accessTokenRequestForm 2021-06-17 15:36:52 +02:00
Niklas Fiekas bea1d5c9e2 wip access token endpoint 2021-06-17 15:36:51 +02:00
Niklas Fiekas 5566bca48f handle all authorization errors 2021-06-17 15:36:51 +02:00
Niklas Fiekas 633e743186 start work on authorize endpoint 2021-06-17 15:36:51 +02:00
Thibault Duplessis 0e7d8649ba add API endpoint to get multiple TV games of a channel
for #9194 & #9148
2021-06-16 13:59:39 +02:00
Thibault Duplessis 2282eb18a5 API endpoint to fetch a broadcast tournament and its rounds - for #9176 2021-06-15 09:53:00 +02:00
Thibault Duplessis 02aaf26202 show mod queues stats 2021-06-08 17:35:55 +02:00
Thibault Duplessis 7628e78b59 mod activity graphs 2021-06-07 17:08:47 +02:00
Thibault Duplessis 4589650e7e mod progress WIP 2021-06-07 12:13:13 +02:00
Thibault Duplessis 1988f64b7b allow changing stripe payment method 2021-06-02 12:06:06 +02:00
Thibault Duplessis 0a4eb0f9a2 user games download UI bootstrap - for #5904 2021-05-26 10:19:04 +02:00
Thibault Duplessis d5cedf96e0 tweak translated study glyphs endpoint - for #8876 2021-05-16 09:49:49 +02:00
Benedikt Werner 669e838a30
Split glyphs route by language 2021-05-14 00:26:52 +02:00
Benedikt Werner 087debe00f
Make glyphs translateable 2021-05-13 22:33:04 +02:00
Thibault Duplessis d5b825b4d4 Arbitrary game move stream API - closes #8824
TODO: API doc
2021-05-02 12:51:46 +02:00
Thibault Duplessis 62e2bfb77e broadcast stream API - closes #8806
TODO update API doc
2021-05-01 11:30:27 +02:00
kraktus 71ef4e6c44 Let mods snooze appeals 2021-04-28 19:49:47 +02:00
Thibault Duplessis e37c218bf6 broadcast tournament/rounds WIP 2021-04-27 10:48:37 +02:00
Thibault Duplessis af408f6288 broadcast tournament/round WIP 2021-04-26 11:18:03 +02:00
Thibault Duplessis 1b01a75db9 broadcast tournament/round WIP 2021-04-25 20:46:24 +02:00
Thibault Duplessis dc240c87c0 broadcast tournament/round WIP 2021-04-25 12:30:46 +02:00
Thibault Duplessis ea92401566 Merge branch 'master' into broadcast-tournament
* master: (22 commits)
  fix merge
  New Crowdin updates (#8724)
  remove more outdated doc
  remove outdated doc
  tweak /api/streamer/featured JSON output
  make /api/streamer/featured a public API, simplify, use req lang
  {master} show more mod notes
  {master} up to 50 homepage events per day
  Add streamer featured route
  Mobile home page streamer api
  Show patron in activity when giving perms
  Fix BrowserStack link for dark mode
  Fix some typos in the code and comments
  Switching slack channel when monitored mod delete a forum post
  tweak mod streamer page
  Update specs2-core to 4.11.0
  delete server cron script
  removed an unused import of boot.ts from main.ts in ui/analyse to remove a circular dependency
  Update google-auth-library-oauth2-http to 0.25.5
  adjusted common/richText and msg/enhance per Ornicar's request
  ...
2021-04-24 21:13:54 +02:00
Thibault Duplessis 15aaa50004 make /api/streamer/featured a public API, simplify, use req lang
Use the HTTP request header Accept-Language
to select the streams languages

for #8746
2021-04-24 20:52:40 +02:00
Vincent Velociter b1b82df490 Add streamer featured route 2021-04-24 16:45:50 +02:00
Thibault Duplessis 3670ab3820 broadcast rounds WIP 2021-04-23 21:22:10 +02:00
Thibault Duplessis 2361090723 broadcast tournaments WIP 2021-04-23 12:16:55 +02:00
Thibault Duplessis 1bdc4c11b3 broadcast tournaments WIP 2021-04-23 10:40:52 +02:00
Thibault Duplessis 98fcc549a7 broadcast tournaments WIP 2021-04-23 08:50:15 +02:00
Thibault Duplessis 1671a9e877 API endpoint to join tournaments - for #6343 2021-04-18 11:22:00 +02:00
Thibault Duplessis 90bac2a087 appeal landing page 2021-04-16 19:08:50 +02:00
Thomas Bonnin 5100650073
Add /api/swiss/id/terminate endpoint 2021-04-13 22:06:36 +02:00
Thomas Bonnin e0dde9ee1f
Add /api/tournament/id/terminate endpoint 2021-04-13 22:06:36 +02:00
Thibault Duplessis 9a6f379e4a remove title verification header - closes #8609 2021-04-10 08:45:08 +02:00
Thibault Duplessis ca2f468bc9 add /api/tv/feed for CORS reasons 2021-03-30 13:22:37 +02:00
Thibault Duplessis cf789125ce add missing route for study export 2021-03-28 22:14:39 +02:00
Thibault Duplessis 1a0813df4a add Puzzle Streak
while on tramadol (for medical reasons)
2021-03-28 18:09:35 +02:00
Thibault Duplessis 26232a1b6b stream WIP 2021-03-28 13:40:14 +02:00
Thibault Duplessis 642c14cb74 list all pairings of all rounds of a swiss tournament 2021-03-22 18:04:49 +01:00
Thibault Duplessis 43a4ef5f5a let mods snooze reports 2021-03-21 10:46:25 +01:00
Thibault Duplessis c022ad8cfd redirect directly to stream service 2021-03-19 20:11:18 +01:00
Thibault Duplessis 2318677bde add /api/puzzle/daily endpoint 2021-03-19 09:48:46 +01:00
Thibault Duplessis 6a42d68d64 export all studies of a user - closes #8369 - closes #2665 2021-03-17 21:05:48 +01:00
Thibault Duplessis ff3d5ee6a3 puzzle racer lobby 2021-03-14 11:48:38 +01:00
Thibault Duplessis f5c391d3d4 puzzle racer rematch 2021-03-13 17:45:57 +01:00
Thibault Duplessis d31d9fa864 Merge branch 'master' into puzzle-racer
* master: (131 commits)
  don't show arena user powertips on touchscreens - closes #8350
  not all marks make bad - for lichess-org/tavern#59
  REVERT ME 2: fixup partial explorer hack
  REVERT ME: make partial explorer available again
  Revert "REVERT ME: explain explorer outage due to fire"
  add loose rate limits to following - closes #8352
  code tweaks
  auto-report alt prints - closes lichess-org/tavern#50
  show draw offers during gameplay in move list - closes #4800
  show draw offers in analysis board - for #4800
  show draw offers in exported PGN
  fix storage of draw offers
  only report donations twice a day
  remember all draw offers - WIP
  Updated
  ceval: Cache wasm binary via IndexedDB
  fix anon chat author - closes lichess-org/tavern#51
  prevent double timeout
  link to report FAQ
  link to appeal doc, tweak appeal style
  ...
2021-03-12 09:13:06 +01:00
Thibault Duplessis fef2439284 timeout from /mod/public-chats - closes lichess-org/tavern#18 2021-03-11 12:02:40 +01:00
Thibault Duplessis 05cf3a6672 puzzle racer WIP 2021-03-05 19:18:48 +01:00
Thibault Duplessis 4037ba6cd4 puzzle racer WIP 2021-03-04 18:01:53 +01:00
Thibault Duplessis c5328b6901 puzzle racer WIP 2021-03-04 10:20:02 +01:00
Thibault Duplessis 0da8548f52 puzzle racer WIP 2021-03-03 20:11:22 +01:00
Thibault Duplessis cc40b0cdc8 mod games view: download PGN WIP 2021-02-26 16:42:28 +01:00
Thibault Duplessis 83d1d46b1c appeal slack notification button - closes lichess-org/tavern#33 2021-02-21 21:22:15 +01:00
Thibault Duplessis 02a3318d9a mod games view WIP 2021-02-20 12:37:15 +01:00
Thibault Duplessis 7d29b816f3 user games mod view WIP 2021-02-19 13:25:36 +01:00
Thibault Duplessis 75b540370f storm dashboard API - closes #8203 2021-02-18 12:06:06 +01:00
Thibault Duplessis 86b8a55be1 force kid mode until the kid account is released by the teacher
for lichess-org/tavern#16
2021-02-10 23:17:01 +01:00
Thibault Duplessis 085463c5d1 remove /mod/log - closes lichess-org/tavern#8 2021-02-10 12:27:15 +01:00
Thibault Duplessis 0a52593240 add an API endpoint to update tournament informations - closes #8128 2021-02-09 16:50:56 +01:00
Thibault Duplessis 4c6e6dfc96 allow to manually start all clocks of bulk pairings 2021-02-08 21:44:08 +01:00
Thibault Duplessis 864c507a0e merge bookmark controller with game controller 2021-02-07 12:19:07 +01:00
Thibault Duplessis 411b0752da add endpoints to list and delete bulk pairings 2021-02-01 19:27:30 +01:00
Thibault Duplessis 830daaecd0 bulk challenge WIP - for #8059 2021-02-01 13:59:12 +01:00
Niklas Fiekas aed5ef9cd8 move /tv/channels to /api/tv/channels for cors (closes #8061, lichess-org/api#84) 2021-02-01 12:35:06 +01:00
Thibault Duplessis 5efe9e0e2c bulk challenge API WIP - for #8059 2021-02-01 12:08:39 +01:00
Thibault Duplessis f9f092aadb new api endpoint to update team battles 2021-02-01 00:35:05 +01:00
Thibault Duplessis b22e323149 lookup puzzles generated from games of a player - closes #8025 2021-01-28 22:30:35 +01:00
Thibault Duplessis f116b4f08d view storm highscores of other players 2021-01-28 10:15:10 +01:00
Thibault Duplessis 1f5eef5327 move most used routes to the top 2021-01-27 13:45:29 +01:00
Thibault Duplessis 715a9167c6 storm dashboard and stuff 2021-01-25 22:30:03 +01:00
Thibault Duplessis f4a19ff2cd record storm runs 2021-01-25 13:15:36 +01:00
Thibault Duplessis 71557978ca Merge branch 'master' of github.com:ornicar/lila into storm
* 'master' of github.com:ornicar/lila:
  give up on twitch in studies, update csp accordingly (#6684)
  fix typo in route cloneAplly -> cloneApply (was working regardless)
  clean coachForm langInput
  update tagify to 3.22.1 (fixes xss)
  install tagify from npm
  Revert "{master} lazy fix xss in own studies topic manager"
  {master} lazy fix xss in own studies topic manager
  {master} fix colors in large team battles
  {master} add NoBot/OnlyBot challenge decline reasons - closes #7993
2021-01-25 07:12:30 +01:00
Niklas Fiekas 47b521ad48 fix typo in route cloneAplly -> cloneApply (was working regardless) 2021-01-24 20:18:21 +01:00
Thibault Duplessis 9e39278344 puzzle storm WIP 2021-01-22 19:37:49 +01:00
Thibault Duplessis 58e6f78d4d static team battle full leaderboard page 2021-01-22 12:36:42 +01:00
Thibault Duplessis 1313b91e72 expose puzzle dashboard through oAuth API 2021-01-21 12:09:15 +01:00
Thibault Duplessis 652c173e1d Merge branch 'master' into puzzle-dashboard-api
* master:
  api endpoint to give opponent more time - closes #7955
  simplify contact page, remove duplicate report entries - fixes #7962
  show swiss streamers - closes #7485
  fix #7958
  refactor socket redis sender
  feature tournaments for up to 24h
  add broadcast event icon and fix event icons styles - closes #7964
  New translations: puzzleTheme.xml (Basque) (#7960)
  always send game messages on the same redis channel
2021-01-21 11:47:42 +01:00
Thibault Duplessis a0fb3fcdd4 api endpoint to give opponent more time - closes #7955 2021-01-21 11:40:46 +01:00