def __init__(self, pipe, kb, stopevent, drone, parent):
     super(SnifferProcess, self).__init__()
     self.pipe = pipe
     self.kb = kb
     self.stopevent = stopevent
     self.name = '{0}.Sniffer'.format(parent)
     self.logutil = KBLogUtil(drone, self.name)
Beispiel #2
0
 def __init__(self, name, port):
     signal.signal(signal.SIGINT, self.SIGINT)
     self.port = port
     self.name = name
     self.logutil = KBLogUtil(self.name, 'Daemon', os.getpid())
     self.interfaces = {}
     self.plugins = {}
     self.pid = os.getpid()
Beispiel #3
0
    def __init__(self, config):
        Process.__init__(self)
        self.name = 'RuleEngine'
        self.config = config
        self.database = DatabaseHandler(self.config.name)
        self.logutil = KBLogUtil(self.config.name, self.name)
        self.wids = WIDSClient(self.config.server_ip, self.config.server_port)
        self.active = None
        self.rules = []

        #///dev///
        self.rules.append(rule1)
    def __init__(self, pipe, task_queue, stopevent, task_update_event, drone,
                 parent):
        super(FilterProcess, self).__init__()
        self.pipe = pipe
        self.task_queue = task_queue
        self.stopevent = stopevent
        self.taskevent = task_update_event

        self.drone = drone
        self.parent = parent
        self.name = '{0}.Filter'.format(self.parent)
        self.logutil = KBLogUtil(self.drone, self.name, None)
        self.callbacks = 0
Beispiel #5
0
 def __init__(self, settings, config, shutdown_event, name):
     Process.__init__(self)
     self.name = name
     self.settings = settings
     self.config = config
     self.shutdown_event = shutdown_event
     self.database = DatabaseHandler(self.config.name)
     self.logutil = KBLogUtil(self.config.name, self.name, None)
     self.wids_api = WIDSClient(self.config.server_ip,
                                self.config.server_port)
     self.tasks = {}
     self.active = False
     self.running = False
Beispiel #6
0
 def __init__(self, parameters=None, config=None):
     signal.signal(signal.SIGINT, self.SIGINT)
     self.config = WIDSConfig(parameters, config)
     self.config.daemon_pid = os.getpid()
     self.logutil = KBLogUtil(self.config.name, 'Daemon')
     self.database = DatabaseHandler(self.config.name)
     self.engine = None
     self.module_store = {}
     self.module_counter = 0
     self.task_store = {}
     self.task_counter = 0
     self.drone_store = {}
     self.drone_counter = 0
Beispiel #7
0
    def __init__(self, interfaces, channel, drone, name):
        #TODO: add interface validation

        self.interfaces = interfaces
        self.name = name
        self.kb = None
        self.channel = channel
        self.drone = drone
        self.childprocesses = []
        self.tasks = {}
        self.done_event = Event()
        self.task_update_event = Event()
        self.timeout = 5
        self.status = True
        self.active = True
        self.desc = None
        self.pid = os.getpid()
        self.logutil = KBLogUtil(self.drone, '{0}.Main'.format(self.name))