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