DorkingZ is a high-performance Go-based tool designed for automated search engine querying using custom search dorks and rotating proxies. It efficiently retrieves unique domains from search results across multiple search engines, including Google, Bing, and DuckDuckGo.
- Multiple Search Engines: Supports Google, Bing, and DuckDuckGo.
- Rotating Proxies: Utilizes a pool of validated proxies to prevent IP blocking and bypass rate limits.
- Concurrent Processing: Leverages Go's concurrency model to perform multiple searches simultaneously.
- Retry Mechanism: Implements exponential backoff retries with alternate proxies upon failures.
- Unique Domain Extraction: Parses search results to extract and store unique domain names.
- Configurable Parameters: Easily configurable through command-line flags for dorks, proxies, concurrency levels, and more.
- Efficient Logging: Provides informative logs to monitor the progress and status of searches.
- Go: Ensure you have Go installed on your system. You can download it from golang.org.
git clone https://github.com/sultanzio/dorkingz.git cd dorkingzgo build -o dorkingz main.goThis command compiles the Go source code and produces an executable named dorkingz.
After building the project, you can run dorkingz using the command line with various flags to customize its behavior.
./dorkingz -d dork.txt -p 5 -o results.txt -e google,bing,duckduckgo -t 500 -x proxy.txt -r 3-d: (Required) Path to thedork.txtfile containing multiple dorks (search queries).-p: (Optional) Number of pages to search per dork. (Default: 1)-o: (Optional) Output file to save the results. (Default: results.txt)-e: (Optional) Comma-separated list of search engines to use. Options:google,bing,duckduckgo. (Default: google)-t: (Optional) Number of concurrent requests. (Default: 500)-x: (Optional) Path to theproxy.txtfile containing a list of proxies. (Default: proxy.txt)-r: (Optional) Maximum number of retries per request. (Default: 3)
The dork.txt file should contain one dork per line. A dork is a specific search query that targets particular information on the web.
Example dork.txt:
site:example.com inurl:admin intitle:"index of" "parent directory" filetype:sql "password" The proxy.txt file should list proxies in the format ip:port. If your proxies require authentication, use the format username:password@ip:port. You can use premium proxy or https://www.sslproxies.org/ free!
Example proxy.txt:
192.168.1.100:8080 user1:pass1@192.168.1.101:8080 user2:pass2@192.168.1.102:8080 Below is a detailed explanation of each command-line flag:
| Flag | Description | Default |
|---|---|---|
-d | (Required) Path to the dork.txt file containing search queries. | N/A |
-p | Number of pages to search per dork. Each page typically contains 10 results. | 1 |
-o | Output file to save the extracted domains. | results.txt |
-e | Comma-separated list of search engines to use. Options: google, bing, duckduckgo. | google |
-t | Number of concurrent requests to process. Higher values increase speed but require more system resources. | 500 |
-x | Path to the proxy.txt file containing proxy addresses. | proxy.txt |
-r | Maximum number of retries per failed request. | 3 |
Assuming you have dork.txt and proxy.txt properly configured, here's how you can run dorkingz:
./dorkingz -d dork.txt -p 3 -o unique_domains.txt -e google,bing -t 300 -x proxy.txt -r 5This command will:
- Use the search queries from
dork.txt. - Search 3 pages per dork.
- Save the unique domains to
unique_domains.txt. - Utilize both Google and Bing as search engines.
- Run up to 300 concurrent requests.
- Use proxies listed in
proxy.txt. - Retry failed requests up to 5 times.
Contributions are welcome! Please follow these steps:
-
Fork the Repository: Click the Fork button on the top-right corner of this page.
-
Clone Your Fork:
git clone https://github.com/your-username/dorkingz.git cd dorkingz -
Create a New Branch:
git checkout -b feature/YourFeatureName
-
Make Your Changes: Implement your feature or bug fix.
-
Commit Your Changes:
git commit -m "Add your message here" -
Push to Your Fork:
git push origin feature/YourFeatureName
-
Open a Pull Request: Navigate to the original repository and open a pull request detailing your changes.
Distributed under the MIT License. See LICENSE for more information.
Project Link: https://github.com/sultanzio/dorkingz
Author: SultanZio
Feel free to reach out for any questions or support!
DorkingZ is provided for educational and ethical purposes only. The author does not condone or support any illegal activities, including but not limited to unauthorized access to computer systems, data breaches, or any form of cyber exploitation.
Users are solely responsible for ensuring that their use of DorkingZ complies with all applicable laws, regulations, and policies. The author and contributors shall not be held liable for any misuse or damage resulting from the use of this tool.
Before using DorkingZ, please obtain proper authorization and consent from the relevant parties. Misuse of this tool for malicious purposes is strictly prohibited and may result in legal consequences.
By using DorkingZ, you agree to these terms and acknowledge that you understand and accept full responsibility for your actions.
Legal Notice: This disclaimer is intended to protect the author and contributors from legal liability. However, it does not replace professional legal advice. For specific legal concerns, please consult with a qualified attorney.
