Skip to content

AtDork v1.3.3 source code

Choose a tag to compare

@amnottdevv amnottdevv released this 19 Jun 11:49
237a34a

AtDork v1.3.3 – Enhanced Vulnerability Filter & Production Stability

We are pleased to announce AtDork v1.3.3, a refinement release focused on improving the vulnerability filtering system, fixing critical batch processing bugs, and enhancing overall production stability. This release makes AtDork's reconnaissance capabilities more precise and reliable than ever.


What's New?

🛡️ Enhanced Vulnerability Filter (filter_vuln.py)

The vulnerability filter has been completely re-architected for better accuracy and user experience:

  • Dynamic Wordlist Detection – Automatically detects filter type (-link vs -path) based on filename suffix.
  • Smart Error Messages – When a wordlist file is not found, AtDork now provides helpful typo suggestions (e.g., "Did you mean --filter-vuln wordpress-link?").
  • Cache System – Compiled regex patterns are cached by absolute file path for performance.
  • Returns Filter Typefilter_vulnerable() now returns (vulnerable, safe, filter_type) for downstream processing.

Example:

# Basic filter
python atdork.py -q "inurl:wp-content" --filter-vuln wordpress

# Link-only filter (only matches URLs containing WordPress paths)
python atdork.py -q "site:example.com" --filter-vuln wordpress-link

🐛 Critical Bug Fixes

  • Fixed list index out of range error when using --resilient in batch mode.
  • Fixed got multiple values for keyword argument 'proxy_manager' conflict between scanner_kwargs and ResilienceHandler.
  • Fixed too many values to unpack error caused by filter_vulnerable() returning 3 values instead of 2.
  • Fixed --batch-separator not accepting empty values, ensuring smoother batch processing.

📊 Project Statistics (v1.3.3)

Metric Value
Total lines 9,383
Python code 2,887 lines across 27 modules
Wordlist data 5,519 lines (signatures, templates, dorks)
Test coverage 114 unit tests
CLI flags 47 options

Upgrading from v1.3.2

  1. Pull the latest code from the repository.
  2. Install dependencies: pip install -r requirements.txt (no new packages).
  3. All existing commands, configuration files, and wordlists remain fully compatible.

No breaking changes to the CLI or API.


Full Changelog

  • Rewrote core/filter_vuln.py with dynamic wordlist detection, cache, and typo suggestions.
  • Updated atdork.py to handle 3-value return from filter_vulnerable().
  • Fixed batch runner errors with ResilienceHandler and proxy_manager.
  • Updated pyproject.toml to version 1.3.3.
  • Added requirements-dev.txt for development dependencies.
  • Updated documentation and examples.
  • All 114 unit tests pass successfully.

Recognition

AtDork now stands alongside established OSINT tools like theHarvester, GoBuster, and GoDork – with superior proxy management, multi-threaded batch processing, and intelligent output filtering. A huge thank you to all users and contributors who have helped shape this tool.


Full documentation: GitHub Wiki
Report issues: GitHub Issues
Full Changelog: 1.3.2...1.3.3

If you find AtDork helpful, please consider giving it a ⭐ on GitHub!

developed by : alzzdev
github : @amnottdevv