import logging from collections import defaultdict from ..types import Hunter from requests import get from ..events import handler from ..events.types import Service, Event, OpenPortEvent class KubeProxyEvent(Event, Service): def __init__(self): Service.__init__(self, name="Kubernetes Proxy") @handler.subscribe(OpenPortEvent, predicate=lambda x: x.port == 8001) class KubeProxy(Hunter): def __init__(self, event): self.event = event self.host = event.host self.port = event.port or 8001 @property def accesible(self): return True def execute(self): if self.accesible: self.publish_event(KubeProxyEvent())