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:
@@ -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) --------------------------
|
||||
|
||||
Reference in New Issue
Block a user