Changeset 271

Show
Ignore:
Timestamp:
10/04/06 00:11:15 (2 years ago)
Author:
laurentj
Message:

-patch 1525 : Ajout d'une commande d'effacement de cache
-fix Bug 8939 : sur l'affichage des erreurs, xhtml invalide
-fix Bug 8903 : mauvaise sortie d'erreur quand le log est impossible
-ajout d'une commande dans le make pour générer un paquet demoxul
-fix Bug 8785 : l'encryptage du mot de passe devrait dépendre du driver


ATTENTION : dans la config du plugin auth, le paramètre password_crypt_function
doit maintenant être placé dans la section Db ou Class

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build/manifests/jelix-dev.mn

    r256 r271  
    114114  createzone.cmd.php 
    115115  createaction.cmd.php 
     116  clearcache.cmd.php 
    116117cd lib/jelix-scripts/includes 
    117118  command.class.php 
  • trunk/build/mkmanifest.php

    r89 r271  
    1717 
    1818if($_SERVER['argc'] < 2){ 
     19   echo "too few arguments\n   repertoire1 [repertoire2] fichier.mn"; 
    1920   exit(1); 
    2021} 
  • trunk/demoxul/var/config/index/auth.plugin.ini.php

    r269 r271  
    22;for security reasons , don't remove or modify the first line 
    33 
    4 ; Db ou Ldap 
     4; Db ou Class 
    55driver = Db 
    6  
    7 ; nom de la fonction globale qui sert �rypter le mot de passe 
    8 ; peut �e vide, dans le cas o�driver prend en charge le cryptage 
    9 password_crypt_function = md5 
    106 
    117; indique si il faut absolument ou non une authentification 
     
    5450dao = "jxauth~jelixuser" 
    5551 
     52; nom de la fonction globale qui sert �rypter le mot de passe 
     53password_crypt_function = md5 
     54 
  • trunk/demoxul/var/config/jsonrpc/auth.plugin.ini.php

    r269 r271  
    22;for security reasons , don't remove or modify the first line 
    33 
    4 ; Db ou Ldap 
     4; Db ou Class 
    55driver = Db 
    6  
    7 ; nom de la fonction globale qui sert �rypter le mot de passe 
    8 ; peut �e vide, dans le cas o�driver prend en charge le cryptage 
    9 password_crypt_function = md5 
    106 
    117; indique si il faut absolument ou non une authentification 
     
    5450dao = "jxauth~jelixuser" 
    5551 
     52; nom de la fonction globale qui sert �rypter le mot de passe 
     53password_crypt_function = md5 
    5654 
  • trunk/demoxul/var/config/rdf/auth.plugin.ini.php

    r269 r271  
    22;for security reasons , don't remove or modify the first line 
    33 
    4 ; Db ou Ldap 
     4; Db ou Class 
    55driver = Db 
    6  
    7 ; nom de la fonction globale qui sert �rypter le mot de passe 
    8 ; peut �e vide, dans le cas o�driver prend en charge le cryptage 
    9 password_crypt_function = md5 
    106 
    117; indique si il faut absolument ou non une authentification 
     
    5349[Db] 
    5450dao = "jxauth~jelixuser" 
     51 
     52; nom de la fonction globale qui sert �rypter le mot de passe 
     53password_crypt_function = md5 
  • trunk/demoxul/var/config/xmlrpc/auth.plugin.ini.php

    r269 r271  
    22;for security reasons , don't remove or modify the first line 
    33 
    4 ; Db ou Ldap 
     4; Db ou Class 
    55driver = Db 
    6  
    7 ; nom de la fonction globale qui sert �rypter le mot de passe 
    8 ; peut �e vide, dans le cas o�driver prend en charge le cryptage 
    9 password_crypt_function = md5 
    106 
    117; indique si il faut absolument ou non une authentification 
     
    5450dao = "jxauth~jelixuser" 
    5551 
    56  
     52; nom de la fonction globale qui sert �rypter le mot de passe 
     53password_crypt_function = md5 
  • trunk/lib/jelix-modules/jxauth/plugins/auth/auth.plugin.ini.php.dist

    r259 r271  
    55;============= Param�es g�raux 
    66 
    7 ; Db ou Ldap  ( respecter la casse des caract�s) 
     7; Db ou Class  ( respecter la casse des caract�s) 
    88driver = Db 
    99 
    10 ; nom de la fonction globale qui sert �rypter le mot de passe 
    11 ; peut �e vide, dans le cas o�driver prend en charge le cryptage 
    12 password_crypt_function = md5 
     10 
    1311 
    1412;============ Param�es pour le plugin 
     
    6159dao = "jxauth~jelixuser" 
    6260 
    63 ; param�es pour le driver ldap 
    64 ;[Ldap] 
    65 ;query_user = (cn=%s) 
    66 ;query_list = (cn=*) 
    67 ;login_field = uid 
    68 ;password_field = userPassword 
     61; nom de la fonction globale qui sert �rypter le mot de passe 
     62password_crypt_function = md5 
    6963 
    70 ;[Ldapfields] 
    71 ;// champs ldap =  propriet�e jUser 
    72 ;cn = name 
    73 ;sn = firstname 
     64; param�es pour le driver class 
     65;[Class] 
     66;class = "" 
     67;password_crypt_function = md5 
  • trunk/lib/jelix/auth/jAuth.class.php

    r248 r271  
    173173    public static function createUser($login,$password){ 
    174174        $dr = self::_getDriver(); 
    175         return $dr->createUser($login, self::cryptPassword($password)); 
     175        return $dr->createUser($login,$password); 
    176176    } 
    177177 
     
    189189     */ 
    190190    public static function changePassword($login, $newpassword){ 
    191         $newpassword = self::cryptPassword($newpassword); 
    192191        $dr = self::_getDriver(); 
    193192        return $dr->changePassword($login, $newpassword); 
     
    198197     */ 
    199198    public static function verifyPassword($login, $password){ 
    200         $password = self::cryptPassword($password); 
    201199        $dr = self::_getDriver(); 
    202200        return $dr->verifyPassword($login, $password); 
     
    209207 
    210208        $dr = self::_getDriver(); 
    211         $password = self::cryptPassword($password); 
    212209        if($user = $dr->verifyPassword($login, $password)){ 
    213210 
     
    241238    } 
    242239 
    243     public static function cryptPassword($password){ 
    244         $conf = self::_getConfig(); 
    245         $f=$conf['password_crypt_function']; 
    246         if( $f != '') 
    247            $password = $f($password); 
    248         return $password; 
    249     } 
    250  
    251  /** 
     240   /** 
    252241    * R�p�tion de l'objet utilisateur. 
    253242    */ 
  • trunk/lib/jelix/auth/jAuthDriverClass.class.php

    r214 r271  
    5454        $user = jClasses::createRecord($this->_params['class']); 
    5555        $user->login = $login; 
    56         $user->password = $password
     56        $user->password = $this->cryptPassword($password)
    5757        return $user; 
    5858    } 
     
    6969    public function changePassword($login, $newpassword){ 
    7070        $class = jClasses::create($this->_params['class']); 
    71         return $class->updatePassword($login, $newpassword); 
     71        return $class->updatePassword($login, $this->cryptPassword($newpassword)); 
    7272    } 
    7373 
     
    7575        $classuser = jClasses::create($this->_params['class']); 
    7676 
    77         $user = $classuser->getByLoginPassword($login, $password); 
     77        $user = $classuser->getByLoginPassword($login, $this->cryptPassword($password)); 
    7878 
    7979        return ($user?$user:false); 
    8080    } 
    8181 
     82    protected function cryptPassword($password){ 
     83        $f=$this->_params['password_crypt_function']; 
     84        if( $f != '') 
     85           $password = $f($password); 
     86        return $password; 
     87    } 
    8288} 
    8389?> 
  • trunk/lib/jelix/auth/jAuthDriverDb.class.php

    r248 r271  
    5656        $user = jDao::createRecord($this->_params['dao']); 
    5757        $user->login = $login; 
    58         $user->password = $password
     58        $user->password = $this->cryptPassword($password)
    5959        return $user; 
    6060    } 
     
    7171    public function changePassword($login, $newpassword){ 
    7272        $dao = jDao::get($this->_params['dao']); 
    73         return $dao->updatePassword($login, $newpassword); 
     73        return $dao->updatePassword($login, $this->cryptPassword($newpassword)); 
    7474    } 
    7575 
    7676    public function verifyPassword($login, $password){ 
    7777        $daouser = jDao::get($this->_params['dao']); 
    78         $user = $daouser->getByLoginPassword($login, $password); 
     78        $user = $daouser->getByLoginPassword($login, $this->cryptPassword($password)); 
    7979        return ($user?$user:false); 
    8080    } 
    8181 
     82 
     83    protected function cryptPassword($password){ 
     84        $f=$this->_params['password_crypt_function']; 
     85        if( $f != '') 
     86           $password = $f($password); 
     87        return $password; 
     88    } 
    8289} 
    8390?> 
  • trunk/lib/jelix/core/jErrorHandler.lib.php

    r257 r271  
    106106    } 
    107107    if(strpos($action , 'LOGFILE') !== false){ 
    108         error_log($messageLog,3, JELIX_APP_LOG_PATH.$conf['logFile']); 
     108        @error_log($messageLog,3, JELIX_APP_LOG_PATH.$conf['logFile']); 
    109109    } 
    110110    if(strpos($action , 'MAIL') !== false){ 
     
    116116 
    117117    if(strpos($action , 'EXIT') !== false){ 
    118         if($doecho && $gJCoord->response)  
     118        if($doecho && $gJCoord->response) 
    119119            $gJCoord->response->outputErrors(); 
    120120        exit; 
  • trunk/lib/jelix/core/response/jResponseHtml.class.php

    r250 r271  
    131131            echo '<div id="jelixerror" style="position:absolute;left:0px;top:0px;border:3px solid red; background-color:#f39999;color:black;">'; 
    132132            echo $this->getFormatedErrorMsg(); 
    133             echo '<p><a href="#" onclick="document.getElementById(\'jelixerror\').style.display=\'none\';return false;">fermer</a></div>'; 
     133            echo '<p><a href="#" onclick="document.getElementById(\'jelixerror\').style.display=\'none\';return false;">fermer</a></p></div>'; 
    134134        } 
    135135        echo implode("\n",$this->_bodyBottom); 
  • trunk/Makefile

    r268 r271  
    6969default: 
    7070        @echo "target:  " 
    71         @echo "   dist-all dist-jelix dist-testapp dist-myapp dist-modules
    72         @echo "   dev-all dev-jelix dev-jelix-lib dev-myapp dev-testapp dev-modules
     71        @echo "   dist-all dist-jelix dist-testapp dist-myapp dist-modules dist-demoxul
     72        @echo "   dev-all dev-jelix dev-jelix-lib dev-myapp dev-testapp dev-modules dev-demoxul
    7373        @echo "   jtpl jtpl-dist" 
    7474        @echo "   jbt-dist" 
     
    8080        @echo "   JTPL_VERSION : num� de version de jtpl standalone (" $(JTPL_VERSION) ")" 
    8181        @echo "r�rtoire de construction des projets:" 
    82         @echo "   distributions jelix testapp myapp : " $(DISTJELIX) 
    83         @echo "   developpement jelix testapp myapp : " $(DISTHACKER) 
     82        @echo "   distributions jelix testapp myapp demoxul : " $(DISTJELIX) 
     83        @echo "   developpement jelix testapp myapp demoxul : " $(DISTHACKER) 
    8484        @echo "   distribution jtpl : " $(DISTJTPL) 
    8585 
     
    9999        $(PHP) build/mkdist.php build/manifests/testapp.mn . $(DISTJELIX) 
    100100        tar czf $(DIST)/testapp-$(LIB_NAME).tar.gz  -C $(DISTJELIX) testapp/ temp/testapp/ 
     101 
     102dist-demoxul: common-dist 
     103        $(PHP) build/mkdist.php build/manifests/demoxul.mn . $(DISTJELIX) 
     104        tar czf $(DIST)/demoxul-$(LIB_NAME).tar.gz  -C $(DISTJELIX) demoxul/ temp/demoxul/ 
    101105 
    102106dist-myapp: common-dist 
     
    136140        $(PHP) build/mkdist.php build/manifests/myapp.mn . $(DISTHACKER) 
    137141 
     142dev-demoxul: common-dev 
     143        $(PHP) build/mkdist.php build/manifests/demoxul.mn . $(DISTHACKER) 
     144 
    138145common-dev: 
    139146        if [ ! -d "$(DISTHACKER)" ] ; then mkdir $(DISTHACKER) ; fi 
Download in other formats: Unified Diff Zip Archive