Mr.Holmes is a information gathering tool (OSINT)

Overview

🔍 Mr.Holmes

Mr.Holmes is a information gathering tool (OSINT). Is main purpose is to gain information about domains,username and phone numbers with the help of public source avaiable on the internet also it use the google dorks attack for specific researchers. It also use proxies for make your requests completley anonymous and a WhoIS Api for getting more information about a domain.


DISCLAIMER

This Tool is Not 100% Precise so it can fail somtimes. Also this tool is made for educational and research purposes only..use it wisely


SCREENSHOT

Screenshot


✔️ INSTALLATION LINUX/MAC:

git clone https://github.com/Lucksi/Mr.Holmes
cd Mr.Holmes
sudo chmod +x install.sh
sudo ./install.sh

✔️ INSTALLATION WINDOWS:

git clone https://github.com/Lucksi/Mr.Holmes
open Cmd as An administrator
cd Mr.Holmes
Install.cmd

✔️ INSTALLATION TERMUX:

pkg install proot
git clone https://github.com/Lucksi/Mr.Holmes
cd Mr.Holmes
proot -0 chmod +x install_Termux.sh
./install_Termux.sh

USAGE LINUX/MAC:

sudo python3 MrHolmes.py

USAGE TERMUX/WINDOWS:

python3 MrHolmes.py

API KEY LINK:

https://whois.whoisxmlapi.com

SETTINGS FOLDER:

Configuration/Configuration.ini

ATTENTION

DATABASE NOT AVAIABLE ON TERMUX AND WINDOWS


ATTENTION ON WINDOWS

IF PYTHON WONT INSTALL YOU HAVE TO DOWNLOAD IT MANUALLY:


VERSIONS LIST:

https://lucksi.github.io/Mr.Holmes/Pages/versions.html

✔️ GUI DARK/LIGHT MODE:

cd GUI
cd Theme
edit Mode.json
write:Light=(Light-Mode)
write:Dark=(Dark-Mode) 
write:High-Contrast(High-Contrast-Mode)
write:Uchiha(Uchiha-Mode)

Mode.json CODE EXAMPLE:

{
    "Color": {
        "Background": "Light"
    }
}

✔️ GUI/USERNAME/PASSWORD:

cd GUI
cd Credentials
edit Login.json
write:Status=Active/Deactive
edit Users.json
write:Username=Your Username
write:Password=Your Password

Login.json CODE EXAMPLE:

{
    "Database": {
        "Status": "Active"
    }
}

Users.json CODE EXAMPLE

{
    "Users":[
        {
            "Username": "Your Username",
            "Password": "Your Password"
        }
    ]
}

✔️ LANGUAGE SETTINGS:

cd GUI
cd Language
edit Language.json
write:Italian
write:English 
write:François

Language.json CODE EXAMPLE:

{
    "Language": {
        "Preference": "English"
    }
}

DEFAULT USERNAME AND PASSWORD:

Username:Admin
Password:Qwerty123

INTERACTIVE MAP HAS BEEN MADE WITH:

Leaflet: https://leafletjs.com


🌗 DARK MODE:

Screenshot



🌕 LIGHT MODE:

Screenshot



🌗 HIGH-CONTRAST MODE:

Screenshot



Uchiha MODE:

Screenshot



MADE WITH ❤️ BY LUCKSI IN 🇮🇹

LICENSE: GPL-3.0 License
COPYRIGHT: © 2021 Lucksi

You might also like...
Threat Intelligence Gathering 威胁情报收集,旨在提高蓝队拿到攻击 IP 后对其进行威胁情报信息收集的效率。
Threat Intelligence Gathering 威胁情报收集,旨在提高蓝队拿到攻击 IP 后对其进行威胁情报信息收集的效率。

0x00 介绍 tig Threat Intelligence Gathering 威胁情报收集,旨在提高蓝队拿到攻击 IP 后对其进行威胁情报信息收集的效率,目前已集成微步、IP 域名反查、Fofa 信息收集、ICP 备案查询、IP 存活检测五个模块,现已支持以下信息的查询: ✅ 微步标签 ✅ I

SpiderFoot automates OSINT collection so that you can focus on analysis.
SpiderFoot automates OSINT collection so that you can focus on analysis.

SpiderFoot is an open source intelligence (OSINT) automation tool. It integrates with just about every data source available and utilises a range of m

Sentinel-1 SAR time series analysis for OSINT use

SARveillance Sentinel-1 SAR time series analysis for OSINT use. Description Generates a time lapse GIF of the Sentinel-1 satellite images for the loca

Web-eyes - OSINT tools for website research
Web-eyes - OSINT tools for website research

WEB-EYES V1.0 web-eyes: OSINT tools for website research, 14 research methods ar

Yesitsme - Simple OSINT script to find Instagram profiles by name and e-mail/phone
Yesitsme - Simple OSINT script to find Instagram profiles by name and e-mail/phone

Simple OSINT script to find Instagram profiles by name and e-mail/phone

OSINT Cybersecurity Tools
OSINT Cybersecurity Tools

OSINT Cybersecurity Tools Welcome to the World of OSINT: An ongoing collection of awesome tools and frameworks, best security software practices, libr

A Python tool to automate some dorking stuff to find information disclosures.
A Python tool to automate some dorking stuff to find information disclosures.

WebDork v1.0.3 A open-source tool to find publicly available sensitive information about Companies/Organisations! WebDork A Python tool to automate so

A traceroute tool that also displays IP information
A traceroute tool that also displays IP information

infotr A traceroute tool that also displays IP information. This tool has only been tested on Linux. Quick Start First, install this tool from PyPI. p

This tool ability to analyze software packages of different programming languages that are being or will be used in their codes, providing information that allows them to know in advance if this library complies with processes.

This tool gives developers, researchers and companies the ability to analyze software packages of different programming languages that are being or will be used in their codes, providing information that allows them to know in advance if this library complies with processes. secure development, if currently supported, possible backdoors (malicious embedded code), typosquatting analysis, the history of versions and reported vulnerabilities (CVEs) of the package.

Comments
  • Android error while installing

    Android error while installing

    The new update of Mr.holmes broke the installation on my android device I get this error

    [email protected]  ~/Mr.Holmes   master ±  ./install_Termux.sh ./install_Termux.sh: line 6: /etc/os-release: No such file or directory ./install_Termux.sh: line 79: syntax error near unexpected token "${GREEN}\n[+]${WHITE}SKIPPING..."' ./install_Termux.sh: line 79: printf("${GREEN}\n[+]${WHITE}SKIPPING...")'

    Any help ?

    Device : S20+ Android version : 12

    opened by momo-AUX1 7
  • Mr.Holmes$ python3 MrHolmes.py

    Mr.Holmes$ python3 MrHolmes.py

    ciao o visto il tuo video e o voluto provare il tuo tool ma non parte puoi aiutarmi a risolvere grazie.

    Traceback (most recent call last): File "MrHolmes.py", line 6, in from Core.Support import Menu File "/home/ale/Mr.Holmes/Core/Support/Menu.py", line 9, in from Core import Searcher File "/home/ale/Mr.Holmes/Core/Searcher.py", line 17, in from Core.Support import Banner_Selector as banner File "/home/ale/Mr.Holmes/Core/Support/Banner_Selector.py", line 7, in import tkinter ModuleNotFoundError: No module named 'tkinter'

    opened by allelive 3
  • Project dependencies may have API risk issues

    Project dependencies may have API risk issues

    Hi, In Mr.Holmes, inappropriate dependency versioning constraints can cause risks.

    Below are the dependencies and version constraints that the project is using

    phonenumbers==8.12.25
    requests==2.25.1
    beautifulsoup4==4.9.3
    

    The version constraint == will introduce the risk of dependency conflicts because the scope of dependencies is too strict. The version constraint No Upper Bound and * will introduce the risk of the missing API Error because the latest version of the dependencies may remove some APIs.

    After further analysis, in this project, The version constraint of dependency phonenumbers can be changed to >=5.9b1,<=8.12.50. The version constraint of dependency requests can be changed to >=0.2.1,<=0.2.3. The version constraint of dependency requests can be changed to >=0.7.0,<=2.24.0. The version constraint of dependency requests can be changed to ==2.26.0. The version constraint of dependency beautifulsoup4 can be changed to >=4.10.0,<=4.11.1.

    The above modification suggestions can reduce the dependency conflicts as much as possible, and introduce the latest version as much as possible without calling Error in the projects.

    The invocation of the current project includes all the following methods.

    The calling methods from the phonenumbers
    phonenumbers.geocoder.country_name_for_number
    phonenumbers.timezone.time_zones_for_number
    phonenumbers.is_valid_number
    phonenumbers.parse
    phonenumbers.format_number
    phonenumbers.carrier.name_for_number
    phonenumbers.geocoder.description_for_number
    phonenumbers.region_code_for_country_code
    phonenumbers.is_possible_number
    
    The calling methods from the requests
    requests.get
    
    The calling methods from the beautifulsoup4
    bs4.BeautifulSoup
    
    The calling methods from the all methods
    phonenumbers.geocoder.country_name_for_number
    Config.modify_recipient
    email.mime.multipart.MIMEMultipart.attach
    os.remove
    Phone_search.lookup
    Web.Banner
    successfullName.append
    MrHolmes.Controll
    email.mime.base.MIMEBase.set_payload
    json.loads.replace
    Core.Support.Phone.Numbers.Phony.Number
    title.replace.replace
    print
    os.geteuid
    random.choice
    video.find_all.replace
    Web.Robots
    MrHolmes.Yandex_dork
    filename.open.write
    bs4.BeautifulSoup.read
    logging.getLogger
    Core.Searcher_phone.Phone_search.searcher
    str.replace
    int
    Core.Support.Username.Get_Posts.Downloader.Twitter
    os.getuid
    random.choice.split
    urllib.request.urlopen.replace
    os.getcwd
    datetime.datetime.now.strftime
    exit
    os.popen
    format.replace
    info.find
    os.mkdir
    phonenumbers.format_number
    info.Get_Url
    Core.Support.Username.Get_Posts.Downloader.TikTok
    socket.socket.close
    phonenumbers.geocoder.description_for_number
    Mail_search.searcher
    phonenumbers.timezone.time_zones_for_number
    info.Profile_Pic
    Temp.replace
    phonenumbers.geocoder.description_for_number.split
    Core.Support.Username.Scraper.info.MixCloud
    requests.get
    Config.Banner
    reader.find.replace
    os.system
    item.find.replace
    Core.Support.Username.Scraper.info.Minecraft
    Phone_search.Yandex_dork
    Ports_List.append
    Web.Ports
    Mail_search.Yandex_dork
    Core.Support.Requests_Search.Search.search
    socket.socket
    str
    urllib.request.urlopen.read
    Open_Ports.append
    smtplib.SMTP.login
    configparser.ConfigParser.set
    open.close
    sites.rstrip
    Core.Support.Agree.One_time.Agreement
    report.replace
    ScraperSites.append
    Main.banner
    f.read.rstrip
    range
    Core.Support.Username.Scraper.info.Dockerhub
    phonenumbers.is_valid_number
    Core.Support.Creds.Sender.mail
    item.find
    Main.Checker
    Core.Searcher_website.Web.search
    configparser.ConfigParser
    data.find.replace
    image.find.replace
    LangFile.Language.Translation.Translate_Language.format
    timezoneResult.split
    Ports.Banner
    d.read.strip
    reader.find.strip
    smtplib.SMTP.sendmail
    Web.Reputation
    MrHolmes.Google_dork
    location.strip.replace
    Core.Support.Database.Controller.Gui
    Config.modify_destination
    shutil.rmtree
    open.readlines
    MrHolmes.Banner
    Core.Support.Mail.Mail_Validator.Validator.Mail
    Config.modify_Database_Visibility
    Name.parser.replace
    info.find_all.get_text
    Core.Support.Username.Get_Posts.Downloader.Instagram
    Core.Support.Language.Translation.Translate_Language
    city2.street2.format.replace
    line.replace
    Main.Controll_Display
    Main.Mobile_Banner
    bs4.BeautifulSoup.find_all
    Config.main
    email.mime.base.MIMEBase.add_header
    smtplib.SMTP.ehlo
    phonenumbers.PhoneNumberFormat.INTERNATIONAL.Phone.phonenumbers.format_number.split
    Core.Support.Username.Scraper.info.Disqus
    Mail_search.Google_dork
    time.sleep
    Config.modify_path
    Core.Support.Websites.Scanner.Port.Scan
    getpass.getpass
    format.find
    arr_name.append
    Web.yandex_dork
    Core.Support.Username.Scraper.info.Instagram
    Downloader.Update
    re.fullmatch
    email.mime.multipart.MIMEMultipart.as_string
    Web.google_dork
    Core.Support.Username.Scraper.info.Ngl
    json.load
    Main.main
    phonenumbers.region_code_for_country_code
    smtplib.SMTP.close
    open
    profile_pic1.replace
    open.write
    info.Get_Url.replace
    sites.replace
    successfull.append
    os.path.isfile
    smtplib.SMTP
    Main.Menu
    os.path.isdir
    input
    Core.E_Mail.Mail_search.Search
    Core.Support.Notification.Notifier.Start
    json.load.append
    phonenumbers.carrier.name_for_number
    float
    Core.Support.Language.Translation.Get_Language
    Config.modify_Log
    data1.sites.replace
    Core.Support.Clear.Screen.Clear
    logging.getLogger.setLevel
    smtplib.SMTP.starttls
    logging.basicConfig
    footer.get_text.strip
    site.replace.replace
    datetime.datetime.now
    stat.select_one.strip
    os.popen.read
    robot.open.write
    reader.find_all.append
    email.mime.base.MIMEBase
    Web.trace
    Config.modify_update_pass
    filename.Language.Translation.Translate_Language.format
    Web.whois_lookup
    socket.socket.getsockname
    email.mime.multipart.MIMEMultipart
    socket.socket.connect_ex
    Core.Support.Map.Creation.mapPhone
    phonenumbers.parse
    configparser.ConfigParser.read
    Core.Support.Map.Creation.mapWeb
    Config.modify_Language
    phonenumbers.PhoneNumberFormat.E164.Phone.phonenumbers.format_number.replace
    Port.Get_Port
    reportImage.open.write
    phonenumbers.is_possible_number
    info.find_all
    os.path.exists
    file2.seek
    username.replace.replace
    json.loads
    configparser.ConfigParser.write
    Core.Support.Username.Scraper.info.Binarysearch
    target.append
    email.encoders.encode_base64
    Core.Support.Username.Scraper.info.Kik
    Config.modify_Email_Status
    file.seek
    logging.shutdown
    json.dump
    Core.Support.Username.Scraper.info.Twitter
    Core.Support.Username.Scraper.info.Wattpad
    Core.Support.Username.Scraper.info.Github
    format
    urllib.request.urlopen
    Core.config.Config.main
    bs4.BeautifulSoup
    Config.modify_port
    socket.gethostbyname
    Core.Support.Username.Scraper.info.GitLab
    reader2.find.replace
    Core.Support.Username.Scraper.info.Imgur
    One_time.Agreement
    jsonfile.replace.replace
    os.chdir
    socket.socket.connect
    MrHolmes.Main.Menu
    email.mime.text.MIMEText
    Core.Searcher.MrHolmes.search
    Core.Port_Scanner.Ports.Main
    Core.Support.Username.Scraper.info.Pr0gramm
    Config.modify_password
    Core.Support.Logs.Log.Checker
    Core.Support.Map.Creation.mapPost
    Phone_search.Google_dork
    len
    reader.find.find
    info.find.strip
    Core.Support.Banner_Selector.Random.Get_Banner
    Phone_search.Banner
    jsonfile.replace
    Mail_search.Banner
    bs4.BeautifulSoup.find
    data.find
    reader2.find.find_all
    Core.Support.Dorks.Search.dork
    Core.Support.Username.Scraper.info.TikTok
    Config.modify_proxy
    stat.select_one
    Core.Update.Downloader.Check_Creds
    Config.modify_key
    open.read
    image.open.write
    Phony.Get_GeoLocation
    socket.socket.settimeout
    Config.modify_server
    Core.Support.Menu.Main.main
    

    @developer Could please help me check this issue? May I pull a request to fix it? Thank you very much.

    opened by PyDeps 0
Releases(T.G.D-1.0.1)
Owner
Anime lover📙, Geek👨🏼‍💻 , Hoopefull for a future in the Cybersecurity world😁
Proof of concept for CVE-2021-31166, a remote HTTP.sys use-after-free triggered remotely.

CVE-2021-31166: HTTP Protocol Stack Remote Code Execution Vulnerability This is a proof of concept for CVE-2021-31166 ("HTTP Protocol Stack Remote Cod

Axel Souchet 820 Dec 18, 2022
SSH Tool For OSINT and then Cracking.

sshmap SSH Tool For OSINT and then Cracking. Linux Systems Only Usage: Scanner Syntax: scanner start/stop/status - Sarts/stops/sho

Miss Bliss 5 Apr 04, 2022
On-demand scanning for container registries

Lacework registry scanner Install & configure Lacework CLI Integrate a Container Registry Go to Lacework Resources Containers Container Image In

Will Robinson 1 Dec 14, 2021
BurpSuite Extension: Log4j2 RCE Scanner

Log4j2 RCE Scanner 作者:[email protected]元亨实验室 声明:由于传播、利用本项目所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,项目作者不为此承担任何责

ᴋᴇʏ 87 Dec 29, 2021
adb - A tool that allows you to search for vulnerable android devices across the world and exploit them.

adb - An exploitation tool for android devices. A tool that allows you to search for vulnerable android devices across the world and exploit them. Fea

136 Jan 02, 2023
Malware Configuration And Payload Extraction

CAPE: Malware Configuration And Payload Extraction CAPE is a malware sandbox. It is derived from Cuckoo and is designed to automate the process of mal

Kevin O'Reilly 1k Dec 30, 2022
A deobfuscator for multiple python obfuscators

PY4COC A deobfuscator for multiple python obfuscators, supports exe's packed with pyinstaller too. How to use python3 py4coc.py exe file or py file o

svenskithesource 16 Dec 03, 2022
MS-FSRVP coercion abuse PoC

ShadowCoerce MS-FSRVP coercion abuse PoC Credits: Gilles LIONEL (a.k.a. Topotam)

Shutdown 219 Dec 28, 2022
This tool help you to check if your Windows machine has hidden miner.

Hidden Miner Detector This tool help you to check if your Windows machine has hidden miner. Miners track when you open antivirus software or task mana

Николай Борщёв 2 Oct 05, 2022
Exploiting CVE-2021-42278 and CVE-2021-42287

noPac Exploiting CVE-2021-42278 and CVE-2021-42287 原项目noPac在实现上可能有点问题,导致在本地没有打通,于是参考sam-the-admin项目进行修改。 使用 pip3 install -r requirements.txt # GetShel

W4ter 2 Jun 23, 2022
Dependency Combobulator is an Open-Source, modular and extensible framework to detect and prevent dependency confusion leakage and potential attacks.

Dependency Combobulator Dependency Combobulator is an Open-Source, modular and extensible framework to detect and prevent dependency confusion leakage

Apiiro 84 Dec 23, 2022
Bandit is a tool designed to find common security issues in Python code.

A security linter from PyCQA Free software: Apache license Documentation: https://bandit.readthedocs.io/en/latest/ Source: https://github.com/PyCQA/ba

Python Code Quality Authority 4.8k Dec 31, 2022
Bypass ReCaptcha: A Python script for dealing with recaptcha

Bypass ReCaptcha Bypass ReCaptcha is a Python script for dealing with recaptcha.

Marcos Camargo 1 Jan 11, 2022
Hack any account sending fake nitro QR code (only for educational purpose)

DISCORD_ACCOUNT_HACKING_TOOL ( EDUCATIONAL PURPOSE ) Hack any account sending fake nitro QR code (only for educational purpose) Start my program token

Novy 7 Jan 07, 2022
com_media allowed paths that are not intended for image uploads to RCE

CVE-2021-23132 com_media allowed paths that are not intended for image uploads to RCE. CVE-2020-24597 Directory traversal in com_media to RCE Two CVEs

KIEN HOANG 67 Nov 09, 2022
Log4Shell Proof of Concept (CVE-2021-44228)

CVE-2021-44228 Log4Shell Proof of Concept (CVE-2021-44228) Make sure to use Java 8 JDK. Java 8 Download Images Credits Casey Dunham - Java Reverse She

Kr0ff 3 Jul 23, 2022
APKLeaks - Scanning APK file for URIs, endpoints & secrets.

APKLeaks - Scanning APK file for URIs, endpoints & secrets.

dw1 3.5k Jan 09, 2023
A script to extract SNESticle from Fight Night Round 2

fn22snesticle.py A script for producing a SNESticle ISO from a Fight Night Round 2 ISO and any SNES ROM. Background Fight Night Round 2 is a boxing ga

Johannes Holmberg 57 Nov 22, 2022
IDA Python Script for anti ollvm

IDA Python Script for anti ollvm

Shocker 62 Dec 23, 2022
A fast tool to scan prototype pollution vulnerability

proto A fast tool to scan prototype pollution vulnerability Syntax python3 proto.py -l alive.txt Requirements Selenium Google Chrome Webdriver Note :

Muhammed Mahdi 4 Aug 31, 2021