Talk:Security

From ClaroDevel

Note pour les développeurs :

Voici la liste des fonctions php désactivés sur nexen. Je trouve qu'il serait intéressant de ne pas les utiliser dans claroline, pour permettre à nos utilisateurs de les désactiver sur leur serveur.

disable_functions = proc_open , popen, disk_free_space, diskfreespace, set_time_limit, leak, tmpfile, exec, system, shell_exec, passthru

Certaines de ces fonctions sont dans le code de claroline.

  • popen :
    • dans class.phpmailer.php <-- dans une partie de code qui n'est pas employé. (qu'on pourrait nettoyer = supprimer)
  • disk_free_space :
    • dans la librairie debug.lib.inc.php : c'est un script sdk, mais je (Moosh) rendre optionnel l'appel à la fonction
    • dans la librairie export.lib.inc.php : cette librairie n'est pas utilisée
  • set_time_limit :
    • dans extract_var_from_script_file.php : c'est un script sdk, mais je vais enlever l'appel à la fonction
  • exec:
    • dans fileUpload.lib.php : l'exec de la commande unzip est désactivé depuis la 1.7 via la variable $exec_unzip_cmd qui est setté à false dans le script. L'idée était de mettre cette fonction en configuration dans une prochaine release, et de la mettre à true en attendant sur icampus pour les performances (Je ne sais pas si c'est le cas).