cyber-security-resources/python_ruby_and_bash/http_sniffer.py

25 lines
485 B
Python

#!/usr/bin/python
from __future__ import print_function
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