| 
					
				 | 
			
			
				@@ -50,8 +50,14 @@ type PlainDomainMatcher struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	pattern string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func NewPlainDomainMatcher(pattern string) *PlainDomainMatcher { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return &PlainDomainMatcher{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		pattern: strings.ToLower(pattern), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (this *PlainDomainMatcher) Match(domain string) bool { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return strings.Contains(this.pattern, domain) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return strings.Contains(this.pattern, strings.ToLower(domain)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type RegexpDomainMatcher struct { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -69,7 +75,7 @@ func NewRegexpDomainMatcher(pattern string) (*RegexpDomainMatcher, error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (this *RegexpDomainMatcher) Match(domain string) bool { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return this.pattern.MatchString(domain) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return this.pattern.MatchString(strings.ToLower(domain)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type FieldRule struct { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -158,7 +164,7 @@ func (this *FieldRule) UnmarshalJSON(data []byte) error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				matcher = rawMatcher 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				matcher = &PlainDomainMatcher{pattern: rawDomain} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				matcher = NewPlainDomainMatcher(rawDomain) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			this.Domain[idx] = matcher 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 |