def indicator(self, i):
if not i:
self._indicator = None
return
if PYVERSION == 2:
try:
i = codecs.unicode_escape_encode(i.decode('utf-8'))[0]
except Exception:
i = codecs.unicode_escape_encode(i.encode('utf-8', 'ignore').decode('utf-8'))[0]
i = i.lower()
self.itype = resolve_itype(i)
self._indicator = i
if self.itype == 'url':
u = urlparse(self._indicator)
self._indicator = u.geturl().rstrip('/').lower()
if self.itype == 'ipv4':
self._indicator = ipv4_normalize(self._indicator)
if self.mask and (self.itype in ['ipv4', 'ipv6']):
self._indicator = '{}/{}'.format(self._indicator, int(self.mask))
self.mask = None
评论列表
文章目录