python - Compare protocol type -


def main():     pkt = sniff(filter = server_ip_filter, lfilter= check_protocol, count = 1)     print pkt[0].summary()      black_list = open ("black_list" ,"r")     list_lines = black_list.readlines()     black_list.close()     black_list_lines = [(i.split(',')) in list_lines]      layer = pkt[0].getlayer(2).name      line in black_list_lines:          if line[0] == pkt[0][ip].src:             if str(line[2]) == str(layer[0]):                 print "block ! " 

i trying create simple firewall, have file called black_list has ip, port, protocol. when try compare protocol type in order know if packet should block, says line[2] , protocol doesn't match.

i check type , both of them <str>.


Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -