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.1.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

distend-1.0.1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: distend-1.0.1.tar.gz
  • Upload date:
  • Size: 9.0 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.1.tar.gz
Algorithm Hash digest
SHA256 2169978eb7020f509b19972effb9a160b5620b0d58ea43e64ef4751b4c0b38ab
MD5 bb939fd0e842051f968651f58961179e
BLAKE2b-256 b4bae16104ed5a07f9d36e38dc19f3e92477b6a786dcee7db271fb9dfb4bebe8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distend-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 830c01699d6fef527c6698d677b4fca3af0f884f7475079da31d7062eae4c19d
MD5 a9d8731779687ef75eeda1a3ebb5ce36
BLAKE2b-256 1e65afb195e88a2b12281b5f8ca2bbe76077f9edc0a50b12e269d92acff0276b

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