Package burp.mcp.util

Class RateLimiter

java.lang.Object
burp.mcp.util.RateLimiter

public class RateLimiter extends Object
Token-bucket rate limiter keyed by source IP. Each IP gets rateLimit tokens per minute with 10% burst allowance. Inactive entries auto-expire after 5 minutes.
  • Constructor Details

    • RateLimiter

      public RateLimiter(int rateLimitPerMinute)
  • Method Details

    • tryConsume

      public long tryConsume(String ip)
      Try to consume a token. Returns seconds until next token available (0 = allowed). A configured limit of 0 or less disables rate limiting.
    • updateRateLimit

      public void updateRateLimit(int newRate)