Current Path: > > usr > local > lsws > > admin > html > > classes
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
ws | Directory | - | - | |
CValidation.php | File | 27286 bytes | August 02 2025 14:49:07. | |
ConfData.php | File | 860 bytes | August 02 2025 14:49:07. | |
ConfigFile.php | File | 14204 bytes | August 02 2025 14:49:07. | |
ConfigFileEx.php | File | 4794 bytes | August 02 2025 14:49:07. | |
CustStatusCode.php | File | 2238 bytes | August 02 2025 14:49:07. | |
DATTR_HELP.php | File | 773 bytes | August 02 2025 14:49:07. | |
DATTR_HELP_ITEM.php | File | 2595 bytes | August 02 2025 14:49:07. | |
DAttrBase.php | File | 12722 bytes | August 02 2025 14:49:07. | |
DFileSect.php | File | 582 bytes | August 02 2025 14:49:07. | |
DPage.php | File | 3842 bytes | August 02 2025 14:49:07. | |
DTbl.php | File | 17945 bytes | August 02 2025 14:49:07. | |
DUtil.php | File | 4319 bytes | August 02 2025 14:49:07. | |
DispInfo.php | File | 4463 bytes | August 02 2025 14:49:07. | |
GUIBase.php | File | 3333 bytes | August 02 2025 14:49:07. | |
PathTool.php | File | 3087 bytes | August 02 2025 14:49:07. | |
XmlTreeBuilder.php | File | 3344 bytes | August 02 2025 14:49:07. | |
blowfish.php | File | 26293 bytes | August 02 2025 14:49:07. | |
jCryption.php | File | 16299 bytes | August 02 2025 14:49:07. |
<?php class PathTool { public static function getAbsolutePath($root, $path) { if ( substr($path, -1) != '/' ) { $path .= '/'; } $newPath = self::getAbsoluteFile($root, $path); return $newPath; } public static function getAbsoluteFile($root, $path) { if ( substr($path, 0, 1) != '/' ) { $path = $root . '/' . $path; } $newPath = self::clean($path); return $newPath; } public static function hasSymbolLink($path) { return ( $path != realpath($path) ); } public static function clean($path) { do { $newS1 = $path; $newS = str_replace('//', '/', $path); $path = $newS; } while ( $newS != $newS1 ); do { $newS1 = $path; $newS = str_replace('/./', '/', $path); $path = $newS; } while ( $newS != $newS1 ); do { $newS1 = $path; $newS = preg_replace('/\/[^\/^\.]+\/\.\.\//', '/', $path); $path = $newS; } while ( $newS != $newS1 ); return $path; } public static function createFile($path, &$err, $htmlname) { if (file_exists($path)) { $err = is_file($path) ? "Already exists $path" : "name conflicting with an existing directory $path"; return false; } $dir = substr($path, 0, (strrpos($path, '/'))); $dirmode = 0700; // default $filemode = 0600; $specials = ['userDB:location', 'groupDB:location']; if (in_array($htmlname, $specials)) { $dirmode = 0755; // conf dir will be group protected $filemode = 0644; $special_note = 'WebAdmin user does not have permission to create this file. You can manually create it and populate the data. Make sure it is readable by the user that web server is running as (usually nobody).'; if (PathTool::createDir($dir, $dirmode, $err)) { if (touch($path)) { chmod($path, $filemode); return true; } $err = 'failed to create file ' . $path; } $err .= '. ' . $special_note; return false; } if (PathTool::createDir($dir, $dirmode, $err)) { if (touch($path)) { chmod($path, $filemode); //populate vhconf tags $type = 'vh'; if ($htmlname == 'templateFile') { $type = 'tp'; } $newconf = new ConfData($type, $path, 'newconf'); $config = new ConfigFile(); $res = $config->save($newconf); if (!$res) { $err = 'failed to save to file ' . $path; return false; } return true; } $err = 'failed to create file ' . $path; } return false; } public static function createDir($path, $mode, &$err) { if (file_exists($path)) { if (is_dir($path)) { return true; } $err = "$path is not a directory"; return false; } $parent = substr($path, 0, (strrpos($path, '/'))); if (strlen($parent) <= 1) { $err = "invalid path: $path"; return false; } if (!file_exists($parent) && !PathTool::createDir($parent, $mode, $err)) { return false; } if (mkdir($path, $mode)) { return true; } $err = "fail to create directory $path"; return false; } public static function isDenied($path) { $absname = realpath($path); if (strncmp($absname, '/etc/', 5) == 0) { return true; } return false; } }
SILENT KILLER Tool