用于解析域创建日期和注册器的whois客户端
domain-validation的Python项目详细描述
whois客户端和域创建日期分析器
这是一个简单的WHOIS
域注册表客户端,重点是分析域的Creation Date
和Registrar
域记录。
这个一揽子计划旨在防止欺诈和滥用。域名时代在防止滥用和欺诈检测方面有许多应用。
垃圾邮件发送者经常使用新创建的域名在网站上注册。能够快速识别域名的年龄
在打击欺诈活动中的大量应用。同样,域名的注册名在打击欺诈方面也非常有用
允许组织实现已知欺诈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
用法
预期的用例用于查找域的创建日期:
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服务器的直接套接字连接,使其成为secure和fast。
也许你是一个小企业或企业组织,面临通过垃圾邮件帐户注册欺诈活动。
表示电子邮件域有效性的一个信号是域的年龄。此包允许您查询
在python环境(没有子进程)的安全范围内,安全、快速地扩展几乎所有域和域的年龄。
此外,如果您使用的是基于规则的欺诈系统,此软件包将为您提供Registrar
信息,允许您维护
你发现有欺诈行为的注册人黑名单。