Skip to content

procrastinator007/draugr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

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.


🚀 Features

  • 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.txt automatically

🔧 Prerequisites

  • Python 3.6 or higher

📥 Installation

  1. Clone this repository:

    git clone https://github.com/<your-username>/draugr.git
    cd draugr
  2. (Optional) Set up a virtual environment:

    python3 -m venv venv
    source venv/bin/activate   # Linux/macOS
    venv\\Scripts\\activate  # Windows
  3. Make the script executable (macOS/Linux):

    chmod +x draugr.py

There are no external dependencies beyond the Python standard library.


🎯 Usage

Run the script:

./draugr.py
# or
python3 draugr.py

You will see an interactive menu:

--- Password List Tool ---
1) Generate a list
2) Filter a list
3) Exit
Choose an option [1-3]:

1) Generate a list

  • 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

2) Filter a list

Currently a stub: in the future you can apply filters (e.g., length, character sets) to an existing wordlist.

3) Exit

Close the program.


🛠️ Extending Draugr

  • Add filtering logic: Replace the filter_list stub with custom filters.
  • Integrate rules: Apply leetspeak or numeric mangling.
  • Parallelize: Speed up large dictionary generation.

📄 License

This project is open-source under the MIT License. Feel free to fork and contribute!


Last updated: July 3, 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages