From d1c0776330145ce173eae23d6dd5f0cbc825af8a Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Mon, 25 Nov 2019 16:29:33 -0500 Subject: [PATCH] ProtectInMemory support on keepass import --- src/importers/keepass2XmlImporter.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/importers/keepass2XmlImporter.ts b/src/importers/keepass2XmlImporter.ts index 0bced5a80d..a959baeadd 100644 --- a/src/importers/keepass2XmlImporter.ts +++ b/src/importers/keepass2XmlImporter.ts @@ -1,6 +1,8 @@ import { BaseImporter } from './baseImporter'; import { Importer } from './importer'; +import { FieldType } from '../enums/fieldType'; + import { ImportResult } from '../models/domain/importResult'; import { FolderView } from '../models/view/folderView'; @@ -71,7 +73,12 @@ export class KeePass2XmlImporter extends BaseImporter implements Importer { } else if (key === 'Notes') { cipher.notes += (value + '\n'); } 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); } });