Changeset 425


Ignore:
Timestamp:
02/22/06 00:17:21 (7 years ago)
Author:
anarcat
Message:

[project @ alternc: changeset 2004-10-24 17:53:01 by anonymous]
ajouter cryptall.php ici, mais vérifier si la longueur minimum des
mots de passes est 34, ce qui signifirait que la conversion aurait
déjà eu lieu je vais ouvrir un bug pour m'assurer que ceci est testé
sur dev2, lorsque le vserver sera en place accrochez-vous: patch non-
testée!!! voir  http://mantis.alternc.org/view.php?id=285

Original author: anonymous
Date: 2004-10-24 17:53:01

Files:
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • install/scripts/upgrades/0.9.2.php

    r423 r425  
    55ini_set("memory_limit","128M"); 
    66 
    7 // Script de migration des données LDAP vers les bases MYSQL de mx/imap 
    8 # dépendances de ce script: 
    9 # php4-cgi + php4-ldap + php4-mysql pour la migration ldap=>mysql du mail 
    10 # donc le script "0.9.1_migrationldap.php" 
     7/** 
     8 * Le but de ce script est deux choses: 
     9 * 
     10 * - migration des données LDAP vers les bases MYSQL de mx/imap 
     11 * - conversion des mots de passe en "crypt" 
     12 * 
     13 * dépendances de ce script: 
     14 * php4-cgi + php4-ldap + php4-mysql pour la migration ldap=>mysql du mail 
     15 * donc le script "0.9.1_migrationldap.php" 
     16 *  
     17 */ 
     18 
     19/** 
     20 * for _md5cr() 
     21 */ 
     22require_once('/var/alternc/bureau/class/functions.php'); 
    1123 
    1224$config = "/var/alternc/bureau/class/local.php"; 
     
    1729} 
    1830 
     31/** 
     32 * sortir sans erreur et avec des instructions pour l'usager 
     33 */ 
    1934function graceful_failure() { 
    2035  echo "assuming accounts have already been transfered\n"; 
     
    2540  exit(0); 
    2641} 
     42 
     43// premiere etape 
     44echo "Step 1: converting the LDAP database to MySQL, hold on\n"; 
    2745 
    2846// On a chargé un fichier de local.php version antérieure, donc AVEC LDAP et SANS mysql_host (surement) 
     
    4260 
    4361// Connect to the mysql server 
     62// errors here are fatal 
    4463if (!mysql_connect($L_MYSQL_HOST,$L_MYSQL_LOGIN,$L_MYSQL_PWD)) { 
    4564   echo "cannot connect to mysql server\n"; 
     
    114133echo " done\n"; 
    115134 
     135echo "Step 2: encrypting user passwords\n"; 
     136 
     137if ($q = mysql_query("SELECT LENGTH(`pass`) AS len FROM `membres` GROUP BY len ORDER BY len ASC;")) { 
     138  if ($res = mysql_fetch_array($q)) { 
     139    if ($res['len'] == 34) { 
     140      print "passwords already encrypted"; 
     141    } else { 
     142      $r=mysql_query("SELECT uid,pass FROM membres;"); 
     143 
     144      while ($c=mysql_fetch_array($r)) { 
     145        $pass=_md5cr($c['pass']); 
     146        $id=$c['uid']; 
     147        echo "membre $id\n"; 
     148        mysql_query("UPDATE membres SET pass='$pass' WHERE uid='$id';"); 
     149      } 
     150    } 
     151  } 
     152} 
     153 
    116154mysql_close(); 
    117155ldap_close($ds); 
Note: See TracChangeset for help on using the changeset viewer.