ProtectInMemory support on keepass import

This commit is contained in:
Kyle Spearrin 2019-11-25 16:29:33 -05:00
parent 05c36b300d
commit d1c0776330
1 changed files with 8 additions and 1 deletions

View File

@ -1,6 +1,8 @@
import { BaseImporter } from './baseImporter'; import { BaseImporter } from './baseImporter';
import { Importer } from './importer'; import { Importer } from './importer';
import { FieldType } from '../enums/fieldType';
import { ImportResult } from '../models/domain/importResult'; import { ImportResult } from '../models/domain/importResult';
import { FolderView } from '../models/view/folderView'; import { FolderView } from '../models/view/folderView';
@ -71,7 +73,12 @@ export class KeePass2XmlImporter extends BaseImporter implements Importer {
} else if (key === 'Notes') { } else if (key === 'Notes') {
cipher.notes += (value + '\n'); cipher.notes += (value + '\n');
} else { } else {
this.processKvp(cipher, key, value); let type = FieldType.Text;
if (valueEl.attributes.length > 0 && valueEl.attributes['ProtectInMemory'] != null &&
valueEl.attributes['ProtectInMemory'].value === 'True') {
type = FieldType.Hidden;
}
this.processKvp(cipher, key, value, type);
} }
}); });