Un outil de reconnaissance open-source (OSINT) en ligne de commande permettant de rechercher des informations sur des pseudos, des adresses IP et de vérifier si une IP est associée à un VPN.
OSINT Tool est une application Python interactive qui facilite la collecte d'informations publiques via plusieurs API et outils. Il offre une interface menu intuitive pour :
- Recherche par pseudonyme : Trouver les comptes associés à un pseudo sur plusieurs plateformes via Sherlock
- Recherche IP : Obtenir des informations géographiques et organisationnelles sur une adresse IP
- Vérification VPN : Déterminer si une IP est associée à un service VPN
- Scanner les ports d'une IP pour vérifier leur état (ouvert/fermé)
- Python 3.7+
- pip (gestionnaire de paquets Python)
- Les outils suivants installés :
- sherlock (pour la recherche de pseudos)
- curl (pour les animations lors de la recherche)
git clone https://github.com/username/osint-tool.git
cd osint-tool/osintpython -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txtpip install sherlock-projectWindows : Curl est généralement pré-installé. Sinon :
choco install curlLinux :
sudo apt-get install curlMac :
brew install curlCréez un fichier .env à la racine du projet :
API_KEY__VPNAPI=votre_cle_api_vpnapiObtenez votre clé API sur vpnapi.io
python src/osint/main.pyL'application utilise le clavier pour la navigation :
- 0 : Quitter / Retour au menu précédent
- 1 : Menu IP ou Rechercher une adresse IP
- 2 : Menu Pseudos ou Vérifier un VPN
- Rechercher une adresse IP (ville, région, pays, organisation)
- Vérifier si une IP est associée à un VPN (informations complètes)
- Scanner les ports d'une IP pour vérifier leur état (ouvert/fermé)
- Rechercher un pseudo sur plusieurs plateformes (Twitter, Instagram, GitHub, etc.)
osint-tool/
├── osint/
│ └── src/
│ └── osint/
│ └── main.py # Fichier principal
├── .env # Variables d'environnement
├── requirements.txt # Dépendances Python
└── README.md # Ce fichier
requests==2.31.0
keyboard==0.13.5
python-dotenv==1.0.0
colorama==0.4.6
sherlock-project==0.14.3
Assurez-vous que Sherlock est installé :
pip install sherlock-project- Vérifiez que votre clé API est correctement configurée dans
.env - Vérifiez votre connexion Internet
- Vérifiez les limites d'appels API de votre compte VPN API
Assurez-vous d'exécuter le script avec les permissions appropriées.
- ipinfo.io : Géolocalisation et informations IP
- vpnapi.io : Détection VPN et informations détaillées
- Sherlock : Recherche de pseudos sur les réseaux sociaux
Ce projet est sous licence MIT.
Les contributions sont bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.
Cet outil est destiné à des fins éducatives et de recherche légale uniquement. L'utilisateur est responsable de son utilisation et doit respecter les lois locales et internationales concernant la collecte et l'utilisation de données.