Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivan-sincek/wordlist-extender
Extend wordlist by appending digits and special characters to each word.
https://github.com/ivan-sincek/wordlist-extender
brute-force bug-bounty cracking dictionary-attack ethical-hacking fuzzing offensive-security penetration-testing python red-team-engagement security wordlist wordlist-extender wordlist-generator
Last synced: 20 days ago
JSON representation
Extend wordlist by appending digits and special characters to each word.
- Host: GitHub
- URL: https://github.com/ivan-sincek/wordlist-extender
- Owner: ivan-sincek
- License: mit
- Created: 2020-10-13T22:06:27.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-04-26T16:14:51.000Z (over 1 year ago)
- Last Synced: 2024-10-05T06:43:57.216Z (about 1 month ago)
- Topics: brute-force, bug-bounty, cracking, dictionary-attack, ethical-hacking, fuzzing, offensive-security, penetration-testing, python, red-team-engagement, security, wordlist, wordlist-extender, wordlist-generator
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 10
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Wordlist Extender
Extend wordlist by appending digits and special characters to each word.
Check an already existing wordlist [here](https://github.com/ivan-sincek/wordlist-extender/blob/main/dict/wordlist.txt) and the extended wordlist [here](https://github.com/ivan-sincek/wordlist-extender/blob/main/dict/extended_wordlist_capitalize_d3_c1_min8.txt).
**Please be careful not to crash your PC by using a too large wordlist or extending too far.**
Feel free to tweak this tool to your liking.
Tested on Kali Linux v2023.1 (64-bit).
Made for educational purposes. I hope it will help!
## How to Run
Open your preferred console from [/src/](https://github.com/ivan-sincek/wordlist-extender/tree/main/src) and run the commands shown below.
Run the script:
```fundamental
python3 wordlist_extender.py
```If a strong password policy is enforced, passwords usually start with one capitalized word followed by a few digits and one special character at the end (e.g. Password123!).
What I use most of the time:
```fundamental
python3 wordlist_extender.py -w wordlist.txt -t capitalize -d 3 -c 1 -min 8
```## Runtime
```fundamental
βββ(rootπkali)-[~/Desktop]
ββ# python3 wordlist_extender.py -w wordlist.txt -t capitalize -d 3 -c 1 -min 8
############################################################################
# #
# Wordlist Extender v4.0 #
# by Ivan Sincek #
# #
# Extend wordlist by appending digits and special characters to each word. #
# GitHub repository at github.com/ivan-sincek/wordlist-extender. #
# #
############################################################################
[?] Reading 'wordlist.txt' and preparing words...
[+] Total start words: 1
[?] Transforming the words...
[?] Extending the words...
[?] Removing the short/long words...
[+] Total end words: 18000
[?] Writing the extended wordlist to a file...
[+] Extended wordlist has been saved to 'extended_wordlist_capitalize_d3_c1_min8.txt'
```## Usage
```fundamental
Wordlist Extender v4.0 ( github.com/ivan-sincek/wordlist-extender )Usage: python3 wordlist_extender.py -w wordlist [-t transform ] [-d digits] [-c characters] [-min minimum]
Example: python3 wordlist_extender.py -w wordlist.txt [-t capitalize] [-d 3 ] [-c 1 ] [-min 8 ]DESCRIPTION
Extend wordlist by appending digits and special characters to each word
Special characters come after digits
Example: password -> Password123!
WORDLIST
Wordlist to extend
Spacing will be stripped, empty lines ignored, and duplicates removed
-w - wordlist.txt | etc.
TRANSFORM
Transform words
-t - capitalize | lowercase | uppercase | all
DIGITS
Number of digits to append
-digits - 1 | 2 | 3 | etc.
CHARACTERS
Number of special characters to append
-c - 1 | 2 | 3 | etc.
MINIMUM
Minimum length of extended words
-min - 8 | etc.
MAXIMUM
Maximum length of extended words
-max - 8 | etc.
SORT
Sort the extended wordlist by word length
-s - asc | desc
```