Changeset 3114 for alternc/trunk


Ignore:
Timestamp:
11/29/11 11:16:36 (18 months ago)
Author:
azerttyu
Message:

Permettre les mots de passe vide pour les comptes FTP

  • closed #1284
  • CRYPT de mysql ne gere pas la chaine vide, on passe par la fonction PHP
    • microtime car autrement il utilse le sel le plus fort et ne gere pas pas un pass DESS et donc un crypt de 34 caractères
    • strrev car seul les 2 premiers caractéres du sel sont pris en compte , donc pour choper les microseconde
File:
1 edited

Legend:

Unmodified
Added
Removed
  • alternc/trunk/bureau/class/m_ftp.php

    r2933 r3114  
    222222        } 
    223223      } 
    224  
    225       $db->query("UPDATE ftpusers SET name='".$prefixe.$login."', password='', encrypted_password=ENCRYPT('$pass'), homedir='/var/alternc/html/$l/$lo/$dir', uid='$cuid' WHERE id='$id';"); 
     224      $encrypted_password = crypt($pass,strrev(microtime(true))); 
     225      $db->query("UPDATE ftpusers SET name='".$prefixe.$login."', password='', encrypted_password='$encrypted_password', homedir='/var/alternc/html/$l/$lo/$dir', uid='$cuid' WHERE id='$id';"); 
    226226    } else { 
    227227      $db->query("UPDATE ftpusers SET name='".$prefixe.$login."', homedir='/var/alternc/html/$l/$lo/$dir', uid='$cuid' WHERE id='$id';"); 
     
    299299 
    300300    if ($quota->cancreate("ftp")) { 
    301       $db->query("INSERT INTO ftpusers (name,password, encrypted_password,homedir,uid) VALUES ('".$prefixe.$login."', '', ENCRYPT('$pass'), '/var/alternc/html/$l/$lo/$dir', '$cuid')"); 
     301      $encrypted_password = crypt($pass,strrev(microtime(true))); 
     302      $db->query("INSERT INTO ftpusers (name,password, encrypted_password,homedir,uid) VALUES ('".$prefixe.$login."', '', '$encrypted_password', '/var/alternc/html/$l/$lo/$dir', '$cuid')"); 
    302303      return true; 
    303304    } else { 
Note: See TracChangeset for help on using the changeset viewer.