EmailAll - a powerful Email Collect tool

Overview

EmailAll

A powerful Email Collect tool

0x1 介绍

😲 EmailAll is a powerful Email Collect tool

example1

example2

0x2 安装&使用

$ git clone https://github.com/Taonn/EmailAll.git
$ cd EmailAll
$ pip3 install -r requirements.txt
EmailAll is a powerful Email Collect tool

Example:
    python3 emailall.py check
    python3 emailall.py --domain example.com run
    python3 emailall.py --domains ./domains.txt run

python3 emailall.py --domain example.com run

python3 emailall.py --domains ./domains.txt run

0x3 配置

proxy配置在 setting.py文件

proxy={'http': '127.0.0.1:2333', 'https': '127.0.0.1:2333'}

API配置在 api.py文件

# http://veryvp.com/
veryvp_username = ''
veryvp_password = ''

0x4 模块

邮箱信息收集主要来源如下:

  • Search
    • Ask
    • Baidu
    • Bing
    • Google
    • QWant
    • SO
    • Sougou
  • DataSets
    • Email-Format
    • Skymem
    • Veryvp

后续还会更新~

0x5 参考

参考了以下优秀的工具,并修改而来:

感谢这些师傅们的分享!!!

0x6 感谢

感谢网上开源的各大项目!!!

0x7 免责声明

​ 本工具仅能在取得足够合法授权的企业安全建设中使用,在使用本工具过程中,您应确保自己所有行为符合当地的法律法规。 如您在使用本工具的过程中存在任何非法行为,您将自行承担所有后果,本工具所有开发者和所有贡献者不承担任何法律及连带责任。 除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要安装并使用本工具。 您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。

You might also like...
Send email in Python conveniently for gmail using yagmail
Send email in Python conveniently for gmail using yagmail

yagmail -- Yet Another GMAIL/SMTP client For the asynchronous asyncio version, look here: https://github.com/kootenpv/aioyagmail The goal here is to m

Python email address and Mime parsing library

Flanker - email address and MIME parsing for Python Flanker is an open source parsing library written in Python by the Mailgun Team. Flanker currently

Generate Email, Register for anything, Get the OTP/Link

OTE : One Time Email Introduction ote is a command line utility that generates temporary email address and automatically extracts OTPs or confirmation

A package for sending email from your Pyramid application

pyramid_mailer pyramid_mailer is a package for sending email from your Pyramid application. It is compatible with Python 2.7, 3.4, 3.5, 3.6, and 3.7 a

Bulk Email and certificate sending application

demir.ai E-mail services This application allows you to send automatic mass mail and automatic mass certificates to the people in your mailing list, m

Secret Service Email Encryption/Steganography

SecretService Decoy Encrypted Emailer

A django package which act as a gateway to send and receive email with amazon SES.

django-email-gateway: Introduction: A Simple Django app to easily send emails, receive inbound emails from users with different email vendors like AWS

Simple, powerfull and nonobstructive django email middleware.

djmail djmail is a BSD Licensed, simple and nonobstructive django email middleware. Why use djmail? Because it: Sends emails asynchronously without ad

Django email backends and webhooks for Amazon SES, Mailgun, Mailjet, Postmark, SendGrid, Sendinblue, SparkPost and more

Django email backends and webhooks for Amazon SES, Mailgun, Mailjet, Postmark, SendGrid, Sendinblue, SparkPost and more

Comments
  • 一个正则bug

    一个正则bug

    EmailAll-master/common/utils.py中match_emails方法的正则存在bug,对"."前的字符数量匹配有偏差 reg_emails = re.compile(r"[a-zA-Z0-9][_|.][a-zA-Z0-9]+@" + '[a-zA-Z0-9.-]' + domain.replace('www.', '')) image 在使用中可以发现存在明显错误 image

    opened by woaiqiukui 2
  • 创建输出文件失败

    创建输出文件失败

    师傅在mac上使用时会出现 with open(path, 'r', errors='ignore') as f: FileNotFoundError: [Errno 2] No such file or directory: 'XXXX.com_All.json'的报错,我看了下好像是你在result目录中新建了一个和域名相关的文件夹,但是我的不能创建,我后来就盖output.py的文件,改写了之后不让他在下面创建文件夹了,直接输出到result目录中,但是改了之后还是不能运行成功,师傅能看看是什么原因吗

    opened by murray-sky 1
  • something is wrong

    something is wrong

    Like this:

    [*] Starting EmailAll @ 2022-08-18 15:06:37

    15:06:37,716 [INFOR] utils:44 - Checking network environment 15:06:37,737 [ERROR] utils:30 - (MaxRetryError("HTTPConnectionPool(host='ip-api.com', port=80): Max retries exceeded with url: /json/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x102302310>: Failed to establish a new connection: [Errno 61] Connection refused'))"),) 15:06:37,738 [ALERT] utils:31 - Unable to access Internet, retrying... 15:06:37,738 [ALERT] utils:49 - Please check your network environment. 15:06:37,739 [ALERT] emailall:56 - Because it cannot access the Internet

    opened by YangSirrr 0
  • 运行报错Maximum amount of retries reached

    运行报错Maximum amount of retries reached

    python3 emailall.py --domain baidu.com run

    EmailALl is a powerful Emails integration tool


    | | () |/ _ | | | {v1.0 #dev} | | _ __ ___ __ _ | / /\ \ | | | | ' _ \ / _ | | | _ | | | | |__| | | | | | (| | | | | | | | | ___/| || ||_,||_| |/|_| By Microtao.

    [*] Starting EmailAll @ 2022-08-18 13:42:39

    13:42:39,388 [INFOR] utils:44 - Checking network environment 13:42:40,556 [INFOR] collect:45 - Start collecting Emails of baidu.com Error occurred during loading data. Trying to use cache server https://fake-useragent.herokuapp.com/browsers/0.1.11 Traceback (most recent call last): File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 154, in load for item in get_browsers(verify_ssl=verify_ssl): File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 99, in get_browsers html = html.split('

    ')[1] IndexError: list index out of range Traceback (most recent call last): File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 154, in load for item in get_browsers(verify_ssl=verify_ssl): File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 99, in get_browsers html = html.split('
    ')[1] IndexError: list index out of range

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "E:\Lib\Python\Python38\lib\urllib\request.py", line 1354, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "E:\Lib\Python\Python38\lib\http\client.py", line 1252, in request self._send_request(method, url, body, headers, encode_chunked) File "E:\Lib\Python\Python38\lib\http\client.py", line 1298, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "E:\Lib\Python\Python38\lib\http\client.py", line 1247, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "E:\Lib\Python\Python38\lib\http\client.py", line 1007, in _send_output self.send(msg) File "E:\Lib\Python\Python38\lib\http\client.py", line 947, in send self.connect() File "E:\Lib\Python\Python38\lib\http\client.py", line 1414, in connect super().connect() File "E:\Lib\Python\Python38\lib\http\client.py", line 918, in connect self.sock = self._create_connection( File "E:\Lib\Python\Python38\lib\socket.py", line 787, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "E:\Lib\Python\Python38\lib\socket.py", line 918, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 11002] getaddrinfo failed

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 64, in get with contextlib.closing(urlopen( File "E:\Lib\Python\Python38\lib\urllib\request.py", line 222, in urlopen return opener.open(url, data, timeout) File "E:\Lib\Python\Python38\lib\urllib\request.py", line 525, in open response = self._open(req, data) File "E:\Lib\Python\Python38\lib\urllib\request.py", line 542, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "E:\Lib\Python\Python38\lib\urllib\request.py", line 502, in _call_chain result = func(*args) File "E:\Lib\Python\Python38\lib\urllib\request.py", line 1397, in https_open return self.do_open(http.client.HTTPSConnection, req, File "E:\Lib\Python\Python38\lib\urllib\request.py", line 1357, in do_open raise URLError(err) urllib.error.URLError: <urlopen error [Errno 11002] getaddrinfo failed>

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "emailall.py", line 94, in fire.Fire(EmailAll) File "E:\Lib\Python\Python38\lib\site-packages\fire\core.py", line 141, in Fire component_trace = _Fire(component, args, parsed_flag_args, context, name) File "E:\Lib\Python\Python38\lib\site-packages\fire\core.py", line 466, in _Fire component, remaining_args = _CallAndUpdateTrace( File "E:\Lib\Python\Python38\lib\site-packages\fire\core.py", line 681, in CallAndUpdateTrace component = fn(*varargs, **kwargs) File "emailall.py", line 79, in run self.main() File "emailall.py", line 59, in main collect.run() File "E:\Test_tools\EmailAll\modules\collect.py", line 47, in run self.import_func() File "E:\Test_tools\EmailAll\modules\collect.py", line 37, in import_func import_object = importlib.import_module(module) File "E:\Lib\Python\Python38\lib\importlib_init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 848, in exec_module File "", line 219, in _call_with_frames_removed File "E:\Test_tools\EmailAll\modules\datasets\Emailf.py", line 8, in from common.search import Search File "E:\Test_tools\EmailAll\common\search.py", line 5, in from modules.module import Module File "E:\Test_tools\EmailAll\modules\module.py", line 18, in ua = UserAgent() File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\fake.py", line 69, in init self.load() File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\fake.py", line 75, in load self.data = load_cached( File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 250, in load_cached update(path, use_cache_server=use_cache_server, verify_ssl=verify_ssl) File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 245, in update write(path, load(use_cache_server=use_cache_server, verify_ssl=verify_ssl)) File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 187, in load ret = json.loads(get( File "E:\Lib\Python\Python38\lib\site-packages\fake_useragent\utils.py", line 84, in get raise FakeUserAgentError('Maximum amount of retries reached') fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached

    opened by En0t5 1
    Owner
    null
    Esio_dev 3 Oct 15, 2021
    Email-osint - Email OSINT tool written in python3

    Email-osint - Email OSINT tool written in python3

    Surtains 7 Nov 28, 2022
    A Django email backend that uses a celery task for sending the email.

    django-celery-email - A Celery-backed Django Email Backend A Django email backend that uses a Celery queue for out-of-band sending of the messages. Wa

    Paul McLanahan 430 Dec 16, 2022
    A Django app that allows you to send email asynchronously in Django. Supports HTML email, database backed templates and logging.

    Django Post Office Django Post Office is a simple app to send and manage your emails in Django. Some awesome features are: Allows you to send email as

    User Inspired 856 Dec 25, 2022
    A Django email backend for Amazon's Simple Email Service

    Django-SES Info: A Django email backend for Amazon's Simple Email Service Author: Harry Marr (http://github.com/hmarr, http://twitter.com/harrymarr) C

    null 882 Dec 29, 2022
    Djrill is an email backend and new message class for Django users that want to take advantage of the Mandrill transactional email service from MailChimp.

    Djrill: Mandrill Transactional Email for Django Djrill integrates the Mandrill transactional email service into Django. PROJECT STATUS: INACTIVE As of

    Brack3t 327 Oct 1, 2022
    GMailBomber is a form of Internet abuse which is perpetrated through the sending of massive volumes of email to a specific email address with the goal of overflowing the mailbox and overwhelming the mail server hosting the address, making it into some form of denial of service attack.

    GMailBomber is a form of Internet abuse which is perpetrated through the sending of massive volumes of email to a specific email address with the goal of overflowing the mailbox and overwhelming the mail server hosting the address, making it into some form of denial of service attack.

    Muneeb 5 Nov 13, 2022
    faceFarm is an active yahoo email detection script that functions to take over the facebook account using email.

    faceFarm – The simple Email Detector. Email Valid Detector for Facebook (Yahoo) faceFarm is an active yahoo email detection script that functions to t

    Fadjrir Herlambang 2 Jan 18, 2022
    This Python program generates a random email address and password from a 2 big lists and checks the generated email.

    This Python program generates a random email address and password from a 2 big lists and checks the generated email.

    Killin 13 Dec 4, 2022
    Fast Anonymous Email Sending Tool

    Email-Fake Fast Anonymous Email Sending Tool ?? Github Statistics : Termux For Install: pkg install python pkg install python2 git clone https://githu

    Aryan 7 May 28, 2022