akibatech / analytics-spammers
保护您的网站免受垃圾邮件发送者侵害。
Requires
- jeremykendall/php-domain-parser: ^3.0
- laravel/framework: >=5.1
This package is not auto-updated.
Last update: 2020-01-16 23:21:47 UTC
README
这是什么?
这个简陋的存储库的目的是构建一个垃圾邮件发送者Analytics的列表以及可以集成到您的应用程序中以保护自己的片段和模块。
如果您不知道这是什么,我建议您阅读这篇文章:[https://marceau.casals.fr/blog/2015/05/le-htaccess-ce-heros](https://marceau.casals.fr/blog/2015/05/le-htaccess-ce-heros)
这种类型的垃圾邮件通常被称为 引用垃圾邮件 或 Referer SPAM。
简而言之,许多网站试图通过通过引用网站发送垃圾邮件来污染统计信息(Piwik、Google Analytics等)来赚钱。
我建议您查看您的统计信息中的引用网站列表,以了解为什么这很重要以及为什么当您试图为您的网站获得可靠的统计信息时这会让人感到烦恼。
使用方法
此列表的使用方式多种多样。该列表列出了通常用于垃圾邮件的引用域名。
有多种方法可以阻止它们:
- Google Analytics 过滤器
- .htaccess 或 nginx 配置
- PHP 脚本(请参阅 Laravel 5 模块)
片段
片段目录的目的是包含用于阻止垃圾邮件发送者的现成脚本;从Apache和NGINX的配置文件开始。
根据我可用的时间,我会尝试为不同的框架编写脚本:CodeIgniter、Laravel和Symfony,因为我对这些框架比较熟悉。
Laravel 5 模块
如果您想自动化阻止,则有一个Laravel 5模块可用。
这是一个适用于您的应用程序的中间件,您可以使用它全局或仅针对某些路由。
注意,尽管功能正常,但该插件仍处于测试阶段。请随时改进它:)
请注意,过滤器仅设计在生产环境中使用(APP_ENV = production)。
通过Composer安装
composer require akibatech/analytics-spammers
Laravel集成
只需将条目添加到您的App/Http/Kernel.php文件即可。有两种方法可以做到这一点:
全局方式,如默认中间件 CheckForMaintenance 所做的那样
protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Akibatech\Spammers\Laravel\Http\Middleware\CheckForSpammers::class, // Sera appliqué pour chaque requête ];
或针对某些路由组,例如针对 web 组
protected $middlewareGroups = [ 'web' => [ // ... Les autres middleware \Akibatech\Spammers\Laravel\Http\Middleware\CheckForSpammers::class, // Sera appliqué pour les routes sous le joug du groupe web ], ];
更新字典
composer update akibatech/analytics-spammers
这将自动更新垃圾邮件发送者字典,即 spammers.json 文件。
贡献
如果您认为该项目对公众有用,您完全可以通过将垃圾邮件发送者添加到列表或提出您的片段来拉取此存储库。
注意
此外,Piwik 还提供了一个类似的数据库:https://github.com/piwik/referrer-spam-blacklist
贡献者
- Marceau Casals(发起人)
- Thomas Sileghem(Node.js 生成器)