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

c - How to retrieve a variable from the Apache configuration inside the module? -

c# - Constructor arguments cannot be passed for interface mocks -

python - malformed header from script index.py Bad header -