#!/usr/bin/python
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import TCP, IP, ICMP, sniff
def ip_callback(pkt):
print '--------------------------- IP--------------------------'
pkt.show()
print 'IP', pkt.src, pkt.sport, '--->', pkt.dst, pkt.dport
def icmp_callback(pkt):
print '--------------------------- ICMP --------------------------'
print pkt.show()
def tcp_callback(pkt):
pkt.show()
print 'TCP', pkt.src, pkt.sport, '--->', pkt.dst, pkt.dport
def udp_callback(pkt):
pkt.show()
print 'UDP', pkt.src, pkt.sport, '--->', pkt.dst, pkt.dport
print 'hello'
sniff(filter='icmp', iface='ppp0', prn=icmp_callback)
I get:
deathstar> python myscapy.py
hello
and nothing further when ping -c 2 8.8.8.8 runs - why??
Sometimes though it works (once in a blue moon) and i get the show
output.
--
https://mail.python.org/mailman/listinfo/python-list