use Util;
use English;
use URI::Escape;
+use Crypt::PasswdMD5;
use Net::LDAP qw(LDAP_SUCCESS LDAP_PROTOCOL_ERROR);
my %config = &Util::ReadConfigFile;
if ($query->param('newwebpass') && $query->param('newwebpassvrfy')) {
if ($query->param('newwebpass') ne $query->param('newwebpassvrfy')) {
# passwords don't match...
- &Util::HTMLError("The passwords you specified do not match. Please go back and try again.");
+ &Util::HTMLError("The web-passwords you specified do not match. Please go back and try again.");
}
my ($r, $msg) = &Util::checkPasswordQuality($query->param('newwebpass'), undef, [@ldapinfo_for_pwcheck]);
if ($r) {
- &Util::HTMLError("Password check failed: $msg. Please go back and try again.");
+ &Util::HTMLError("Password check failed for web-password: $msg. Please go back and try again.");
}
# create a md5 crypted password
- $newwebpassword = '{crypt}'.crypt($query->param('newwebpass'), &Util::CreateCryptSalt(1));
+ $newwebpassword = apache_md5_crypt($query->param('newwebpass'), &Util::CreateCryptSalt(1, 1));
&Util::LDAPUpdate($ldap, $editdn, 'webPassword', $newwebpassword);
}