cyber-security-resources/python_ruby_and_bash/http_sniffer.py
2019-03-31 00:17:37 -04:00

24 lines
443 B
Python

#!/usr/bin/python
import socket
s=socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.ntohs(0x0800))
while True:
data=s.recvfrom(65565)
try:
if "HTTP" in data[0][54:]:
print "[","="*30,']'
raw=data[0][54:]
if "\r\n\r\n" in raw:
line=raw.split('\r\n\r\n')[0]
print "[*] Header Captured "
print line[line.find('HTTP'):]
else:
print raw
else:
#print '[{}]'.format(data)
pass
except:
pass