import random import string def generate_wordlist(size, min_length, max_length, special_chars=False, numbers=True): """ Generate a list of random words for penetration testing. Parameters: - size: Number of words to generate. - min_length: Minimum length of each word. - max_length: Maximum length of each word. - special_chars: Whether to include special characters. - numbers: Whether to include numbers. Returns: - A list of randomly generated words. """ wordlist = [] # Define character sets based on user input characters = string.ascii_lowercase # Base set of lowercase characters if numbers: characters += string.digits # Add digits if selected if special_chars: characters += string.punctuation # Add special characters if selected # Generate words for _ in range(size): word_length = random.randint(min_length, max_length) word = ''.join(random.choice(characters) for _ in range(word_length)) wordlist.append(word) return wordlist