include all subdomains

This commit is contained in:
Gianni Carafa
2023-11-09 23:51:36 +01:00
parent 6c1f58e2e7
commit 81aa00c2ea
4 changed files with 10 additions and 10 deletions

View File

@@ -209,9 +209,11 @@ func fetchRule(domain string, path string) Rule {
rule := Rule{}
for _, rule := range rulesSet {
domains := rule.Domains
domains = append(domains, rule.Domain)
if rule.Domain != "" {
domains = append(domains, rule.Domain)
}
for _, ruleDomain := range domains {
if ruleDomain == domain {
if ruleDomain == domain || strings.HasSuffix(domain, ruleDomain) {
if len(rule.Paths) > 0 && !StringInSlice(path, rule.Paths) {
continue
}

View File

@@ -8,7 +8,7 @@ type Regex struct {
type RuleSet []Rule
type Rule struct {
Domain string `yaml:"domain"`
Domain string `yaml:"domain,omitempty"`
Domains []string `yaml:"domains,omitempty"`
Paths []string `yaml:"paths,omitempty"`
Headers struct {