Files
maigret/README.fr.md
T
SoxojandGitHub 5bf33eae8a Add a French translation of the README and the docs (#3166)
* Add a French translation of the README and the docs

* Put a documentation link in the README header
2026-09-15 19:58:45 +03:00

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

Emplacement de sponsoring principal



RapidProxy

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

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

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

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 -a pour tout parcourir, ou --tags pour restreindre par catégorie ou par pays.
  • Intégrable dans vos projets Python : importez maigret et 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 :

Social Links API Social Links Crimewall UserSearch

Démo

Vidéo

asciicast

Rapports

Rapport PDF, rapport HTML

Capture d'écran d'un rapport HTML

Capture d'écran d'un rapport XMind 8

Sortie console complète

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, tapez cmd, 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 :

Ouvrir dans Cloud Shell Exécuter sur Replit

Ouvrir dans Colab Ouvrir dans Binder

Snap (Linux)

Télécharger depuis le Snap Store

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 :

Déployer sur Render

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.

Captures d'écran de l'interface web

Interface web : comment la démarrer

Interface web : les résultats

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 exemple john doejohndoe, j.doe, etc.) et les recherche toutes.
  • --self-check [--auto-disable] — vérifie les paires usernameClaimed / usernameUnclaimed sur 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

asciicast

--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 :

Licence

MIT © Maigret