diff --git a/CHANGELOG.md b/CHANGELOG.md index 90bd09e..b6669d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ Ce projet suit le [Versionnage Sémantique](https://semver.org/lang/fr/). --- +## [0.7.10] — 2026-09-04 + +### Corrigé +- **« Configurer les permissions » échouait à chaque nouvelle tentative une fois le groupe déjà accordé.** Le cas « déjà membre du groupe » était détecté en cherchant le texte anglais `already a member` dans le message d'erreur — jamais présent sur un Windows en français, qui renvoie « est déjà membre du groupe ». Détection basée désormais sur `FullyQualifiedErrorId` (`MemberExists,...`), stable et indépendant de la langue du système. + +--- + ## [0.7.9] — 2026-09-04 ### Corrigé diff --git a/Makefile b/Makefile index 7dc828c..98a773f 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ ## ────────────────────────────────────────────── APP := wgsecure -VERSION := 0.7.9 +VERSION := 0.7.10 VENV := .venv PYTHON := $(VENV)/bin/python3 PIP := $(VENV)/bin/pip diff --git a/README.md b/README.md index c39030f..d68bbcf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 🛡️ WGSecure (WGS) -🚀 v0.7.9 · 🐍 · 🪟🐧 · 🔐 MFA TOTP · 🛡️ WireGuard +🚀 v0.7.10 · 🐍 · 🪟🐧 · 🔐 MFA TOTP · 🛡️ WireGuard **WGSecure** est une interface graphique multiplateforme (Windows & Linux) pour gérer une connexion WireGuard avec une surcouche MFA (authentification à deux facteurs TOTP). @@ -210,4 +210,4 @@ WGSecure/ ## 👤 Auteur Développé par **Johnny** — [JT-Tools](https://github.com/JT-Tools) -Version : ![v0.7.9](https://img.shields.io/badge/v0.7.9-septembre%202026-2980b9?style=flat-square) — Septembre 2026 +Version : ![v0.7.10](https://img.shields.io/badge/v0.7.10-septembre%202026-2980b9?style=flat-square) — Septembre 2026 diff --git a/app/__init__.py b/app/__init__.py index 619e93a..39d7db1 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,3 +1,3 @@ -__version__ = "0.7.9" +__version__ = "0.7.10" APP_NAME = "WGSecure" APP_SHORT = "WGS" diff --git a/app/ui/admin_window.py b/app/ui/admin_window.py index f66e4bf..4457ec7 100644 --- a/app/ui/admin_window.py +++ b/app/ui/admin_window.py @@ -1968,7 +1968,13 @@ Set-ItemProperty -Path 'HKLM:\Software\WireGuard' -Name 'LimitedOperatorUI' -Val try { Add-LocalGroupMember -SID 'S-1-5-32-556' -Member $currentUserSid -ErrorAction Stop } catch { - if ($_.Exception.Message -notmatch 'already a member') { throw } + # Détecter "déjà membre" via l'identifiant d'erreur stable + # (FullyQualifiedErrorId), pas via le texte du message : celui-ci est + # localisé ("is already a member" / "est déjà membre" en français) et + # un test sur la chaîne anglaise ne reconnaissait jamais ce cas normal + # sur un Windows en français, faisant échouer le bouton à chaque + # nouvelle tentative alors que le groupe était déjà bien accordé. + if ($_.FullyQualifiedErrorId -notlike 'MemberExists,*') { throw } } Write-Output "Permissions configurées pour l'utilisateur $currentUserSid" diff --git a/wgsecure.iss b/wgsecure.iss index f6daf5f..d36a32e 100644 --- a/wgsecure.iss +++ b/wgsecure.iss @@ -5,7 +5,7 @@ ; ────────────────────────────────────────────── #define MyAppName "WGSecure" -#define MyAppVersion "0.7.9" +#define MyAppVersion "0.7.10" #define MyAppPublisher "WGSecure" #define MyAppExeName "wgsecure.exe"