From 7839a4331c29d87eeeaef1284c259427df218f48 Mon Sep 17 00:00:00 2001 From: Tom Hudson Date: Sun, 15 Mar 2026 18:07:20 -0400 Subject: [PATCH] Add internet stability test feature Add a prolonged ping-based stability test with real-time canvas chart, stats (avg/min/max/jitter/packet loss), stability rating, external ping targets, CSV export, and Docker support. Link from main page to stability test. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 2 +- Dockerfile.alpine | 2 +- docker/entrypoint.sh | 1 + frontend/index.html | 1 + index-classic.html | 2 +- index-modern.html | 1 + package.json | 6 +- stability.html | 793 +++++++++++++++++++++++++++++++++++++++++++ stability_worker.js | 216 ++++++++++++ 9 files changed, 1019 insertions(+), 5 deletions(-) create mode 100644 stability.html create mode 100644 stability_worker.js diff --git a/Dockerfile b/Dockerfile index f740129..8aeca24 100755 --- a/Dockerfile +++ b/Dockerfile @@ -25,9 +25,9 @@ COPY index.html /speedtest/ COPY index-classic.html /speedtest/ COPY index-modern.html /speedtest/ COPY config.json /speedtest/ +COPY stability.html /speedtest/ COPY favicon.ico /speedtest/ -COPY docker/*.php /speedtest/ COPY docker/entrypoint.sh / # Prepare default environment variables diff --git a/Dockerfile.alpine b/Dockerfile.alpine index e492a83..47f694b 100755 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -35,9 +35,9 @@ COPY index.html /speedtest/ COPY index-classic.html /speedtest/ COPY index-modern.html /speedtest/ COPY config.json /speedtest/ +COPY stability.html /speedtest/ COPY favicon.ico /speedtest/ -COPY docker/*.php /speedtest/ COPY docker/entrypoint.sh / # Prepare default environment variables diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 7ede3a7..7ff3b1d 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -35,6 +35,7 @@ rm -rf /var/www/html/* # Copy frontend files cp /speedtest/*.js /var/www/html/ +cp /speedtest/stability.html /var/www/html/ # Copy design switch files cp /speedtest/config.json /var/www/html/ diff --git a/frontend/index.html b/frontend/index.html index cf7b7b0..8a804d7 100755 --- a/frontend/index.html +++ b/frontend/index.html @@ -75,6 +75,7 @@ diff --git a/index-classic.html b/index-classic.html index b8f2d5c..d546c49 100644 --- a/index-classic.html +++ b/index-classic.html @@ -567,7 +567,7 @@ Try the modern design
- Source code + Stability Test | Source code