Recrypt the LDAP password properly

Older installs should add a line to their .env:

`LEGACY_CIPHER=rijndael-256`
This commit is contained in:
snipe 2017-10-18 08:15:23 -07:00
parent 68f6385eba
commit 809e310565

View file

@ -93,15 +93,19 @@ class RecryptFromMcrypt extends Command
}
if($legacy_cipher){
if ($legacy_cipher){
$mcrypter = new McryptEncrypter($legacy_key,$legacy_cipher);
}else{
$mcrypter = new McryptEncrypter($legacy_key);
}
$settings = Setting::getSettings();
if ($settings->ldap_password=='') {
if ($settings->ldap_pword=='') {
$this->comment('INFO: No LDAP password found. Skipping... ');
} else {
$decrypted_ldap_pword = $mcrypter->decrypt($settings->ldap_pword);
$settings->ldap_pword = \Crypt::encrypt($decrypted_ldap_pword);
$settings->save();
}
/** @var CustomField[] $custom_fields */
$custom_fields = CustomField::where('field_encrypted','=', 1)->get();