Kaynağa Gözat

IPLimit - IPv4 Extraction Simplification

MHSanaei 1 yıl önce
ebeveyn
işleme
d171850255
1 değiştirilmiş dosya ile 5 ekleme ve 6 silme
  1. 5 6
      web/job/check_client_ip_job.go

+ 5 - 6
web/job/check_client_ip_job.go

@@ -115,13 +115,13 @@ func (j *CheckClientIpJob) processLogFile() {
 	for scanner.Scan() {
 		line := scanner.Text()
 
-		ipRegx, _ := regexp.Compile(`[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+`)
+		ipRegx, _ := regexp.Compile(`(\d+\.\d+\.\d+\.\d+).* accepted`)
 		emailRegx, _ := regexp.Compile(`email:.+`)
 
-		matchesIp := ipRegx.FindString(line)
-		if len(matchesIp) > 0 {
-			ip := string(matchesIp)
-			if ip == "127.0.0.1" || ip == "1.1.1.1" {
+		matches := ipRegx.FindStringSubmatch(line)
+		if len(matches) > 1 {
+			ip := matches[1]
+			if ip == "127.0.0.1" || ip == "[::1]" {
 				continue
 			}
 
@@ -136,7 +136,6 @@ func (j *CheckClientIpJob) processLogFile() {
 					continue
 				}
 				InboundClientIps[matchesEmail] = append(InboundClientIps[matchesEmail], ip)
-
 			} else {
 				InboundClientIps[matchesEmail] = append(InboundClientIps[matchesEmail], ip)
 			}