spacer
spacer search

Maximus CMS - Support Officiel
Version actuelle: 2009
  Fly Kernel Version 1.1.2

Search
spacer
Accueil
Mon compte
Copyrights
header
 
 Les forums
Accueil
Mon compte

!!! Pensez aux tutoriaux !!!

Uplodez vos images en 1 clic!
Upload d'images en 1 clic !!!
Les dernières images

Les 10 derniers messages

 Module Minigold, titre de l'album caractères accentués
 Module Minigold, choix de l'image pour IFrame
 Module mailing_list
 Version du support
 bloc scrolldownloads
 Config variable $GTv2_pref
 Module Plan
 url rewriting - Modules Sections et MiniGold
 pdf blog
 Module News format commande format imprimable et caractères


Dernières discussions

 [Twitter] nouveau module en cours de test
 [Blog] documentation en ligne
 phpBB-3.0.7-PL1 vient de sortir
 Petites mises à jour du wiki pour maximus 2009
 La version 3.0.7 de phpBB est sortie
 Opera 10.50 met la pression sur ses concurrents
 Quel thème admin utilisez vous le plus ?
 Aimeriez vous mettre une sorte de tweeter sur votre site ?
 [phpBB3] premiers tests grandeur nature :)
 [Nouveau bloc] 10 meilleurs posteurs pour être plus juste

10 meilleurs posteurs

  Stats du mois en cours
   Cyril 
 Ses messages
 15871 messages
  126494 points
www.cyril-levert.info

   epsylon 
 Ses messages
 12127 messages
  77463 points
planete-parents.com/

   GravuTrad 
 Ses messages
 5043 messages
  50147 points

   Toumilovitch 
 Ses messages
 1923 messages
  19042 points
www.gymaweb.com

   salinator 
 Ses messages
 1300 messages
  18015 points
locutio.net

   veran 
 Ses messages
 1283 messages
  20346 points
www.olympic-comines.com

   guitscorps 
 Ses messages
 1246 messages
  16458 points

   El_Titof 
 Ses messages
 1236 messages
  11134 points
www.bac-daon.net

   yanmau 
 Ses messages
 565 messages
  10323 points
www.ville-verndanjou.fr

   mickyserv 
 Ses messages
 505 messages
  5214 points
www.casinosgains.com

MaXiMuS :: Sujet - code anti include: j'ai des doutes
Recherche béta forum Règlement RechercheFAQ Messagerie
 Bonjour, vous attendez de la communauté un support le plus précis et le plus rapide qu'il soit !
Vous débutez avec Maximus, veuillez consulter de prime abord ce fil de discussion, et celui-ci ...
De notre coté, nous sommes désireux d'apporter le support le plus adapté qu'il soit à chaque situation ...
Pour commencer, avez vous consulté le wiki maximus et/ou les tutoriaux ??? Aussi la solution est simple et applicable rapidement:
  1 ) Pour tout nouveau fil de discussion, mettez un titre le plus explicite possible
  2 ) Remplissez, tant que faire ce peut, du plus précisément possible votre mini-fiche
  3 ) Pensez qu'une réponse peut être postée plusieurs heures voir quelques jours après votre question, il est donc bon de remonter le sujet de temps en temps mais point trop n'en faut :)
  4 ) Vous reconnaissez, en postant sur ce site, avoir pris connaissance du règlement interne !
Nous vous souhaitons une forte réussite dans votre projet par le biais de PHP Maximus CMS.

code anti include: j'ai des doutes

 
Poster un nouveau sujet   Répondre au sujet   Cliquez pour afficher: Résolu    MaXiMuS Index du Forum -> Le forum des développeurs
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
.: zorteil :.
Légionnaire Maximus
Légionnaire Maximus


Inscrit le: May 16, 2005
Messages: 258
4061 points


Lieu de résidence
en France

Message Sujet du message: code anti include: j'ai des doutes
Posté le: Ven 09 Jan, 2009 1:20 am
Répondre en citant

Pour s'assurer qu'un fichier s'exécute directement, et n'est pas inclus, maximus utilise depuis des temps "immémoriaux" :
Code:
if (!stristr(htmlentities($_SERVER['SCRIPT_NAME']), 'plan.html')) {
    Header("Location: index.html");
    die();
}


jusqu'à présent il ne m'avait pas chagriné. Maintenant, il me chagrine car il ne me paraît pas sûr du tout, en dehors du fait que je n'ai pas réfléchi si ce test était utile ou non.
Ce que je sais c'est que si un script venait à inclure plan.html, ou un autre comme modules.php, ou un autre, c'est que j'ai réussi à déposer un exploit sur un répertoire du site: autant vous dire que je ne vais jamais faire la bêtise d'inclure un fichier qui va inclure mainfile.php. J'incluerai un seul fichier: config.php qui va me mener au kernel/config.php sans que je me fatigue à trouver son nom. Tout le reste ne m'intéresse absolument pas.

mais supposons qu'il me vienne l'envie très stupide d'inclure modules.php ou plan.html ect ect
à l'évidence mon code sera:
Code:
$_SERVER['SCRIPT_NAME'] = "plan.html";
include('chemin_relatif/plan.php');

hors à moins d'être sur un serveur dédié où vous maîtrisez la configuration, autant vous dire que vous ne pouvez pas empêcher de manipuler $_SERVER['SCRIPT_NAME'];
getenv('SCRIPT_NAME'] ce n'est pas mieux:
j'ai 3 hébergeurs, sur aucun je ne peux mettre putenv dans disable_functions, pourtant sur 2 j'ai un php.ini perso, ni configurer safe_mode_protected_env_vars
Quand je rouspète, on me répond: c'est comme çà, il vous reste la solution du serveur dédié.


je suis un peu réservé sur l'approximatif stristr(htmlentities($_SERVER['SCRIPT_NAME']), 'plan.html'))
pour moi le nom du fichier ne doit pas après correction éventuelle par htlmentities() une chaine que l'on retrouve dans la chaine testée, mais exactement le nom du fichier; avec htmlentities() je pourrais traffiquer le nom du script pour que soumis à à la fonction elle n'en garde que plan.html. Mais faudrait que je sois d'une rare idiotie pour faire ça, alors que $_SERVER['SCRIPT_NAME'] = "plan.html"; avant l'include suffit à mon bonnheur.

je préfère donc ça:
Code:
if (basename(__FILE__) !== 'plan.html') {
    Header("Location: index.html");
    die();
}

qu'en pensez-vous? Je ne crois pas qu'on puisse encore manipuler les constantes apache: de toute façon, ce serait autrement plus compliqué à faire que $_SERVER['SCRIPT_NAME'] = "plan.html";



---------------------------------
Mini Fiche de zorteil
Url de mon site web: www.grainedecarton.com
Version utilisée: Maximus BS
URL Rewriting non utilisée
Wysiwyg installé
Hébergeur: www.nuxit.com
Apache version: compilé CGI PHP Version: 4.3
Espace Perso: site construit pour ma fille: un atelier familial de la haute vallée ardéchoise produisant des meubles et objets d'art en carton.
-*-*-*-*-*-*-*-*-*-*-
Générez votre rapport de référencement sur  www.pagerank.hebeh.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur
.: zorteil :.
Légionnaire Maximus
Légionnaire Maximus


Inscrit le: May 16, 2005
Messages: 258
4061 points


Lieu de résidence
en France

Message Sujet du message: Re: code anti include: j'ai des doutes
Posté le: Ven 09 Jan, 2009 1:47 am
Répondre en citant

Post Scriptum: si la motivation de ce code au début de ces scripts est de s'assurer qu'ils ne sont pas inclus, il faut de plus s'assurer que c'est le bon répertoire, donc que
Code:
dirname(__FILE__) === INCLUDE_PATH

Mais si ce code qui vérifie le nom du script ne sert pas à empêcher l'inclusion, langue au chat: merci de me dire quel est son but?
comme dirait Cyril, je suis curieux.



---------------------------------
Mini Fiche de zorteil
Url de mon site web: www.grainedecarton.com
Version utilisée: Maximus BS
URL Rewriting non utilisée
Wysiwyg installé
Hébergeur: www.nuxit.com
Apache version: compilé CGI PHP Version: 4.3
Espace Perso: site construit pour ma fille: un atelier familial de la haute vallée ardéchoise produisant des meubles et objets d'art en carton.
-*-*-*-*-*-*-*-*-*-*-
Générez votre rapport de référencement sur  www.pagerank.hebeh.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur
.: Toumilovitch :.
Connaisseur Maximus
Connaisseur Maximus


Inscrit le: Jun 18, 2005
Messages: 1923
19042 points


Lieu de résidence
en France

Message Sujet du message: Re: code anti include: j'ai des doutes
Posté le: Ven 09 Jan, 2009 6:10 am
Répondre en citant

Vraiment là tu me mets sur le cul. J'ai pas compris un moindre mot de ce que tu as écrit mais je post juste ce message pour manifester mon admiration devant tant de savoir car je trouve ça fort ! Very Happy


_________________



---------------------------------
Mini Fiche de Toumilovitch
Url de mon site web: www.gymaweb.com
Version utilisée: Maximus 2009
URL Rewriting utilisée
Aucun Wysiwyg installé
Hébergeur: www.ovh.com
Espace Perso: Serveur presque dédié
-*-*-*-*-*-*-*-*-*-*-
Générez votre rapport de référencement sur  www.pagerank.hebeh.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur MSN Messenger
.: Cyril :.
Développeur Maximus CMS
Développeur Maximus CMS


Inscrit le: Apr 26, 2005
Messages: 15873
126494 points


Lieu de résidence
en France

Message Sujet du message: Re: code anti include: j'ai des doutes
Posté le: Ven 09 Jan, 2009 11:57 am
Répondre en citant

vi bon exemple zorteil Smile

c'est en peaufinant que l'on peaufine Smile

en fait si ton hébergeur t'attribue bien tes fichiers et qu'ils sont soient chrootés soit à ton ID et Groupe alors ton contrôle supplémentaire ne sert à rien puisque tu ne pourra en aucun cas inclure un autre fichier que ceux qui t'appartiennent ( là encore la sécurité vient très souvent de la config du serveur )

quant à ton probleme
Citation:

Quand je rouspète, on me répond: c'est comme çà, il vous reste la solution du serveur dédié.

ben ... c'est tout simplement que tu n'as pas trouvé ton idéal, d'autres le font sans soucis Smile


_________________

- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit ? Pensez PHP Minimus

---------------------------------
Mini Fiche de Cyril
Url de mon site web: www.cyril-levert.info
Version utilisée: Maximus 2009
URL Rewriting utilisée
Wysiwyg installé FCK Editor
Hébergeur: www.hebeh.com/?coupon=1183053710
Apache version: 2.x PHP Version: 5.x

-*-*-*-*-*-*-*-*-*-*-
Les meilleurs conseils dédiés à Maximus
   Retrouvez tous les conseils concernant PHP Maximus CMS sur le Wiki Communautaire
   Pensez que nul n'est censé ignorer le règlement interne des forums Maximus CMS !
-*-*-*-*-*-*-*-*-*-*-
Générez votre rapport de référencement sur  www.pagerank.hebeh.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    MaXiMuS Index du Forum -> Le forum des développeurs Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Vous ne pouvez pas joindre des fichiers
Vous ne pouvez pas télécharger des fichiers

 
Forums ©
 
Maximus Autres projets Aide Contribuer Sites associés

Distroy Forums Cache ~ Distroy Sessions ~ Partenaire hébergement professionnel www.hebeh.com, votre hébergement de qualité à bas prix.
Retrouvez des informations similaires grâce aux moteurs de recherche suivants:
 google google.com yahoo msn aol altavista mozbot biglotron mirago exalead voila lycos seek ask france ask monde france evasion apocalx vigoos doona globly envolk metafrance mamma alltheweb

[ Page générée en 0.0433 sec ] [ Vitesse PHP: 64% - SQL: 36% ] [ Requêtes SQL: 48 ] [ 1013 pages vues la dernière heure ]
 Top Max Cache Off Copyright Mentions légales PHP Maximus CMS