Find existing email addresses by nickname using API/SMTP checking methods without user notification. Please, don't hesitate to improve cat's job! 🐱🔎 📬

Overview

mailcat


The only cat who can find existing email addresses by nickname.

Usage

First install requirements:

pip3 install -r requirements.txt

Then just run the script:

./mailcat.py username

It's recommended to run script through Tor and proxies. You can use internal Tor routing (--tor) or proxychains:

./mailcat.py --tor username
proxychains4 -q python3 mailcat.py username

Supported providers

Total 26 providers, > 60 domains and > 100 aliases.

Name Domains Method
Gmail gmail.com SMTP
Yandex yandex.ru + 5 aliases SMTP
Protonmail protonmail.com + 2 aliases API
iCloud icloud.com, me.com, mac.com Access recovery
tut.by tut.by SMTP/Registration
MailRu mail.ru + 4 other domains Registration
Rambler rambler.ru + 5 other domains Registration
Tutanota tutanota.com + 4 other domains Registration
Yahoo yahoo.com Registration
Outlook outlook.com, hotmail.com Registration
Zoho zohomail.com Registration
Lycos lycos.com Registration
Eclipso eclipso.eu + 9 other domains Registration
Posteo posteo.net + 50 aliases Registration
Mailbox.org mailbox.org Registration
Firemail firemail.de + 2 other domains Registration
Fastmail fastmail.com Registration
StartMail startmail.com Registration
KOLABNOW kolabnow.com + 23 aliases Registration
bigmir)net i.ua, ua.fm, email.ua Registration
Xmail xmail.net Registration
Ukrnet ukr.net Registration
Runbox runbox.com + 30 other domains Registration
DuckGo duck.com Registration
HushMail hushmail.com + 5 other domains Registration
CTemplar ctemplar.com Registration
Comments
  • How to run

    How to run

    I downloaded the mailcat.py app, try to run it via "./mailcat.py USERNAME', but the result is:

    Traceback (most recent call last): File "./mailcat.py", line 14, in import dns.resolver ModuleNotFoundError: No module named 'dns'

    What is going wrong?

    opened by tsmitsmitonline 5
  • help me please

    help me please

    python3 ./mailcat.py **********

    Traceback (most recent call last): File "/home/kali/mailcat/./mailcat.py", line 10, in import aiosmtplib ModuleNotFoundError: No module named 'aiosmtplib'

    opened by Faisa1245 2
  • Add Interia.pl

    Add Interia.pl

    I managed to add one more Polish provider. Detection is based on the error handling in the password recovery process. Email owner will not be notified because the request is incomplete so can't be processed on the backend side.

    opened by P3run 2
  • Update requirements

    Update requirements

    add aiosmtplib to requirements allowed me to run the script without throwing that error: Traceback (most recent call last):

    File "mailcat.py", line 10, in <module>
        import aiosmtplib
    ModuleNotFoundError: No module named 'aiosmtplib'
    
    opened by R3dHash 1
  • Polish providers

    Polish providers

    I added 4 Polish email providers:

    • Wirtualna Polska
    • O2
    • int.pl
    • Gazeta.pl

    Unfortunately I couldn't add another two big providers (onet.pl and interia.pl) as they use captcha and custom headers in the requests.

    opened by P3run 1
  • Added additional target validation for fastmail

    Added additional target validation for fastmail

    Additional validation of target is needed for fastmail to prevent false positive results. In the registration form on the fastmail website all input is lowercased. Uppercase letters cause false positive results. Additionally length limit is from 3 to 40 characters

    opened by StigP1337 1
  • Added target syntax validation for fastmail to prevent false positive…

    Added target syntax validation for fastmail to prevent false positive…

    … results

    If you check usernames on fastmail which violate the syntax rules (only a-z0-9_ allowed) from the website (e.g. with a dot) you get false positive results.

    opened by StigP1337 1
  • Deprecation Warning

    Deprecation Warning

    Hey guys,

    I'm not a command prompt pro, far from it, but so far I've never had any problems (Holele, Toutatis, blackbird...). However, I have a little problem with MailCat.

    It may come from the path: C:\Users\Me\mailcat\mailcat.py

    I tried to run two scripts :

    • mailcat\mailcat.py USERNAME
    • python mailcat/mailcat.py USERNAME

    Same result:

    C:\Users\Me\mailcat\mailcat.py:1712: DeprecationWarning: There is no current event loop jobs = asyncio.gather(*[print_results(checker, target, req_session_fun, args.verbose) for checker in checkers]) C:\Users\ME\mailcat\mailcat.py:1714: DeprecationWarning: There is no current event loop asyncio.get_event_loop().run_until_complete(jobs)

    Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) handle: <Handle _ProactorBasePipeTransport._call_connection_lost(None)> Traceback (most recent call last): File "C:\Program Files\Python310\lib\asyncio\events.py", line 80, in _run self._context.run(self._callback, *self._args) File "C:\Program Files\Python310\lib\asyncio\proactor_events.py", line 162, in _call_connection_lost self._sock.shutdown(socket.SHUT_RDWR) ConnectionResetError: [WinError 10054] Une connexion existante a dû être fermée par l’hôte distant

    Error while checking gmail: 421 Cannot connect to SMTP server 2a00:1450:4025:c03::1b (2a00:1450:4025:c03::1b:25), connect error 10060 Error while checking yandex: 421 Cannot connect to SMTP server 2a02:6b8::311 (2a02:6b8::311:25), connect error 10060 Error while checking mailDe: 421 Cannot connect to SMTP server 2001:868:100:600::211 (2001:868:100:600::211:25), connect error 10060

    I guess it's a silly mistake on my part, can someone point me in the right direction?

    opened by Thalmalynx 4
  • eclipso shows false positive results when the username contains certain words

    eclipso shows false positive results when the username contains certain words

    eclipso shows false positive results when the username contains certain words like host, mail, bot or sex Probably more of these blocked words exist. Position of the blocked word in the username does not matter.

    opened by StigP1337 0
  • Possible fake results

    Possible fake results

    Hi guys. There is some possible issue about protonmail results: whatever email inputed the results of protonmail provider are always present =>

    opened by bret99 7
Owner
null
Profil3r is an OSINT tool that allows you to find potential profiles of a person on social networks, as well as their email addresses 🕵️

Profil3r is an OSINT tool that allows you to find potential profiles of a person on social networks, as well as their email addresses. This program also alerts you to the presence of a data leak for the found emails.

null 1.1k Aug 24, 2021
Discord-email-spammer-exploit - A discord email spammer exploit with python

Discord-email-spammer-exploit was made by Love ❌ code ✅ ?? ・Description First it

Rdimo 25 Aug 13, 2022
DirBruter is a Python based CLI tool. It looks for hidden or existing directories/files using brute force method. It basically works by launching a dictionary based attack against a webserver and analyse its response.

DirBruter DirBruter is a Python based CLI tool. It looks for hidden or existing directories/files using brute force method. It basically works by laun

vijay sahu 12 Dec 17, 2022
Small python script to look for common vulnerabilities on SMTP server.

BrokenSMTP BrokenSMTP is a python3 BugBounty/Pentesting tool to look for common vulnerabilities on SMTP server. Supported Vulnerability : Spoofing - T

null 39 Dec 16, 2022
A small POC plugin for launching dumpulator emulation within IDA, passing it addresses from your IDA view using the context menu.

Dumpulator-IDA Currently proof-of-concept This project is a small POC plugin for launching dumpulator emulation within IDA, passing it addresses from

Michael 9 Sep 21, 2022
SSL / TLS Checking Tool written in Python3

ssts-chk SSL / TLS Checking Tool written in Python3. This tool will perform the following functions: Connect the target given Analyze the secure conne

Douglas Berdeaux 2 Feb 12, 2022
An forensics tool to help aid in the investigation of spoofed emails based off the email headers.

A forensic tool to make analysis of email headers easy to aid in the quick discovery of the attacker. Table of Contents About mailMeta Installation Us

Syed Modassir Ali 59 Nov 26, 2022
ThePhish: an automated phishing email analysis tool

ThePhish ThePhish is an automated phishing email analysis tool based on TheHive, Cortex and MISP. It is a web application written in Python 3 and base

null 675 Jan 3, 2023
Infoga is a tool gathering email accounts informations (ip,hostname,country,...) from different public source

Infoga - Email OSINT Infoga is a tool gathering email accounts informations (ip,hostname,country,...) from different public source (search engines, pg

m4ll0k (mallok) 1.8k Jan 4, 2023
Magicspoofing - A python3 script for search possible misconfiguration in a DNS related to security protections of email service from the domain name

A python3 script for search possible misconfiguration in a DNS related to security protections of email service from the domain name. This project is for educational use, we are not responsible for its misuse.

null 20 Dec 2, 2022
PoC for CVE-2021-45897 aka SCRMBT-#180 - RCE via Email-Templates (Authenticated only) in SuiteCRM <= 8.0.1

CVE-2021-45897 PoC for CVE-2021-45897 aka SCRMBT-#180 - RCE via Email-Templates (Authenticated only) in SuiteCRM <= 8.0.1 This vulnerability was repor

Manuel Zametter 17 Nov 9, 2022
Small Python library that adds password hashing methods to ORM objects

Password Mixin Mixin that adds some useful methods to ORM objects Compatible with Python 3.5 >= 3.9 Install pip install password-mixin Setup first cre

Joe Gasewicz 5 Nov 22, 2022
Time Discretization-Invariant Safe Action Repetition for Policy Gradient Methods

Time Discretization-Invariant Safe Action Repetition for Policy Gradient Methods This repository is the official implementation of Seohong Park, Jaeky

Seohong Park 6 Aug 2, 2022
Denial Attacks by Various Methods

Denial Service Attack Denial Attacks by Various Methods IIIIIIIIIIIIIIIIIIII PPPPPPPPPPPPPPPPP VVVVVVVV VVVVVVVV I::

Baris Dincer 9 Nov 26, 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
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

Rahul rc 123 Jan 8, 2023
A Tool to find subdomains from hackerone reports.

Hactivity A Tool to find subdomains from Hackerone reports of a given company or a search term (xss, ssrf, etc). It can also print out URL and Title o

Stinger 15 Jul 24, 2022
Yuyu Scanner is a Web Reconnaissance & Web Analysis Scanner to find assets and information about targets.

Yuyu Scanner Yuyu Scanner is a Web Reconnaissance & Web Analysis Scanner to find assets and information about targets. installation ! run as root

Justakazh 20 Nov 24, 2022