-
Notifications
You must be signed in to change notification settings - Fork 4
release 1.0 ‐ 1.1
alzzdev edited this page Jun 11, 2026
·
1 revision
Atdork v1.1 is a major stability and capability upgrade over v1.0.
This release introduces multi‑threaded batch execution, intelligent output validation, a significantly enhanced proxy manager, and several quality‑of‑life improvements that make the tool more robust for professional OSINT workflows.
- Added
core/multi_thread_runner.py– a parallel batch runner built onThreadPoolExecutor. - New CLI flag
--concurrency(default1) controls the number of worker threads. - When a configurable number of consecutive failures occurs (
--max-fallback-failures, default3), the runner automatically falls back to safe sequential mode, ensuring no query is lost. - The progress bar remains fully functional and thread‑safe.
- New module
lib/validator.pyfilters out low‑quality, spam, or invalid results. - Every result is checked for:
- Valid URL (scheme, hostname, TLD)
- Spam patterns in title and snippet (casino, porn, SEO spam, suspicious TLDs)
- Minimum title length (5 characters)
- Optional strict mode (
--strict-filter) further rejects results with empty or very short snippets. - Filtering is enabled by default; disable it with
--no-validate. - After filtering, the console shows how many results were removed.
-
core/proxy_manager.pynow includes:- Proxy validation – rejects malformed URLs (e.g., missing scheme or port).
-
Strict mode (
--strict) – raises an error instead of falling back to a direct connection when all proxies are down. -
Auto‑removal – permanently removes a proxy after
Nconsecutive failures (--max-failures). -
Proxy statistics – tracks success/failure counts per proxy, viewable with
--debug. -
Dynamic pool manipulation – methods
add_proxy()andremove_proxy()for future runtime adjustments.
- New CLI flags:
--proxy-cooldown,--max-failures,--strict.
- Extracted User‑Agent management into
core/user_agents_managements.py. - A curated list of 15 modern desktop and mobile User‑Agent strings.
- Every search call (including retries) automatically rotates the User‑Agent, unless a custom one is supplied via
--user-agent.
- Original batch runner remains as
core/batch_runner.pyand is used when--concurrencyis1(the default). This ensures backward compatibility and a simple option for users who do not need parallelism.
-
Codebase reorganisation – new
core/andlib/modules separate concerns cleanly: scanning, batching, proxy management, display, storage, and validation. -
Improved error handling –
search_dork()now raisesRuntimeErrorwith a descriptive message after all retries are exhausted. - Better debug logging – detailed logs show which proxy, User‑Agent, and attempt are being used.
-
CLI argument additions – 8 new flags to control the added features (see updated
READMEor--help). -
Documentation – a complete Wiki and updated
README.mdcovering every feature and use case.
| Area | v1.0 | v1.1 |
|---|---|---|
| Batch execution | Sequential only | Sequential + Multi‑threaded with auto‑fallback |
| Result filtering | None | Spam/invalid URL removal + strict mode |
| Proxy handling | Basic list with cooldown | Validation, strict mode, auto‑removal, stats |
| User‑Agent | Single hardcoded | Rotated from pool of 15 modern UAs |
| File structure | Monolithic | Modular core/ + lib/
|
| CLI flags | 12 | 20+ |
If you are updating from v1.0:
- Pull the latest code from the repository.
- Install any new dependencies (
pip install -r requirements.txt– no new packages were added). - Review the new CLI flags with
python main.py --help. - No changes are required in your existing batch files or proxy lists; all v1.0 flags continue to work identically.
- Multi‑threading with
--concurrencydoes not (yet) enforce a global rate‑limit; use--delayinside each thread and set--concurrencywisely. - The built‑in spam patterns are a starting point – custom pattern lists may be added in future releases.
- Tor integration depends on a running Tor service listening on
127.0.0.1:9050.
We welcome feedback and contributions. If you encounter any issues, please open a GitHub issue.
Full documentation: Home · Usage Guide · Command Reference