MailChecker:一款功能强大的跨语言临时电子邮件安全检测库

关于MailChecker

MailChecker是一款功能强大的跨语言临时电子邮件安全检测工具,该工具可以帮助广大研究人员快速对目标电子邮件进行安全检测和内容验证。该工具后端由一个包含了超过55000个的虚假电子邮件提供商的数据库驱动,当你需要使用电子邮件与你的用户进行联系时,该工具可以有效地防止邮件被丢到“垃圾收件箱”中。

功能介绍

当前版本的MailChecker支持以下功能:

1、验证电子邮件的格式:底层使用validator.js电子邮件正则式验证工具和FILTER_VALIDATE_EMAIL(PHP);

2、验证电子邮件是否是一份临时邮件(类似yopmail);

MailChecker支持的语言

当前版本的MailChecker支持检测以下语言:

NodeJS

JavaScript

PHP

Python

Ruby

Rust

Elixir

Clojure

Go

工具下载

Go

go get https://github.com/FGRibreau/mailchecker

NodeJS/JavaScript

npm install mailchecker

Ruby

gem install ruby-mailchecker

PHP

composer require fgribreau/mailchecker

工具使用

NodeJS

var MailChecker = require('mailchecker');if(!MailChecker.isValid('myemail@yopmail.com')){console.error('O RLY !');process.exit(1);}if(!MailChecker.isValid('myemail.com')){console.error('O RLY !');process.exit(1);}

JavaScript

<script type="text/javascript" src="MailChecker/platform/javascript/MailChecker.js"></script><script type="text/javascript">if(!MailChecker.isValid('myemail@yopmail.com')){console.error('O RLY !');}if(!MailChecker.isValid('myemail.com')){console.error('O RLY !');}</script>

PHP

use Fgribreau\MailChecker;require __DIR__ . '/vendor/autoload.php';if(!MailChecker::isValid('myemail@yopmail.com')){die('O RLY !');}if(!MailChecker::isValid('myemail.com')){die('O RLY !');}

Python

我们需要使用pip工具直接安装MailChecker:

pip install mailchecker

然后在你的代码中引入MailChecker.py文件即可:

from MailChecker import MailCheckerif not MailChecker.is_valid('bla@example.com'):print "O RLY !"

Django验证器:【传送门】

Ruby

require 'mail_checker'unless MailChecker.valid?('myemail@yopmail.com')fail('O RLY!')end

Rust

extern crate mailchecker;assert_eq!(true, mailchecker::is_valid("plop@plop.com"));assert_eq!(false, mailchecker::is_valid("\nok@gmail.com\n"));assert_eq!(false, mailchecker::is_valid("ok@guerrillamailblock.com"));

Elixir

Code.require_file("mail_checker.ex", "mailchecker/platform/elixir/")unless MailChecker.valid?("myemail@yopmail.com") doraise "O RLY !"endunless MailChecker.valid?("myemail.com") doraise "O RLY !"end

Clojure

; no package yet; just drop in mailchecker.clj where you want to use it.(load-file "platform/clojure/mailchecker.clj")(if (not (mailchecker/valid? "myemail@yopmail.com"))(throw (Throwable. "O RLY!")))(if (not (mailchecker/valid? "myemail.com"))(throw (Throwable. "O RLY!")))

Go

package mainimport ("log""github.com/FGRibreau/mailchecker/platform/go")if !mail_checker.IsValid('myemail@yopmail.com') {log.Fatal('O RLY !');}if !mail_checker.IsValid('myemail.com') {log.Fatal("O RLY !")}

开发环境

如需为该工具部署开发环境,请先在本地设备上安装并配置好Docker。

使用下列命令将该项目源码克隆至本地:

git clone https://github.com/FGRibreau/mailchecker.git

然后在Docker中安装并配置对应语言的依赖组件:

npm install

执行环境安装:

npm run setup

运行测试:

npm test

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

MailChecker:【GitHub传送门】

参考资料

https://github.com/chriso/validator.js/blob/master/validator.js#L38

Hook0 — Open-Source Webhooks-as-a-service (WaaS)

Image Charts | Instantly create beautiful charts

https://github.com/jonashaag/django-indisposable

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/293835.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全运营之团队人员组织建议

安全运营是一个持续的过程&#xff0c;需要不断地评估风险、监测威胁、改进措施和更新策略&#xff0c;以确保组织的安全性和可靠性。由人员、数据、平台&#xff08;工具&#xff09;、流程的共同组合构成安全运营体系。 一、安全运营团队目标 图-安全运营团队目标 安全运营团…

混合精度训练(MAP)

一、介绍 使用精度低于32位浮点数的数字格式有很多好处。首先&#xff0c;它们需要更少的内存&#xff0c;可以训练和部署更大的神经网络。其次&#xff0c;它们需要更少的内存带宽&#xff0c;这加快了数据传输操作。第三&#xff0c;数学运算在降低精度的情况下运行得更快&a…

Games101作业4

1.recursive_bezier用以实现De Casteljau算法 cv::Point2f recursive_bezier(const std::vector<cv::Point2f> &control_points, float t) {// TODO: Implement de Casteljaus algorithm//return cv::Point2f();if (control_points.size() < 2){return control_…

深度学习美化图片,绝对可行,美化效果挺好 DPED

一、背景 要美化生成的图片的效果&#xff0c;找到一个 效果如下&#xff1a; 二、步骤 1、python3.6环境&#xff0c;TensorFlow 2.0.0 2、下载代码&#xff1a;https://github.com/aiff22/DPEDx 3、将要增强的照片放在以下目录中&#xff0c;没有就新建&#xff1a; dpe…

Web 开发与移动应用程序开发 – 哪一种适合您的业务?

目录 Web 开发&#xff1a;释放浏览器的力量 1. 可访问性和跨平台兼容性&#xff1a; 2. 成本效益&#xff1a; 3. 内容交付和搜索引擎优化&#xff1a; 4.即时更新&#xff1a; 持续的网络维护&#xff1a; 移动应用程序开发&#xff1a;针对设备功能定制体验 1.增强用户体验&…

DRF从入门到精通三(反序列化数据校验源码分析、断言Assert、DRF之请求、响应)

文章目录 一、反序列化数据校验源码分析二、断言Assert三、DRF之请求、响应Request类和Response类请求中的Request 能够解析前端传入的编码格式响应中的Response能够响应的编码格式 一、反序列化数据校验源码分析 反序列化数据校验&#xff0c;校验顺序为&#xff1a;先校验字段…

事件和事件源

事件监听 在JS当中写事件监听是这个函数&#xff0c;写了这个函数&#xff0c;前面是DOM对象&#xff0c;当由DOM树和CSSOM树形成的渲染树也有这个监听&#xff0c;这个函数可以添加到DOM树&#xff0c;最后渲染树也有。渲染树会渲染标签当标签发生该事件就会执行这个函数。这个…

只知道短视频和直播带货?抖店好像更适合我们普通人哦!项目介绍

我是王路飞。 说道带货&#xff0c;大多数人还是只知道抖音短视频和抖音直播带货。 毕竟&#xff0c;现在众多平台都在往电商方向发展&#xff0c;做电商的方式就是通过短视频和直播的形式带货。 但是&#xff0c;很明显不是所有人都能去做的&#xff0c;尤其是对我们这些普…

深信服技术认证“SCSA-S”划重点:命令执行漏洞

为帮助大家更加系统化地学习网络安全知识&#xff0c;以及更高效地通过深信服安全服务认证工程师考核&#xff0c;深信服特别推出“SCSA-S认证备考秘笈”共十期内容&#xff0c;“考试重点”内容框架&#xff0c;帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…

pickle反序列化

文章目录 基础知识pickle简介可序列化对象object.__reduce__() 函数 pickle过程详细解读opcode简介pickletools 漏洞利用利用思路如何手写opcode 工具pker实战例题[MTCTF 2022]easypickle[HZNUCTF 2023 preliminary]pickle 基础知识 pickle简介 与PHP类似&#xff0c;python也…

ubuntu20.04下安装pcl_ubuntu安装pcl

pcl点云数据库&#xff0c;用来进行3D信息的获取与处理&#xff0c;和opencv相比较&#xff0c;opencv是用来处理二维信息&#xff0c;他是学术界与工业界针对点云最全的库&#xff0c;且网络上相关的资料很多。以下是pcl的安装步骤以及遇到的问题。 提前说明&#xff0c;本人…

vulnhub-Tre(cms渗透)

&#x1f42e;博主syst1m 带你 acquire knowledge&#xff01; ✨博客首页——syst1m的博客&#x1f498; &#x1f618;《CTF专栏》超级详细的解析&#xff0c;宝宝级教学让你从蹒跚学步到健步如飞&#x1f648; &#x1f60e;《大数据专栏》大数据从0到秃头&#x1f47d;&…