
NetSpecter est un moteur de OSINT et de reconnaissance asynchrone, léger mais puissant, construit en Python.
NetSpecter est un moteur de reconnaissance et d'OSINT asynchrone, léger mais puissant, écrit en Python.
Il combine la collecte de renseignements multi-sources (DNS, WHOIS, Web, TLS, HTTP, Geo, DNS inverse) avec l'intelligence de sécurité Shodan et un accès complet aux données brutes, offrant un profil cible complet et une évaluation des risques.
NetSpecter est développé uniquement à des fins éducatives et pour la recherche en sécurité autorisée.
Cet outil effectue des reconnaissances et collecte des renseignements accessibles publiquement à partir de multiples sources.
Toute utilisation de NetSpecter contre des systèmes, réseaux ou domaines sans autorisation explicite du propriétaire est strictement interdite.
L'auteur décline toute responsabilité et n'est pas responsable de toute utilisation abusive, de tout dommage ou de toute conséquence juridique découlant de l'utilisation de cet outil.
En utilisant NetSpecter, vous acceptez de :
Si vous n'êtes pas sûr de la légalité de vos actions, n'utilisez pas cet outil.
--full)git clone https://gitlab.com/s_r_e_e_r_a_j/NetSpecter.git
cd NetSpecter
python3 -m venv venv
Activez-le :
Linux / macOS
source venv/bin/activate
Windows
venv\Scripts\activate
pip3 install -r requirements.txt
Modifiez le fichier de configuration :
netspecter.cfg
Ajoutez votre clé API :
[SHODAN]
api_key=YOUR_API_KEY
Important :
' ' ou doubles " " autour de la clé APICorrect :
api_key=abc123xyz456
Incorrect :
api_key="abc123xyz456"
api_key='abc123xyz456'
NetSpecter fournit une interface CLI simple.
python3 -m netspecter <command> [options]
Exécutez une reconnaissance sur une cible :
python3 -m netspecter recon <target>
| Option | Description |
|---|---|
--full | Active le scan de renseignement complet (intégration Shodan) |
--timeout | Définit le délai d'attente des requêtes HTTP (par défaut : 5 secondes) |
--json | Affiche les résultats au format JSON |
<target> peut être un domaine (ex : example.com) ou une adresse IP--full est utilisé, NetSpecter tente de résoudre le domaine en adresse IP pour la recherche Shodan--full nécessite une clé API Shodan valide--full, seuls les modules de reconnaissance de base sont exécutésReconnaissance de base :
python3 -m netspecter recon example.com
Scan complet avec le renseignement Shodan :
python3 -m netspecter recon scanme.org --full
Shodan fonctionne sur des adresses IP. Si un domaine ne renvoie pas de résultats, utilisez son adresse IP résolue pour une meilleure précision
Délai d'attente personnalisé :
python3 -m netspecter recon example.com --timeout 10
Sortie JSON :
python3 -m netspecter recon example.com --full --json
Enregistrer la sortie JSON dans un fichier :
python3 -m netspecter recon example.com --full --json > result.json
La sortie sera enregistrée en JSON valide dans
result.json
NetSpecter prend en charge plusieurs formats de sortie :
--json) :
Exemple :
python3 -m netspecter recon example.com --json > result.json
Ce projet est sous licence MIT.