- Notifications
You must be signed in to change notification settings - Fork 7
command reference
alzzdev edited this page Jun 11, 2026
·
1 revision
This page lists every command‑line argument available in Atdork v1.1.
Arguments can be combined freely; only -q (or --batch-file) is required in non‑interactive mode.
| Flag | Description | Default |
|---|---|---|
--interactive | Launch interactive mode (step‑by‑step prompts). | (off) |
-q, --query | Search query / dork string. | (required in CLI) |
-r, --max-results | Maximum number of results (1–100). | 20 |
| Flag | Description | Default |
|---|---|---|
--region | Region / language code (e.g. us-en, uk-en, ru-ru). | us-en |
--safesearch | SafeSearch level: on, moderate, off. | moderate |
--timelimit | Time limit for results: d (day), w (week), m (month), y (year). | (none) |
--backend | Backend search engine(s) – comma‑separated list (see Supported Backends). | auto |
| Flag | Description | Default |
|---|---|---|
--user-agent | Custom User‑Agent string. If not set, a random one from the built‑in pool is used. | (auto‑rotate) |
--timeout | HTTP request timeout in seconds. | 10 |
--retries | Number of retry attempts when a search fails. | 2 |
--delay | Delay between requests in seconds (applied per query, even in multi‑threaded mode). | 0 |
| Flag | Description | Default |
|---|---|---|
--proxy | One or more proxy URLs, separated by commas (e.g. http://proxy:8080,socks5://127.0.0.1:1080). | |
--proxy-file | Path to a file containing proxy URLs, one per line. | |
--tor | Automatically add Tor SOCKS5 proxy (socks5h://127.0.0.1:9050) if Tor is running. | (off) |
--strict | If set, Atdork will never fall back to a direct connection when all proxies fail – it will exit with an error. | False |
--proxy-cooldown | Number of seconds a proxy is marked as “banned” after a failure. | 60 |
--max-failures | Number of consecutive failures after which a proxy is permanently removed from the pool. Set to 0 to keep all proxies forever. | 3 |
| Flag | Description | Default |
|---|---|---|
--concurrency | Number of parallel threads to use for batch processing. Use 1 for sequential (default). | 1 |
--max-fallback-failures | When running in parallel, if this many consecutive search failures occur, the tool automatically switches to safe sequential mode for the remaining queries. | 3 |
| Flag | Description | Default |
|---|---|---|
--batch-file | Path to a file containing one query per line (empty lines and lines starting with # are ignored). | |
--batch-separator | When -q is used, this separator is used to split multiple queries (e.g. "dork1;dork2;dork3"). | ; |
| Flag | Description | Default |
|---|---|---|
-o, --output | Save results to this file. The format is inferred from the extension, or use --format. | |
--output-dir | Save each query’s result as a separate file inside this folder (file names are generated automatically from the query text). | |
--format | Output format: txt, json, csv. Overrides the extension of -o. | txt |
--no-snippet | Do not display the snippet/body in the terminal output (URL and title only). | (off) |
| Flag | Description | Default |
|---|---|---|
--no-validate | Disable all result filtering – keep spam, invalid URLs, and low‑quality results. | (off – filtering is on by default) |
--strict-filter | Apply stricter filtering: reject results that have an empty snippet or a title shorter than 5 characters. | (off) |
| Flag | Description |
|---|---|
--debug | Enable verbose debug logging (shows proxy, User‑Agent, retry details). |
--version | Show version number and exit. |
auto (default), bing, brave, duckduckgo, google, grokipedia, mojeek, startpage, yandex, yahoo, wikipedia.
You can combine multiple backends with a comma, e.g. --backend google,bing.
# Single search, no saving
python main.py -q "site:gov filetype:pdf" -r 20
# Interactive mode
python main.py --interactive
# Proxy + strict + Tor
python main.py -q "secret" --tor --strict --delay 1.5 -o secret.json
# Batch file with 5 threads
python main.py --batch-file dorks.txt --concurrency 5 --output-dir out --format csv
# Raw results (no filtering)
python main.py -q "buy now" --no-validate
# High quality, strict filtering
python main.py -q "financial report" --strict-filter -r 30Next:Examples & Use Cases for real‑world scenarios.