예제 #1
0
    def initial_event(self, ev):
        if ev.msg.msg_len < ev.msg.total_len:
            self.logger.debug("packet truncated: only %s of %s bytes",
                              ev.msg.msg_len, ev.msg.total_len)
        #Call <Pkt_Parse> to Build pkt object
        parsPkt = Pkt_Parse()
        pkt = parsPkt.handle_pkt(ev)

        #potential flag check for DP and inport. If flagged, bypass checks.
        #if port_monitor[pkt['dp']][pkt['inport']]['flag'] != None:
        #   self.apply_flag(pkt) #now create method in interface
        #Nest the rest in an else statement

        # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.)
        if pkt['udp'] != None:
            self.handle_udp(pkt)
        elif pkt['tcp'] != None:
            self.handle_tcp(pkt)
        elif pkt['icmp'] != None:
            self.handle_icmp(pkt)
        elif pkt['ip'] != None:
            self.handle_ip(pkt)
        elif pkt['arp'] != None:
            self.handle_arp(pkt)
        elif pkt['eth'] != None:
            self.handle_eth(pkt)
        else:
            print "Packet not identified"
            self.handle_unk(pkt)
예제 #2
0
 def initial_event(self,ev):
     if ev.msg.msg_len < ev.msg.total_len:
         self.logger.debug("packet truncated: only %s of %s bytes",
                           ev.msg.msg_len, ev.msg.total_len)
     #Call <Pkt_Parse> to Build pkt object
     parsPkt = Pkt_Parse()
     pkt = parsPkt.handle_pkt(ev)
     
     # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.)
     if pkt['udp'] != None:
         self.handle_udp(pkt)
     elif pkt['tcp'] != None:
         self.handle_tcp(pkt)
     elif pkt['icmp6'] != None:
         self.handle_icmp6(pkt)
     elif pkt['icmp'] != None:
         self.handle_icmp(pkt)
     elif pkt['ip']!= None:
         self.handle_ip(pkt)
     elif pkt['ip6'] != None:
         self.handle_ip6(pkt)
     elif pkt['arp']!=None:
         self.handle_arp(pkt)
     elif pkt['dhcp']!=None:
         self.handle_dhcp(pkt)
     elif pkt['eth'] != None:
         self.handle_eth(pkt)
     else:
         print "Packet not identified"
         self.handle_unk(pkt)
예제 #3
0
파일: Ryuretic.py 프로젝트: Ryuretic/RAP
    def initial_event(self,ev):
        if ev.msg.msg_len < ev.msg.total_len:
            self.logger.debug("packet truncated: only %s of %s bytes",
                              ev.msg.msg_len, ev.msg.total_len)
        #Call <Pkt_Parse> to Build pkt object
        parsPkt = Pkt_Parse()
        pkt = parsPkt.handle_pkt(ev)

        #potential flag check for DP and inport. If flagged, bypass checks.
        #if port_monitor[pkt['dp']][pkt['inport']]['flag'] != None:
        #   self.apply_flag(pkt) #now create method in interface
        #Nest the rest in an else statement
        
        # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.)
        if pkt['udp'] != None:
            self.handle_udp(pkt)
        elif pkt['tcp'] != None:
            self.handle_tcp(pkt)
        elif pkt['icmp'] != None:
            self.handle_icmp(pkt)
        elif pkt['ip']!= None:
            self.handle_ip(pkt)
        elif pkt['arp']!=None:
            self.handle_arp(pkt)
        elif pkt['eth'] != None:
            self.handle_eth(pkt)
        else:
            print "Packet not identified"
            self.handle_unk(pkt)
예제 #4
0
    def initial_event(self, ev):
        if ev.msg.msg_len < ev.msg.total_len:
            self.logger.debug("packet truncated: only %s of %s bytes",
                              ev.msg.msg_len, ev.msg.total_len)
        #Call <Pkt_Parse> to Build pkt object
        parsPkt = Pkt_Parse()
        pkt = parsPkt.handle_pkt(ev)

        # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.)
        if pkt['udp'] != None:
            self.handle_udp(pkt)
        elif pkt['tcp'] != None:
            self.handle_tcp(pkt)
        elif pkt['icmp6'] != None:
            self.handle_icmp6(pkt)
        elif pkt['icmp'] != None:
            self.handle_icmp(pkt)
        elif pkt['ip'] != None:
            self.handle_ip(pkt)
        elif pkt['ip6'] != None:
            self.handle_ip6(pkt)
        elif pkt['arp'] != None:
            self.handle_arp(pkt)
        elif pkt['dhcp'] != None:
            self.handle_dhcp(pkt)
        elif pkt['eth'] != None:
            self.handle_eth(pkt)
        else:
            print "Packet not identified"
            self.handle_unk(pkt)