#!/bin/bash

PORT=8080
DURATION=20        # durée de capture en secondes
PACKETS=0          # 0 = illimité pendant DURATION
TMPFILE="/tmp/ddos_8080.pcap"

echo "[+] Capture du trafic TCP vers le port $PORT pendant $DURATION secondes..."

timeout $DURATION tcpdump -nn -i any tcp dst port $PORT -w $TMPFILE 2>/dev/null

echo "[+] Analyse des IP sources..."

tcpdump -nn -r $TMPFILE 2>/dev/null \
| awk '{print $3}' \
| sed -E 's/^IP6? //; s/\.[0-9]+$//' \
| sort | uniq -c | sort -nr | head -20

rm -f $TMPFILE

