diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2024-02-17 21:49:05 +0100 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2024-02-17 21:49:05 +0100 |
| commit | 80e24f0c780725bc854362def00211e88cb673bd (patch) | |
| tree | 357e16dbeb5409c77480000edf4f8bb9cd24518f /modules/urlfilter | |
| parent | c460e48cc920f39722bb9e404a399dbaa8d89c89 (diff) | |
Respect multiple urls in domain- and urlfilter
Diffstat (limited to 'modules/urlfilter')
| -rw-r--r-- | modules/urlfilter/urlfilter.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/urlfilter/urlfilter.go b/modules/urlfilter/urlfilter.go index 1297c35..58675e8 100644 --- a/modules/urlfilter/urlfilter.go +++ b/modules/urlfilter/urlfilter.go @@ -16,6 +16,7 @@ func init() { type Module struct { URL string `json:"url"` + URLs []string `json:"urls"` AllowedURLs []string `json:"allowedURLs"` BlockedURLs []string `json:"blockedURLs"` @@ -61,6 +62,11 @@ func (m *Module) ValidateRequest(r *flyscrape.Request) bool { if r.URL == m.URL { return true } + for _, u := range m.URLs { + if r.URL == u { + return true + } + } // allow if no filter is set if len(m.allowedURLsRE) == 0 && len(m.blockedURLsRE) == 0 { |