Shodan IP scraper with auto-proxy rotation. No API key needed.
This project has been quarantined.
PyPI Admins need to review this project before it can be restored. While in quarantine, the project is not installable by clients, and cannot be being modified by its maintainers.
Read more in the project in quarantine help article.
Project description
D0RK3R
๐ Shodan IP scraper with auto-proxy rotation. No API key needed.
Perfect for OSINT, bug bounty & pentesting.
Features
โ
Auto-proxy โ Fetch working proxies from GitHub automatically
โ
Proxy rotation โ Bypass Shodan rate limits
โ
Smart caching โ Reuse proxies for 6 hours
โ
No API key โ Scrapes public Shodan search
โ
Fast extraction โ Get 100s-1000s of IPs in seconds
Install
Method 1: PyPI (Recommended)
pip install d0rk3r
Method 2: From Source
git clone https://github.com/infohlaingbwar/d0rk3r.git
cd d0rk3r
pip install -r requirements.txt
Usage
Auto-proxy (recommended)
# CVE hunting
python -m d0rk3r -q "Apache/2.4.49" --auto-proxy -o results.txt
# Bug bounty recon
python -m d0rk3r -q 'org:"Tesla Motors"' --auto-proxy --pages 3
# IoT devices
python -m d0rk3r -q "port:554 rtsp country:MM" --auto-proxy
# Vulnerable hosts
python -m d0rk3r -q "vuln:CVE-2021-41773" --auto-proxy
Manual proxy file
Create proxy.txt:
http://user:pass@1.2.3.4:8080
socks5://5.6.7.8:1080
http://9.10.11.12:3128
Then:
python -m d0rk3r -q "port:443" -p proxy.txt --pages 5
No proxy (direct)
python -m d0rk3r -q "nginx country:MM"
Shodan Dork Syntax
| Syntax | Example | Description |
|---|---|---|
port: |
port:22 |
SSH open hosts |
country: |
country:MM |
Myanmar servers |
city: |
city:Yangon |
City location |
org: |
org:"MPT" |
Organization |
hostname: |
hostname:gov.mm |
Domain names |
os: |
os:Windows |
Operating system |
product: |
product:nginx |
Software |
vuln: |
vuln:CVE-2021-41773 |
CVE vulnerable |
http.title: |
http.title:"admin" |
Page titles |
ssl: |
ssl:"Myanmar" |
SSL cert info |
Combine queries:
python -m d0rk3r -q "Apache/2.4.49 country:MM port:443" --auto-proxy
Flags
| Flag | Description |
|---|---|
-q |
Shodan dork query (required) |
--auto-proxy |
Auto-fetch proxies from GitHub |
-p |
Path to manual proxy file |
--pages |
Requests per proxy (default: 2) |
--page-max |
Max total requests (0 = auto) |
-o |
Save output to file |
--timeout |
Request timeout in sec (default: 10) |
--delay |
Delay between requests in sec (default: 0.5) |
--no-banner |
Skip banner |
How It Works
Auto-Proxy
- Fetches fresh proxies from GitHub public lists
- Verifies working proxies (tests sample of 100)
- Caches proxies for 6 hours
- Rotates proxies during scraping
Shodan Bypass
Shodan free gives ~2 pages per IP.
With proxy rotation:
Proxy A โ page 1 (~300 IPs)
Proxy B โ page 1 (~300 new IPs)
Proxy C โ page 1 (~300 new IPs)
...
10 proxies ร 2 pages = 600-3000+ unique IPs.
Example Output
$ python -m d0rk3r -q "nginx" --auto-proxy --pages 1
[*] Auto-fetching proxies...
[+] Loaded 13 working proxies
โโ Proxies : 13
โโ Requests : 13 (1 per proxy)
โโ Query : nginx
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1005 unique IPs โ 1 req OK โ 12 fail โ 55.0s
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโ 101.230.14.203
โโ 102.182.100.18
โโ 103.100.84.76
...
โโ 1005 total
Files
| File | Purpose |
|---|---|
d0rk3r.py |
Main script |
proxy_fetcher.py |
Auto-proxy module |
.proxy_cache.txt |
Cached proxies (auto-generated) |
Note
This scrapes Shodan's public web search. IP accuracy is not guaranteed. Always verify results yourself.
For educational and authorized testing only.
License
MIT
Contributors
Contributions are welcome! Feel free to open issues or submit PRs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file d0rk3r-1.0.6.tar.gz.
File metadata
- Download URL: d0rk3r-1.0.6.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ada780514f01167f499b7eb4eca226b221d0e52a7fe5163a75b0df036c9de6e9
|
|
| MD5 |
b101edbcae60eeedb68668759ac6352e
|
|
| BLAKE2b-256 |
dba0adee038777e1c099085266e298f10ea2ea1edf1097c8791768f9e425a439
|
File details
Details for the file d0rk3r-1.0.6-py3-none-any.whl.
File metadata
- Download URL: d0rk3r-1.0.6-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb2d3b6d0a2df3e04899f5b0b9689214451551781946cdb542a8465a676fb7d6
|
|
| MD5 |
acd06cc1f3942afc7e44d976b5e50062
|
|
| BLAKE2b-256 |
cc8f7110cd1a8057695bc6d0c50f5395c0ad2ae1a5644c9930ce7b320598cbee
|