Dnstwist Versions Save

Domain name permutation engine for detecting homograph phishing attacks, typo squatting, and brand impersonation

20240116

3 months ago

Changes:

  • Full HTTP proxy support - including headless browser (perceptual hashing)
  • New fuzzer: plural
  • Added context manager support to class Fuzzer()
  • Quicker permutations sorting
  • Reduced exceptions
  • Extended input validation for --fuzzers argument

20230918

7 months ago

Changes:

  • Replaced external WHOIS module with faster pure-Python implementation
  • Refactored code responsible for discovering HTTP and SMTP service banners
  • Updated homoglyph fuzzer
  • Allowed writing output to os.devnull

20230509

11 months ago

Changes:

  • Improved homoglyph fuzzer: more accurate permutations for selected country-code TLD and extended homograph mapping
  • Tuned webdriver timeout value

20230413

1 year ago

Changes:

  • Bug fixes
  • Minor optimizations

20230402

1 year ago

Changes:

  • Replaced --ssdeep with new --lsh argument allowing to request particular fuzzy hash (ssdeep or tlsh)
  • Updated and improved web application (session sharing, janitor thread, memory limit, input validation, etc.)
  • Refactored debug messages
  • Minor bug fixes

20221213

1 year ago

Changes:

  • Added optional support for TLSH (used as a fallback when ssdeep is unavailable)
  • Added new fuzzer: cyrillic (translates latin characters to cyrillic homographs)
  • Moved essential HTTP headers to UrlOpener()
  • Minor optimizations
  • Refreshed common_tlds.dict dictionary file

20221022

1 year ago

Changes:

  • Added new optional command line argument: --fuzzers
  • Scan results are grouped and sorted
  • Improved the various fuzzer
  • Threads are stopped (joined) slightly faster

20221011

1 year ago

Changes:

  • Default thread pool number is based on available CPU cores
  • Added handler for HTML meta tag based redirections (while fetching URL content)
  • HTML normalizer is now case-insensitive when matching patterns
  • Refactored getaddrinfo() based resolver (used only in absence of recommended DNSPython)
  • Added Format() class

20221008

1 year ago

This release is BROKEN - please do not use.

20220815

1 year ago