Commit Graph

150 Commits (cb3a87829f3eeffb74fcf8de54bb8a0eecec6cb2)

Author SHA1 Message Date
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 ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
Thibault Duplessis bb27550595 clock configs everywhere 2016-12-05 18:09:38 +01:00
Thibault Duplessis deaf82e50c remove dead code 2016-12-03 12:26:14 +01:00
Thibault Duplessis cb8595b491 save pool hook config in DB 2016-12-03 01:57:28 +01:00
Thibault Duplessis 5b978129b3 rename controller logger 2016-11-02 13:15:41 +01:00
Thibault Duplessis 745d862fab improve ratelimit logging and IP selection 2016-09-02 14:07:07 +02:00
Thibault Duplessis dae0d89f2d monitor all rate-limit hits 2016-09-01 23:54:43 +02:00
Thibault Duplessis 5ea3ccd355 apply game limit to challenges 2016-07-17 14:55:51 +02:00
Thibault Duplessis fa9dfe62cc improve seek limit 2016-07-17 14:36:15 +02:00
Thibault Duplessis 1b3d54eb3f dump PGN in the log when an import fails 2016-03-25 01:03:14 +07:00
Thibault Duplessis 6c0a9e27af prevent challenge nastyness
by opening several challenge setups before the opponent blocks,
one could send a few challenges even after having been blocked
2016-03-25 00:59:57 +07:00
Thibault Duplessis 53135d41da completely rewrite logging: part 1 2016-03-20 15:55:26 +07:00
Thibault Duplessis 6b83100adc replace the entire AI module with fishnet 2016-03-12 19:56:44 +07:00
Thibault Duplessis 253504bfec improve rate limiter 2016-03-02 12:30:22 +07:00
Thibault Duplessis 174aa46255 fix challenge rematch permissions - fixes #1652
also some refactoring
and a close button on the modal box
2016-02-29 08:55:07 +07:00
Thibault Duplessis 685b501eef fix anon join/rematch (cookie must not be HTTP only!) 2016-02-20 12:17:25 +07:00
Thibault Duplessis 77dde01948 fix anon challenges on mobile
It should just work now.
2016-02-07 17:11:41 +07:00
Thibault Duplessis 4e896024fa when opponent is offline, rematch creates a challenge 2016-02-05 21:52:13 +07:00
Thibault Duplessis 3c77f02354 remember challenge setup 2016-02-04 23:20:32 +07:00
Thibault Duplessis c94bd07010 preload challenge final color, fix anon challenge 2016-02-04 23:10:23 +07:00
Thibault Duplessis 3ad322f635 remove dead code 2016-02-04 18:29:55 +07:00
Thibault Duplessis 01630eb87b anonymous challenge join 2016-02-04 07:29:30 +07:00
Thibault Duplessis 3dcc1bfea0 more challenges refactoring 2016-02-03 15:26:22 +07:00
Thibault Duplessis a2969fc919 more challenges refactoring 2016-02-01 12:40:31 +07:00
Thibault Duplessis 6ca7360a6a more work on challenges 2016-01-31 20:44:12 +07:00
Thibault Duplessis 6ca40a91dc persistent challenges wip 2016-01-31 09:04:27 +07:00
Thibault Duplessis 5904bd5e33 persistent challenges WIP 2016-01-30 17:27:41 +07:00
Thibault Duplessis 911a70dda1 more challenge refactoring, bootstrap mithril project 2016-01-27 22:01:23 +07:00
Thibault Duplessis e963a7cc25 more work on persistent challenges 2016-01-27 12:57:11 +07:00
Thibault Duplessis a89a14f3ac distinct challenge module 2016-01-27 10:49:50 +07:00
Thibault Duplessis 1b3e61b509 Merge branch 'master' into persistentChallenge
* master: (1107 commits)
  fix typo
  fix #1525
  implement AnalysisRepo.associateToGames
  upgrade scalachess
  variant doc style fixes
  Revert "disable tournament TV for now, it's not quite ready"
  upgrade scalachess
  display material score
  fix some variant doc style
  left menu dark theme
  icons on rating stats left menu
  hover effect on left side menus
  variants page
  variant doc style
  improve variant doc
  refactor variant documentation
  stockfish current commit
  unfuck Prismic.getBookmark
  fix tournament TV selector
  disable tournament TV for now, it's not quite ready
  ...
2016-01-27 09:41:22 +07:00
Thibault Duplessis 8f3c44c745 Entirely remove relation cache, carefully fetch from the DB
The relation cache wasn't scaling. With this commit, the database
is going to work more, but the JVM tenured heap should be less
solicited. And performances should be more predictable.
2016-01-24 04:33:41 +07:00
Thibault Duplessis ff2a01576e make user challenge deletion query faster 2016-01-24 01:21:26 +07:00
Thibault Duplessis 8c09fe45e0 don't let cheaters challenge legit players unless friends - closes #1487 2016-01-20 21:10:13 +07:00
Vincent Velociter 0b203a214d Don't use hook site membersOnly setup (now handled in app) 2015-12-14 16:23:57 +01:00
Thibault Duplessis 57b44d0ae7 rate limit all the things 2015-11-15 11:14:41 +07:00
Thibault Duplessis f5bc0c0ff7 better rate limit for seek creation 2015-11-15 10:47:06 +07:00
Thibault Duplessis e19106af8f fix JSON form errors - fixes #1222
`{"":["Invalid username or password"]}`

is now

`{"global":["Invalid username or password"]}`
2015-11-12 11:14:23 +07:00
Thibault Duplessis c491861d3d fix JSON form errors - fixes #1222
`{"":["Invalid username or password"]}`

is now

`{"global":["Invalid username or password"]}`
2015-11-12 11:13:17 +07:00
Thibault Duplessis 158b55031b persistent challenge WIP 2015-11-12 09:11:54 +07:00
Thibault Duplessis 9bed58ae79 go easy on rate limits 2015-11-05 13:45:22 +07:00
Thibault Duplessis 6361eb4182 move rate limiters to lila.memo 2015-11-05 09:41:26 +07:00
Thibault Duplessis 8885265ba6 rate limit hook form and post requests to prevent playban flood 2015-11-05 09:10:12 +07:00
Thibault Duplessis 863c1f9a18 parameterize request type 2015-09-17 11:32:37 +02:00
Thibault Duplessis 16e9bef6fa prevent new game creation before completion of the former one 2015-08-15 22:25:49 +02:00
Thibault Duplessis b8a5f592b9 prevent multiple challenges - fix #715 2015-07-18 15:52:18 +02:00
Thibault Duplessis d4123c7ce8 more play24 migration 2015-07-14 15:21:24 +02:00
Thibault Duplessis ca4b8f5163 make game from position setup instantaneous and more compact 2015-06-20 17:00:40 +02:00