HowToCyberSec

Where you learn about technology news and raise your Cyber IQ

Dirsearch Cheat Sheet

  1. Basic Usage
  2. Brute-force Directories and Files
  3. Recursive Bruteforcing
  4. Custom Wordlist
  5. Filter Responses by Status Code
  6. Exclude Noisy Status Codes
  7. Use HTTP Headers (e.g. JWT, Cookies)
  8. Rate Limiting / Throttling Handling
  9. Proxy Support (Burp/ZAP)
  10. Extensions Fuzzing
  11. Silent / Report Mode
  12. Pro Tips

Tool Overview
dirsearch is a fast command-line web path scanner written in Python. It’s used to brute-force directories and files on web servers using wordlists.

Basic Usage

python3 dirsearch.py -u https://target.com -e php,html,js
-u: Target URL

-e: Extensions to brute-force

Brute-force Directories and Files

python3 dirsearch.py -u https://target.com -e php,html,js,txt,zip,sql

Recursive Bruteforcing

python3 dirsearch.py -u https://target.com -e php -r

Custom Wordlist

python3 dirsearch.py -u https://target.com -w /path/to/custom-list.txt

Filter Responses by Status Code

python3 dirsearch.py -u https://target.com -e php -i 200,403

Exclude Noisy Status Codes

python3 dirsearch.py -u https://target.com -e php -x 404,500

Use HTTP Headers (e.g. JWT, Cookies)

python3 dirsearch.py -u https://target.com -H "Authorization: Bearer <token>"

Rate Limiting / Throttling Handling

python3 dirsearch.py -u https://target.com -t 5 --delay 1

Proxy Support (Burp/ZAP)

python3 dirsearch.py -u https://target.com --proxy http://127.0.0.1:8080

Extensions Fuzzing

python3 dirsearch.py -u https://target.com/index -e php,html,bak,zip

Silent / Report Mode

python3 dirsearch.py -u https://target.com -o report.txt --format simple

Pro Tips

Use with projectdiscovery/httpx for live host enumeration

Combine with ffuf, gau, or waybackurls for more dynamic discovery

Try paths from tools like GitHub dorks or JSParser