制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Rendez-vous sur la page Releases :
| Système | Fichier |
|---|---|
| macOS — puce Apple (M1, M2, M3…) | SpeedTest-x.y.z-mac-arm64.dmg |
| macOS — processeur Intel | SpeedTest-x.y.z-mac-x64.dmg |
| Windows | SpeedTest-x.y.z-Windows-Setup.exe |
L'application n'est pas signée (certificats payants), le système affiche donc un avertissement au premier lancement :
- Mac : clic droit sur l'app → Ouvrir → Ouvrir. Si macOS dit que l'app est « endommagée », lancer dans le Terminal :
xattr -cr /Applications/SpeedTest.app- Windows : « Windows a protégé votre ordinateur » → Informations complémentaires → Exécuter quand même.
Les mesures utilisent les serveurs publics de Cloudflare (speed.cloudflare.com) :
ping, puis 10 s de téléchargement et 10 s d'envoi sur 4 connexions parallèles.
Server-Timing) et la perte de paquets n'est pas disponible.Sur Mac, l'app a un menu natif en français (⌘R relance le test), empêche la mise en veille d'App Nap pendant une mesure, garde des mesures justes même en arrière-plan et retient la taille et la position de sa fenêtre. Les 2 premières secondes de chaque phase sont ignorées pour ne pas pénaliser la montée en charge.
web/ — l'application (HTML/CSS/JS, aucune dépendance), aussi publiée telle quelle en site web.desktop/main.js — la fenêtre Electron qui emballe web/ pour Mac et Windows..github/workflows/ — compilation automatique des apps et publication du site.Aucun compte, aucun cookie, aucune statistique ni publicité, donc pas de bandeau de consentement. L'adresse IP n'est transmise à Cloudflare qu'au moment où l'on lance un test (information affichée sous la jauge). L'historique est désactivé par défaut et, si on l'active, reste uniquement sur l'appareil. Détails : politique de confidentialité et mentions légales.
sandbox, contextIsolation, sans accès à Node.js),
navigation et pop-ups bloquées, aucune permission accordée (caméra, micro, localisation…), aucun accès au trousseau macOS, outils de développement
désactivés, et fusibles Electron verrouillés (RunAsNode, NODE_OPTIONS et --inspect désactivés).speed.cloudflare.com peut être contacté. L'historique local est validé et affiché sans HTML.npm audit et la suite tests/security.mjs (attaques simulées et contrôles RGPD)
tournent à chaque push, chaque lundi et avant chaque Release ; une version n'est publiée que si tout passe.
Dependabot propose les mises à jour de sécurité, et les actions GitHub sont épinglées par empreinte.npm run audit # failles connues dans les dépendances
npm run test:security # attaques simulées contre l'app
python3 -m http.server 8080 --directory web # site web sur http://localhost:8080
npm install && npm start # app de bureau (nécessite Node.js)
Publier une nouvelle version : changer version dans package.json, puis
git tag v1.0.1 && git push --tags
GitHub Actions compile le .dmg et le .exe et les ajoute à la Release.