hash passwords with SSHA

This commit is contained in:
Roland Gruber 2008-02-05 19:33:03 +00:00
parent d43c7b78c7
commit 4b43f609c5
1 changed files with 7 additions and 7 deletions

View File

@ -622,7 +622,7 @@ class inetOrgPerson extends baseModule {
$errors[] = $this->messages['userPassword'][1]; $errors[] = $this->messages['userPassword'][1];
} }
else { else {
$this->attributes['userPassword'][0] = $_POST['userPassword']; $this->attributes['userPassword'][0] = pwd_hash($_POST['userPassword'], true, 'SSHA');
} }
} }
} }
@ -682,14 +682,14 @@ class inetOrgPerson extends baseModule {
// password // password
if (!in_array('posixAccount', $modules)) { if (!in_array('posixAccount', $modules)) {
// new account, show input fields // new account, show input fields
if ($this->getAccountContainer()->isNewAccount) { if ($this->getAccountContainer()->isNewAccount && !isset($this->attributes['userPassword'][0])) {
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _('Password') ), array('kind' => 'text', 'text' => _('Password') ),
array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '30', 'maxlength' => '255'),
array('kind' => 'help', 'value' => 'userPassword')); array('kind' => 'help', 'value' => 'userPassword'));
$return[] = array( $return[] = array(
array('kind' => 'text', 'text' => _('Repeat password')), array('kind' => 'text', 'text' => _('Repeat password')),
array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '30', 'maxlength' => '255'),
array('kind' => 'text', 'text' => '')); array('kind' => 'text', 'text' => ''));
} }
// old account, show button for password page // old account, show button for password page
@ -865,7 +865,7 @@ class inetOrgPerson extends baseModule {
$messages[] = $this->messages['userPassword'][1]; $messages[] = $this->messages['userPassword'][1];
} }
else { else {
$this->attributes['userPassword'][0] = $_POST['userPassword']; $this->attributes['userPassword'][0] = pwd_hash($_POST['userPassword'], true, 'SSHA');
} }
} }
return $messages; return $messages;
@ -879,11 +879,11 @@ class inetOrgPerson extends baseModule {
function display_html_password() { function display_html_password() {
$return[] = array( $return[] = array(
0 => array('kind' => 'text', 'text' => _('Password') ), 0 => array('kind' => 'text', 'text' => _('Password') ),
1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => ""), 1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255'),
2 => array('kind' => 'help', 'value' => 'userPassword')); 2 => array('kind' => 'help', 'value' => 'userPassword'));
$return[] = array( $return[] = array(
0 => array('kind' => 'text', 'text' => _('Repeat password')), 0 => array('kind' => 'text', 'text' => _('Repeat password')),
1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => "")); 1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255'));
$return[] = array( $return[] = array(
0 => array('kind' => 'table', 'value' => array( 0 => array('kind' => 'table', 'value' => array(
0 => array( 0 => array(