Changeset 32792

Show
Ignore:
Timestamp:
10.11.2009 11:41:20 (3 months ago)
Author:
apachot@…
Message:

encodage du mot de passe en md5 pour l'authentification dans pmb

Location:
_plugins_/spip-pmb/2_0_0
Files:
2 added
2 modified

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/2_0_0/auth/pmb.php

    r32646 r32792  
    2121function auth_pmb_dist ($login, $pass, $md5pass="", $md5next="") { 
    2222 
    23         spip_log("pmb $login " . ($pass ? "mdp fourni" : "mdp absent")); 
     23        spip_log("pmb $login " . ($pass ? "mdp fourni" : "mdp absent"). ($md5pass ? "md5mdp fourni" : "md5mdp absent")); 
    2424        //connexion webservices pmb 
    2525        if (!$ws=new SoapClient(lire_config('pmb/wsdl','http://tence.bibli.fr/pmbws/PMBWsSOAP_1?wsdl'))) return false; 
    2626         
    2727        // Securite  
    28         if (!$login || !$pass) return array(); 
     28        if (!$login || (!$pass && !$md5pass)) return array(); 
    2929 
    30 spip_log("test1"); 
    3130                      
    32            
     31         if (!$md5pass AND $pass) { 
     32                $md5pass = md5($pass); 
     33        }  
    3334 
    3435        // Utilisateur connu ? 
    3536        try { 
    36               $session_id = $ws->pmbesOPACEmpr_login($login,$pass); 
     37              //$session_id = $ws->pmbesOPACEmpr_login($login,$pass); 
     38              $session_id = $ws->pmbesOPACEmpr_login_md5($login,$md5pass); 
    3739              if ($session_id) { 
    3840                      // importer les infos depuis pmb,  
     
    4042                      // refuser d'importer n'importe qui  
    4143                      if (!$statut = $GLOBALS['pmb_statut_nouvel_auteur']) return array(); 
    42                       spip_log("test2"); 
    43  
     44                       
    4445                      if (!$resultpmb = $ws->pmbesOPACEmpr_get_account_info($session_id)) return array();   
    4546                       
    46                       spip_log("test3"); 
    4747                       
    4848                      // Si l'utilisateur figure deja dans la base, y recuperer les infos 
     
    6767                                      "id_auteur=".$result['id_auteur']); 
    6868 
    69                             spip_log("test4"); 
    7069                            return $result; 
    7170                      } 
     
    8887                                      'pass' => '')); 
    8988                       spip_log("Creation de l'auteur '$nom' dans spip_auteurs id->".$n); 
    90                      spip_log("test5"); 
    91                       
     89                     
    9290                      //renseigner les infos pmb de l'auteur 
    9391                      $m = sql_insertq('spip_auteurs_pmb', array( 
     
    121119              } else { 
    122120                     //utilisateur inconnu 
    123                      return array();   
     121                    return array();   
    124122              } 
    125123        } catch (SoapFault $fault) { 
  • _plugins_/spip-pmb/2_0_0/formulaires/login.html

    r31884 r32792  
    5656        </form> 
    5757        ] 
     58[(#REM) javascript qui gere la securite du login en evitant de faire circuler le pass en clair] 
     59<script type="text/javascript" src="#EVAL{_DIR_JAVASCRIPT}md5.js"></script> 
     60<script type="text/javascript" src="#EVAL{_DIR_JAVASCRIPT}login.js"></script> 
     61<script type='text/javascript'>/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/ 
     62        var alea_actuel='#ENV{_alea_actuel}'; 
     63        var alea_futur='#ENV{_alea_futur}'; 
     64        var login='#ENV{var_login,''}'; 
     65        var page_auteur = '#URL_PAGE{informer_auteur}'; 
     66        var informe_auteur_en_cours = false; 
     67        var attente_informe = 0; 
     68         
     69        (function($){ 
     70                $('#password') 
     71                        .after("<em id='pass_securise'><img src='#EVAL{_DIR_IMG_PACK}securise.gif' width='16' height='16' alt='<:login_securise:>' title='<:login_securise:>' \/><\/em>"); 
     72                affiche_login_secure(); 
     73                $('#var_login').change(actualise_auteur); 
     74                $('form#formulaire_login').submit(login_submit); 
     75        }(jQuery)); 
     76         
     77/*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script> 
    5878