Ejemplo n.º 1
0
 def __init__(self, iface, bpf_filter):
     self.__iface = iface
     self.__bpf_filter = bpf_filter
     self.__workers_list = None
     self.__mgr = Manager(self.__iface, self.data_handler,
                          self.event_handler)
     self.__look_for_workers()
     self.__assign_channels()
     self.__start_workers_interfaces()
Ejemplo n.º 2
0
 def __init__(self, iface_name):
     self.__iface_name = iface_name
     self.__bpf_filter = "type mgt subtype probe-req"
     print "Starting wiwo manager..."
     self.__mgr = Manager(self.__iface_name, self.frame_handler,
                          self.event_handler)
     self.__look_for_workers()
     if len(self.__workers_list) == 0:
         raise NoWorkersException
     self.__assign_channels()
     self.__start_workers_interfaces()
Ejemplo n.º 3
0
    pass


if __name__ == "__main__":
    # Check root (linux) and command line arguments.
    if not initial_checks():
        sys.exit(-1)

    iface_name = sys.argv[1]

    # Check if iface_name is a valid interface name.
    if iface_name not in pcapy.findalldevs():
        show_usage()
        sys.exit(-1)

    mgr = None

    try:
        mgr = Manager(iface_name, data_handler, event_handler)

        # Stop all the workers.
        print "Stopping all the workers using broadcast..."
        mgr.stop_worker_interfaces("\xff\xff\xff\xff\xff\xff")
        time.sleep(5)
    except KeyboardInterrupt:
        print " Caught CTRL+C."
    finally:
        print "Stopping..."
        if mgr:
            stop(mgr)
Ejemplo n.º 4
0
 def __init__(self, iface):
     self.__iface = iface
     self.__workers_list = None
     # Create a Manager instance.
     self.__mgr = Manager(self.__iface, self._data_handler, self._event_handler)