用于解析域创建日期和注册器的whois客户端

domain-validation的Python项目详细描述


Build Status

whois客户端和域创建日期分析器

spam

这是一个简单的WHOIS域注册表客户端,重点是分析域的Creation DateRegistrar域记录。 这个一揽子计划旨在防止欺诈和滥用。域名时代在防止滥用欺诈检测方面有许多应用。 垃圾邮件发送者经常使用新创建的域名在网站上注册。能够快速识别域名的年龄 在打击欺诈活动中的大量应用。同样,域名的注册名在打击欺诈方面也非常有用 允许组织实现已知欺诈Registrars的黑名单功能。

此包维护到WHOIS服务器映射的域扩展列表。使用这些服务器和 基于规则的解析架构这个包将为您提供几乎所有网站的域创建日期。

背景

这个包背后的动机是许多可用的WHOIS客户端生成子进程调用 这是Debian WHOIS package。 这是在企业级工作时的安全漏洞。 假设垃圾邮件发送者决定注册一个电子邮件地址,例如,elliot@;rm -rf /*测试一个域,例如 rm -rf /*有了unix子进程,黑客就可以删除整个系统或更糟的

通过使用基于域扩展的直接套接字连接到正确的whois服务器,这个包能够 实现比其他可用客户端更高的安全性。

这个包不像许多其他whois包那样依赖于WHOIS.iana.org重定向。 相反,这个包维护域扩展到服务器的直接映射,允许您通过单个请求查询domain creation age。 与其他whois包相比,这是运行时的一个重大改进。

安装

Python2.x

pip install domain_validation

Python3.x

pip3 install domain_validation

pypi

用法

预期的用例用于查找域的创建日期:

fromdomain_validation.whoisimportWHOISwhois=WHOIS("google.com")assertstr(whois.creation_date())=="1997-09-15"assertwhois.registrar()=="MarkMonitor Inc."whois=WHOIS("yo.cn")assertstr(whois.creation_date())=='2003-03-17'assertwhois.registrar()=='浙江贰贰网络有限公司'

注释

这与其他whois客户有何不同?

此引擎不依赖于WHOIS.iana.org服务器重定向,而是维护自己的服务器域扩展 使查询时间更快的映射。此外,它不依赖debian whois包,这意味着它不会 生成一个子进程并使用debian包,如other packages。 相反,它使用与给定域扩展的确切whois服务器的直接套接字连接,使其成为securefast

我为什么要用这个?

也许你是一个小企业或企业组织,面临通过垃圾邮件帐户注册欺诈活动。 表示电子邮件域有效性的一个信号是域的年龄。此包允许您查询 在python环境(没有子进程)的安全范围内,安全、快速地扩展几乎所有域和域的年龄。 此外,如果您使用的是基于规则的欺诈系统,此软件包将为您提供Registrar信息,允许您维护 你发现有欺诈行为的注册人黑名单。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程将图像插入Word文档?   java Maven在Quickstart原型中更改jUnit版本   OS X上的eclipse java版本和路径   java在hibernate中将具有依赖对象的类映射到单独的表   JavaJSF2如何在复合组件子组件完成操作后执行操作?   java无法从列表<节点>强制转换为列表<元素>   java如何将数组链接到方法   检查数组中是否存在一个范围内的所有值的最佳方法是什么?(爪哇)   redis Java:我们应该尽快退出trywithresource块来释放资源吗?   对象不会出现在java swing中的按键上   SQLServerJava。sql。SQLException:客户端尝试签出连接已超时   java如何使用JPA以线程安全的方式保存或更新对象?   java如何在不显示滚动条的情况下消除SWT ScrolledComposite中浪费的空间   如何在Eclipse中从Java编辑器显示scala文档?