Rien

Rien
Modifs
- Ajout d'un système de licence plus flexible:
- Au lieu du système actuel qui nécessite de recompiler un exécutable pour restreindre l'utilisation de Metafor, j'ai mis au point un système de licence par fichier. En gros, ça marche comme ceci:
- A l'initialisation de Metafor, le fichier de licence est chargé. il est cherché dans le répertoire de utilisateur (C:\Documents and Settings\Boman pour moi).
- Ce fichier est un fichier crypté qui permet de générer un LicenseManager. Il est donc ainsi possible d'exécuter un même exécutable avec des permissions différentes. C'est pratique, par exemple dans le cas où on distribue une version student qu'on veut débloquer par la suite sans devoir recompiler tout (c'est d'ailleurs souvent plus possible vu l'évolution des bibliothèques utilisées).
- Autre intérêt: on peut distribuer n licences pour n machines et être ainsi certain que l'utilisateur ne fait pas tourner Metafor sur un cluster de PC avec une seule licence. Enfin, si on veut prolonger une licence, il suffit de regénérer une clef.
- Au niveau de l'algorithme d'encryption, c'est une méthode que j'avais mis au point quand je m'ennuyais un peu à Barcelone il y a deux ans. C'est loin d'être inviolable mais ça peut suffir pour décourager un utilisateur qui n'y connait pas grand chose. N'hésitez pas à essayer de passer outre la protection. Moi, j'ai pas fait de tests, c'est peut être trop simple.
- J'ai un peu discuté avec Luc sur la manière d'utiliser les licences en interne. J'aimerais éviter de générer une licence sans restriction et la laisser se balader un peu partout. Je crois que l'idéal est que chacun utilise une licence full mais restreinte à sa carte réseau (MACLimitedLicense). Envoyez moi donc vos adresses MAC et je vous renverrai les clefs (ipconfig /all).
- Correction de la batterie "signal":
- Je l'avais un peu commitée n'importe comment et la batterie complète ne testait pas les trucs de Lara. C'est (presque) reglé maintenant.
Fichiers ajoutés/supprimés
A mtKernel/Decryptor.cpp
A mtKernel/Decryptor.h
A mtKernel/Decryptor.inl
A mtKernel/Encryptor.cpp
A mtKernel/Encryptor.h
A mtKernel/Encryptor.inl