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😁
Deltaspy - an advanced keylogger that can send keylogs and screenshots to gmail

Deltaspy Deltaspy is a advanced keylogger which sends keylogs and screenshot to

Praanesh S 1 Dec 31, 2021
script that pulls cve collections from NVD.NIST.GOV.

# cvepull.py #script that pulls cve collections from NVD.NIST.GOV. #edit line 17 (timedelta) number to change the amount of days to search backwards

Aaron W 1 Dec 18, 2021
The self-hostable proxy tunnel

TTUN Server The self-hostable proxy tunnel. Running Running: docker run -e TUNNEL_DOMAIN=Your tunnel domain -e SECURE=True if using SSL ghcr.io/to

Tom van der Lee 2 Jan 11, 2022
Fast and customizable vulnerability scanner For JIRA written in Python

Fast and customizable vulnerability scanner For JIRA. 🤔 What is this? Jira-Lens 🔍 is a Python Based vulnerability Scanner for JIRA. Jira is a propri

Mayank Pandey 185 Dec 25, 2022
STATS305C: Applied Statistics III (Spring, 2022)

STATS305C: Applied Statistics III Instructor: Scott Linderman TA: Matt MacKay, James Yang Term: Spring 2022 Stanford University Course Description: Pr

Scott Linderman 14 Aug 11, 2022
Wonk is a tool for combining a set of AWS policy files into smaller compiled policy sets.

Wonk is a tool for combining a set of AWS policy files into smaller compiled policy sets.

Amino, Inc 140 Dec 16, 2022
Webpack自动化信息收集

Webpack-信息收集工具 郑重声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。 0x01 介绍 作者:小洲 团队:横戈安全团队,未来一段时间将陆续开源工具,欢迎关注微信公众号: 定位:协助红队人员快速的信息收集,测绘目

小洲 214 Dec 19, 2022
Get related domains / subdomains by looking at Google Analytics IDs

DomainRelationShips ██╗ ██╗ █████╗ ██╗██████╗ ██║ ██║██╔══██╗ ██║██╔══██╗ ██║ ██║█████

Josué Encinar 161 Jan 02, 2023
Python-based proof-of-concept tool for generating payloads that utilize unsafe Java object deserialization.

Python-based proof-of-concept tool for generating payloads that utilize unsafe Java object deserialization.

Astro 9 Sep 27, 2022
Ini membuat tema berbasis bendera Indonesia with Python + Linux.py

tema Ubah Tema Termux Menjadi Linux Ubah Font Termux Jadi Linux dibuat oleh wahyudioputra INSTALL pkg update && pkg upgrade pkg install python pkg ins

wahyudioputra 2 Nov 30, 2021
Lite version of my Gatekeeper backdoor for public use.

MayorSec Backdoor Fully functioning bind-type backdoor This backdoor is a fully functioning bind shell and lite version of my full functioning Gatekee

Joe Helle 56 Mar 25, 2022
Multi-Process Vulnerability Tool

Multi-Process Vulnerability Tool

Baris Dincer 1 Dec 22, 2021
NEW FACEBOOK CLONER WITH NEW PASSWORD, TERMUX FB CLONE, FB CLONING COMMAND. M

NEW FACEBOOK CLONER WITH NEW PASSWORD, TERMUX FB CLONE, FB CLONING COMMAND. M

Mr. Error 81 Jan 08, 2023
CVE-2022-21907 Vulnerability PoC

CVE-2022-21907 Description POC for CVE-2022-21907: HTTP Protocol Stack Remote Code Execution Vulnerability. create by antx at 2022-01-17, just some sm

Michele 16 Dec 18, 2022
StarUML cracker - StarUML cracker With Python

StarUML_cracker Usage On Linux Clone the repo. git clone https://github.com/mana

Bibek Manandhar 9 Jun 20, 2022
CVE-2022-22536 - SAP memory pipes(MPI) desynchronization vulnerability CVE-2022-22536

CVE-2022-22536 SAP memory pipes desynchronization vulnerability(MPI) CVE-2022-22

antx 49 Nov 09, 2022
This is a partial and quick and dirty proof of concept implementation of the following specifications to configure a tor client to use trusted exit relays only.

This is a partial and quick and dirty proof of concept implementation of the following specifications to configure a tor client to use trusted exit re

22 Nov 09, 2022
OpenSource Poc && Vulnerable-Target Storage Box.

reapoc OpenSource Poc && Vulnerable-Target Storage Box. We are aming to collect different normalized poc and the vulerable target to verify it. Now re

cckuailong 560 Dec 23, 2022
USSR-Scanner - USSR Scanner with python

Purposes ? Hey there is abosolutely no need to do this we do it only to irritate

Binary.club 2 Jan 24, 2022
Proof of Concept Exploit for ManageEngine ServiceDesk Plus CVE-2021-44077

CVE-2021-44077 Proof of Concept Exploit for CVE-2021-44077: PreAuth RCE in ManageEngine ServiceDesk Plus 11306 Based on: https://xz.aliyun.com/t/106

Horizon 3 AI Inc 25 Nov 09, 2022