From 6c1e667389133b3609c9ddca618242c9a971e9d9 Mon Sep 17 00:00:00 2001 From: jacob <77414989+Oxyn4@users.noreply.github.com> Date: Thu, 24 Aug 2023 22:59:05 +0100 Subject: [PATCH] fetch will not fetch based on substring matching unless -r is specified --- wordlistctl.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/wordlistctl.py b/wordlistctl.py index 2a1563e..6908fa8 100755 --- a/wordlistctl.py +++ b/wordlistctl.py @@ -181,10 +181,16 @@ def fetch_func(parser: argparse.ArgumentParser) -> None: if parser.wordlist is not None: wordlists = [wordlist for wordlist in parser.wordlist] - if parser.fetch_term is not None: - for wordlist in REPOSITORY: - if parser.fetch_term in wordlist: - wordlists.append(wordlist) + if parser.regex: + if parser.fetch_term is not None: + for wordlist in REPOSITORY: + if parser.fetch_term in wordlist: + wordlists.append(wordlist) + else: + if parser.fetch_term is not None: + for wordlist in REPOSITORY: + if parser.fetch_term == wordlist: + wordlists.append(wordlist) if parser.group is not None: for wordlist in REPOSITORY: @@ -266,6 +272,8 @@ def add_fetch_options(parser: argparse.ArgumentParser) -> None: help="download workers [default: %(default)s]") parser.add_argument("-u", "--useragent", default=f"{__project__}/{__version__}", help="parser user agent [default: %(default)s]") + parser.add_argument("-r", "--regex", action="store_true", + help="download all wordlists with titles matching fetch string filter") parser.add_argument("-b", "--base-dir", default=f"{WORDLIST_PATH}", dest="basedir", help="wordlists base directory [default: %(default)s]")