From 39157360ef76921af3c33b70b6f6895af802da12 Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:12:22 +0200 Subject: [PATCH 01/12] Update deviceDetails.php Added new tool in the "Tools" tab --- front/deviceDetails.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/front/deviceDetails.php b/front/deviceDetails.php index b32062f4..9d9bf994 100755 --- a/front/deviceDetails.php +++ b/front/deviceDetails.php @@ -648,6 +648,34 @@ + + +

+
+ +
+
+ + + From d1101aee475c2ed9f829823f00e5c2eee6d31496 Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:14:12 +0200 Subject: [PATCH 02/12] Update deviceDetails.php Added h5 tag for description in "Tracert" tool in "Tools" --- front/deviceDetails.php | 1 + 1 file changed, 1 insertion(+) diff --git a/front/deviceDetails.php b/front/deviceDetails.php index 9d9bf994..b7e33de7 100755 --- a/front/deviceDetails.php +++ b/front/deviceDetails.php @@ -653,6 +653,7 @@ if ($_REQUEST['mac'] != 'Internet') { ?>

+

From c906ccda91792eb08ac2adbf2aad11244fb5b944 Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:25:58 +0200 Subject: [PATCH 03/12] Update en_us.json Added translation variable "DevDetail_Tab_Tools_Traceroute_Title" Added translation variable "DevDetail_Tab_Tools_Traceroute_Description" Added translation variable "DevDetail_Tab_Tools_Traceroute_Start" Added translation variable "DevDetail_Tab_Tools_Traceroute_Error" --- front/php/templates/language/en_us.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index ade799d8..8677b2c5 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 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 path. Each intermediate node responds with a time-out (TTL timed out) ICMP packet.
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 routing problems. such as delays, packet loss, and blocked routes. It can also be used to identify the location of an intermediate node in 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", From 2898805514ecdfe5f1c2b2668a989021cbfcdd0a Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:27:01 +0200 Subject: [PATCH 04/12] Update es_es.json Added translation variable "DevDetail_Tab_Tools_Traceroute_Title" Added translation variable "DevDetail_Tab_Tools_Traceroute_Description" Added translation variable "DevDetail_Tab_Tools_Traceroute_Start" Added translation variable "DevDetail_Tab_Tools_Traceroute_Error" --- front/php/templates/language/es_es.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/front/php/templates/language/es_es.json b/front/php/templates/language/es_es.json index 2aeb0296..82f10c6d 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 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", From 2230df591e518e4229a11e425f090edb9c19e9dd Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:27:58 +0200 Subject: [PATCH 05/12] Update de_de.json Added translation variable "DevDetail_Tab_Tools_Traceroute_Title" Added translation variable "DevDetail_Tab_Tools_Traceroute_Description" Added translation variable "DevDetail_Tab_Tools_Traceroute_Start" Added translation variable "DevDetail_Tab_Tools_Traceroute_Error" --- front/php/templates/language/de_de.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index 8e2586af..e6ea5590 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 wird verwendet, um den Pfad zu verfolgen, den Datenpakete von einem Host zum anderen nehmen. Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf dem Pfad zu senden. Jeder Zwischenknoten antwortet mit einer Zeitangabe -out (TTL-Zeitüberschreitung) ICMP-Paket.
Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.
Der Traceroute-Befehl kann zur Diagnose von Routing-Problemen verwendet werden, z. B. Verzögerungen, Paket Verlust und blockierte Routen. Es kann auch 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", From 87a10a721b705fbc08c1273a30478a1d19ba9716 Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:34:19 +0200 Subject: [PATCH 06/12] Create traceroute.php Created file "traceroute.php" to perform the necessary functions of the "Tracert" command in the "Tools" tab --- front/php/server/traceroute.php | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 front/php/server/traceroute.php 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 "
"; + +?> From abbaa1c11fc7acfc58de89132fdbb70882db0eec Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:45:38 +0200 Subject: [PATCH 07/12] Update es_es.json Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description" --- front/php/templates/language/es_es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/php/templates/language/es_es.json b/front/php/templates/language/es_es.json index 82f10c6d..4a81ceef 100755 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -149,7 +149,7 @@ "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 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_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", From f1344f16fa9d2ebb20b490c63c0a5ab762257db2 Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:48:03 +0200 Subject: [PATCH 08/12] Update en_us.json Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description" --- front/php/templates/language/en_us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index 8677b2c5..9786f6eb 100755 --- a/front/php/templates/language/en_us.json +++ b/front/php/templates/language/en_us.json @@ -149,7 +149,7 @@ "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_Tools_Traceroute_Title": "Traceroute", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute is 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 path. Each intermediate node responds with a time-out (TTL timed out) ICMP packet.
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 routing problems. such as delays, packet loss, and blocked routes. It can also be used to identify the location of an intermediate node in a network.", + "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", From 6637d9c9543bfcce89a3448ea95aedc3ab071071 Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:50:25 +0200 Subject: [PATCH 09/12] Update de_de.json Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description" --- front/php/templates/language/de_de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index e6ea5590..999f06d4 100755 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -126,7 +126,7 @@ "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 wird verwendet, um den Pfad zu verfolgen, den Datenpakete von einem Host zum anderen nehmen. Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf dem Pfad zu senden. Jeder Zwischenknoten antwortet mit einer Zeitangabe -out (TTL-Zeitüberschreitung) ICMP-Paket.
Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.
Der Traceroute-Befehl kann zur Diagnose von Routing-Problemen verwendet werden, z. B. Verzögerungen, Paket Verlust und blockierte Routen. Es kann auch verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren. + "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", From 9aa1462e1709eb7432f2b1b2bc560f8db252e53f Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:51:25 +0200 Subject: [PATCH 10/12] Update de_de.json Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description" --- front/php/templates/language/de_de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index 999f06d4..b4736c9b 100755 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -126,7 +126,7 @@ "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_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", From beeeb4bd3378c963cdd675aaafb9e4e8f06ca946 Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 19:04:45 +0200 Subject: [PATCH 11/12] Update Dockerfile Added new Tracert tool in "apt install" --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f1ebf974..741762a5 100755 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ ENV USER=pi USER_ID=1000 USER_GID=1000 PORT=20211 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 \ - && pip3 install requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi \ + && pip3 install requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi traceroute \ && update-alternatives --install /usr/bin/python python /usr/bin/python3 10 \ && apt-get clean autoclean \ && apt-get autoremove \ From 6c58281c2e7a88284395a548882180b0f41fcf8e Mon Sep 17 00:00:00 2001 From: Carlos V <76731844+cvc90@users.noreply.github.com> Date: Wed, 6 Sep 2023 19:33:20 +0200 Subject: [PATCH 12/12] Update Dockerfile Updated new Tracert tool in "apt install" --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 741762a5..8f766005 100755 --- a/Dockerfile +++ b/Dockerfile @@ -8,8 +8,8 @@ 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 \ - && pip3 install requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi traceroute \ + && 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 \ && apt-get autoremove \