From b828779c8b08cd156e6da0b502db0cf6a16f32c6 Mon Sep 17 00:00:00 2001 From: mansnip Date: Sat, 19 Jul 2025 21:03:54 +0330 Subject: [PATCH] Disable User By IPLimit --- web/job/check_client_ip_job.go | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/web/job/check_client_ip_job.go b/web/job/check_client_ip_job.go index b95c8ee2..c3519723 100644 --- a/web/job/check_client_ip_job.go +++ b/web/job/check_client_ip_job.go @@ -260,14 +260,6 @@ func (j *CheckClientIpJob) updateInboundClientIps(inboundClientIps *model.Inboun shouldCleanLog := false j.disAllowedIps = []string{} - logIpFile, err := os.OpenFile(xray.GetIPLimitLogPath(), os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644) - if err != nil { - logger.Errorf("failed to open IP limit log file: %s", err) - return false - } - defer logIpFile.Close() - log.SetOutput(logIpFile) - log.SetFlags(log.LstdFlags) for _, client := range clients { if client.Email == clientEmail { @@ -277,10 +269,9 @@ func (j *CheckClientIpJob) updateInboundClientIps(inboundClientIps *model.Inboun shouldCleanLog = true if limitIp < len(ips) { - j.disAllowedIps = append(j.disAllowedIps, ips[limitIp:]...) - for i := limitIp; i < len(ips); i++ { - log.Printf("[LIMIT_IP] Email = %s || SRC = %s", clientEmail, ips[i]) - } + logger.Warningf("User '%s' exceeded IP limit (%d > %d). Disabling inbound.", clientEmail, len(ips), limitIp) + inbound.Enable = false + break } } }