DRAUGR πΊ
βββββββ βββββββ ββββββ βββ βββ βββββββ βββββββ
ββββββββ ββββββββ ββββββββ βββ βββ ββββββββ ββββββββ
βββ βββ ββββββββ ββββββββ βββ βββ βββ ββββ ββββββββ
βββ βββ ββββββββ ββββββββ βββ βββ βββ βββ ββββββββ
ββββββββ βββ βββ βββ βββ βββββββββ βββββββββ βββ βββ
βββββββ βββ βββ βββ βββ βββββββ βββββββ βββ βββ
Combinatorial Dictionary Attack Tool
Draugr is a simple, interactive Python script designed to generate and (eventually) filter custom password lists based on user-provided wordlists: first names, last names, keywords, phone numbers, years, and more. Drawing inspiration from Norse mythology, Draugr rises from your inputs to build powerful combinatorial lists.
- Generate combinations of:
- First names (lowercase / Capitalized / UPPERCASE)
- Last names (lowercase / Capitalized / UPPERCASE)
- Keywords (lowercase / Capitalized / UPPERCASE)
- Phone numbers and key years
- Year ranges from 2015 through the present
- Filter existing wordlists (stub for future extension)
- Interactive menu-driven interface
- Saves output to the next available
N.txtautomatically
- Python 3.6 or higher
-
Clone this repository:
git clone https://github.com/<your-username>/draugr.git cd draugr
-
(Optional) Set up a virtual environment:
python3 -m venv venv source venv/bin/activate # Linux/macOS venv\\Scripts\\activate # Windows
-
Make the script executable (macOS/Linux):
chmod +x draugr.py
There are no external dependencies beyond the Python standard library.
Run the script:
./draugr.py
# or
python3 draugr.pyYou will see an interactive menu:
--- Password List Tool ---
1) Generate a list
2) Filter a list
3) Exit
Choose an option [1-3]:
- Prompts you to enter multiple entries for:
- Fname (first name)
- Lname (last name)
- Phone number
- Key Number (e.g., years like
1980) - Keyword
- Leave blank and press Enter to skip any category.
- The script builds a variety of combinations and writes them to
N.txt(e.g.,1.txt,2.txt, ...).
Example:
Fname: alice
Would you like to add another Fname? (Y/N) n
Lname: bob
Would you like to add another Lname? (Y/N) n
Phone number:
Key Number: 1990
Would you like to add another Key Number? (Y/N) n
Keyword: secret
Would you like to add another Keyword? (Y/N) n
β
Generated 54 candidates β saved in 1.txt
Currently a stub: in the future you can apply filters (e.g., length, character sets) to an existing wordlist.
Close the program.
- Add filtering logic: Replace the
filter_liststub with custom filters. - Integrate rules: Apply leetspeak or numeric mangling.
- Parallelize: Speed up large dictionary generation.
This project is open-source under the MIT License. Feel free to fork and contribute!
Last updated: July 3, 2025