diff --git a/Dockerfile b/Dockerfile index f1ebf974..8f766005 100755 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ ENV USER=pi USER_ID=1000 USER_GID=1000 PORT=20211 # Todo, do we still need all these packages? I can already see sudo which isn't needed RUN apt-get update \ - && apt-get install --no-install-recommends tini snmp ca-certificates curl libwww-perl arp-scan perl apt-utils cron sudo nginx-light php php-cgi php-fpm php-sqlite3 php-curl sqlite3 dnsutils net-tools python3 iproute2 nmap python3-pip zip systemctl usbutils -y \ + && apt-get install --no-install-recommends tini snmp ca-certificates curl libwww-perl arp-scan perl apt-utils cron sudo nginx-light php php-cgi php-fpm php-sqlite3 php-curl sqlite3 dnsutils net-tools python3 iproute2 nmap python3-pip zip systemctl usbutils traceroute -y \ && pip3 install requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi \ && update-alternatives --install /usr/bin/python python /usr/bin/python3 10 \ && apt-get clean autoclean \ diff --git a/front/deviceDetails.php b/front/deviceDetails.php index b32062f4..b7e33de7 100755 --- a/front/deviceDetails.php +++ b/front/deviceDetails.php @@ -648,6 +648,35 @@ + + +

+
+
+ +
+
+ + + diff --git a/front/php/server/traceroute.php b/front/php/server/traceroute.php new file mode 100644 index 00000000..affcaac6 --- /dev/null +++ b/front/php/server/traceroute.php @@ -0,0 +1,40 @@ +"; + echo $output; + echo ""; + exit; +} + +// Test with the "Traceroute" command +$output = shell_exec("traceroute $ip"); + +// Show the result +echo "
";
+echo $output;
+echo "
"; + +?> diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index 4ce21f7f..392c06a7 100755 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -125,6 +125,10 @@ "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest test", "DevDetail_Tab_Tools_Speedtest_Description": "Das Speedtest-Tool misst die Download-Geschwindigkeit, Upload-Geschwindigkeit und Latenz der Internetverbindung.", "DevDetail_Tab_Tools_Speedtest_Start": "Speedtest starten", + "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.

Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeitüberschreitung).

Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Der Befehl „traceroute“ kann zur Diagnose von Netzwerkproblemen wie Verzögerungen, Paketverlust und blockierten Routen verwendet werden.

Das ist auch möglich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.", + "DevDetail_Tab_Tools_Traceroute_Start": "Traceroute starten", + "DevDetail_Tab_Tools_Traceroute_Error": "Fehler: IP-Adresse ist ungültig", "DevDetail_Tab_Nmap" : "Nmap", "DevDetail_Tab_NmapTableIndex": "Index", "DevDetail_Tab_NmapTableTime": "Zeit", diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index e8b5bd2e..3bedc639 100755 --- a/front/php/templates/language/en_us.json +++ b/front/php/templates/language/en_us.json @@ -147,8 +147,12 @@ "DevDetail_Tab_Tools_Internet_Info_Error": "An error has occurred", "DevDetail_Tab_Tools_Speedtest_Title" : "Online Speedtest", "DevDetail_Tab_Tools_Speedtest_Description" : "The Speedtest tool measures the download speed, upload speed and latency of the internet connection.", - "DevDetail_Tab_Tools_Speedtest_Start" : "Start Speedtest", - "DevDetail_Tab_Nmap" : " Nmap", + "DevDetail_Tab_Tools_Speedtest_Start" : "Start Speedtest", + "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute is a network diagnostic command used to trace the path that data packets take from one host to another.

The command uses the Internet Control Message Protocol (ICMP) to send packets to intermediate nodes on the route, each intermediate node responds with an ICMP time-out (TTL timed out) packet.

The output of the traceroute command displays the IP address of each intermediate node on the route.

The output of the traceroute command displays the IP address of each intermediate node on the route.

The traceroute command can be used to diagnose network problems, such as delays, packet loss, and blocked routes.

It can also be used to identify the location of an intermediate node on a network.", + "DevDetail_Tab_Tools_Traceroute_Start": "Start Traceroute", + "DevDetail_Tab_Tools_Traceroute_Error": "Error: IP address is not valid", + "DevDetail_Tab_Nmap" : " Nmap", "DevDetail_Tab_Sessions" : " Sessions", "DevDetail_Tab_Presence" : " Presence", "DevDetail_Tab_Events" : " Events", diff --git a/front/php/templates/language/es_es.json b/front/php/templates/language/es_es.json index 865bef0d..b26c82f7 100755 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -148,6 +148,10 @@ "DevDetail_Tab_Tools_Speedtest_Title": "Prueba Speedtest", "DevDetail_Tab_Tools_Speedtest_Description": "La herramienta Speedtest mide la velocidad de descarga, la velocidad de subida y la latencia de la conexión a Internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Iniciar Speedtest", + "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute es un comando de diagnóstico de red que se utiliza para rastrear la ruta que toman los paquetes de datos desde un host a otro.

El comando utiliza el protocolo de mensajes de control de Internet (ICMP) para enviar paquetes a los nodos intermedios en la ruta, cada nodo intermedio responde con un paquete ICMP de tiempo de vida agotado (TTL agotado).

La salida del comando traceroute muestra la dirección IP de cada nodo intermedio en la ruta.

El comando traceroute se puede usar para diagnosticar problemas de red, como retrasos, pérdida de paquetes y rutas bloqueadas.

También se puede usar para identificar la ubicación de un nodo intermedio en una red.", + "DevDetail_Tab_Tools_Traceroute_Start": "Iniciar Traceroute", + "DevDetail_Tab_Tools_Traceroute_Error": "Error: la dirección IP no es válida", "DevDetail_Tab_Nmap" : " Nmap", "DevDetail_Tab_Sessions" : " Sesiones", "DevDetail_Tab_Presence" : " Historial",