Skip to main content

Distend - targeted word list generator

Project description

Distend

generate targeted word lists for password cracking

██████╗ ██╗███████╗████████╗███████╗███╗   ██╗██████╗
██╔══██╗██║██╔════╝╚══██╔══╝██╔════╝████╗  ██║██╔══██╗
██║  ██║██║███████╗   ██║   █████╗  ██╔██╗ ██║██║  ██║
██║  ██║██║╚════██║   ██║   ██╔══╝  ██║╚██╗██║██║  ██║
██████╔╝██║███████║   ██║   ███████╗██║ ╚████║██████╔╝
╚═════╝ ╚═╝╚══════╝   ╚═╝   ╚══════╝╚═╝  ╚═══╝╚═════╝

The fan finally whirred to a stop as the sun peeked over the horizon. After cracking an entire night, my tired laptop had given up. Wiping the sleep from my eyes, I noted that 0 hashes were cracked. I was frustrated because I knew some details about the password behind the hash, but I could not find a simple solution that would allow me to generate a targeted word list by modifying an existing generic list with the extra details. Thus, Distend was born.

If you have a good word list, and you have some extra details surrounding the password in question such as

  • Date of birth
  • Mother's maiden name
  • Pet names
  • Age
  • Address
  • Other important dates
  • Favorite words
  • Business specific terms
  • Favorite foods
  • Catch phrases
  • etc

then Distend is for you. It can even implement common leet speak substitutions as well!


Installation

You can install the package from PyPi using pip or directly clone the repository.

pip install distend

Distend is supported on Python 3.6 and above.


Usage

If installed with pip:

distend infile.txt outfile.txt

If cloned:

python3 distend.py infile.txt outfile.txt

Development setup

To run the unit tests, navigate to the test directory and run the following

python3 -m unittest test_modifier.py
python3 -m unittest test_io_utils.py
python3 -m unittest test_serializer.py
python3 -m unittest test_drive.py
python3 -m unittest test_cli.py

Meta

Hanwen Zuo – HanwenZuo1@gmail.com

Distend is distributed under the Apache License, Version 2.0. See LICENSE for more information.

https://github.com/not-sponsored

Special thanks to @dbader_org for the readme template.

Contributing

  1. Fork it (https://github.com/not-sponsored/distend/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Disclaimer

Please refrain from malicious use of the software. For full details view the LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

distend-1.0.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

distend-1.0.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file distend-1.0.0.tar.gz.

File metadata

  • Download URL: distend-1.0.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for distend-1.0.0.tar.gz
Algorithm Hash digest
SHA256 85156db4cfb0dd0b657369e69337df9deb2fb0df945c13b4553f3b9fa6049d17
MD5 cd3ec15da22b218eef2ce15250cb429e
BLAKE2b-256 f42cd91dcbcdbf086f88f8401816e574e898331c014b470651611b6de0c63d41

See more details on using hashes here.

File details

Details for the file distend-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: distend-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for distend-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4b86ed608aeb3da109c833de3ac39abaf17f22001d24dae1d77b1750968dfda
MD5 3773eb3b66e2070c757b5c05f8c499bc
BLAKE2b-256 43fe5ddfc4fc7ec60680e6e91ee85a827661e818815398cd0618da563f8f4629

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page