mirror of
https://github.com/aquasecurity/kube-hunter.git
synced 2026-05-09 18:57:02 +00:00
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:
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
selenium
|
||||
pillow
|
||||
netaddr
|
||||
4
requirements.txt
Normal file
4
requirements.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
selenium
|
||||
pillow
|
||||
netaddr
|
||||
chromedriver_binary
|
||||
Reference in New Issue
Block a user