def load(self): if not conf.use_pcap or WINDOWS: return {} if not conf.cache_pcapiflist: load_winpcapy() data = {} i = 0 for ifname, dat in conf.cache_pcapiflist.items(): description, ips, flags, mac = dat i += 1 if not mac: from scapy.arch import get_if_hwaddr try: mac = get_if_hwaddr(ifname) except Exception: # There are at least 3 different possible exceptions continue if_data = { 'name': ifname, 'description': description or ifname, 'network_name': ifname, 'index': i, 'mac': mac or '00:00:00:00:00:00', 'ips': ips, 'flags': flags } data[ifname] = NetworkInterface(self, if_data) return data
def reload(self): """Reload interface list""" self.restarted_adapter = False if conf.use_pcap: # Reload from Winpcapy from scapy.arch.libpcap import load_winpcapy load_winpcapy() return self.load()
def reload(self): if conf.use_pcap: from scapy.arch.libpcap import load_winpcapy load_winpcapy() return self.load()