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'])); $topdir = '/mnt/'; $userdir = '/mnt/user/'; $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', 'rootshare']; $udShares = ['disks','remotes']; echo ""; ?>