#!/usr/bin/env python

#-----------------------------------------------+
#                      ._____________________.  |
#   Coded by slav0nic  | slav0nic0@gmail.com |  |   
#                      ^---------------------^  |
# Site: slav0nic.xss.ru                         |
#-----------------------------------------------+
#
#tiny sniffer :)
#the third socket() parameter = protocol type (proto)
#6 - tcp, 1 -icmp etc
# (use: print socket.getprotobyname("tcp") for get this num)
#ps: for fun...

import socket
from select import select
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, 6)
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
s_list = []
s_list.append(s)
while len(s_list)>0:
    sockets = select(s_list, [], [], 0)
    for s_ready in sockets:
        print repr(s.recv(1024))


