Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
codeur:module:securite:securisation-include [Jun. 09, 2008 09:37 PM UTC ] – hotfirenet | codeur:module:securite:securisation-include [Dec. 12, 2024 09:13 AM UTC ] (Version actuelle) – jpb | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Sécurisation des INCLUDE ====== | ====== Sécurisation des INCLUDE ====== | ||
+ | ===== Core module ===== | ||
+ | **Script lancé par modules.php (dans notre exemple : index.php )**. Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | ||
- | + | **Versions actuelles** | |
- | **Script lancé par modules.php (dans notre exemple : index.php )** | + | < |
- | + | // For More security | |
- | Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | + | if (!stristr($_SERVER[' |
- | + | die(); | |
+ | if (strstr($ModPath,'..') || strstr($ModStart,' | ||
+ | die(); | ||
+ | // For More security | ||
+ | </ | ||
+ | **Versions anciennes** | ||
<code php> | <code php> | ||
// For More security | // For More security | ||
Ligne 23: | Ligne 29: | ||
} | } | ||
// Retro compatibilité SABLE | // Retro compatibilité SABLE | ||
+ | </ | ||
- | </ | + | ===== Admin module |
- | + | ||
- | + | ||
- | ** | + | |
- | Script lancé par admin.php (dans notre exemple : admin/ | + | |
- | + | ||
- | Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | + | |
+ | **Script lancé par admin.php (dans notre exemple : admin/ | ||
+ | **Versions actuelles** | ||
+ | <code php> | ||
+ | // For More security | ||
+ | if (!function_exists(' | ||
+ | | ||
+ | if (strstr($ModPath,' | ||
+ | | ||
+ | // For More security | ||
+ | </ | ||
+ | **Versions anciennes** | ||
<code php>// For More security | <code php>// For More security | ||
if (!eregi(" | if (!eregi(" | ||
Ligne 50: | Ligne 62: | ||
</ | </ | ||
+ | ===== Bloc module ===== | ||
+ | **Script servant à la réalisation d’un BLOC NPDS (dans notre exemple : monbloc.php)**. Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | ||
- | + | **Versions actuelles** | |
- | **Script servant à la réalisation d’un BLOC NPDS** | + | <code php> |
- | + | if (stristr($_SERVER[' | |
- | Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter : | + | </ |
- | + | **Versions anciennes** | |
<code php> | <code php> | ||
// For More security | // For More security | ||
Ligne 70: | Ligne 83: | ||
</ | </ | ||
+ | <note important> | ||
+ | variables globales de NPDS (par exemple $ModStart, $ModPath, $language, …) doit être sécurisé !</ | ||
- | :!:Plus généralement tous fichier PHP contenu dans un module (à l’exclusion d’un fichier de paramétrage, | ||
- | variables global de NPDS (par exemple $ModStart, $ModPath, $language, …) doit être sécurisé ! |