Codex - Wordlist Generator
Please let me know what you think! https://github.com/Codex-Major/Wordlist-Generator/discussions
Install:
git clone http://www.github.com/codex-Major/Wordlist-Generator
cd Wordlist-Generator
python3 codex.py
New things
- You may now supply more than three wordtypes for concatenation.
- Full CLI Usage.
Common usage:
python3 codex.py -c colors.txt -t color -r -of modifiedColors.txt
python3 codex.py -w formnumber4 -of pins.txt -rng 1000
python3 codex.py -a /usr/share/wordlists/dirb/common.txt -t web --confirm
(One of my favorites.)
The CONF.json file
Inside your CONF.json file are three things... verbose, prettify_json, and symbols.
Verbose - If "True", adds verbosity to the program. If "False", disables alot of the chatter.
Prettify - If "True", allows for much easier navigation and reading of your DICTIONARY.json.
Symbols - *WIP
Commands:
(-h)elp | Gives this output.
(-w)rite | Writes a new File with the specified wordtypes.
[?] If no path is given, the new text file is created in the same
directory that this script resides in.
E.g.:
-w /path/to/any/dir/newFilename.rtf color:animal:formnumber3
-w /wordlists/newFilename.txt color:noun:formnumber3
-w newFilename.txt verb:noun:number
[?] It is no longer necessary that you supply any : for one type.
E.g.: [*] These all write the same thing
-w newFilename.txt number
-w newFilename.txt :number:
-w newFilename.txt ::number
(-a)dd | Adds words from a specified file to the script's wordlists.
[!] Files must have each line contain a single word.
[!] If a word has " or \\ in it, this script will try to remove it.
Acceptable:
word1
word2
word3
word4
word5
Unacceptable:
"word1"
\word
[!] Add can only add from one file at a time.
E.g.: -a /path/to/wordlist/Words.txt
-a verbs.txt verbs
-a nouns.txt nouns
(-c)heck | Checks a file for existing words and words with symbols in them.
[!] Acceptable wordlists contain a single word in each line with no symbols.
[?] Unacceptable Symbols: \ and "
[*] Args:| {this will change as more lists are added to DICTIONARY.json} |
[*] color - I.e. ["red", "yellow", "blue"]
[*] adjective - I.e. ["small", "shiny", "pretty"]
[*] animal - I.e. ["cat", "dog", "fish"]
[*] noun - I.e ["banana", "race", "car"]
[*] verb - I.e. ["jump", "run", "swim"]
[*] "ing" is added to the end of most verbs
[*] number - I.e. [""]
[*] formnumber2 - I.e. [00, 01, 02, 03]
[*] formnumber3 - I.e. [000, 001, 002, 003]
[*] formnumber4 - I.e. [0000, 0001, 0002, 0003]
(and so on... 9 max.)
[?] E.g.:\n
[?] color:animal:formnumber3 - #1,646,352 words.
[*]Writes things like: redshark001 or greentiger999.
[?] noun:noun:formnumber2 - #22,498,789 words.
[*]Writes things like: roomservice02 or waterdamage999.
[?] adj:noun:number - #256,383,360 words.
[*]Writes things like: poisonapple2 or ancientpalace123.
[?] :number: will write one decimal: 1 ;
[?] :formnumber2: - will write two decimals: 01 ;
[?] :formnumber4: - #9999 integers.
[*] Writes four-digit pins.
[?] :formnumber9: - will write nine decimals: 000000001