Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ public static class SingleLevelEndpointLimits
{
public const int TimeoutDuration = 300;
public const int ApiRequestAmount = 50;
public const int GameRequestAmount = 170; // Game likes to request them a lot
public const int GameRequestAmount = 280; // Game likes to request them a lot
public const int BlockDuration = 240;
public const string ApiRequestBucket = "single-level-api";
public const string GameRequestBucket = "single-level-game";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ namespace Refresh.Core.RateLimits.Presence;
/// </summary>
public static class GamePresenceEndpointLimits
{
public const int TimeoutDuration = 450;
public const int RequestAmount = 30;
public const int BlockDuration = 300;
public const int TimeoutDuration = 300;
public const int RequestAmount = 80;
public const int BlockDuration = 240;
public const string RequestBucket = "game-presence";
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ namespace Refresh.Core.RateLimits.Relations;
public static class PlayLevelEndpointLimits
{
public const int TimeoutDuration = 300;
public const int RequestAmount = 20;
public const int RequestAmount = 40;
public const int BlockDuration = 240;
public const string RequestBucket = "play-level";
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ namespace Refresh.Core.RateLimits.Users;
public static class NotificationsEndpointLimits
{
public const int TimeoutDuration = 180;
public const int GameRequestAmount = 4;
public const int GameRequestAmount = 8;
public const int ApiRequestAmount = 20;
public const int BlockDuration = 150;
public const string GameRequestBucket = "notifications-game";
Expand Down
4 changes: 2 additions & 2 deletions Refresh.Interfaces.Game/Endpoints/ResourceEndpoints.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public class ResourceEndpoints : EndpointGroup
[GameEndpoint("upload/{hash}", HttpMethods.Post)]
[RequireEmailVerified]
[SuppressMessage("ReSharper", "ConvertIfStatementToReturnStatement")]
[RateLimitSettings(450, 180, 300, "game-asset-upload")]
[RateLimitSettings(300, 200, 240, "game-asset-upload")]
public Response UploadAsset(RequestContext context, string hash, string type, byte[] body, IDataStore dataStore,
GameDatabaseContext database, GameUser user, AssetImporter importer, GameServerConfig config, IDateTimeProvider timeProvider, Token token,
DataContext dataContext)
Expand Down Expand Up @@ -106,7 +106,7 @@ public Response UploadAsset(RequestContext context, string hash, string type, by

[GameEndpoint("r/{hash}")]
[MinimumRole(GameUserRole.Restricted)]
[RateLimitSettings(450, 250, 300, "game-asset-download")]
[RateLimitSettings(300, 340, 240, "game-asset-download")]
public Response GetResource(RequestContext context, GameUser user, Token token, string hash, DataContext dataContext, ChallengeGhostRateLimitService ghostService)
{
if (!CommonPatterns.Sha1Regex().IsMatch(hash)) return BadRequest;
Expand Down
Loading