-
released this
2026-10-11 21:59:47 +02:00 | 1144 commits to main since this release- [Sécurité Pentest - Verrouillage Strict API Upgrade & Installer] Exigence d'authentification stricte et de vérification explicite du rôle admin en base (/api/v1/installer/upgrade). Restriction complète des endpoints d'introspection système, disque et réseau (/api/v1/installer/disks, hardware-info, reboot) aux administrateurs authentifiés
- [Sécurité Pentest - Contrôle d'Accès Global BFLA & Filtrage Profil] Application d'une politique deny-by-default côté serveur sur toutes les routes d'administration (settings, proxy, snapshots, réseau, utilisateurs). Filtrage étanche de /api/v1/user/profile purgeant les configurations d'administration, e-mails maîtres et privilèges SSH pour les comptes standards
- [Sécurité Pentest - Neutralisation Stored XSS & CSP Sandbox Fichiers] Interdiction de servir les fichiers déposés en text/html ou exécutable depuis l'origine de l'application sur /api/v1/files/raw. Forçage systématique des types inertes (text/plain, application/octet-stream), en-tête Content-Disposition: attachment, X-Content-Type-Options: nosniff et Content-Security-Policy: default-src 'none'; sandbox;
- [Sécurité Pentest - Cycle de Vie Sessions JWT & Invalidation Logout/2FA] Implémentation d'un service de liste noire de jetons (TokenBlacklistService avec empreinte SHA-256 persistée sur disque) et d'un mécanisme de versioning de session (Security Stamp) invalidant instantanément les access et refresh tokens lors du logout, changement de mot de passe ou bascule 2FA
- [Sécurité Pentest - Éradication IDOR Module Reader] Vérification systématique de propriété (verifyBookAccess) sur l'ensemble des endpoints du catalogue de livres et bandes dessinées (métadonnées, progression, planches, miniatures, favoris, suppression de partage) garantissant l'accès exclusif aux livres du compte ou partagés explicitement
- [Sécurité Pentest - Blocage Strict Rétrogradation & Downgrade] Désactivation intégrale des routes de rétrogradation de version. Rejet HTTP 403 systématique de toute tentative de rollback (targetVersion < currentVersion) fermant définitivement la vulnérabilité exploitée lors des tests d'intrusion de Strix IA
- [Cycle de Vie & Déploiement - Verrouillage Définitif de l'Installateur] Désactivation automatique de l'ensemble des routes /api/v1/installer/* et des points d'initialisation (/setup-admin, /complete-init, /test-live, /boot-current) dès l'achèvement de l'installation et de la configuration de l'administrateur
- [Résolution Écran Bloqué & Prise en Compte ?mode=ready] Élimination du fallback 1.3.2 dans SystemBootDetector et WaitingRebootView, nettoyage immédiat de waiting_reboot lors de l'appel avec ?mode=ready et ajout d'un bouton de reprise direct vers le tableau de bord
- [Contrôle d'Accès Universel - Rôles & Cloisonnement des Données] Attribution stricte de requireAdmin sur les actions système critiques (Docker, Stockage/Formatage, Proxy inverse, App Store, Sauvegardes). Isolation étanche des répertoires personnels (/users/) et espaces de groupe (/groups/)
- [Robustesse Mise à Jour Archive OTA (1.3.2 -> 1.8.7.9)] Déploiement systématique de packages/shared/dist et des manifestes monorepo dans l'extracteur d'archives et intégration du script install.sh dans les paquets Raspberry Pi ARM64
- [Irbis Photos - Correction Authentification Scan] Élimination du faux prompt de connexion lors du lancement du scan. Correction de l'interception HTTP Basic pour les requêtes API et ajout d'un wrapper résilient fetchWithAuth avec renouvellement automatique du jeton via irbis_refresh_token
- [Irbis Photos - Détection Intégrale 10/10] Élimination des collisions d'identifiants de photos qui écrasaient 9 clichés sur 10. Remplacement du slicing base64 par un hachage SHA-256 résistant aux collisions et isolation try/catch individuelle par fichier
- [Irbis Photos - Détection de Visages 100% Réelle & Zéro Mock] Remplacement du placeholder modulo MD5 par un véritable analyseur de pixels en espace chromatique YCbCr (77<=Cb<=127, 133<=Cr<=173, Cr>Cb), analyse en composantes connexes, ratio d'aspect facial et contraste pupilles/front. Zéro faux positif sur paysages montagneux et neige
- [Irbis Gaming - Correction Avertissements WASM & CDN Officiel] Migration vers le CDN officiel stable (cdn.emulatorjs.org/stable/data/) résolvant les 404 sur les cores WASM et les rapports JSON. Élimination des doublons de déclaration EJS_STORAGE et EJS_GameManager
- [Irbis Gaming - Interface Mobile & Manette Virtuelle] Header allégé sur smartphone, intégration d'une manette virtuelle tactile (D-Pad, boutons d'action A/B/X/Y, Select, Start) avec retours haptiques par vibration, masquage des raccourcis clavier bureau
- [Irbis OS - Résolution Toast de Mise à Jour Persistant] Élimination du bandeau de mise à jour bloqué sur la version 1.8.7.8 grâce à la synchronisation de APP_VERSION et la mémorisation du dismiss dans localStorage
- [Design Responsive - Optimisation Mobile 5 Applications] Interface tactile sur Irbis Photos (tiroir de filtres), Irbis Reader, Irbis Notes (bascule liste/éditeur), Gestionnaire de Fichiers (tiroir Emplacements) et Irbis Music (mini-player responsive)
- [Irbis OS Mobile - Module Irbis Gaming & Mode Hors-Ligne] Ajout de l'onglet Jeux Vidéo dans l'application mobile native avec téléchargement local des ROMs, manette tactile plein écran et synchronisation cloud des états de sauvegarde
Downloads