* Add a French translation of the README and the docs * Put a documentation link in the README header
22 KiB
Maigret
Maigret rassemble un dossier sur une personne à partir d'un simple nom d'utilisateur : il recherche ses comptes sur un très grand nombre de sites et collecte toutes les informations disponibles sur les pages web. Aucune clé d'API n'est nécessaire. Profilage par IA (démo).
Sponsors
RapidProxy fournit des proxys résidentiels performants pour le scraping de Twitter, l'automatisation avec Selenium et l'extraction de données web. Plus de 90 millions d'IP · rotation intelligente · anti-blocage · trafic sans expiration.
Offre spéciale : essai gratuit, formules à partir de 0,65 $/Go. Utilisez le code RAPID10 pour 10 % de réduction.
MangoProxy est un service de proxys résidentiels, ISP, mobiles et de datacenter, conçu pour les usages professionnels où la stabilité, la vitesse et l'anonymat comptent.
Code promo : SOXOJ - 8 % de réduction sur les proxys ISP statiques
Thordata fournit des proxys résidentiels fiables pour la recherche OSINT, la recherche de noms d'utilisateur et la collecte de données publiques.
Accédez à plus de 100 millions d'IP résidentielles réelles dans plus de 195 pays, avec des connexions simultanées illimitées, 99,99 % de disponibilité, des connexions stables, des sessions rotatives ou persistantes et un taux de réussite élevé.
Offre spéciale : 3 jours d'essai gratuit + 10 % de réduction avec le code SOXOJ10.
Sommaire
- En une minute
- Principales fonctionnalités
- Démo
- Installation
- Utilisation
- Contribuer
- Usage commercial
- À propos
En une minute
Assurez-vous d'avoir Python 3.10 ou une version supérieure.
pip install maigret
maigret VOTRE_NOM_DUTILISATEUR
Rien à installer ? Essayez le bot Telegram communautaire ou un shell cloud.
Vous préférez une interface web ? Voir comment la lancer.
À lire aussi : Démarrage rapide.
Principales fonctionnalités
- Prend en charge plus de 3 000 sites (voir la liste complète). Une exécution par défaut vérifie les 500 sites les mieux classés par trafic ; passez
-apour tout parcourir, ou--tagspour restreindre par catégorie ou par pays. - Intégrable dans vos projets Python : importez
maigretet lancez des recherches depuis votre code (voir l'utilisation en tant que bibliothèque). - Extrait toutes les informations disponibles sur le titulaire du compte depuis les pages de profil et les API des sites, y compris les liens vers d'autres comptes.
- Effectue une recherche récursive à partir des noms d'utilisateur et des identifiants découverts.
- Permet de filtrer par tags (catégories de sites, pays).
- Détecte et contourne partiellement les blocages, la censure et les CAPTCHA.
- Récupère à chaque exécution (une fois toutes les 24 heures) une base de sites mise à jour automatiquement depuis GitHub, et se rabat sur la base embarquée en cas de coupure réseau.
- Fonctionne avec les sites Tor et I2P, et sait vérifier des domaines.
- Embarque une interface web pour parcourir les résultats sous forme de graphe et télécharger les rapports dans tous les formats depuis une seule page.
- Propose un mode d'analyse par IA facultatif (
--ai), qui transforme les résultats bruts en une courte synthèse d'enquête via une API compatible OpenAI.
Pour la liste complète des fonctionnalités, voir la documentation des fonctionnalités.
Ils utilisent Maigret
Des outils professionnels d'OSINT et d'analyse des réseaux sociaux construits sur Maigret :
Démo
Vidéo
Rapports
Installation
Vous avez déjà suivi les étapes En une minute ? C'est tout bon. Voici les autres méthodes possibles.
Vous ne voulez rien installer ? Utilisez le bot Telegram communautaire.
Windows
Téléchargez maigret_standalone.exe depuis les Releases. Deux façons de le lancer :
- Double-cliquez dessus : Maigret demandera un nom d'utilisateur, lancera une recherche par défaut et attendra à la fin pour que les liens des rapports restent visibles.
- Lancez-le depuis un terminal : ouvrez l'invite de commandes (
Win+R, tapezcmd, Entrée) ou PowerShell pour passer d'autres options :
cd %USERPROFILE%\Downloads
maigret_standalone.exe NOMDUTILISATEUR
maigret_standalone.exe NOMDUTILISATEUR --html :: enregistre aussi un rapport HTML
maigret_standalone.exe --help :: liste toutes les options
Guide vidéo : https://youtu.be/qIgwTZOmMmM.
Shells cloud
Lancez Maigret dans le navigateur via un shell cloud ou un notebook Jupyter :
Snap (Linux)
sudo snap install maigret
# utilisation
maigret nomdutilisateur
Disponible pour amd64 et arm64, sans Python. Le snap est strictement confiné et peut écrire dans votre répertoire personnel : lancez-le donc depuis celui-ci. Pour les clés USB, connectez l'interface une fois avec sudo snap connect maigret:removable-media.
Installation locale (pip)
# installation depuis PyPI
pip3 install maigret
# utilisation
maigret nomdutilisateur
Depuis les sources
# ou clonez le dépôt et installez à la main
git clone https://github.com/soxoj/maigret && cd maigret
# construction et installation
pip3 install .
# utilisation
maigret nomdutilisateur
Docker
Deux variantes d'image sont publiées :
soxoj/maigret:latest— mode ligne de commande (par défaut)soxoj/maigret:web— lance automatiquement l'interface web
# image officielle (CLI)
docker pull soxoj/maigret
# utilisation en CLI
docker run -v /mydir:/app/reports soxoj/maigret:latest nomdutilisateur --html
# interface web (ouvrir http://localhost:5000)
docker run -p 5000:5000 soxoj/maigret:web
# interface web sur un autre port
docker run -e PORT=8080 -p 8080:8080 soxoj/maigret:web
# construction manuelle
docker build -t maigret . # image CLI (cible par défaut)
docker build --target web -t maigret-web . # image de l'interface web
Dépannage
Des erreurs de compilation ? Voir le guide de dépannage.
Les rapports PDF (--pdf) sont une extension facultative : installez-les avec pip install 'maigret[pdf]'. Ils ont besoin de bibliothèques graphiques système sous Linux et macOS ; voir la section sur les rapports PDF pour les étapes propres à chaque système.
Utilisation
Exemples
# générer des rapports HTML, PDF et XMind
maigret user --html
maigret user --pdf
maigret user --xmind # XML hérité, avec un manifeste pour les lecteurs XMind 2022+
# exports exploitables par une machine
maigret user --json ndjson # JSON délimité par des sauts de ligne (aussi : --json simple)
maigret user --csv
maigret user --txt
maigret user --graph # graphe D3 interactif (HTML)
maigret user --neo4j # script Cypher pour Neo4j (base de données orientée graphe)
# rechercher sur les sites marqués des tags photo et dating
maigret user --tags photo,dating
# rechercher sur les sites marqués du tag us
maigret user --tags us
# mettre en évidence les sites dont la page mentionne aussi certains mots-clés
maigret user --keywords python rust
# les sites correspondants apparaissent avec « [++] » en vert vif
# rechercher trois noms d'utilisateur sur tous les sites disponibles
maigret user1 user2 user3 -a
# synthèse d'enquête assistée par IA (nécessite OPENAI_API_KEY)
maigret user --ai
--neo4j écrit un script *_neo4j.cypher du graphe des résultats ; importez-le avec cypher-shell -u neo4j -p <mot_de_passe> < report_user_neo4j.cypher ou collez-le dans le Neo4j Browser. Les réimports sont idempotents. Voir la documentation de l'export Neo4j.
Lancez maigret --help pour toutes les options. Documentation : options de ligne de commande, autres exemples. Vous tombez sur des 403 ou des dépassements de délai ? Voir TROUBLESHOOTING.md.
Interface web
Maigret embarque une interface web avec un graphe des résultats et des rapports téléchargeables.
Vous ne voulez pas l'héberger vous-même ? Déployez l'image Docker publiée soxoj/maigret:web en un clic :
Fonctionne sur l'offre gratuite de Render (mise en veille après 15 minutes d'inactivité, redémarrage à la requête suivante). Aucune authentification n'est configurée sur l'instance : toute personne disposant de l'URL peut l'utiliser.
maigret --web 5000
Ouvrez http://127.0.0.1:5000, saisissez un nom d'utilisateur et consultez les résultats.
Bibliothèque Python
Maigret peut être intégré à vos propres projets Python. La ligne de commande n'est qu'une fine couche au-dessus d'une fonction asynchrone que vous pouvez appeler directement : construisez vos propres chaînes de traitement, alimentez vos outils avec les résultats, ou faites tourner Maigret au sein d'un workflow OSINT plus large.
Voir le guide d'utilisation en tant que bibliothèque pour un exemple complet, les usages asynchrones et le filtrage des sites par tag.
Options utiles en ligne de commande
--parse URL— analyse une page de profil, en extrait les identifiants et noms d'utilisateur, puis s'en sert pour lancer une recherche récursive.--permute— génère les variantes probables d'un nom d'utilisateur à partir de deux entrées ou plus (par exemplejohn doe→johndoe,j.doe, etc.) et les recherche toutes.--self-check [--auto-disable]— vérifie les pairesusernameClaimed/usernameUnclaimedsur les sites réels, pour les mainteneurs qui auditent la base.--ai/--ai-model— lance l'analyse par IA sur les résultats et diffuse une courte synthèse d'enquête dans le terminal.
Analyse par IA
--ai rassemble les résultats de la recherche, construit un rapport Markdown interne et l'envoie à un point d'entrée de complétion de conversation compatible OpenAI, afin de produire une courte synthèse d'enquête neutre (nom réel probable, localisation, profession, centres d'intérêt, langues, indice de confiance, pistes à creuser). La progression site par site est masquée et la réponse du modèle est diffusée sur la sortie standard.
export OPENAI_API_KEY=sk-...
maigret user --ai
# choisir un autre modèle
maigret user --ai --ai-model gpt-4o-mini
La clé peut aussi être définie via openai_api_key dans settings.json. Le point d'entrée vaut par défaut https://api.openai.com/v1, mais openai_api_base_url dans settings.json peut désigner n'importe quelle API compatible OpenAI (Azure OpenAI, OpenRouter, un serveur local, etc.). Voir la documentation des paramètres pour la liste complète des options.
Tor / I2P / proxys
Maigret peut faire passer ses vérifications par un proxy, par Tor ou par I2P, ce qui est utile pour les sites .onion et .i2p et pour contourner les WAF qui bloquent les IP de datacenter.
# n'importe quel proxy HTTP/SOCKS
maigret user --proxy socks5://127.0.0.1:1080
# Tor (passerelle par défaut socks5://127.0.0.1:9050)
maigret user --tor-proxy socks5://127.0.0.1:9050
# I2P (passerelle par défaut http://127.0.0.1:4444)
maigret user --i2p-proxy http://127.0.0.1:4444
Démarrez votre démon Tor ou I2P avant de lancer la commande : Maigret ne gère pas ces passerelles.
Contournement de Cloudflare
Expérimental. Le webgate Cloudflare est en cours de développement actif ; le schéma de configuration, le comportement en ligne de commande et l'ensemble des sites routés peuvent changer sans garantie de compatibilité ascendante.
Une partie des sites de la base exigent un vrai navigateur pour résoudre un défi JavaScript. Maigret peut déléguer ces vérifications à une instance locale de FlareSolverr :
docker run -d -p 8191:8191 --name flaresolverr ghcr.io/flaresolverr/flaresolverr:latest
maigret --cloudflare-bypass <nomdutilisateur>
Le contournement est facultatif (--cloudflare-bypass, ou cloudflare_bypass.enabled dans settings.json) et ne se déclenche que pour les sites dont le champ protection correspond. Voir la documentation de la fonctionnalité pour les options de backend et la configuration.
Contribuer
Ajoutez ou corrigez des sites de façon chirurgicale dans data.json (sans json.load / json.dump), puis lancez ./utils/update_site_data.py pour regénérer sites.md et les métadonnées de la base, et ouvrez une pull request. Pour plus de détails, voir le guide CONTRIBUTING et la documentation de développement. Historique des versions : CHANGELOG.md.
Usage commercial
Maigret est open source, sous licence MIT, et son usage commercial est libre et sans restriction. Mais les vérifications de sites se cassent avec le temps et demandent une maintenance active.
Pour un usage commercial sérieux, avec une base de sites mise à jour quotidiennement ou une API de vérification de noms d'utilisateur, écrivez-nous : 📧 maigret@soxoj.com
- Base de sites privée — plus de 5 000 sites, mise à jour chaque jour (distincte de la base open source publique)
- API de vérification de noms d'utilisateur — pour intégrer Maigret à votre produit
À propos
Avertissement
À usage éducatif et légal uniquement. Il vous appartient de respecter toutes les lois applicables dans votre juridiction (RGPD, CCPA, etc.). Les auteurs déclinent toute responsabilité en cas d'usage abusif.
Retours
Ouvrir une issue · GitHub Discussions · Telegram
Classification SOWEL
Techniques OSINT utilisées :
- SOTL-2.2. Search For Accounts On Other Platforms
- SOTL-6.1. Check Logins Reuse To Find Another Account
- SOTL-6.2. Check Nicknames Reuse To Find Another Account
Licence
MIT © Maigret





