diff --git a/app/controllers/Export.scala b/app/controllers/Export.scala index 10d2cbf2787c9..743e77c15076c 100644 --- a/app/controllers/Export.scala +++ b/app/controllers/Export.scala @@ -38,13 +38,11 @@ final class Export(env: Env) extends LilaController(env) { } def gameThumbnail(id: String) = Open { implicit ctx => - OnlyHumansAndFacebookOrTwitter { - ExportRateLimitGlobal("-", msg = HTTPRequest.lastRemoteAddress(ctx.req).value) { - OptionFuResult(env.game.gameRepo game id) { game => - env.game.gifExport.gameThumbnail(game) map - stream("image/gif") map - gameImageCacheSeconds(game) - } + ExportRateLimitGlobal("-", msg = HTTPRequest.lastRemoteAddress(ctx.req).value) { + OptionFuResult(env.game.gameRepo game id) { game => + env.game.gifExport.gameThumbnail(game) map + stream("image/gif") map + gameImageCacheSeconds(game) } } } @@ -54,16 +52,14 @@ final class Export(env: Env) extends LilaController(env) { } def puzzleThumbnail(id: Int) = Open { implicit ctx => - OnlyHumansAndFacebookOrTwitter { - ExportRateLimitGlobal("-", msg = HTTPRequest.lastRemoteAddress(ctx.req).value) { - OptionFuResult(env.puzzle.api.puzzle find id) { puzzle => - env.game.gifExport.thumbnail( - fen = chess.format.FEN(puzzle.fenAfterInitialMove | puzzle.fen), - lastMove = puzzle.initialMove.uci.some, - orientation = puzzle.color - ) map stream("image/gif") map { res => - res.withHeaders(CACHE_CONTROL -> "max-age=86400") - } + ExportRateLimitGlobal("-", msg = HTTPRequest.lastRemoteAddress(ctx.req).value) { + OptionFuResult(env.puzzle.api.puzzle find id) { puzzle => + env.game.gifExport.thumbnail( + fen = chess.format.FEN(puzzle.fenAfterInitialMove | puzzle.fen), + lastMove = puzzle.initialMove.uci.some, + orientation = puzzle.color + ) map stream("image/gif") map { res => + res.withHeaders(CACHE_CONTROL -> "max-age=86400") } } } diff --git a/app/controllers/Main.scala b/app/controllers/Main.scala index 802f17fdd739f..0e3593f728230 100644 --- a/app/controllers/Main.scala +++ b/app/controllers/Main.scala @@ -126,6 +126,7 @@ final class Main( Ok { if (env.net.crawlable && req.domain == env.net.domain.value) """User-agent: * Allow: / +Allow: /game/export/gif/thumbnail/ Disallow: /game/export Disallow: /games/export """