From 3e963ffeba05c508edfd8b0047779f8f35c7f4aa Mon Sep 17 00:00:00 2001 From: Maycon Santos Date: Thu, 8 May 2025 10:45:56 +0200 Subject: [PATCH] sleep on global limiter --- management/server/grpcserver.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/management/server/grpcserver.go b/management/server/grpcserver.go index 39dd97981..2eae6c1f5 100644 --- a/management/server/grpcserver.go +++ b/management/server/grpcserver.go @@ -458,6 +458,8 @@ func (s *GRPCServer) Login(ctx context.Context, req *proto.EncryptedMessage) (*p if !ok { // Check global limiter before allowing a new peer limiter if !s.loginLimiter.Allow() { + time.Sleep(time.Second + (time.Millisecond * time.Duration(rand.IntN(20)*100))) + log.WithContext(ctx).Warnf("rate limit exceeded for peer %s", req.WgPubKey) return nil, fmt.Errorf("temp rate limit reached (global limit)") }