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😁
hackinsta: a program to hack instagram

hackinsta a program to hack instagram Yokoback_(instahack) is the file to open, you need libraries write on import. You run that file in the same fold

1 Dec 04, 2021
This repository consists of the python scripts for execution and automation of vivid tasks.

Scripting.py is a repository being maintained to keep log of the python scripts that I create for automating and executing some of my boring manual task.

Prakriti Regmi 1 Feb 07, 2022
Password List Creator Simple !

Password List Creator Simple !

MR.D3F417 4 Jan 27, 2022
Dark-Fb No Login 100% safe

Dark-Fb No Login 100% safe TERMUX • pkg install python2 && git -y • pip2 install requests mechanize tqdm • git clone https://github.com/BOT-033/Sensei

Bukan Hamkel 1 Dec 04, 2021
Script Crack Facebook Premium 🚶‍♂

premium Script Crack Facebook Premium 🚶‍♂ In Script Install Script $ pkg update && pkg upgrade $ termux-setup-storage $ pkg install python $ pkg inst

Yumasaa 2 Dec 19, 2021
Official repository for Pyew.

pyew Pyew is a (command line) python tool to analyse malware. It does have support for hexadecimal viewing, disassembly (Intel 16, 32 and 64 bits), PE

Joxean 362 Nov 28, 2022
PyFUD - Fully Undetectable payload generator for metasploit

PyFUD fully Undetectable payload generator for metasploit Usage: pyfud.py --host

3 Mar 25, 2022
Everything I needed to understand what was going on with "Spring4Shell" - translated source materials, exploit, links to demo apps, and more.

springcore-0day-en These are all my notes from the alleged confirmed! 0day dropped on 2022-03-29. This vulnerability is commonly referred to as "Sprin

Chris Partridge 105 Nov 26, 2022
spring-cloud-gateway-rce CVE-2022-22947

Spring Cloud Gateway Actuator API SpEL表达式注入命令执行(CVE-2022-22947) 1.installation pip3 install -r requirements.txt 2.Usage $ python3 spring-cloud-gateway

k3rwin 10 Sep 28, 2022
Monty Hall Problem simulation written in Python.

Monty Hall Problem Simulation monty_hall_sim is a brute-force method of determining the optimal strategy for the Monty Hall Problem. Usage Set boolean

Xavier D 1 Aug 29, 2022
WebScan is a web vulnerability Scanning tool, which scans sites for SQL injection and XSS vulnerabilities

WebScan is a web vulnerability Scanning tool, which scans sites for SQL injection and XSS vulnerabilities Which is a great tool for web pentesters. Coded in python3, CLI. WebScan is capable of scanni

AnonyminHack5 12 Dec 02, 2022
A bare-bones POC container runner in python

pybox A proof-of-concept bare-bones container written in 50 lines of python code. Provides namespace isolation and resource limit control Usage Insta

Anirudh Haritas Murali 5 Jun 03, 2021
DepFine Is a tool to find the unregistered dependency based on dependency confusion valunerablility and lead to RCE

DepFine DepFine Is a tool to find the unregistered dependency based on dependency confusion valunerablility and lead to RCE Installation: You Can inst

Hossam mesbah 14 Nov 11, 2022
CloudFlare reconnaissance, tries to uncover the IP behind CF.

CloudFlare reconnaissance, tries to uncover the IP behind CF.

Neospace 8 Dec 03, 2021
这次是可可萝病毒!

可可萝病毒! 事情是这样的,我又开始不干正事了。 众所周知,在Python里,0x0等于0,但是不等于可可萝。 这很不好,我们得把它改成可可萝! 效果 一般的Python—— Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC

黄巍 29 Jul 14, 2022
Cve-2022-23131 - Cve-2022-23131 zabbix-saml-bypass-exp

cve-2022-23131 cve-2022-23131 zabbix-saml-bypass-exp replace [zbx_signed_session

东方有鱼名为咸 135 Dec 14, 2022
CVE-2021-21985 VMware vCenter Server远程代码执行漏洞 EXP (更新可回显EXP)

CVE-2021-21985 CVE-2021-21985 EXP 本文以及工具仅限技术分享,严禁用于非法用途,否则产生的一切后果自行承担。 0x01 利用Tomcat RMI RCE 1. VPS启动JNDI监听 1099 端口 rmi需要bypass高版本jdk java -jar JNDIIn

r0cky 355 Aug 03, 2022
domato but as a website

ROFL-FUZZER Ths is Domato, a DOM Fuzzer from Google, but hosted as an website It generates a instance of a newtab on the template given by the user ,

Swapnadeep Som 18 Nov 22, 2021
Phishing Campaign Toolkit

King Phisher Phishing Campaign Toolkit Installation For instructions on how to install, please see the INSTALL.md file. After installing, for instruct

RSM US LLP 1.9k Jan 01, 2023
"Video Moment Retrieval from Text Queries via Single Frame Annotation" in SIGIR 2022.

ViGA: Video moment retrieval via Glance Annotation This is the official repository of the paper "Video Moment Retrieval from Text Queries via Single F

Ran Cui 38 Dec 31, 2022