Les utilisateurs du logiciel privateur "flashplayer" d'adobe ont un ensemble de fichiers .sol dans leur répertoire ~/.macromedia.

Le problème avec ces fichiers, c'est qu'ils sont sous forme binaire. C'est à dire qu'ils sont difficilement lisibles et modifiables.

J'ai créé un script python permettant de lire facilement le contenu du fichier et d'ajouter/modifier/supprimer des attributs du fichiers voulus.

Voici un exemple d'utilisation :

Créer un fichier settings.sol vide :

# python ./parasol.py settings.sol -c

Ajouter un object "obj" (à partir de la racine "settings") :

# python ./parasol.py settings.sol -a add -f settings_obj -t object

Ajouter un string "path" avec le contenu "/home" dans l'objet "obj" :

# python ./parasol.py settings.sol -a add -f settings_obj_path -t string -d "/home"

Afficher le contenu du fichier :

# python ./parasol.py settings.sol
{'settings': ['object', {'obj': ['object', {'path': ['string', '/home']}]}]}

Supprimer le string "path" :

# python ./parasol.py settings.sol -a del -f settings_obj_path

Par défaut, le séparateur utiliser par le filtre des attributs est "_". Cela peut être génant pour des attributs avec un "_". Il suffit de le changer avec l'option "-s" :

# python ./parasol.py settings.sol -a add -f settings/obj/path_home -s / -t string

Avant de modifier le fichier, il est préférable de tester la compatibilité avec le script. Pour être sûr qu'il sera bien compris, il suffit de faire :

# python ./parasol.py settings.sol -v

Le script est sous licence GPL et est disponible sur mon site.