Commit 264c4c64 by Marcin Bury Committed by Mariusz Kupidura

Adding scanner results (#206)

parent 513b53dc
...@@ -36,23 +36,31 @@ class Exploit(exploits.Exploit): ...@@ -36,23 +36,31 @@ class Exploit(exploits.Exploit):
def __init__(self): def __init__(self):
self.vulnerabilities = [] self.vulnerabilities = []
self.not_verified = []
self._exploits_directory = path.join(utils.EXPLOITS_DIR, self.vendor) self._exploits_directory = path.join(utils.EXPLOITS_DIR, self.vendor)
def run(self): def run(self):
self.vulnerabilities = [] self.vulnerabilities = []
self.not_verified = []
with threads.ThreadPoolExecutor(self.threads) as executor: with threads.ThreadPoolExecutor(self.threads) as executor:
for exploit in utils.iter_modules(self._exploits_directory): for exploit in utils.iter_modules(self._exploits_directory):
executor.submit(self.target_function, exploit) executor.submit(self.target_function, exploit)
print_info() print_info()
if self.not_verified:
print_status("Could not verify exploitability:")
for v in self.not_verified:
print_info(" - {}".format(v))
print_info()
if self.vulnerabilities: if self.vulnerabilities:
print_success("Device is vulnerable!") print_success("Device is vulnerable:")
for v in self.vulnerabilities: for v in self.vulnerabilities:
print_info(" - {}".format(v)) print_info(" - {}".format(v))
print_info() print_info()
else: else:
print_error("Device is not vulnerable to any exploits!\n") print_error("Could not confirm any vulnerablity\n")
def check(self): def check(self):
raise NotImplementedError("Check method is not available") raise NotImplementedError("Check method is not available")
...@@ -71,3 +79,4 @@ class Exploit(exploits.Exploit): ...@@ -71,3 +79,4 @@ class Exploit(exploits.Exploit):
print_error("{} is not vulnerable".format(exploit)) print_error("{} is not vulnerable".format(exploit))
else: else:
print_status("{} could not be verified".format(exploit)) print_status("{} could not be verified".format(exploit))
self.not_verified.append(exploit)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment