Skip to content

Commit 009a628

Browse files
committed
Record Types
1 parent bfb631c commit 009a628

3 files changed

Lines changed: 12 additions & 16 deletions

File tree

keepersdk-package/src/keepersdk/authentication/keeper_auth.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ def __init__(self) -> None:
5454
self.account_uid = b''
5555
self.session_token = b''
5656
self.session_token_restriction: SessionTokenRestriction = SessionTokenRestriction.Unrestricted
57-
self.data_key = b''
58-
self.client_key = b''
57+
self.data_key: bytes = b''
58+
self.client_key: bytes = b''
5959
self.rsa_private_key: Optional[RSAPrivateKey] = None
6060
self.ec_private_key: Optional[EllipticCurvePrivateKey] = None
6161
self.ec_public_key: Optional[EllipticCurvePublicKey] = None
@@ -67,11 +67,11 @@ def __init__(self) -> None:
6767
self.settings: Dict[str, Any] = {}
6868
self.license: Dict[str, Any] = {}
6969
self.sso_login_info: Optional[SsoLoginInfo] = None
70-
self.device_token = b''
70+
self.device_token: bytes = b''
7171
self.device_private_key: Optional[EllipticCurvePrivateKey] = None
72-
self.forbid_rsa = False
73-
self.session_token = b''
74-
self.message_session_uid = b''
72+
self.forbid_rsa: bool = False
73+
self.session_token: bytes = b''
74+
self.message_session_uid: bytes = b''
7575

7676

7777
class TimeToKeepalive:

keepersdk-package/src/keepersdk/vault/record_types.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ class FieldType:
4343
FieldType('cardRef', '', 'reference to the card record type'),
4444
FieldType('recordRef', '', 'reference to other record'),
4545

46-
FieldType('pamResources', {'controllerUid': '', 'folderUid': '', 'resourceRef': []},
47-
'PAM resources'),
46+
FieldType('pamResources', {'controllerUid': '', 'folderUid': '', 'resourceRef': []}, 'PAM resources'),
4847
FieldType('schedule', {'type': '', 'utcTime': '', 'month': '', }, 'schedule information'),
4948
FieldType('passkey', {'privateKey': {}, 'credentialId': '', 'signCount': 0, 'userId': '', 'relyingParty': '',
5049
'username': '', 'createdDate': 0}, 'passwordless login passkey'),
@@ -54,7 +53,7 @@ class FieldType:
5453

5554
class Multiple(enum.Enum):
5655
Never = 0
57-
Optional = 1
56+
Optional = 1 # ??? is not used
5857
Always = 2
5958

6059

@@ -66,12 +65,9 @@ class RecordField:
6665

6766

6867
RecordFields: Dict[str, RecordField] = {x.name: x for x in (
69-
RecordField('login', 'login', Multiple.Never),
70-
RecordField('password', 'secret', Multiple.Never),
7168
RecordField('company', 'text', Multiple.Never),
7269
RecordField('licenseNumber', 'multiline', Multiple.Never),
7370
RecordField('accountNumber', 'text', Multiple.Never),
74-
RecordField('bankAccount', 'bankAccount', Multiple.Never),
7571
RecordField('note', 'multiline', Multiple.Never),
7672
RecordField('oneTimeCode', 'otp', Multiple.Never),
7773
RecordField('keyPair', 'privateKey', Multiple.Never),
@@ -80,18 +76,18 @@ class RecordField:
8076
RecordField('birthDate', 'date', Multiple.Never),
8177
RecordField('securityQuestion', 'securityQuestion', Multiple.Always),
8278
RecordField('fileRef', 'fileRef', Multiple.Always),
83-
79+
RecordField('isSSIDHidden', 'checkbox', Multiple.Never),
80+
RecordField('wifiEncryption', 'dropdown', Multiple.Never),
8481
RecordField('pamResources', 'pamResources', Multiple.Never),
8582
RecordField('pamHostname', 'host', Multiple.Never),
8683
RecordField('databaseType', 'dropdown', Multiple.Never),
8784
RecordField('directoryType', 'dropdown', Multiple.Never),
88-
8985
)}
9086

9187
def coly_field_types():
9288
for ft in FieldTypes.values():
9389
if ft.name not in RecordFields:
94-
RecordFields[ft.name] = RecordField(ft.name, ft.name, Multiple.Optional)
90+
RecordFields[ft.name] = RecordField(ft.name, ft.name, Multiple.Never)
9591
coly_field_types()
9692

9793
class ITypedField(abc.ABC):

keepersdk-package/src/keepersdk/vault/vault_extensions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def extract_password_record(record: vault_record.PasswordRecord) -> Tuple[dict,
106106
def extract_typed_field(field: vault_record.TypedField) -> Dict[str, Any]:
107107
field_values = []
108108
field_type: Optional[record_types.FieldType] = None
109-
multiple = record_types.Multiple.Optional
109+
multiple = record_types.Multiple.Never
110110

111111
if field.type in record_types.RecordFields:
112112
field_id = record_types.RecordFields[field.type]

0 commit comments

Comments
 (0)