PHPackages                             akibatech/analytics-spammers - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. akibatech/analytics-spammers

AbandonedArchivedLibrary[Security](/categories/security)

akibatech/analytics-spammers
============================

Protect your website from spammers.

1.0.3(9y ago)4131MITPHP

Since Jan 25Pushed 9y ago1 watchersCompare

[ Source](https://github.com/AkibaTech/Analytics-Spammers)[ Packagist](https://packagist.org/packages/akibatech/analytics-spammers)[ RSS](/packages/akibatech-analytics-spammers/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Analytics Spammers
==================

[](#analytics-spammers)

Qu'est-ce que c'est ?
---------------------

[](#quest-ce-que-cest-)

Ce modeste dépôt a pour objectif de bâtir une liste des spammeurs Analytics ainsi que des snippets et modules à intégrer dans son appli pour s'en protéger.

Si vous ne savez pas ce que c'est, je vous invite à lire cet article :
On appelle communément ce type de spam du **SPAM par Référent** ou **Referer SPAM**.

Pour résumer, de nombreux sites tentent de faire du pognon en polluant les statistiques (Piwik, Google Analytics et consor) en faisant du SPAM par site référent.

Je vous invite à regarder dans la liste des sites référents dans vos stats pour vous rendre compte pourquoi c'est important et pourquoi c'est génant quand on cherche à avoir des stats fiables pour ses sites web.

Usage
-----

[](#usage)

L'usage de cette liste est multiple. Cette dernière liste les noms de domaines référents habituellement utilisés pour le SPAM.

Il y'a plusieurs façon de les bloquer :

- Filtres Google Analytics
- .htaccess ou configuration nginx
- Script PHP (voir Module Laravel 5)

Snippets
--------

[](#snippets)

Le dossier snippets a pour objectif de contenir des scripts tout fait pour bloquer les spammeurs; en commençant par un fichier de configuration pour Apache et NGINX.

En fonction du temps à ma disposition, j'essaieai de faire des scripts pour les différents Frameworks : CodeIgniter, Laravel et Symfony, pour ceux que je connais bien.

Module Laravel 5
----------------

[](#module-laravel-5)

Un module pour Laravel 5 est disponible si vous souhaitez automatiser le blocage.
Il s'agit d'un middleware pour votre application que vous pourrez utiliser de manière globale ou seulement pour certaines routes.

Attention, bien que fonctionnel, le plugin est vraiment en phase de test. N'hésitez pas à l'améliorer :)
Notez également que le filtre est conçu pour fonctionner uniquement en production (APP\_ENV = production).

#### Installation via Composer

[](#installation-via-composer)

```
composer require akibatech/analytics-spammers
```

#### Intégration à Laravel

[](#intégration-à-laravel)

Il suffit pour cela d'ajouter une entrée à votre fichier App/Http/Kernel.php. Il y'a deux manières de procéder :

De manière globale, comme le fait le middleware par défaut **CheckForMaintenance** :

```
protected $middleware = [
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
    \Akibatech\Spammers\Laravel\Http\Middleware\CheckForSpammers::class, // Sera appliqué pour chaque requête
];
```

Ou pour certains groupes de route, par exemple pour le groupe **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
    ],
];
```

#### Mise à jour du dictionnaire

[](#mise-à-jour-du-dictionnaire)

```
composer update akibatech/analytics-spammers
```

Ceci mettra automatiquement à jour le dictionnaire de spammers, à savoir le fichier **spammers.json**.

Contribuer
----------

[](#contribuer)

Si le projet vous semble d'utilité publique, libre à vous de Puller sur ce dépôt en ajoutant les spammers à la liste ou en proposant vos snippets.

Note
----

[](#note)

Il existe également une base de données similaire proposée par Piwik :

Contributeurs
-------------

[](#contributeurs)

- Marceau Casals (Initiateur)
- Thomas Sileghem (Générateur Node.js)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 97.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3396d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1665333?v=4)[Marceau Casals](/maintainers/MarceauKa)[@MarceauKa](https://github.com/MarceauKa)

---

Top Contributors

[![MarceauKa](https://avatars.githubusercontent.com/u/1665333?v=4)](https://github.com/MarceauKa "MarceauKa (40 commits)")[![AkibaTech](https://avatars.githubusercontent.com/u/82867646?v=4)](https://github.com/AkibaTech "AkibaTech (1 commits)")

---

Tags

analyticsgoogle-analyticsspammerslaravelgooglepiwikspamanalyticsdictionaryblacklistspammer

### Embed Badge

![Health badge](/badges/akibatech-analytics-spammers/health.svg)

```
[![Health](https://phpackages.com/badges/akibatech-analytics-spammers/health.svg)](https://phpackages.com/packages/akibatech-analytics-spammers)
```

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.4k37.3k](/packages/matomo-matomo)[akaunting/laravel-firewall

Web Application Firewall (WAF) package for Laravel

999465.8k2](/packages/akaunting-laravel-firewall)[msurguy/honeypot

Honeypot spam prevention

4381.2M12](/packages/msurguy-honeypot)[masterro/laravel-xss-filter

Filter user input for XSS but don't touch other html

41254.5k](/packages/masterro-laravel-xss-filter)[ircop/antiflood

Request flood protection for laravel

2024.2k1](/packages/ircop-antiflood)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
