Substitute after matching hyphenated ip in logs

This commit is contained in:
JonnyWong16 2020-03-03 20:36:09 -08:00
parent 2d0a97f259
commit e99c4aec4a

View file

@ -143,8 +143,9 @@ class PublicIPFilter(RegexFilter):
self.regex = re.compile(r'[0-9]+(?:[.-][0-9]+){3}(?!\d*-[a-z0-9]{6})')
def replace(self, text, ip):
if helpers.is_public_ip(ip):
return text.replace(ip, ip.partition('.')[0] + '.***.***.***')
if helpers.is_public_ip(ip.replace('-', '.')):
partition = '-' if '-' in ip else '.'
return text.replace(ip, ip.partition(partition)[0] + (partition + '***') * 3)
return text