Project

General

Profile

0001-base-hide-more-secret-fields-in-service-description-.patch

Nicolas Roche, 11 August 2020 02:57 PM

Download (1.76 KB)

View differences:

Subject: [PATCH] base: hide more secret fields in service description (#45816)

 passerelle/base/models.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
passerelle/base/models.py
def get_delete_url(self):
return reverse('delete-connector',
kwargs={'connector': self.get_connector_slug(), 'slug': self.slug})
def get_description_fields(self):
fields = []
for field in self._meta.fields:
if (field.name.endswith(('key', 'password', 'secret', 'keystore', 'token')) or
if (field.name.endswith(('key', 'password', 'secret', 'keystore', 'token',
'username')) or
field.name in ('id', 'title', 'slug', 'description',
'log_level', 'users', 'client_certificate')):
'log_level', 'users', 'client_certificate',
'groupname', 'account', 'account_sid')):
continue
if hasattr(self, 'get_%s_display' % field.name):
value = getattr(self, 'get_%s_display' % field.name)()
else:
value = getattr(self, field.name, None)
if isinstance(field, models.URLField) and value:
# hide http authentication part
value = re.sub(r'://([^/]*:[^/]*?)@', '://***:***@', value)