Put LDAP hash in din_user.ldap_password on user create
This commit is contained in:
1 parent
a9705ecfae
commit
4c44f0491f
3 files changed
+8
-1
No files matched your search
@@ -9,3 +9,4 @@ error_log
|
||||
*.swo
|
||||
.htaccess
|
||||
payex_defines.php
|
||||
.idea
|
||||
+1
-1
@@ -188,7 +188,7 @@ class User {
|
||||
$sql = sprintf("INSERT INTO din_user " .
|
||||
" (id, username, password, firstname, " .
|
||||
" lastname, addresstype, email, birthdate, " .
|
||||
" placeOfStudy, division_id_request, ldap_username) " . "VALUES " . " (%s, %s, PASSWORD(%s), %s, %s, %s, %s, " . " %s, %s, %s, %s)", $this->conn->quoteSmart($this->id), $this->conn->quoteSmart($this->username), $this->conn->quoteSmart($this->password), $this->conn->quoteSmart($this->firstname), $this->conn->quoteSmart($this->lastname), $this->conn->quoteSmart($this->addresstype), $this->conn->quoteSmart($this->email), $this->conn->quoteSmart($this->birthdate), $this->conn->quoteSmart($this->placeOfStudy), $this->conn->quoteSmart(($this->division_id_request == NULL) ? NULL : $this->division_id_request), $this->conn->quoteSmart($this->username));
|
||||
" placeOfStudy, division_id_request, ldap_username, ldap_password) " . "VALUES " . " (%s, %s, PASSWORD(%s), %s, %s, %s, %s, " . " %s, %s, %s, %s, %s)", $this->conn->quoteSmart($this->id), $this->conn->quoteSmart($this->username), $this->conn->quoteSmart($this->password), $this->conn->quoteSmart($this->firstname), $this->conn->quoteSmart($this->lastname), $this->conn->quoteSmart($this->addresstype), $this->conn->quoteSmart($this->email), $this->conn->quoteSmart($this->birthdate), $this->conn->quoteSmart($this->placeOfStudy), $this->conn->quoteSmart(($this->division_id_request == NULL) ? NULL : $this->division_id_request), $this->conn->quoteSmart($this->username), $this->conn->quoteSmart(hash_ldap_password($this->password)));
|
||||
$result = $this->conn->query($sql);
|
||||
if (DB :: isError($result) == true) {
|
||||
if ($result->getCode() == -5) {
|
||||
|
||||
@@ -1780,4 +1780,10 @@ function log_userupdate($updated, $comment, $updated_by=NULL) {
|
||||
return true;
|
||||
}
|
||||
|
||||
function hash_ldap_password($raw_password) {
|
||||
$salt = openssl_random_pseudo_bytes(4);
|
||||
|
||||
return '{SSHA}' . base64_encode(sha1( $raw_password.$salt, TRUE ). $salt);
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in new issue
Block a user