Fixed failed tries to scan unimplemented services

Added an empty url to dashboard hunter
Added chrome binary to automatically be install
This commit is contained in:
daniel_sagi
2018-04-23 20:06:10 +03:00
parent 1a91ac63da
commit c8c8cd9ebd
4 changed files with 15 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
from io import BytesIO
from logging import debug, warning
from logging import info, warning, debug
from PIL import Image
from requests import get
@@ -9,7 +9,10 @@ from selenium.webdriver.support.ui import WebDriverWait
from hunters.hunter import Hunter
DASHBOARD_PATHS = [
"",
"/ui",
"/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy"
]
@@ -89,7 +92,6 @@ class Dashboard(Hunter):
debug("Hunting dashboard at {}".format(self.host))
debug("Checking authentication...")
if self.is_auth_required:
warning("Authentication is required")
return

View File

@@ -9,6 +9,7 @@ from discovery import DEFAULT_PORTS, HostScanner
from hunters import Dashboard, Kubelet, Proxy
from services import *
from validation import ip, subnet
import chromedriver_binary
HUNT_MODE = "hunt"
SCAN_MODE = "scan"
@@ -29,8 +30,10 @@ def hunt_callback(host):
if service_type not in hunters:
warning("Unsupported service type: {}".format(describe_service_type(service_type)))
else:
hunters[service_type]().hunt(host)
try:
hunters[service_type](host).hunt()
except NotImplementedError:
pass
def scan_callback(host):
print("{} - {}".format(host, describe_service_type(identify_service(host))))
@@ -39,8 +42,8 @@ def scan_callback(host):
def hunt(*args, **kwargs):
target = args[0]
info("Hunting target {}".format(target))
# scanner = HostScanner(threads=1)
# scanner.scan(target, DEFAULT_PORTS, hunt_callback)
scanner = HostScanner(threads=1)
scanner.scan(target, DEFAULT_PORTS, hunt_callback)
def scan(*args, **kwargs):

View File

@@ -1,3 +0,0 @@
selenium
pillow
netaddr

4
requirements.txt Normal file
View File

@@ -0,0 +1,4 @@
selenium
pillow
netaddr
chromedriver_binary