The Purpose of Maigret - collect a dossier on a person by username only, checking for accounts on a huge number of sites.
This is a sherlock fork with cool features under heavy development. Don’t forget to regularly update source code from this repo.
Currently supported more than 2000 sites (full list), by default the search is launched against 500 popular sites in descending order of popularity.
The Commissioner Jules Maigret is a fictional French police detective, created by Georges Simenon. His investigation method is based on understanding the personality of different people and their interactions.
Main features
Profile pages parsing, extracting personal info, links to other profiles, etc.
Recursive search by new usernames found
Search by tags (site categories, countries)
Censorship and captcha detection
Very few false positives
Installation
NOTE: Python 3.6 or higher and pip is required.
Python 3.8 is recommended.
Package installing
install from pypi
1
pip3 install maigret
or clone and install manually
1
2
git clone https://github.com/soxoj/maigret && cd maigret
pip3 install .
Cloning a repository
1
git clone https://github.com/soxoj/maigret
1
cd maigret
1
pip3 install -r requirements.txt
Using examples
for a cloned repo use: ./maigret.py | For the pip install - for a package use maigret
for a cloned repo
1
./maigret.py user
for a package
1
maigret user
Features:
make HTML and PDF reports
1
maigret user --html --pdf
search on sites marked with tags photo & dating
1
maigret user --tags photo,dating
search for three usernames on all available sites
1
maigret user1 user2 user3 -a
Run maigret --help to get arguments description. Also options are documented in the Maigret Wiki.
Build With Docker:
manual build
1
docker build -t maigret . && docker run maigret user
┌──(bullseye㉿....)-[~/Tools/maigret]
└─$ ./maigret.py --help
usage: maigret.py [-h] [--version] [--info] [--verbose] [-d] [--site SITE_NAME]
[--proxy PROXY_URL] [--db DB_FILE] [--cookies-jar-file COOKIE_FILE]
[--timeout TIMEOUT] [-n CONNECTIONS] [-a] [--top-sites TOP_SITES]
[--print-not-found] [--print-errors] [--submit EXISTING_USER_URL]
[--no-color] [--no-progressbar] [--browse] [--no-recursion]
[--no-extracting] [--self-check] [--stats] [--use-disabled-sites]
[--parse PARSE_URL] [--id-type ID_TYPE] [--ignore-ids IGNORED_IDS]
[--tags TAGS] [--folderoutput FOLDEROUTPUT] [-T] [-C] [-H] [-X] [-P]
[-J REPORT_TYPE]
USERNAMES [USERNAMES ...]
Maigret v0.1.18
positional arguments:
USERNAMES One or more usernames to check with social networks.
optional arguments:
-h, --help show this help message and exit
--version Display version information and dependencies.
--info, -vv Display service information.
--verbose, -v Display extra information and metrics.
-d, --debug, -vvv Saving debugging information and sites responses in debug.txt.
--site SITE_NAME Limit analysis to just the listed sites (use several times to
specify more than one)
--proxy PROXY_URL, -p PROXY_URL
Make requests over a proxy. e.g. socks5://127.0.0.1:1080
--db DB_FILE Load Maigret database from a JSON file or an online, valid,
JSON file.
--cookies-jar-file COOKIE_FILE
File with cookies.
--timeout TIMEOUT Time (in seconds) to wait for response to requests.Default
timeout of 10.0s. A longer timeout will be more likely to get
results from slow sites.On the other hand, this may cause a
long delay to gather all results.
-n CONNECTIONS, --max-connections CONNECTIONS
Allowed number of concurrent connections.
-a, --all-sites Use all sites for scan.
--top-sites TOP_SITES
Count of sites for scan ranked by Alexa Top (default: 500).
--print-not-found Print sites where the username was not found.
--print-errors Print errors messages: connection, captcha, site country ban,
etc.
--submit EXISTING_USER_URL
URL of existing profile in new site to submit.
--no-color Don't color terminal output
--no-progressbar Don't show progressbar.
--browse, -b Browse to all results on default bowser.
--no-recursion Disable recursive search by additional data extracted from
pages.
--no-extracting Disable parsing pages for additional data and other usernames.
--self-check Do self check for sites and database and disable non-working
ones.
--stats Show database statistics.
--use-disabled-sites Use disabled sites to search (may cause many false positives).
--parse PARSE_URL Parse page by URL and extract username and IDs to use for
search.
--id-type ID_TYPE Specify identifier(s) type (default: username).
--ignore-ids IGNORED_IDS
Do not make search by the specified username or other ids.
--tags TAGS Specify tags of sites.
--folderoutput FOLDEROUTPUT, -fo FOLDEROUTPUT
If using multiple usernames, the output of the results will be
saved to this folder.
-T, --txt Create a TXT report (one report per username).
-C, --csv Create a CSV report (one report per username).
-H, --html Create an HTML report file (general report on all usernames).
-X, --xmind Generate an XMind 8 mindmap report (one report per username).
-P, --pdf Generate a PDF report (general report on all usernames).
-J REPORT_TYPE, --json REPORT_TYPE
Generate a JSON report of specific type: simple, ndjson (one
report per username).
Usage examples
Start a search for accounts with username machine42 on top 500 sites from the Maigret DB.
1
maigret machine42
Start a search for accounts with username machine42 on all sites from the Maigret DB.
1
maigret machine42 -a
Start a search […] and generate HTML and PDF reports.
1
maigret machine42 -a -HP
Start a search for accounts with username machine42 only on Facebook.
1
maigret machine42 --site Facebook
Extract information from the Instagram page by URL and start a search for accounts with found usernames.
Maigret In this video I show you how to install and use ..
Besides that I always get a lot of questions about “problem solving”. In this video I show you how to deal with installation errors and how to install various pip3 scripts.
This time just music again.! .. No more talking … I want to remind you that there is a volume button on your computer.
Become a member on Odysee.com Earning on Odysee for watching videos ♥️ Here an invitation link, so that we both benefit. In this way, you also support my work.
Dear people, I do a lot of things on the Internet and I do it all for free. If I don’t get enough to support myself, it becomes very difficult to maintain my web presence, which takes a lot of time, and the server costs also have to be paid.
Your support is greatly appreciated.
All the techniques provided in the tutorials on HackingPassion.com, are meant for educational purposes only.
If you are using any of those techniques for illegal purposes, HackingPassion.com can’t be held responsible for possible lawful consequences.
My goal is to educate people and increase awareness by exposing methods used by real black-hat hackers and show how to secure systems from these hackers.
My name is Jolanda de Koff and on the internet, I'm also known as Bulls Eye. Ethical Hacker, Penetration tester, Researcher, Programmer, Self Learner, and forever n00b.
Not necessarily in that order. Like to make my own hacking tools and I sometimes share them with you.
"You can create art & beauty with a computer and Hacking is not a hobby but a way of life ...