Skip to content

Latest commit

Β 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” DorkIndex

Client-Side Google Dorking Tool for OPSEC-Conscious Bug Bounty Hunters

A 100% client-side reconnaissance tool that generates search engine dork queries without ever sending your target data to any server. No tracking, no logging, no backendβ€”just pure client-side JavaScript for maximum operational security.


✨ Features

πŸ”’ OPSEC-First Design

  • 100% Client-Side - All processing happens in your browser
  • No Backend - No server, no logs, no IP collection
  • No Referrer Leakage - All links use rel="noopener noreferrer"
  • No Auto-Search - Manual control over every query
  • No Tracking - No analytics, telemetry, or cookies

🎯 Smart Dorking

  • Engine-Specific Queries - Optimized dorks for each search engine
  • Multi-Engine Support - Google, Bing, DuckDuckGo, Yandex, Brave Search
  • Negative Filters - Auto-exclude noise (GitHub, Stack Overflow, etc.)
  • Subdomain Support - Optional wildcard subdomain targeting
  • Category-Based - Organized dork packs for different recon types

πŸ“¦ Pre-Built Dork Categories

  • πŸ”‘ Files & Secrets - Exposed credentials, configs, keys
  • πŸ’Ύ Backups & Logs - Archives, dumps, log files
  • πŸ” Admin Panels - Admin interfaces and dashboards
  • πŸ“‚ Open Directories - Directory listings
  • ☁️ Cloud Buckets - S3, Azure, GCP storage
  • βš™οΈ CI/CD & DevOps - Docker, Kubernetes, Terraform configs
  • πŸ› Debug & Errors - Stack traces, error pages

πŸš€ Quick Start

Option 1: Local File (Maximum Privacy)

  1. Download/clone this repository
  2. Open index.html in your browser
  3. Enter target domains
  4. Select search engine
  5. Click desired dork categories
  6. Manually open generated search URLs

Option 2: Static Hosting

Deploy to:

  • GitHub Pages - Free, no server-side code
  • Netlify/Vercel - Static hosting only
  • Your own server - Serve as static files

⚠️ Never deploy with logging/analytics enabled


πŸ“– Usage Guide

1. Enter Target(s)

example.com
api.example.com
app.example.com

Options:

  • βœ… Include subdomains (*.example.com)
  • βœ… Apply negative filters (removes GitHub, Stack Overflow, etc.)

2. Select Search Engine

Choose based on your needs:

  • Google - Most powerful, high captcha risk
  • Bing - Different index, underrated for recon
  • DuckDuckGo - Privacy-friendly, limited operators
  • Yandex - Excellent for forgotten/orphaned assets
  • Brave - Independent index, privacy-focused

3. Choose Dork Categories

Click any dork button to generate queries. Each category contains multiple pre-built dorks optimized for different recon scenarios.

4. Review & Search

  • Review generated queries
  • Click "πŸ” Search" to open in new tab (manual, OPSEC-safe)
  • Or copy URL to use in VPN/Tor browser

πŸ›‘οΈ OPSEC Best Practices

βœ… Do's

  • Use behind VPN/proxy when targeting sensitive programs
  • Spread queries over time (avoid bursts)
  • Use different search engines to reduce fingerprinting
  • Clear browser data regularly
  • Save results locally, not in cloud services

❌ Don'ts

  • Don't use "Open All" features in bulk
  • Don't automate searches with scripts
  • Don't use on logged-in Google accounts for sensitive targets
  • Don't ignore captchas (they're anti-automation, respect them)
  • Don't share generated URLs with targets embedded

🎨 Customization

Adding Custom Dorks

NEW: Modular Category Structure

Dorks are now organized in separate category files under categories/ for easier maintenance. Each category is its own JSON file:

categories/
β”œβ”€β”€ 01-vulnerability-parameters.json
β”œβ”€β”€ 02-sensitive-files-data.json
β”œβ”€β”€ 03-error-messages-debug.json
β”œβ”€β”€ ... (16 total category files)

To add a new dork:

  1. Identify the appropriate category file in categories/
  2. Add your dork to the dorks array in that file:
{
  "category": "Sensitive Files & Data",
  "dorks": [
    {
      "title": "Your custom dork",
      "google": "site:example.com your google query",
      "bing": "site:example.com your bing query",
      "duckduckgo": "site:example.com simple query",
      "yandex": "site:example.com your yandex query",
      "brave": "site:example.com your brave query",
      "baidu": "site:example.com your baidu query",
      "mojeek": "site:example.com your mojeek query"
    }
  ]
}

Note: example.com is automatically replaced with your target domain.

To create a new category:

  1. Create a new file: categories/17-your-category.json
  2. Update app.js to include the new file in the categoryFiles array
  3. See MODULAR_STRUCTURE.md for detailed guidelines

Engine-Specific Considerations

  • Google - Supports all operators (intitle:, inurl:, filetype:)
  • Bing - Good support, slightly different parsing
  • DuckDuckGo - Minimal operators, mostly site: and quotes
  • Yandex - Excellent for international/Cyrillic content
  • Brave - Independent index, growing coverage

πŸ§ͺ Technical Details

Files Structure

DorkIndex/
β”œβ”€β”€ categories/                 # Modular dork category files (NEW)
β”‚   β”œβ”€β”€ 01-vulnerability-parameters.json
β”‚   β”œβ”€β”€ 02-sensitive-files-data.json
β”‚   β”œβ”€β”€ 03-error-messages-debug.json
β”‚   β”œβ”€β”€ ... (16 total categories)
β”‚   └── 16-miscellaneous.json
β”œβ”€β”€ index.html                  # Main interface
β”œβ”€β”€ app.js                      # Core logic (loads from categories/)
β”œβ”€β”€ styles.css                  # Clean, responsive styling
β”œβ”€β”€ dorks.json                  # Legacy file (kept as backup)
β”œβ”€β”€ MODULAR_STRUCTURE.md        # Documentation for modular structure
β”œβ”€β”€ DORK_CATEGORIES.md          # Category reference guide
β”œβ”€β”€ LICENSE                     # MIT License
└── README.md                   # This file

Current Statistics:

  • πŸ“Š 141 total dorks across 16 categories
  • πŸ” 7 search engines supported
  • 🎯 Organized, modular structure for easy maintenance

Browser Compatibility

  • βœ… Chrome/Edge (Recommended)
  • βœ… Firefox
  • βœ… Safari
  • βœ… Brave Browser

Requires JavaScript enabled (for client-side processing only).


🀝 Contributing

Contributions welcome! To add dorks:

  1. Fork this repo
  2. Identify the appropriate category file in categories/
  3. Add dorks following the standard format (see MODULAR_STRUCTURE.md)
  4. Test across multiple engines
  5. Submit PR with clear descriptions

Focus on:

  • Engine-specific optimizations
  • Real-world bug bounty scenarios
  • Reducing false positives
  • OPSEC-safe implementations
  • Proper categorization (use DORK_CATEGORIES.md as reference)

βš–οΈ Legal & Ethical Use

Disclaimer

This tool only generates search URLs. It does not:

  • Automate searches
  • Bypass rate limits or protections
  • Access non-public data
  • Violate search engine ToS

Responsible Use

  • Only use on authorized targets (bug bounty/VDP programs)
  • Respect search engine rate limits
  • Follow responsible disclosure practices
  • Comply with local laws and regulations

You are responsible for how you use this tool.


🌟 Why DorkIndex?

vs. Manual Dorking

  • βœ… Faster dork generation
  • βœ… Engine-specific optimization
  • βœ… Organized categories
  • βœ… Reusable templates

vs. Automated Tools

  • βœ… No captcha triggers
  • βœ… Full control over queries
  • βœ… No server-side logging
  • βœ… Lower detection risk

Philosophy

Manual control = Better OPSEC

This tool fits real bug bounty recon workflows, not script-kiddie automation. It respects search engines while maximizing your efficiency.


πŸ“‹ Roadmap

Potential future enhancements:

  • Export/import custom dork packs
  • Dork result tracking (local only)
  • Advanced query builder
  • More search engines (Mojeek, Baidu)
  • Browser extension version

πŸ“„ License

MIT License - See LICENSE file for details.


πŸ™ Acknowledgments

Built for the bug bounty community with OPSEC and privacy as core principles.

Stay safe. Hunt responsibly. Find bugs. Get paid. 🎯


πŸ“§ Contact

Found a bug? Have a suggestion? Open an issue or PR!

Remember: This tool is for authorized security testing only. Always get permission before testing targets.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages