From 7c1fb5c9c800e6090871e9ea6e5c7eae12bd1e53 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Sat, 16 Nov 2024 10:49:10 +0200 Subject: [PATCH] add more debug --- nc_password_client/nc_password_client.py | 52 ++++++++++++++++++------ 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/nc_password_client/nc_password_client.py b/nc_password_client/nc_password_client.py index 45a8e37..45df3b5 100755 --- a/nc_password_client/nc_password_client.py +++ b/nc_password_client/nc_password_client.py @@ -16,7 +16,6 @@ import sys import os import time import logging -from logging.handlers import SysLogHandler from xml.dom import minidom import binascii import click @@ -659,7 +658,23 @@ class NextcloudHandler: if all_passwords: for password in all_passwords: if self.is_same_password(obj, password): + safer_password = dict(password, **{ 'password': '***' }) + self._log.debug( + { + "action": "test_exists_password", + "message": "Same password already exists", + "object": safer_obj, + "existing_password": safer_password + } + ) return True + self._log.debug( + { + "action": "test_exists_password", + "message": "No password match found", + "object": safer_obj + } + ) return False def create_password(self, post_obj): @@ -804,16 +819,16 @@ class NextcloudHandler: } ) return True - if obj1['label'] == obj2['label']: - self.debug( - { - "action": "notify_name_match", - "object": { - "obj1": safer_obj1, - "obj2": safer_obj2 - } - } - ) + # if obj1['label'] == obj2['label']: + # self.debug( + # { + # "action": "notify_name_match", + # "object": { + # "obj1": safer_obj1, + # "obj2": safer_obj2 + # } + # } + # ) if ( self.is_same_key('username', obj1, obj2) and self.is_same_key('password', obj1, obj2) and @@ -960,6 +975,7 @@ class NcPasswordClient: obj['password'] = raw_values[0] raw_values.pop(0) for line in raw_values: + custom_fields = {} if ': ' in line: split_line = line.split(': ') field = split_line[0] @@ -967,10 +983,22 @@ class NcPasswordClient: else: field = line value = '' - if field != '' and value != '': + if value != '': + if field == '': + field = 'notes' if field == 'login': field = 'username' + if field == 'uri': + field = 'url' + if field not in custom_fields: + custom_fields[field] = value + else: + if isinstance(custom_fields[field], str): + custom_fields[field] = [ custom_fields[field], value] + else: + custom_fields[field].append(value) obj[field] = value + obj['customFields'] = json.dumps(custom_fields) new_password = self.nc.create_password(obj) if new_password: self.debug(