mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 16:00:25 +08:00 
			
		
		
		
	限制统计系统和浏览器的最大长度,减少随机UserAgent攻击影响
This commit is contained in:
		@@ -232,7 +232,9 @@ Loop:
 | 
				
			|||||||
				if dotIndex > -1 {
 | 
									if dotIndex > -1 {
 | 
				
			||||||
					osInfo.Version = osInfo.Version[:dotIndex]
 | 
										osInfo.Version = osInfo.Version[:dotIndex]
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				this.systemMap[serverId+"@"+osInfo.Name+"@"+osInfo.Version]++
 | 
									if len(this.systemMap) < 100_000 { // 限制最大数据,防止攻击
 | 
				
			||||||
 | 
										this.systemMap[serverId+"@"+osInfo.Name+"@"+osInfo.Version]++
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			var browser, browserVersion = result.BrowserName, result.BrowserVersion
 | 
								var browser, browserVersion = result.BrowserName, result.BrowserVersion
 | 
				
			||||||
@@ -241,7 +243,9 @@ Loop:
 | 
				
			|||||||
				if dotIndex > -1 {
 | 
									if dotIndex > -1 {
 | 
				
			||||||
					browserVersion = browserVersion[:dotIndex]
 | 
										browserVersion = browserVersion[:dotIndex]
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				this.browserMap[serverId+"@"+browser+"@"+browserVersion]++
 | 
									if len(this.browserMap) < 100_000 { // 限制最大数据,防止攻击
 | 
				
			||||||
 | 
										this.browserMap[serverId+"@"+browser+"@"+browserVersion]++
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		case firewallRuleGroupString := <-this.firewallRuleGroupChan:
 | 
							case firewallRuleGroupString := <-this.firewallRuleGroupChan:
 | 
				
			||||||
			this.dailyFirewallRuleGroupMap[firewallRuleGroupString]++
 | 
								this.dailyFirewallRuleGroupMap[firewallRuleGroupString]++
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user