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

admin 2023年12月23日00:37:41评论25 views字数 2822阅读9分24秒阅读模式
MailChecker:一款功能强大的跨语言临时电子邮件安全检测库

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('[email protected]')){

  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('[email protected]')){

  console.error('O RLY !');

}

if(!MailChecker.isValid('myemail.com')){

  console.error('O RLY !');

}</script>

(向右滑动,查看更多)


PHP

use FgribreauMailChecker;

require __DIR__ . '/vendor/autoload.php';

if(!MailChecker::isValid('[email protected]')){

  die('O RLY !');

}

if(!MailChecker::isValid('myemail.com')){

  die('O RLY !');

}

(向右滑动,查看更多)


Python


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

pip install mailchecker


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

from MailChecker import MailChecker

if not MailChecker.is_valid('[email protected]'):

    print "O RLY !"

(向右滑动,查看更多)

Django验证器:https://github.com/jonashaag/django-indisposable

Ruby

require 'mail_checker'

unless MailChecker.valid?('[email protected]')

  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.comn"));

assert_eq!(false, mailchecker::is_valid("ok@guerrillamailblock.com"));

(向右滑动,查看更多)

Elixir

Code.require_file("mail_checker.ex", "mailchecker/platform/elixir/")

unless MailChecker.valid?("[email protected]") do

  raise "O RLY !"

end

unless MailChecker.valid?("myemail.com") do

  raise "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? "[email protected]"))

  (throw (Throwable. "O RLY!")))

(if (not (mailchecker/valid? "myemail.com"))

  (throw (Throwable. "O RLY!")))

(向右滑动,查看更多)

Go

package main

import (

  "log"

  "github.com/FGRibreau/mailchecker/platform/go"

)

if !mail_checker.IsValid('[email protected]') {

  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:https://github.com/FGRibreau/mailchecker

原文始发于微信公众号(FreeBuf):MailChecker:一款功能强大的跨语言临时电子邮件安全检测库

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年12月23日00:37:41
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   MailChecker:一款功能强大的跨语言临时电子邮件安全检测库https://cn-sec.com/archives/2329514.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息