Changeset 2041 for trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases
- Timestamp:
- 06/13/17 19:28:43 (7 years ago)
- Location:
- trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ldap/User.pm
r1983 r2041 276 276 my ($self, $clear_pass) = @_; 277 277 278 my @salt_char = (('a' .. 'z'), ('A' .. 'Z'), (0 .. 9), '/', '.');279 my $salt = join('', map { $salt_char[rand(scalar(@salt_char))] } (1 .. 8));280 278 # openldap use prefix to identify encryption passwd 281 279 # {CRYPT} is system dependant, eg use crypt from system … … 283 281 # as we use perl crypt() which does the same 284 282 # This code will have to be changed if we use openldap on other UNIX 285 my $ md5 = '{CRYPT}' . crypt($clear_pass, '$1$' . $salt);283 my $crypt = '{CRYPT}' . $self->base->passCrypt($clear_pass); 286 284 287 285 my ($lm, $nt) = ntlmgen $clear_pass; 288 286 289 287 my $res = $self->set_fields( 290 userPassword => $ md5,288 userPassword => $crypt, 291 289 sambaLMPassword => $lm, 292 290 sambaNTPassword => $nt, -
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Objects.pm
r2005 r2041 543 543 my ($self, $clear_pass) = @_; 544 544 if (my $attribute = $self->base->attribute($self->type, 'userPassword')) { 545 my @salt_char = (('a' .. 'z'), ('A' .. 'Z'), (0 .. 9), '/', '.'); 546 my $salt = join('', map { $salt_char[rand(scalar(@salt_char))] } (1 .. 8)); 547 my $res = $self->set_fields($attribute->iname, crypt($clear_pass, '$1$' . $salt)); 545 my $res = $self->set_fields($attribute->iname, $self->base->passCrypt($clear_pass)); 548 546 $self->base->log(LA_NOTICE, 'Mot de passe changé pour %s', $self->id) 549 547 if($res); -
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm
r2040 r2041 1947 1947 } 1948 1948 1949 my @salt_char = (('a' .. 'z'), ('A' .. 'Z'), (0 .. 9), '/', '.'); 1950 my $salt = join('', map { $salt_char[rand(scalar(@salt_char))] } (1 .. 8)); 1951 my $res = $self->set_fields($field, crypt($clear_pass, '$1$' . $salt)); 1949 my $res = $self->set_fields($field, $self->base->passCrypt($clear_pass)); 1952 1950 if ($res) { 1953 1951 if ($self->base->get_global_value('rsa_public_key')) {
Note: See TracChangeset
for help on using the changeset viewer.