🤖 LLM-powered agent for automated Google Dorking in bug hunting & pentesting.
- Git clone
> git clone https://github.com/yee-yore/DorkAgent.git
- Install packages
# python version = 3.11.9
> pip install -r requirements.txt # for macOS
> pip install -r requirements_windows.txt # for Windows
- Config API keys in
.env
file Set either OpenAI or Anthropic API key. Also, you can add any types of LLM https://docs.crewai.com/concepts/llms
SERPER_API_KEY= # https://serper.dev/
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
- Run
dorkagent.py
> python dorkagent.py
- The number of google results (
serper_dev_tool.py
insidesite-packages/crewai_tools/tools/serper_dev_tool/
)
class SerperDevTool(BaseTool):
...
args_schema: Type[BaseModel] = SerperDevToolSchema
base_url: str = "https://google.serper.dev"
n_results: int = 10 # min: 10, max: 100
...
- Duration of googling (
serper_dev_tool.py
)
# https://serper.dev/playground
def _make_api_request(self, search_query: str, search_type: str) -> dict:
...
payload = json.dumps({"q": search_query, "num": self.n_results, "qdr:m"}) # Past week: "qdr:w", Past month: "qdr:m"
...
- Google dorks (
tasks.py
)
# Reference https://github.com/TakSec/google-dorks-bug-bounty
- Agents (
agent.py
)
# https://docs.crewai.com/concepts/agents
- Support for Telegram bot
- Logging Options
- 2025-04-01: Added hybrid LLM option (GPT & Claude); Added dork
intitle:"IIS Windows Server"
; Applied prompt engineering to tasks.py; Added default depth consideration for subdomain inputs; Addedrequirements.txt
for Windows/MacOS compatibility