Review of "Internet Speed Meter" version 15

Details Page Preview

A lightweight, real-time network speed monitor for your GNOME Shell top panel. Displays upload and download speeds with minimal CPU overhead. Network use: only while the menu is open, it looks up your public IP via api.ipify.org (fallback icanhazip.com) and measures connection quality with a small HTTPS request to Cloudflare (1.1.1.1) every 30 seconds. Opening the speed test page loads a list of nearby public speedtest.net servers; the test itself only runs when you press Start. Nothing is sent in the background while the menu is closed.

Extension Homepage
https://github.com/foss-desk/internet-speed-meter

No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

Shexli (experimental)

Shexli did not find any issues.

All Versions

Version Status
15 Unreviewed
14 Rejected
13 Rejected
12 Rejected
11 Rejected
10 Rejected
9 Rejected
8 Rejected
7 Rejected
6 Rejected
5 Rejected
4 Active
3 Rejected
2 Active
1 Rejected

Previous Reviews on this Version

Md Mojahid posted a review
This version replaces v14 and addresses the v13 review (code looked AI-generated): - Split the old 2,300-line extension.js into small modules, one job each. extension.js now only creates and destroys the indicator, and each class cleans up its own timers, network sessions and signals when it is destroyed. - Removed unneeded try/catch blocks, null checks and type casts, and removed duplicated code. - No subprocesses. Network requests use Soup 3 only. The public IP lookup and the 1.1.1.1 quality check run only while the menu is open. The speed test page loads a server list when opened, and the test runs only when the user presses Start. All of this is listed in the description. - Supports GNOME 45–51. St.BoxLayout's orientation property only exists from GNOME 48, so compat.ts uses vertical on 45–47. - The speed test page has been redesigned: you pick a server first, and nothing starts automatically.