repat/novutec-typosquatting

一个用于确定域名错误的域名名称查找器。

1.1.7 2020-02-20 12:25 UTC

This package is auto-updated.

Last update: 2024-09-20 22:43:18 UTC


README

一个用于确定域名错误的域名名称查找器。

我们还提供英语、西班牙语、意大利语、德语等国际键盘布局,因此您可以按自己的语言确定错误。

最初,它通过算法创建域名,通过每个域名的字符确定键盘上的相邻字符。之后,它通过跳过字符来创建域名,然后它会切换给定域名中的字符。然后,它将通过另一个算法同时确定按键。至少,我们在域名中添加了前缀 www 和 www-,并通过基于语言的映射估计相似字符。

版权(c)2007 - 2013 Novutec Inc. (http://www.novutec.com)。在Apache许可证,版本2.0(“许可证”)下授权。

最后更改由 repat (https://repat.de) 进行,请参阅更改日志。

安装

推荐:composer require repat/novutec-typosquatting

从源安装:git clone git://github.com/novutec/TypoSquatting.git下载最新版本

请参阅 Novutec 域名解析器 (http://github.com/novutec/DomainParser) 或 下载最新版本 并一起安装。

将源代码移动到您喜欢的项目文件夹。

用法

  • 使用Typo
use Novutec\DomainParser\Parser;
use Novutec\TypoSquatting\Typo;
  • 创建 Typo 对象
$typo = new Novutec\TypoSquatting\Typo();
  • 调用 lookup() 方法
$result = $typo->lookup($domain);
  • 如果您不想使用所有过滤器,可以调用相应的方法来禁用它
$typo->setSwitchingLetters(false);
  • 您可以选择不同的键盘布局,为此可以调用相应的方法。例如:en、de、es、fr、it 和 nl。
$typo->setLayout('es');
  • 您可以选择5种不同的返回类型。类型是数组、对象、json、serialize 和 xml。默认是对象。如果您想更改它,请在调用 lookup 方法之前调用 format 方法或将其提供给构造函数。如果您不使用对象并且发生错误,则不会在响应中捕获异常,而是直接抛出。
$typo->setFormat('json');
$typo = new Novutec\TypoSquatting\Typo('json');

更改日志

请参阅 https://github.com/repat/TypoSquatting/blob/master/CHANGELOG.md 中的更改日志

问题

请通过 https://github.com/repat/TypoSquatting/issues 报告任何问题

许可证和版权

版权(c)2007 - 2013 Novutec Inc. (http://www.novutec.com)

在Apache许可证,版本2.0(“许可证”)下授权;除非遵守许可证或书面同意,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言,请参阅许可证;许可证规定了许可权限和限制。