Benutzer SHA512 wenn möglich
bernd

bernd commited on 2010-04-13 11:37:39
Zeige 1 geänderte Dateien mit 9 Einfügungen und 0 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1724 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -175,8 +174,17 @@ function set_systemuser_password($uid, $newpass)
175 174
 {
176 175
   $uid = (int) $uid;
177 176
   require_once('inc/base.php');
177
+  if (defined("CRYPT_SHA512") && CRYPT_SHA512 == 1)
178
+  {
179
+    $rounds = rand(1000, 5000);
180
+    $salt = "rounds=".$rounds."$".random_string(8);
181
+    $newpass = crypt($newpass, "\$6\${$salt}\$");
182
+  }
183
+  else
184
+  {
178 185
     $salt = random_string(8);
179 186
     $newpass = crypt($newpass, "\$1\${$salt}\$");
187
+  }
180 188
   db_query("UPDATE system.passwoerter SET passwort='$newpass' WHERE uid='".$uid."' LIMIT 1");
181 189
   logger(LOG_INFO, "session/checkuser", "pwchange", "changed user's password.");
182 190
 }
183 191