A powerful and customizable wordlist generator designed for cybersecurity professionals, penetration testers, and ethical hackers. This tool helps create tailored wordlists for use in password cracking techniques such as dictionary attacks, as well as for advanced scenarios requiring custom patterns.
- Leet Speak Variations: Generate 1337 substitutions for input words automatically.
- Special Character Combinations: Incorporate user-specified special characters into passwords.
- Custom Number Inclusion: Add numbers, including specific date ranges and current date components.
- Pattern-Based Generation: Use customizable patterns with placeholders to create passwords in specific formats.
- Optimized Performance: Efficient memory management and generators to handle large wordlists without overloading your system.
- Interactive Prompts: A user-friendly command-line interface to guide you step by step.
- Ethical Use: Strictly intended for authorized penetration testing and educational purposes.
This tool is intended for educational purposes and authorized penetration testing only. Unauthorized use of this tool is prohibited. The author is not responsible for any misuse, illegal activity, or damage caused by this tool. Always ensure you have explicit permission to test any system using this tool.
- Python 3.6 or higher.
-
Clone the Repository
git clone https://github.com/Den-Sec/WordListForger.git cd WordListForger -
Install Dependencies
pip install -r requirements.txt
Run the script using Python:
python wordlistforger.pyThe tool will guide you through a series of interactive prompts:
- Enter Basic Words: Input words separated by spaces (e.g.,
admin password login). - Enter Special Characters: Input special characters separated by spaces (e.g.,
! @ # $ %). - Enter Numbers: Input numbers separated by spaces (e.g.,
1234 2021). - Generate Numbers from Date Range: Optionally specify a date range to include all years within that range.
- Specify Password Length: Define the minimum and maximum password lengths.
- Custom Character Set: Optionally specify a custom set of characters to include.
- Maximum Pattern Length: Define the maximum number of placeholders to combine in patterns.
{W}: Words (including leet variations){N}: Numbers{S}: Special Characters{C}: Custom Character Set
When prompted:
- Basic Words:
admin - Special Characters:
@ ! - Numbers:
2021 - Date Range:
No - Password Length:
Min 6, Max 12 - Custom Character Set:
No - Maximum Pattern Length:
2
The tool will generate passwords like:
Admin2021adm1n@@Adminadm1n2021@adm1n
After generation, you can choose to save the wordlist to a file (default is wordlist.txt).
- Use Ethically: Only use this tool on systems you have explicit permission to test.
- Manage Input Sizes: Be mindful of the number of words and variations to prevent excessive generation times.
- Adjust Max Combinations: Modify the
MAX_COMBINATIONSparameter in the script if needed, but be cautious of resource usage.
Contributions are welcome! Feel free to submit a pull request or open an issue to discuss potential changes or improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.
Author: Dennis Sepede (Cybersecurity Specialist)
Email: dennisepede@proton.me
GitHub: Den-Sec
- Enhanced Interface: User-friendly CLI interface for effortless wordlist generation.
- Comprehensive Features: Includes leet speak, custom characters, and flexible pattern generation.
- Ethical and Legal Usage: Emphasizes responsible use in cybersecurity activities.
- Test the Tool: Run the script and verify that everything works as expected.
- Share the Tool: Consider sharing this tool on GitHub or other platforms to benefit the cybersecurity community.
- Promote Ethical Use: Encourage ethical usage in all communications to reinforce positive practices.
- Gather Feedback: Engage with peers and the cybersecurity community to gather feedback for future enhancements.
Feel free to reach out if you have any questions or need further assistance!