Пример #1
0
 def open(self,
          device,
          promiscuous=None,
          period=None,
          incoming=True,
          outgoing=False):
     assert self.device is None
     self.addresses = self.get_devices()[device]['addrs']
     if 'AF_INET' in self.addresses:
         self.netmask = self.addresses['AF_INET'].get('netmask')
         if self.netmask is None: self.netmask = IPAddr("0.0.0.0")
     #print "NM:",self.netmask
     #print self.addresses['AF_LINK']['addr']
     self.device = device
     if period is not None:
         self.period = period
     if promiscuous is not None:
         self.promiscuous = promiscuous
     self.pcap = pcapc.open_live(device, 65535,
                                 1 if self.promiscuous else 0, self.period)
     pcapc.setdirection(self.pcap, incoming, outgoing)
     self.packets_received = 0
     self.packets_dropped = 0
     if self.deferred_filter is not None:
         self.set_filter(*self.deferred_filter)
         self.deferred_filter = None
 def open(self, device, promiscuous=None, period=None, incoming=True, outgoing=False):
     assert self.device is None
     self.addresses = self.get_devices()[device]["addrs"]
     if "AF_INET" in self.addresses:
         self.netmask = self.addresses["AF_INET"].get("netmask")
         if self.netmask is None:
             self.netmask = IPAddr("0.0.0.0")
     # print "NM:",self.netmask
     # print self.addresses['AF_LINK']['addr']
     self.device = device
     if period is not None:
         self.period = period
     if promiscuous is not None:
         self.promiscuous = promiscuous
     self.pcap = pcapc.open_live(device, 65535, 1 if self.promiscuous else 0, self.period)
     pcapc.setdirection(self.pcap, incoming, outgoing)
     self.packets_received = 0
     self.packets_dropped = 0
     if self.deferred_filter is not None:
         self.set_filter(*self.deferred_filter)
         self.deferred_filter = None
Пример #3
0
 def set_direction(self, incoming, outgoing):
     pcapc.setdirection(self.pcap, incoming, outgoing)
Пример #4
0
 def set_direction (self, incoming, outgoing):
   pcapc.setdirection(self.pcap, incoming, outgoing)