0001-base-hide-more-secret-fields-in-service-description-.patch
| 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)
|
||