Add support for enpass sensitive fields (#98)

This commit is contained in:
Kyle Spearrin 2020-04-29 11:12:59 -04:00 committed by GitHub
parent 2de8c5ed16
commit 5e24e396ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 4 deletions

View File

@ -8,6 +8,7 @@ import { CipherView } from '../models/view/cipherView';
import { FolderView } from '../models/view/folderView';
import { CipherType } from '../enums/cipherType';
import { FieldType } from '../enums/fieldType';
export class EnpassJsonImporter extends BaseImporter implements Importer {
parse(data: string): ImportResult {
@ -78,7 +79,7 @@ export class EnpassJsonImporter extends BaseImporter implements Importer {
} else if (field.type === 'url') {
urls.push(field.value);
} else {
this.processKvp(cipher, field.label, field.value);
this.processKvp(cipher, field.label, field.value, field.sensitive === 1 ? FieldType.Hidden : null);
}
});
cipher.login.uris = this.makeUriArray(urls);
@ -101,10 +102,10 @@ export class EnpassJsonImporter extends BaseImporter implements Importer {
cipher.card.code = field.value;
} else if (field.type === 'ccExpiry' && this.isNullOrWhitespace(cipher.card.expYear)) {
if (!this.setCardExpiration(cipher, field.value)) {
this.processKvp(cipher, field.label, field.value);
this.processKvp(cipher, field.label, field.value, field.sensitive === 1 ? FieldType.Hidden : null);
}
} else {
this.processKvp(cipher, field.label, field.value);
this.processKvp(cipher, field.label, field.value, field.sensitive === 1 ? FieldType.Hidden : null);
}
});
}
@ -114,7 +115,7 @@ export class EnpassJsonImporter extends BaseImporter implements Importer {
if (this.isNullOrWhitespace(field.value) || field.type === 'section') {
return;
}
this.processKvp(cipher, field.label, field.value);
this.processKvp(cipher, field.label, field.value, field.sensitive === 1 ? FieldType.Hidden : null);
});
}