added validation using regex on onion class

master
danieleperera 4 years ago
parent dedfcc4e92
commit fa565b3ad9

@ -1,3 +1,5 @@
import re
import operator
from datetime import datetime as dt
class Onion(object):
@ -12,6 +14,16 @@ class Onion(object):
self.datetime = dt.now()
self.operators = {}
url = property(operator.attrgetter('_url'))
@url.setter
def url(self, domain):
onion_pattern = re.compile(r'([a-z2-7]{16,56}\.onion)')
if onion_pattern.match(domain):
self._url = domain
else:
raise Exception("Onion domain pattern does not match")
def set_operator(self, response):
self.operators.update(response)

@ -113,7 +113,7 @@ class Operator:
type='domain',
status='offline',
monitor=False,
denylist=False)))
denylist="")))
def process(self, onion):
"""Process all applicable onions."""

@ -38,7 +38,7 @@ class Plugin(Source):
type='domain',
status='offline',
monitor=False,
denylist=False)
denylist="")
)
)

Loading…
Cancel
Save