diff --git a/v2/pkg/runner/runner.go b/v2/pkg/runner/runner.go index d9a6fe28e..5b0407a90 100644 --- a/v2/pkg/runner/runner.go +++ b/v2/pkg/runner/runner.go @@ -114,7 +114,7 @@ func (r *Runner) EnumerateMultipleDomainsWithCtx(ctx context.Context, reader io. scanner := bufio.NewScanner(reader) ip, _ := regexp.Compile(`^([0-9\.]+$)`) for scanner.Scan() { - domain, err := sanitize(scanner.Text()) + domain, err := normalizeLowercase(scanner.Text()) isIp := ip.MatchString(domain) if errors.Is(err, ErrEmptyInput) || (r.options.ExcludeIps && isIp) { continue diff --git a/v2/pkg/runner/util.go b/v2/pkg/runner/util.go index 2507e8972..cc883cc82 100644 --- a/v2/pkg/runner/util.go +++ b/v2/pkg/runner/util.go @@ -5,7 +5,7 @@ import ( "github.com/pkg/errors" - "github.com/projectdiscovery/utils/file" + fileutil "github.com/projectdiscovery/utils/file" ) var ( @@ -30,9 +30,14 @@ func loadFromFile(file string) ([]string, error) { } func sanitize(data string) (string, error) { - data = strings.Trim(data, "\n\t\"' ") + data = strings.Trim(data, "\n\t\"'` ") if data == "" { return "", ErrEmptyInput } return data, nil } + +func normalizeLowercase(s string) (string, error) { + data, err := sanitize(s) + return strings.ToLower(data), err +}