Beispiel #1
0
 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
Beispiel #2
0
 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()
Beispiel #3
0
 def reload(self):
     if conf.use_pcap:
         from scapy.arch.libpcap import load_winpcapy
         load_winpcapy()
     return self.load()