mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-08-09 13:28:39 +00:00
Add more existence checks to rate limiter
This commit is contained in:
parent
c7195df74f
commit
af1e3a3284
1 changed files with 7 additions and 3 deletions
|
@ -104,9 +104,13 @@ public class RateLimitMiddleware : MiddlewareDBContext
|
||||||
for (int i = recentRequests.Count - 1; i >= 0; i--)
|
for (int i = recentRequests.Count - 1; i >= 0; i--)
|
||||||
{
|
{
|
||||||
IPAddress address = recentRequests.ElementAt(i).Key;
|
IPAddress address = recentRequests.ElementAt(i).Key;
|
||||||
recentRequests[address].RemoveAll(r => TimeHelper.TimestampMillis > r.Expiration);
|
bool exists = recentRequests.TryGetValue(address, out List<LighthouseRequest>? requests);
|
||||||
// Remove empty entries
|
if (!exists || recentRequests[address].Count == 0)
|
||||||
if (recentRequests[address].Count == 0) recentRequests.TryRemove(address, out _);
|
{
|
||||||
|
recentRequests.TryRemove(address, out _);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
requests?.RemoveAll(r => TimeHelper.TimestampMillis > r.Expiration);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue