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