+ o Better validation of input in php-admin (Thomas Goirand)
o Added Turkish translation (Samed Beyribey)
o Fixed security bug in mlmmj-php-admin (Florian Streibelt, Morten Shearman
Kirkegaard)
if(!isset($list))
die("no list specified");
-if (strchr($list, "/") !== false)
-die("slash in list name");
-
-if ($list == ".")
-die("list name is dot");
-
-if ($list == "..")
-die("list name is dot-dot");
+if (dirname(realpath($topdir."/".$list)) != $topdir)
+die("list outside topdir");
if(!is_dir($topdir."/".$list))
die("non-existent list");
if(!isset($list))
die("no list specified");
-if (strchr($list, "/") !== false)
-die("slash in list name");
-
-if ($list == ".")
-die("list name is dot");
-
-if ($list == "..")
-die("list name is dot-dot");
+if (dirname(realpath($topdir."/".$list)) != $topdir)
+die("list outside topdir");
if(!is_dir($topdir."/".$list))
die("non-existent list");