prevents debug users from exploring system's directory structure * ex: $root = $_SERVER['DOCUMENT_ROOT']; */ function path($dir) { return mb_substr($dir,-1)=='/' ? $dir : $dir.'/'; } function is_top($dir) { global $root; return mb_strlen($dir)>mb_strlen($root); } function is_low($dir) { global $root; return mb_substr($dir,0,mb_strlen($root))==$root; } $root = path(realpath($_POST['root'])); if (!$root) exit("ERROR: Root filesystem directory not set in jqueryFileTree.php"); $docroot = '/usr/local/emhttp'; require_once "$docroot/webGui/include/Secure.php"; $rootdir = path(realpath($_POST['dir'])); $filters = (array)$_POST['filter']; $match = $_POST['match']; $checkbox = $_POST['multiSelect']=='true' ? "" : ""; /* Excluded folders to not show in the dropdown in the '/mnt/' directory only. */ $excludedFolders = ["RecycleBin", "addons", "remotes", "rootshare", "user0"]; echo ""; ?>