En parlant de python et de fichiers de configuration, il y a un truc qui m'horripile concernant bon nombre de soft en python : Le fichier de configuration est souvent un fichier python. Le fichier de configuration n'est pas simplement lu, il est exécuté. Bonjour la sécurité.
On peut insérer tout le code qu'on veut dans le fichier de config, ce code tournera comme le reste du programme sous l'identité de l'exécutant. En cas d'erreur de syntaxe dans le fichier de config, le programme plante (l'origine du problème n'est pas évidente), et en cas de modification mal intentionnée, ça peut tourner très mal. Un fichier de config doit être lu, jamais exécuté.
[^] # Re: Vous devez entrer un sujet et un commentaire
Posté par Croconux . En réponse au journal Requête aux devs de logiciels libres. Évalué à 6.
On peut insérer tout le code qu'on veut dans le fichier de config, ce code tournera comme le reste du programme sous l'identité de l'exécutant. En cas d'erreur de syntaxe dans le fichier de config, le programme plante (l'origine du problème n'est pas évidente), et en cas de modification mal intentionnée, ça peut tourner très mal. Un fichier de config doit être lu, jamais exécuté.