Linux worldls-302.fr.planethoster.net 4.18.0-553.8.1.lve.el7h.x86_64 #1 SMP Thu Jul 4 15:19:33 UTC 2024 x86_64
LiteSpeed
Server IP : 10.185.0.203 & Your IP : 216.73.216.32
Domains :
Cant Read [ /etc/named.conf ]
User : gerathty
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
local /
lsws /
admin /
html.5.3.5 /
classes /
Delete
Unzip
Name
Size
Permission
Date
Action
ws
[ DIR ]
drwxr-xr-x
2019-01-22 00:44
CHART.php
3.16
KB
-rw-r--r--
2019-01-22 00:44
CValidation.php
23.53
KB
-rw-r--r--
2019-01-22 00:44
ConfData.php
853
B
-rw-r--r--
2019-01-22 00:44
ConfigFile.php
12.85
KB
-rw-r--r--
2019-01-22 00:44
ConfigFileEx.php
4.19
KB
-rw-r--r--
2019-01-22 00:44
CustStatusCode.php
2.16
KB
-rw-r--r--
2019-01-22 00:44
DATTR_HELP.php
767
B
-rw-r--r--
2019-01-22 00:44
DATTR_HELP_ITEM.php
1.6
KB
-rw-r--r--
2019-01-22 00:44
DAttrBase.php
12.64
KB
-rw-r--r--
2019-01-22 00:44
DFileSect.php
582
B
-rw-r--r--
2019-01-22 00:44
DPage.php
3.72
KB
-rw-r--r--
2019-01-22 00:44
DTbl.php
16.82
KB
-rw-r--r--
2019-01-22 00:44
DUtil.php
4.71
KB
-rw-r--r--
2019-01-22 00:44
DispInfo.php
4.3
KB
-rw-r--r--
2019-01-22 00:44
GUIBase.php
3.25
KB
-rw-r--r--
2019-01-22 00:44
PathTool.php
2.49
KB
-rw-r--r--
2019-01-22 00:44
XmlTreeBuilder.php
3.37
KB
-rw-r--r--
2019-01-22 00:44
blowfish.php
26.82
KB
-rw-r--r--
2019-01-22 00:44
jCryption.php
15.73
KB
-rw-r--r--
2019-01-22 00:44
Save
Rename
<?php class ConfigFileEx { // grep logging.log.fileName, no need from root tag, any distinctive point will do public static function grepTagValue($filename, $tags) { $contents = file_get_contents($filename); if (is_array($tags)) { $values = array(); foreach ($tags as $tag) { $values[$tag] = ConfigFileEx::grepSingleTagValue($tag, $contents); } return $values; } return ConfigFileEx::grepSingleTagValue($tags, $contents); } public static function grepSingleTagValue($tag, &$contents) { $singleTags = explode('.', $tag); $cur_pos = 0; $end_tag = ''; foreach($singleTags as $singletag) { $findtag = "<$singletag>"; $cur_pos = strpos($contents, $findtag, $cur_pos); if ($cur_pos === FALSE) break; $cur_pos += strlen($findtag); $end_tag = "</$singletag>"; } if(!strlen($contents) || !strlen($end_tag)) { $last_pos = FALSE; } else { $last_pos = strpos($contents, $end_tag, $cur_pos); } if ( $last_pos !== FALSE) { return substr($contents, $cur_pos, $last_pos - $cur_pos); } else return NULL; } // other files public static function &loadMime($filename) { $lines = file($filename); if ( $lines == FALSE ) { return FALSE; } $mime = array(); foreach( $lines as $line ) { $c = strpos($line, '='); if ( $c > 0 ) { $suffix = trim(substr($line, 0, $c)); $type = trim(substr($line, $c+1 )); $mime[$suffix] = array('suffix' => new CVal($suffix), 'type' => new CVal($type)); } } ksort($mime, SORT_STRING); reset($mime); return $mime; } public static function saveMime($filename, &$mime) { $fd = fopen($filename, 'w'); if ( !$fd ) { return FALSE; } ksort($mime, SORT_STRING); reset($mime); foreach( $mime as $key => $entry ) { if ( strlen($key) < 8 ) { $key = substr($key . ' ', 0, 8); } $line = "$key = " . $entry['type']->GetVal() . "\n"; fputs( $fd, $line ); } fclose($fd); return TRUE; } public static function &loadUserDB($filename) { if ( PathTool::isDenied($filename) ) { return FALSE; } $lines = file($filename); $udb = array(); if ( $lines == FALSE ) { error_log('failed to read from ' . $filename); return $udb; } foreach( $lines as $line ) { $line = trim($line); $parsed = explode(":",$line); if(is_array($parsed)) { $size = count($parsed); if($size != 2 && $size !=3) { continue; } if(!strlen($parsed[0]) || !strlen($parsed[1])) { continue; } $user = array(); if($size >= 2) { $user['name'] = new CVal(trim($parsed[0])); $user['passwd'] = new CVal(trim($parsed[1])); } if($size == 3 && strlen($parsed[2])) { $user['group'] = new CVal(trim($parsed[2])); } $udb[$user['name']->GetVal()] = $user; } } ksort($udb); reset($udb); return $udb; } public static function saveUserDB($filename, &$udb) { if ( PathTool::isDenied($filename) ) { return FALSE; } $fd = fopen($filename, 'w'); if ( !$fd ) { return FALSE; } ksort($udb); reset($udb); foreach( $udb as $name => $user ) { $line = $name . ':' . $user['passwd']->GetVal(); if (isset($user['group']) ) { $line .= ':' . $user['group']->GetVal(); } fputs( $fd, "$line\n" ); } fclose($fd); return TRUE; } public static function &loadGroupDB($filename) { if ( PathTool::isDenied($filename) ) { return FALSE; } $gdb = array(); $lines = file($filename); if ( $lines == FALSE ) { return $gdb; } foreach( $lines as $line ) { $line = trim($line); $parsed = explode(':', $line); if(is_array($parsed) && count($parsed) == 2) { $nameval = trim($parsed[0]); $group = array( 'name' => new CVal($nameval), 'users' => new CVal(trim($parsed[1]))); $gdb[$nameval] = $group; } } ksort($gdb); reset($gdb); return $gdb; } public static function saveGroupDB($filename, &$gdb) { if ( PathTool::isDenied($filename) ) { return FALSE; } $fd = fopen($filename, 'w'); if ( !$fd ) { return FALSE; } ksort($gdb); reset($gdb); foreach( $gdb as $name => $entry ) { $line = $name . ':' . $entry['users']->GetVal() . "\n"; fputs( $fd, $line ); } fclose($fd); return TRUE; } }