From 8462eba1b15864ee544541ead8d1371ec475e59c Mon Sep 17 00:00:00 2001 From: oriagmon Date: Tue, 16 Oct 2018 16:53:57 +0300 Subject: [PATCH] Intending --- kube-hunter.py | 9 +++++++-- src/core/events/types/common.py | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/kube-hunter.py b/kube-hunter.py index 08a954d..10932d5 100755 --- a/kube-hunter.py +++ b/kube-hunter.py @@ -67,6 +67,7 @@ def interactive_set_config(): return False return True + def parse_docs(hunter, docs): """returns tuple of (name, docs)""" if not docs: @@ -75,7 +76,8 @@ def parse_docs(hunter, docs): for i, line in enumerate(docs): docs[i] = line.strip() return docs[0], ' '.join(docs[1:]) if len(docs[1:]) else "" - + + def list_hunters(): print("\nPassive Hunters:\n----------------") for i, (hunter, docs) in enumerate(handler.passive_hunters.items()): @@ -87,11 +89,14 @@ def list_hunters(): for i, (hunter, docs) in enumerate(handler.active_hunters.items()): name, docs = parse_docs(hunter, docs) print("* {}\n {}\n".format( name, docs)) - + + tlock3 = threading.Lock tlock3.acquire() hunt_started = False tlock3.release() + + def main(): global hunt_started scan_options = [ diff --git a/src/core/events/types/common.py b/src/core/events/types/common.py index 014953c..74c5c88 100644 --- a/src/core/events/types/common.py +++ b/src/core/events/types/common.py @@ -3,6 +3,7 @@ import requests import json import threading + class Event(object): def __init__(self): self.previous = None @@ -24,8 +25,11 @@ class Event(object): previous = previous.previous return history + """ Event Types """ # TODO: make proof an abstract method. + + class Service(object): def __init__(self, name, path="", secure=True): self.name = name @@ -42,6 +46,7 @@ class Service(object): def explain(self): return self.__doc__ + class Vulnerability(object): def __init__(self, component, name, category=None): self.component = component @@ -63,6 +68,8 @@ class Vulnerability(object): event_id_count = 0 """ Discovery/Hunting Events """ + + class NewHostEvent(Event): def __init__(self, host, cloud=None): global event_id_count @@ -74,6 +81,7 @@ class NewHostEvent(Event): def __str__(self): return str(self.host) + class OpenPortEvent(Event): def __init__(self, port): self.port = port @@ -81,8 +89,10 @@ class OpenPortEvent(Event): def __str__(self): return str(self.port) + class HuntFinished(Event): pass - + + class HuntStarted(Event): - pass \ No newline at end of file + pass