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 [Dec. 12, 2024 08:03 AM UTC ] – jpb | 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 : | ||
- | **Script lancé par modules.php (dans notre exemple : index.php )** | + | **Versions actuelles** |
- | + | ||
- | 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 | + | |
<code php> | <code php> | ||
// For More security | // For More security | ||
Ligne 13: | Ligne 12: | ||
// For More security | // For More security | ||
</ | </ | ||
- | ===== Versions anciennes | + | **Versions anciennes** |
<code php> | <code php> | ||
// For More security | // For More security | ||
Ligne 30: | Ligne 29: | ||
} | } | ||
// Retro compatibilité SABLE | // Retro compatibilité SABLE | ||
+ | </ | ||
- | </ | + | ===== Admin module ===== |
+ | **Script lancé par admin.php (dans notre exemple : admin/ | ||
- | **Script lancé par admin.php (dans notre exemple : admin/ | + | **Versions actuelles** |
- | + | ||
- | 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 | + | |
<code php> | <code php> | ||
// For More security | // For More security | ||
Ligne 46: | Ligne 44: | ||
// For More security | // For More security | ||
</ | </ | ||
- | ===== Versions anciennes | + | **Versions anciennes** |
<code php>// For More security | <code php>// For More security | ||
if (!eregi(" | if (!eregi(" | ||
Ligne 64: | 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 84: | 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é ! |