dnsfilter -- Add a convinience function to add all rules from all filters.

This commit is contained in:
Eugene Bujak
2018-11-30 13:48:53 +03:00
parent e26837d9e8
commit 7d2e39ed52
2 changed files with 22 additions and 12 deletions

View File

@@ -323,18 +323,10 @@ func (s *Server) reconfigureFilters(new ServerConfig) {
}
dnsFilter := dnsfilter.New(&new.Config) // sets safebrowsing, safesearch and parental
for _, f := range newFilters {
for _, rule := range f.Rules {
err := dnsFilter.AddRule(rule, f.ID)
if err == dnsfilter.ErrAlreadyExists || err == dnsfilter.ErrInvalidSyntax {
continue
}
if err != nil {
log.Printf("Cannot add rule %s: %s", rule, err)
// Just ignore invalid rules
continue
}
}
// add rules only if they are enabled
if new.FilteringEnabled {
dnsFilter.AddRules(newFilters)
}
s.Lock()