Protection Anti-Plagiat est un script PHP léger conçu pour bloquer les aspirateurs de sites web (scrapers) avant qu'ils ne puissent copier votre contenu. Il cible notamment les outils bien connus comme HTTrack, WebCopier, Black Widow et plus de 1 800 agents malveillants référencés.
La solution repose sur deux mécanismes complémentaires :
- Blocage des agents — comparaison de l'
User-Agentde chaque visiteur contre une liste maintenue de bots et scrapers connus. - Journal d'activité — chaque tentative de scraping est enregistrée dans un fichier
.cnx, inaccessible aux navigateurs web, pour une traçabilité complète.
| Fonctionnalité | Détail |
|---|---|
| 🤖 Blocage de bots | +1 800 agents malveillants détectés |
| 📝 Journalisation | IP, port, user-agent, date/heure enregistrés |
| 🔒 Fichier log protégé | Format .cnx non interprété par les navigateurs |
| ⚡ Léger | Aucune dépendance externe, PHP pur |
| 🌐 Compatible | PHP 8.0+ |
-
Téléchargez le dossier
papprotectet placez-le à la racine de votre site (public_html,www, etc.) :votre-site/ ├── public_html/ │ ├── papprotect/ ← ici │ │ ├── papprotect.php │ │ ├── bad_bots.php │ │ └── papprotect-log.cnx (créé automatiquement) │ └── index.php -
Installation automatique (optionnel) — uploadez
auto_install.phpà la racine, ouvrez-le dans votre navigateur, puis supprimez-le immédiatement après.
⚠️ Supprimezauto_install.phpdu serveur après installation. Ce fichier ne doit jamais rester accessible en production.
Incluez la protection au début de chaque page à protéger. La méthode recommandée est de le faire une seule fois dans votre fichier de configuration global (config.php, bootstrap.php, etc.).
Ajoutez cette ligne juste après la balise d'ouverture <?php :
<?php
$base_dir = __DIR__ . '/';
include_once($base_dir . 'papprotect/papprotect.php');Ajoutez ce bloc avant la balise </head> :
<?php
$base_dir = __DIR__ . '/';
include_once($base_dir . 'papprotect/papprotect.php');
?>Si vous avez besoin d'accéder au tableau $bad_bots dans votre propre logique :
<?php
require_once 'data.php';
// $bad_bots est désormais disponibleAjoutez les règles suivantes à votre fichier .htaccess pour empêcher tout accès direct aux fichiers sensibles du projet :
# Protection Anti-Plagiat — Bloquer les fichiers sensibles
<Files ".htaccess">
Require all denied
</Files>
<FilesMatch "(^\.|\.htaccess$|\.cnx$)">
Require all denied
</FilesMatch>Cela empêche les visiteurs d'accéder directement à .htaccess et au journal de log papprotect-log.cnx.
Les contributions sont les bienvenues !
- 🐞 Signaler un bug → Ouvrir une issue
- 💡 Proposer une amélioration → Faire une suggestion
- ☕ Soutenir le projet → Faire un don via PayPal
- 📢 Bluesky : @NuggaN85
- 💬 Discord : Rejoindre le serveur
Ce projet est distribué sous licence MIT. Copyright © 2015–2026 NuggaN85 — All rights reserved.