
Osintgram est un outil OSINT sur Instagram. Il propose un shell interactif pour effectuer une analyse sur le compte Instagram de n'importe quel utilisateur par son surnom.
Osintgram est un outil OSINT sur Instagram pour collecter, analyser et effectuer des reconnaissances.
Avertissement : UNIQUEMENT À DES FINS ÉDUCATIVES ! Les contributeurs n'assument aucune responsabilité quant à l'utilisation de cet outil.
$${\color{red}Avertissement :}$$ Il est conseillé de ne pas utiliser votre propre compte principal lorsque vous utilisez cet outil.
$${\color{red}Avertissement :}$$ Si vous forkez le projet et ajoutez vos identifiants Instagram à votre dépôt personnel, ne les téléchargez pas sur GitHub. Vous pouvez désactiver le téléchargement d'un fichier spécifique en l'ajoutant à la liste d'ignorance.
Osintgram propose un shell interactif pour effectuer une analyse sur le compte Instagram de n'importe quel utilisateur grâce à son pseudo. Vous pouvez obtenir :
- addrs Obtenir toutes les adresses enregistrées à partir des photos de la cible
- captions Obtenir les légendes des photos de l'utilisateur
- comments Obtenir le nombre total de commentaires des publications de la cible
- followers Obtenir les abonnés de la cible
- followings Obtenir les abonnements de la cible
- fwersemail Obtenir l'email des abonnés de la cible
- fwingsemail Obtenir l'email des abonnements de la cible
- fwersnumber Obtenir le numéro de téléphone des abonnés de la cible
- fwingsnumber Obtenir le numéro de téléphone des abonnements de la cible
- hashtags Obtenir les hashtags utilisés par la cible
- info Obtenir les informations sur la cible
- likes Obtenir le nombre total de likes des publications de la cible
- mediatype Obtenir le type de publications de l'utilisateur (photo ou vidéo)
- photodes Obtenir la description des photos de la cible
- photos Télécharger les photos de l'utilisateur dans le dossier de sortie
- propic Télécharger la photo de profil de l'utilisateur
- stories Télécharger les stories de l'utilisateur
- tagged Obtenir la liste des utilisateurs tagués par la cible
- wcommented Obtenir une liste des utilisateurs qui ont commenté les photos de la cible
- wtagged Obtenir une liste des utilisateurs qui ont tagué la cible
Vous pouvez trouver une utilisation détaillée des commandes ici.
Dernière version | Commandes | CHANGELOG
challenge_required et comment puis-je la contourner ? L'erreur challenge_required signifie qu'Instagram a remarqué un comportement suspect sur votre profil et doit vérifier si vous êtes une personne réelle ou un bot. Pour éviter cela, vous devez suivre le lien suggéré et effectuer l'opération requise (insérer un code, confirmer l'email, etc.)Forkez/Clonez/Téléchargez ce dépôt
git clone https://github.com/Datalux/Osintgram.git
Accédez au répertoire
cd Osintgram
Créez un environnement virtuel pour ce projet
python3 -m venv venv
Chargez l'environnement virtuel
.\venv\Scripts\activate.ps1source venv/bin/activateExécutez pip install -r requirements.txt
Ouvrez le fichier credentials.ini dans le dossier config et saisissez votre nom d'utilisateur et mot de passe de compte Instagram dans les champs correspondants. Ou utilisez hikerapi_token depuis https://hikerapi.com/tokens (les 100 premières requêtes sont gratuites après inscription et confirmation de votre tg).
Alternativement, vous pouvez exécuter la commande make setup pour remplir ce fichier automatiquement.
Vous pouvez utiliser la version bêta d'Osintgram2 en passant simplement à la branche v2. La v2 apporte quelques améliorations et est plus rapide avec une nouvelle interface d'exécution de commandes. Essayez-la en exécutant simplement git checkout v2.
Cette section explique comment utiliser rapidement cette image avec Docker ou Docker-compose.
Avant de pouvoir utiliser Docker ou Docker-compose, assurez-vous de remplir les prérequis suivants.
make setup depuis la racine de ce dépôtImportant : Votre conteneur échouera si vous ne faites pas l'étape #3 et ne configurez pas vos identifiants.
Si Docker est installé, vous pouvez construire une image et l'exécuter en tant que conteneur.
Construction :
docker build -t osintgram .
Exécution :
docker run --rm -it -v "$PWD/output:/home/osintgram/output" osintgram <target>
<cible> est le compte Instagram que vous souhaitez utiliser comme cible pour la reconnaissance.-i active un terminal interactif pour utiliser les commandes dans le conteneur. docs-v monte un volume entre votre système de fichiers local et le conteneur pour enregistrer dans le dossier ./output/. docs--rm supprime le système de fichiers du conteneur à la fin pour éviter l'accumulation de fichiers indésirables. docs-t alloue un pseudo-TTY qui permet une sortie colorée. docsdocker-composeVous pouvez utiliser le fichier docker-compose.yml avec cette seule commande :
docker-compose run osintgram <target>
Où target est la cible Instagram pour la reconnaissance.
Alternativement, vous pouvez exécuter docker-compose avec le Makefile :
make run - Construit et exécute avec compose. Demande une cible avant l'exécution.
Pour faciliter l'utilisation avec Docker-compose, un Makefile est fourni.
Voici un exemple de flux de travail pour lancer un conteneur et exécuter osintgram avec seulement deux commandes !
make setup - Configure vos identifiants Instagrammake run - Construit et exécute un conteneur osintgram et demande une cibleExemple de flux de travail pour le développement :
make setup - Configure vos identifiants Instagrammake build-run-testing - Construit et exécute un conteneur sans invoquer le script main.py. Utile pour une session Docker interactive (it) pour le développementmake cleanup-testing - Nettoie le conteneur de test créé par build-run-testingPour utiliser la version de développement avec les dernières fonctionnalités et correctifs, passez simplement à la branche development en utilisant Git :
git checkout development
et mettez à jour vers la dernière version en utilisant :
git pull origin development
Pour mettre à jour Osintgram avec la version stable, tirez simplement le dernier commit en utilisant Git.
git checkout mastergit pull origin masterVous pouvez proposer une demande de fonctionnalité en ouvrant une issue ou une pull request.
Voici une liste des contributeurs d'Osintgram :
Exécutez le script main.py de l'une des trois manières suivantes
python3 main.py <nom d'utilisateur cible>python3 main.py <nom d'utilisateur cible> --command <commande>HIKERAPI_TOKEN=<token hikerapi> python3 main.py <nom d'utilisateur cible> -c <commande>