docs(licence): scenario d'essai, et le bouton qui le rend jouable

LICENCE-TESTS.md : cinq series. B eprouve ce qui doit tomber (chaine
quelconque, licence tronquee, charge utile trafiquee, autre poste, autre
paire de cles), C le risque symetrique et plus couteux — refuser un
client qui a paye (espaces colles, retour a la ligne, redemarrage
machine). D est dediee a la stabilite de l'empreinte, le defaut deja
rencontre. E delimite la portee de l'activation.

Le plan citait cmd://licence/clear sans moyen de l'appeler : un bouton
"Deactivate (debug)" au bas de Settings -> Licence, revele seulement
quand config.txt existe. Il donne au passage son unique appelant a
ClearLicence, qui etait du code mort.

Le document dit aussi ce qu'aucun essai ne prouve : rapiecer l'exe reste
possible, il n'y a pas de revocation, et le brouillage n'est pas du
chiffrement.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-05 18:06:45 +01:00
parent fc945ac6ab
commit 253e81252c
5 changed files with 205 additions and 2 deletions
+13 -1
View File
@@ -1336,6 +1336,17 @@ begin
//
// La cle est du base64url plus un point : que des caracteres surs dans une
// URL, donc rien a encoder ni a decoder de special sur ce trajet.
// Desactiver pour eprouver l'activation. Garde par la presence de
// config.txt, comme Ctrl+Shift+D : un exe livre n'en a pas, la commande y
// est donc inerte. L'alternative — supprimer prefs.bin — emporterait aussi
// le mode de deverrouillage, le nom retenu et les reglages de sync.
else if ACmd = 'licence/clear' then
begin
if not FileExists('config.txt') then Exit;
PM.Licence.ClearLicence;
LogLine('Licence cleared (debug)');
end
else if (ACmd = 'licence/status') or (ACmd = 'licence/activate') then
begin
var LLicOk: Boolean;
@@ -1372,7 +1383,8 @@ begin
',"' + LFields[0] +
'","' + PM.Licence.ThisMachineId +
'","' + LFields[1] +
'","' + LFields[2] + '")');
'","' + LFields[2] +
'",' + BoolToStr(FileExists('config.txt'), True).ToLower + ')');
end
// ---- Start with Windows (HKCU Run registry) --------------------------