
NetSpecter is a lightweight yet powerful asynchronous OSINT and reconnaissance engine built in Python.
NetSpecter is a lightweight yet powerful asynchronous OSINT and reconnaissance engine built in Python.
It combines multi-source intelligence gathering (DNS, WHOIS, Web, TLS, HTTP, Geo, Reverse DNS) with Shodan-powered security intelligence and full raw data access, providing a complete target profile and risk assessment.
NetSpecter is developed for educational use and authorized security research only.
This tool performs reconnaissance and gathers publicly accessible intelligence from multiple sources.
Any use of NetSpecter against systems, networks, or domains without explicit permission from the owner is strictly prohibited.
The author assumes no liability and is not responsible for any misuse, damage, or legal consequences resulting from the use of this tool.
By using NetSpecter, you agree to:
If you are unsure about the legality of your actions, do not use this tool.
--full)git clone https://gitlab.com/s_r_e_e_r_a_j/NetSpecter.git
cd NetSpecter
python3 -m venv venv
Activate it:
Linux / macOS
source venv/bin/activate
Windows
venv\Scripts\activate
pip3 install -r requirements.txt
Edit the configuration file:
netspecter.cfg
Add your API key:
[SHODAN]
api_key=YOUR_API_KEY
Important:
' ' or double quotes " " around the API keyCorrect:
api_key=abc123xyz456
Incorrect:
api_key="abc123xyz456"
api_key='abc123xyz456'
NetSpecter provides a simple CLI interface.
python3 -m netspecter <command> [options]
Run reconnaissance on a target:
python3 -m netspecter recon <target>
| Option | Description |
|---|---|
--full | Enable full intelligence scan (Shodan integration) |
--timeout | Set HTTP request timeout (default: 5 seconds) |
--json | Output results in JSON format |
<target> can be a domain (e.g., example.com) or an IP address--full is used, NetSpecter attempts to resolve the domain to an IP address for Shodan lookup--full requires a valid Shodan API key--full, only basic reconnaissance modules are executedBasic recon:
python3 -m netspecter recon example.com
Full scan with Shodan intelligence:
python3 -m netspecter recon scanme.org --full
Shodan operates on IP addresses. If a domain does not return results, use its resolved IP address for better accuracy
Custom timeout:
python3 -m netspecter recon example.com --timeout 10
JSON output:
python3 -m netspecter recon example.com --full --json
Save JSON output to a file:
python3 -m netspecter recon example.com --full --json > result.json
Output will be saved as valid JSON in
result.json
NetSpecter supports multiple output formats:
--json):
Example:
python3 -m netspecter recon example.com --json > result.json
This project is licensed under the MIT License.