* Remove unused python imports These changes have been auto-generated with: pip3 install isort autoflake isort -rc -sl . autoflake --remove-all-unused-imports -i -r . isort -rc -m 3 . Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org> * python: remove redundant parenthesis Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
40 lines
864 B
Python
Executable File
40 lines
864 B
Python
Executable File
#!/usr/bin/env python3
|
|
import os
|
|
import sys
|
|
|
|
from myTunnel_header import MyTunnel
|
|
from scapy.all import TCP, get_if_list, sniff
|
|
|
|
|
|
def get_if():
|
|
ifs=get_if_list()
|
|
iface=None
|
|
for i in get_if_list():
|
|
if "eth0" in i:
|
|
iface=i
|
|
break;
|
|
if not iface:
|
|
print("Cannot find eth0 interface")
|
|
exit(1)
|
|
return iface
|
|
|
|
def handle_pkt(pkt):
|
|
if MyTunnel in pkt or (TCP in pkt and pkt[TCP].dport == 1234):
|
|
print("got a packet")
|
|
pkt.show2()
|
|
# hexdump(pkt)
|
|
# print "len(pkt) = ", len(pkt)
|
|
sys.stdout.flush()
|
|
|
|
|
|
def main():
|
|
ifaces = [i for i in os.listdir('/sys/class/net/') if 'eth' in i]
|
|
iface = ifaces[0]
|
|
print("sniffing on %s" % iface)
|
|
sys.stdout.flush()
|
|
sniff(iface = iface,
|
|
prn = lambda x: handle_pkt(x))
|
|
|
|
if __name__ == '__main__':
|
|
main()
|