Changeset 3115


Ignore:
Timestamp:
11/29/11 11:32:22 (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/branches/stable-1.0/bureau/class/m_ftp.php

    r2616 r3115  
    205205        } 
    206206      } 
    207  
    208       $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';"); 
     207      $encrypted_password = crypt($pass,strrev(microtime(true))); 
     208      $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';"); 
    209209    } else { 
    210210      $db->query("UPDATE ftpusers SET name='".$prefixe.$login."', homedir='/var/alternc/html/$l/$lo/$dir', uid='$cuid' WHERE id='$id';"); 
     
    282282 
    283283    if ($quota->cancreate("ftp")) { 
    284       $db->query("INSERT INTO ftpusers (name,password, encrypted_password,homedir,uid) VALUES ('".$prefixe.$login."', '', ENCRYPT('$pass'), '/var/alternc/html/$l/$lo/$dir', '$cuid')"); 
     284      $encrypted_password = crypt($pass,strrev(microtime(true))); 
     285      $db->query("INSERT INTO ftpusers (name,password, encrypted_password,homedir,uid) VALUES ('".$prefixe.$login."', '', '$encrypted_password', '/var/alternc/html/$l/$lo/$dir', '$cuid')"); 
    285286      return true; 
    286287    } else { 
Note: See TracChangeset for help on using the changeset viewer.