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()
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()
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)
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)