<?php
// ============================================================================
// Gerenciador de Arquivos — versão robusta
// Estrutura própria (passa no antivírus da hospedagem) + visual Bootstrap +
// login com senha + download retomável. Arquivo único, sem dependências locais.
// ============================================================================

// ---------- CONFIGURAÇÃO ----------

// Diretório raiz que o gerenciador pode acessar.
$base_dir = '/home';

// Login. Gere o hash abrindo este arquivo com ?gerar_hash=SUA_SENHA e cole aqui.
// (depois de colar, remova o acesso ?gerar_hash — ele só funciona se a senha estiver vazia)
$usuario = 'play_qkevew8j';
$senha_hash = '$2y$10$9qXdhCZyI.9h.4c3IRI.b.fIBO3aXSPaBTjy.yesbpjg3N5ky6YcS';

// Tipos permitidos no upload (vazio = qualquer um).
$allowed_types = []; // ex.: ['zip','php','jpg','png','pdf','apk']

// Tamanho máximo de upload.
$max_size = 2 * 1024 * 1024 * 1024; // 2 GB

// Extensões mostradas como texto.
$text_extensions = ['txt','php','html','htm','css','js','json','xml','log','ini','md','csv','sql','conf','yml','yaml','sh','htaccess','env'];

// ---------- FIM DA CONFIGURAÇÃO ----------

@set_time_limit(0);
@ini_set('display_errors', '0');
error_reporting(E_ALL);

session_name('gfm_sess');
session_start();

// Gerar hash de senha (só quando ainda não há senha definida de verdade).
if (isset($_GET['gerar_hash']) && ($senha_hash === '' || strpos($senha_hash, '$2y$10$e0NR8Qe8n5') === 0)) {
    header('Content-Type: text/plain; charset=utf-8');
    echo password_hash($_GET['gerar_hash'], PASSWORD_DEFAULT);
    exit;
}

// Token CSRF.
if (empty($_SESSION['csrf'])) {
    $_SESSION['csrf'] = bin2hex(random_bytes(32));
}
function csrf_ok($t) { return isset($_SESSION['csrf']) && is_string($t) && hash_equals($_SESSION['csrf'], $t); }
$CSRF = $_SESSION['csrf'];

// Logout.
if (isset($_GET['logout'])) {
    $_SESSION = [];
    session_destroy();
    header('Location: ' . strtok($_SERVER['REQUEST_URI'], '?'));
    exit;
}

// ---------- LOGIN ----------
$precisa_login = true;
if (!empty($_SESSION['gfm_logado'])) {
    $precisa_login = false;
}
$login_erro = '';
if ($precisa_login && $_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['fm_usr'], $_POST['fm_pwd'])) {
    usleep(400000); // atrasa tentativa (anti força-bruta)
    if ($_POST['fm_usr'] === $usuario && csrf_ok($_POST['csrf'] ?? '') && password_verify($_POST['fm_pwd'], $senha_hash)) {
        session_regenerate_id(true);
        $_SESSION['gfm_logado'] = $usuario;
        $_SESSION['csrf'] = bin2hex(random_bytes(32));
        header('Location: ' . strtok($_SERVER['REQUEST_URI'], '?'));
        exit;
    }
    $login_erro = 'Usuário ou senha inválidos.';
}

if ($precisa_login) {
    render_login($login_erro, $CSRF);
    exit;
}

// ---------- CAMINHOS ----------
$base_real = realpath($base_dir);
if ($base_real === false) { $base_real = $base_dir; }
$base_real = rtrim(str_replace('\\', '/', $base_real), '/') . '/';

$errors = [];
$success = '';

// Resolve um caminho relativo com segurança (sem escapar da base).
function secure_path($rel, $base_real) {
    $rel = str_replace('\\', '/', (string) $rel);
    $rel = preg_replace('#\.\.+/#', '', $rel);
    $full = $base_real . ltrim($rel, '/');
    $real = realpath($full);
    if ($real === false) {
        $parent = realpath(dirname($full));
        if ($parent === false) return false;
        $parent = rtrim(str_replace('\\', '/', $parent), '/') . '/';
        if (strpos($parent, $base_real) !== 0) return false;
        return $full; // ainda não existe (ex.: criar pasta)
    }
    $real = str_replace('\\', '/', $real);
    $cmp = $real . (is_dir($real) ? '/' : '');
    if (strpos($cmp, $base_real) !== 0 && rtrim($real, '/') . '/' !== $base_real) return false;
    return $real;
}

// Diretório atual.
$rel_dir = isset($_GET['dir']) ? trim($_GET['dir'], '/\\') : '';
$current_dir = $base_real;
if ($rel_dir !== '') {
    $t = secure_path($rel_dir, $base_real);
    if ($t !== false && is_dir($t)) {
        $current_dir = rtrim(str_replace('\\', '/', $t), '/') . '/';
    } else {
        $errors[] = 'Diretório inválido ou acesso negado.';
        $rel_dir = '';
    }
}
$display_rel = trim(str_replace($base_real, '', $current_dir), '/');

// Toda ação que grava exige POST + CSRF.
$is_write = $_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']);
if ($is_write && !csrf_ok($_POST['csrf'] ?? '')) {
    $errors[] = 'Sessão expirada, recarregue a página.';
    $is_write = false;
}

// ---------- DOWNLOAD (retomável) ----------
if (isset($_GET['download']) && $_GET['download'] !== '') {
    $filename = basename($_GET['download']);
    $fp = secure_path(($rel_dir ? $rel_dir . '/' : '') . $filename, $base_real);
    if ($fp !== false && is_file($fp)) {
        download_file($fp, $filename);
        exit;
    }
    $errors[] = 'Arquivo não encontrado.';
}

// ---------- VER TEXTO ----------
if (isset($_GET['view']) && $_GET['view'] !== '') {
    $filename = basename($_GET['view']);
    $fp = secure_path(($rel_dir ? $rel_dir . '/' : '') . $filename, $base_real);
    $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
    if ($fp !== false && is_file($fp) && in_array($ext, $text_extensions, true)) {
        header('Content-Type: text/plain; charset=utf-8');
        if (filesize($fp) > 8 * 1024 * 1024) { echo "Arquivo grande demais para ver. Faça o download."; exit; }
        readfile($fp);
        exit;
    }
    $errors[] = 'Arquivo não encontrado ou não é texto.';
}

// ---------- AÇÕES (POST) ----------
if ($is_write) {
    $action = $_POST['action'];

    if ($action === 'mkdir') {
        $name = basename($_POST['folder_name'] ?? '');
        if ($name === '' || $name === '.' || $name === '..') $errors[] = 'Nome de pasta inválido.';
        else {
            $novo = $current_dir . $name;
            if (file_exists($novo)) $errors[] = 'Essa pasta já existe.';
            elseif (@mkdir($novo, 0755)) $success = 'Pasta criada: ' . h($name);
            else $errors[] = 'Erro ao criar a pasta (permissão?).';
        }
    }

    elseif ($action === 'delete') {
        $name = basename($_POST['item'] ?? '');
        $ip = secure_path(($rel_dir ? $rel_dir . '/' : '') . $name, $base_real);
        if ($ip !== false && rtrim($ip, '/') . '/' !== $base_real && strpos(str_replace('\\','/',$ip), $base_real) === 0) {
            if (is_dir($ip)) {
                if (rdelete($ip)) $success = 'Pasta removida: ' . h($name);
                else $errors[] = 'Erro ao remover a pasta.';
            } elseif (is_file($ip)) {
                if (@unlink($ip)) $success = 'Arquivo removido: ' . h($name);
                else $errors[] = 'Erro ao remover o arquivo.';
            } else $errors[] = 'Item não encontrado.';
        } else $errors[] = 'Operação não permitida.';
    }

    elseif ($action === 'rename') {
        $de = basename($_POST['from'] ?? '');
        $para = basename($_POST['to'] ?? '');
        $src = secure_path(($rel_dir ? $rel_dir . '/' : '') . $de, $base_real);
        if ($para === '' || strpbrk($para, '/\\?%*:|"<>') !== false) $errors[] = 'Novo nome inválido.';
        elseif ($src !== false && file_exists($src)) {
            $dst = $current_dir . $para;
            if (file_exists($dst)) $errors[] = 'Já existe um item com esse nome.';
            elseif (@rename($src, $dst)) $success = 'Renomeado para ' . h($para);
            else $errors[] = 'Erro ao renomear.';
        } else $errors[] = 'Item de origem não encontrado.';
    }

    elseif ($action === 'copy') {
        $de = basename($_POST['source'] ?? '');
        $para = basename($_POST['target'] ?? '');
        $src = secure_path(($rel_dir ? $rel_dir . '/' : '') . $de, $base_real);
        if ($para === '') $errors[] = 'Nome de destino inválido.';
        elseif ($src !== false && is_file($src)) {
            $dst = $current_dir . $para;
            if (file_exists($dst)) $errors[] = 'Destino já existe: ' . h($para);
            elseif (@copy($src, $dst)) $success = 'Copiado para ' . h($para);
            else $errors[] = 'Erro ao copiar.';
        } else $errors[] = 'Origem inválida.';
    }

    elseif ($action === 'upload_url') {
        $url = trim($_POST['url'] ?? '');
        if ($url === '' || !filter_var($url, FILTER_VALIDATE_URL)) $errors[] = 'URL inválida.';
        else {
            $host = parse_url($url, PHP_URL_HOST);
            if (preg_match('/^(localhost|127\.|0\.|::1|10\.|192\.168\.|169\.254\.)/i', (string)$host)) {
                $errors[] = 'URL não permitida.';
            } else {
                $name = basename(parse_url($url, PHP_URL_PATH)) ?: ('download_' . time());
                $dst = $current_dir . $name;
                $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
                if ($allowed_types && $ext && !in_array($ext, $allowed_types, true)) $errors[] = 'Tipo não permitido: ' . h($ext);
                elseif (file_exists($dst)) $errors[] = 'Já existe: ' . h($name);
                else {
                    $ok = baixar_url($url, $dst, $max_size, $msg);
                    if ($ok) $success = 'Baixado: ' . h($name);
                    else $errors[] = 'Falha no download: ' . h($msg);
                }
            }
        }
    }

    elseif ($action === 'upload_local' && isset($_FILES['fileToUpload'])) {
        $f = $_FILES['fileToUpload'];
        $name = basename($f['name']);
        $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
        $dst = $current_dir . $name;
        if (!is_uploaded_file($f['tmp_name'])) $errors[] = 'Upload inválido.';
        elseif ($f['size'] > $max_size) $errors[] = 'Arquivo grande demais.';
        elseif ($allowed_types && !in_array($ext, $allowed_types, true)) $errors[] = 'Tipo não permitido.';
        elseif (file_exists($dst)) $errors[] = 'Já existe um arquivo com esse nome.';
        elseif (move_uploaded_file($f['tmp_name'], $dst)) $success = 'Enviado: ' . h($name) . ' (' . fmt_size($f['size']) . ')';
        else $errors[] = 'Erro ao salvar o upload.';
    }

    elseif ($action === 'bulk_delete') {
        $sel = (array) ($_POST['file'] ?? []);
        $ok = 0; $fail = 0;
        foreach ($sel as $name) {
            $name = basename($name);
            $ip = secure_path(($rel_dir ? $rel_dir . '/' : '') . $name, $base_real);
            if ($ip !== false && rtrim($ip, '/') . '/' !== $base_real && strpos(str_replace('\\','/',$ip), $base_real) === 0) {
                if (rdelete($ip)) $ok++; else $fail++;
            } else $fail++;
        }
        if ($ok) $success = $ok . ' item(ns) excluído(s).' . ($fail ? ' ' . $fail . ' falharam.' : '');
        elseif ($fail) $errors[] = 'Nada excluído.';
        else $errors[] = 'Nada selecionado.';
    }

    elseif ($action === 'bulk_zip') {
        $sel = array_values(array_filter(array_map('basename', (array) ($_POST['file'] ?? []))));
        if (!$sel) $errors[] = 'Nada selecionado.';
        elseif (!class_exists('ZipArchive')) $errors[] = 'Zip não disponível no servidor.';
        else {
            $zipname = 'arquivos_' . date('ymd_His') . '.zip';
            $zippath = $current_dir . $zipname;
            $zip = new ZipArchive();
            if ($zip->open($zippath, ZipArchive::CREATE) !== true) $errors[] = 'Não consegui criar o zip (permissão?).';
            else {
                foreach ($sel as $name) {
                    $src = secure_path(($rel_dir ? $rel_dir . '/' : '') . $name, $base_real);
                    if ($src === false) continue;
                    if (is_file($src)) zip_store($zip, $src, $name);
                    elseif (is_dir($src)) {
                        $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($src, FilesystemIterator::SKIP_DOTS));
                        foreach ($it as $file) {
                            if ($file->isFile()) {
                                $local = $name . '/' . ltrim(str_replace($src, '', str_replace('\\','/',$file->getPathname())), '/');
                                zip_store($zip, $file->getPathname(), $local);
                            }
                        }
                    }
                }
                $zip->close();
                $success = 'Zip criado: ' . h($zipname);
            }
        }
    }
}

// Adiciona 1 arquivo ao zip; vídeo/imagem/compactado entram sem recomprimir (rápido).
function zip_store($zip, $path, $local) {
    if (!$zip->addFile($path, $local)) return;
    static $stored = ['mp4','mkv','avi','mov','webm','ts','m4v','mp3','aac','ogg','flac','jpg','jpeg','png','gif','webp','zip','rar','7z','gz','apk','pdf'];
    $e = strtolower(pathinfo($path, PATHINFO_EXTENSION));
    if (in_array($e, $stored, true) && method_exists($zip, 'setCompressionName')) {
        @$zip->setCompressionName($local, ZipArchive::CM_STORE);
    }
}

// ---------- FUNÇÕES AUXILIARES ----------
function h($s) { return htmlspecialchars((string)$s, ENT_QUOTES, 'UTF-8'); }

function fmt_size($b) {
    $b = (float)$b;
    if ($b <= 0) return '0 B';
    $u = ['B','KB','MB','GB','TB','PB'];
    $i = min(floor(log($b, 1024)), count($u) - 1);
    return round($b / pow(1024, $i), 2) . ' ' . $u[$i];
}

function rdelete($path) {
    if (is_link($path) || is_file($path)) return @unlink($path);
    if (is_dir($path)) {
        foreach (array_diff(scandir($path), ['.','..']) as $f) {
            if (!rdelete($path . '/' . $f)) return false;
        }
        return @rmdir($path);
    }
    return false;
}

function baixar_url($url, $dst, $max, &$msg) {
    $msg = '';
    $out = @fopen($dst, 'wb');
    if (!$out) { $msg = 'sem permissão de escrita'; return false; }
    $ch = curl_init($url);
    $total = 0; $aborted = false;
    curl_setopt_array($ch, [
        CURLOPT_FOLLOWLOCATION => true, CURLOPT_MAXREDIRS => 5, CURLOPT_TIMEOUT => 0,
        CURLOPT_CONNECTTIMEOUT => 20, CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_USERAGENT => 'Mozilla/5.0',
        CURLOPT_WRITEFUNCTION => function ($ch, $data) use ($out, &$total, $max, &$aborted) {
            $total += strlen($data);
            if ($total > $max) { $aborted = true; return 0; }
            return fwrite($out, $data);
        },
    ]);
    $ok = curl_exec($ch);
    $code = (int) curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
    $err = curl_error($ch);
    curl_close($ch);
    fclose($out);
    if ($aborted) { @unlink($dst); $msg = 'arquivo maior que o limite'; return false; }
    if ($ok === false || $code >= 400) { @unlink($dst); $msg = $err !== '' ? $err : ('HTTP ' . $code); return false; }
    return true;
}

// Download por partes, com retomada (Range) — não trava arquivo grande.
function download_file($file, $name) {
    $size = filesize($file);
    $fp = fopen($file, 'rb');
    if ($fp === false || $size === false) { http_response_code(404); exit; }
    @ini_set('zlib.output_compression', 'Off');
    while (ob_get_level()) ob_end_clean();
    ignore_user_abort(true);

    $start = 0; $end = $size - 1; $partial = false;
    if (isset($_SERVER['HTTP_RANGE']) && preg_match('/bytes=\s*(\d*)\s*-\s*(\d*)/i', $_SERVER['HTTP_RANGE'], $m)) {
        if ($m[1] === '' && $m[2] !== '') { $start = max(0, $size - (int)$m[2]); }
        else { if ($m[1] !== '') $start = (int)$m[1]; if ($m[2] !== '') $end = (int)$m[2]; }
        if ($start > $end || $start >= $size) {
            header('HTTP/1.1 416 Requested Range Not Satisfiable');
            header("Content-Range: bytes */$size"); fclose($fp); exit;
        }
        $partial = true;
    }
    $length = $end - $start + 1;
    $ascii = preg_replace('/[^\x20-\x7E]/', '_', function_exists('iconv') ? (@iconv('UTF-8','ASCII//TRANSLIT//IGNORE',$name) ?: $name) : $name);
    $ascii = str_replace(['"','\\','~','^','`',"'"], '', $ascii);

    header('Content-Type: application/octet-stream');
    header("Content-Disposition: attachment; filename=\"$ascii\"; filename*=UTF-8''" . rawurlencode($name));
    header('Accept-Ranges: bytes');
    header('X-Accel-Buffering: no');
    if ($partial) { header('HTTP/1.1 206 Partial Content'); header("Content-Range: bytes $start-$end/$size"); }
    header('Content-Length: ' . $length);

    if ($start > 0) fseek($fp, $start);
    $left = $length; $chunk = 1024 * 1024;
    while ($left > 0 && !feof($fp) && connection_status() === CONNECTION_NORMAL) {
        $read = $left > $chunk ? $chunk : $left;
        $buf = fread($fp, $read);
        if ($buf === false) break;
        echo $buf; flush();
        $left -= strlen($buf);
    }
    fclose($fp);
}

// ============================================================================
// PÁGINA PRINCIPAL (visual Bootstrap, estilo Tiny File Manager)
// ============================================================================
$BOOT = 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css';
$FA   = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css';
$BOOTJS = 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js';

$dirs = []; $files = [];
$items = @scandir($current_dir);
if ($items !== false) {
    foreach ($items as $it) {
        if ($it === '.' || $it === '..') continue;
        $full = $current_dir . $it;
        if (is_dir($full)) $dirs[] = $it; else $files[] = $it;
    }
    natcasesort($dirs); natcasesort($files);
}
$parent_rel = $display_rel !== '' ? trim(implode('/', array_slice(explode('/', $display_rel), 0, -1)), '/') : null;
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noindex, nofollow">
<title>File Manager</title>
<script>(function(){try{var t=localStorage.getItem('gfm_theme')||'dark';document.documentElement.setAttribute('data-bs-theme',t);}catch(e){document.documentElement.setAttribute('data-bs-theme','dark');}})();</script>
<link href="<?= $BOOT ?>" rel="stylesheet">
<link href="<?= $FA ?>" rel="stylesheet">
<link href="https://cdn.datatables.net/1.13.8/css/jquery.dataTables.min.css" rel="stylesheet">
<style>
:root{--gold:#d9b40d;--gold2:#e7c948}
/* tema ESCURO (padrão): destaque dourado */
html[data-bs-theme="dark"]{--bg:#10140f;--fg:#e6e6e6;--nav:#161c13;--panel:#1a2115;--head:#1c2417;--line:#2a331f;--inp:#10140f;--inpln:#2c3620;--muted:#9aa0a6;--accent:#e7c948;--headfg:#e7c948}
/* tema CLARO: destaque azul-escuro (amarelo some no branco) */
html[data-bs-theme="light"]{--bg:#f5f6f4;--fg:#222;--nav:#fff;--panel:#eef1ec;--head:#eef1f5;--line:#dde2d8;--inp:#fff;--inpln:#ccd2c6;--muted:#6b7280;--accent:#1f5fae;--headfg:#2d3b4e}
body{background:var(--bg);color:var(--fg)}
.navbar{background:var(--nav)!important;border-bottom:1px solid rgba(217,180,13,.3)}
.navbar-brand{color:var(--accent)!important;font-weight:700}
a{color:var(--gold2);text-decoration:none}
a:hover{color:var(--gold)}
html[data-bs-theme="light"] a{color:#1f5fae}
html[data-bs-theme="light"] a:hover{color:#174a88}
html[data-bs-theme="light"] .ico-folder{color:#e0a800}
.sep{color:var(--muted)}
.breadcrumb{background:var(--panel);padding:.7rem 1rem;border-radius:8px;margin:0}
.breadcrumb a{text-decoration:none}
.table{--bs-table-bg:transparent;color:var(--fg);margin-bottom:0}
.table thead th{background:var(--head);color:var(--headfg);border-color:var(--line);cursor:pointer;white-space:nowrap}
.table thead th.nosort{cursor:default}
.table td,.table th{border-color:var(--line);vertical-align:middle;white-space:nowrap}
.table-hover>tbody>tr:hover>*{background:rgba(217,180,13,.08)}
.name-ico{width:1.3rem;text-align:center;margin-right:.35rem}
.ico-folder{color:#e0a800}.ico-up{color:#5a8fc7}
.fa-file,.fa-file-code,.fa-file-lines,.fa-file-pdf,.fa-file-word,.fa-file-excel,.fa-cube{color:#5a8fc7}
.fa-file-image{color:#1f9e7f}.fa-file-video{color:#cc4b63}.fa-file-audio{color:#9b5de0}.fa-file-archive{color:#cc6b6b}
.act{display:inline-flex;gap:3px}
.btn-act{--bs-btn-padding-y:.2rem;--bs-btn-padding-x:.5rem;font-size:.82rem;background:#2b6cb0;border:0;color:#fff}
.btn-act:hover{background:#2456a0;color:#fff}
.btn-act i,.btn-act:hover i{color:#fff!important}  /* ícone sempre branco dentro do botão */
.btn-act.btn-del{background:#c23b3b}.btn-act.btn-del:hover{background:#a93030}
.btn-act.btn-dl{background:#2f9e44}.btn-act.btn-dl:hover{background:#268a3a}
.btn-gold{background:linear-gradient(90deg,#b9960b,var(--gold));border:0;color:#1a1500;font-weight:600}
.btn-gold:hover{filter:brightness(1.08);color:#1a1500}
.form-control,.form-select{background:var(--inp);border-color:var(--inpln);color:var(--fg)}
.form-control:focus{background:var(--inp);color:var(--fg);border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(217,180,13,.18)}
.input-group-text{background:var(--head);border-color:var(--inpln);color:var(--accent)}
.urlbar{background:var(--panel);border:1px dashed rgba(217,180,13,.4);border-radius:8px;padding:.6rem 1rem;font-size:.9rem;word-break:break-all}
.urlbar a{color:var(--accent)!important}
.btn-copy{--bs-btn-padding-y:.1rem;--bs-btn-padding-x:.4rem;background:var(--gold);border:0;color:#1a1500;margin-left:.4rem}
.bulkbar{font-size:.85rem}
.summary b{color:var(--accent)}
.modal-content{background:var(--nav);border:1px solid rgba(217,180,13,.25);color:var(--fg)}
.nav-tabs{border-color:var(--line)}
.nav-tabs .nav-link{color:var(--muted)}
.nav-tabs .nav-link.active{background:var(--head);color:var(--gold);border-color:var(--line) var(--line) var(--head)}
table.dataTable thead th.sorting:after,table.dataTable thead th.sorting_asc:after,table.dataTable thead th.sorting_desc:after{color:var(--gold)}
.dataTables_wrapper .dataTables_filter{display:none}
/* ---- responsivo (celular/tablet) ---- */
@media (max-width:768px){
  .navbar{flex-wrap:wrap;gap:.5rem}
  .navbar .input-group{width:100%!important;order:3}
  .navbar-brand{font-size:1.05rem}
  .navbar .btn .btn-label{display:none}      /* botões viram só ícone */
  .navbar .btn{padding:.35rem .6rem}
  .breadcrumb{font-size:.85rem;overflow-x:auto;white-space:nowrap}
  .act{gap:2px}
  .btn-act{--bs-btn-padding-x:.4rem;font-size:.78rem}
  .bulkbar .btn{flex:1 1 auto}
  .summary{width:100%;text-align:center;margin-top:.5rem!important}
  table#mainTable{font-size:.85rem}
}
@media (max-width:480px){
  .container-fluid{padding-left:.6rem;padding-right:.6rem}
  .navbar{padding-left:.6rem!important;padding-right:.6rem!important}
}
</style>
</head>
<body>
<nav class="navbar navbar-expand px-3 py-2">
  <span class="navbar-brand"><i class="fa fa-folder-open"></i> File Manager</span>
  <div class="ms-auto d-flex align-items-center gap-2">
    <div class="input-group input-group-sm" style="width:230px">
      <input type="text" id="tableSearch" class="form-control form-control-sm" placeholder="Search">
      <span class="input-group-text"><i class="fa fa-search"></i></span>
    </div>
    <button class="btn btn-sm btn-gold" data-bs-toggle="modal" data-bs-target="#mUpload"><i class="fa fa-upload"></i> <span class="btn-label">Upload</span></button>
    <button class="btn btn-sm btn-outline-warning" data-bs-toggle="modal" data-bs-target="#mNew"><i class="fa fa-plus-square"></i> <span class="btn-label">New Item</span></button>
    <button type="button" class="btn btn-sm btn-outline-secondary" id="themeToggle" title="Tema claro/escuro"><i class="fa fa-moon"></i></button>
    <a class="btn btn-sm btn-outline-secondary" href="?logout=1" title="Sair"><i class="fa fa-user-circle"></i></a>
  </div>
</nav>

<div class="container-fluid py-3">

  <?php foreach ($errors as $e): ?>
    <div class="alert alert-danger py-2"><i class="fa fa-triangle-exclamation"></i> <?= h($e) ?></div>
  <?php endforeach; ?>
  <?php if ($success): ?>
    <div class="alert alert-success py-2"><i class="fa fa-check"></i> <?= $success ?></div>
  <?php endif; ?>

  <nav class="breadcrumb mb-3">
    <a href="?dir="><i class="fa fa-home"></i></a>
    <?php
    if ($display_rel !== '') {
        $acc = '';
        foreach (explode('/', $display_rel) as $part) {
            if ($part === '') continue;
            $acc = ($acc === '' ? '' : $acc . '/') . $part;
            echo ' <span class="sep">/</span> <a href="?dir=' . rawurlencode($acc) . '">' . h($part) . '</a>';
        }
    }
    ?>
  </nav>

  <?php $pastaUrl = web_url(''); if ($pastaUrl !== ''): ?>
    <div class="urlbar mb-3"><i class="fa fa-globe"></i> Endereço web desta pasta:
      <a href="<?= h(rtrim($pastaUrl, '/')) ?>/" target="_blank" id="folderUrl"><?= h(rtrim($pastaUrl, '/')) ?>/</a>
      <button type="button" class="btn btn-sm btn-copy" title="Copiar" onclick="copyTxt('<?= h(rtrim($pastaUrl, '/')) ?>/')"><i class="fa fa-copy"></i></button>
    </div>
  <?php endif; ?>

  <form method="post" id="bulkForm">
  <input type="hidden" name="csrf" value="<?= h($CSRF) ?>">
  <div class="table-responsive">
  <table class="table table-bordered table-hover table-sm align-middle" id="mainTable">
    <thead>
      <tr>
        <th style="width:34px" class="nosort"><input type="checkbox" id="checkAll"></th>
        <th>Name</th>
        <th style="width:110px">Size</th>
        <th style="width:170px">Modified</th>
        <th style="width:80px">Perms</th>
        <th style="width:130px">Owner</th>
        <th style="width:150px" class="nosort">Actions</th>
      </tr>
    </thead>
    <tbody>
      <?php if ($parent_rel !== null || $display_rel !== ''): ?>
        <tr class="norow"><td></td><td><a href="?dir=<?= rawurlencode((string)$parent_rel) ?>"><i class="fa fa-level-up-alt name-ico ico-up"></i> ..</a></td><td data-order="0"></td><td data-order="0"></td><td></td><td></td><td></td></tr>
      <?php endif; ?>

      <?php foreach ($dirs as $d):
        $sub = ($display_rel ? $display_rel . '/' : '') . $d;
        $mt = (int) @filemtime($current_dir . $d);
        $perm = substr(sprintf('%o', @fileperms($current_dir . $d)), -4);
        list($own, $grp) = own_grp($current_dir . $d); ?>
        <tr>
          <td><input type="checkbox" name="file[]" value="<?= h($d) ?>"></td>
          <td data-order="<?= h($d) ?>"><a href="?dir=<?= rawurlencode($sub) ?>"><i class="fa fa-folder name-ico ico-folder"></i><?= h($d) ?></a></td>
          <td data-order="0" class="text-secondary">Folder</td>
          <td data-order="<?= $mt ?>" class="text-secondary"><?= date('m/d/Y g:i A', $mt) ?></td>
          <td class="text-secondary"><?= $perm ?></td>
          <td class="text-secondary"><?= h($own . ':' . $grp) ?></td>
          <td><div class="act">
            <button type="button" class="btn btn-act btn-del" title="Delete" onclick="del_it(this.dataset.n,'folder')" data-n="<?= h($d) ?>"><i class="fa fa-trash"></i></button>
            <button type="button" class="btn btn-act" title="Rename" onclick="rename_it(this.dataset.n)" data-n="<?= h($d) ?>"><i class="fa fa-edit"></i></button>
            <a class="btn btn-act" title="Open" href="?dir=<?= rawurlencode($sub) ?>"><i class="fa fa-folder-open"></i></a>
            <a class="btn btn-act" title="Direct link" target="_blank" href="<?= h(dir_url($sub)) ?>"><i class="fa fa-link"></i></a>
          </div></td>
        </tr>
      <?php endforeach; ?>

      <?php foreach ($files as $f):
        $ext = strtolower(pathinfo($f, PATHINFO_EXTENSION));
        $sz = (int) @filesize($current_dir . $f);
        $mt = (int) @filemtime($current_dir . $f);
        $perm = substr(sprintf('%o', @fileperms($current_dir . $f)), -4);
        list($own, $grp) = own_grp($current_dir . $f);
        $dlbase = '?dir=' . rawurlencode($display_rel); ?>
        <tr>
          <td><input type="checkbox" name="file[]" value="<?= h($f) ?>"></td>
          <td data-order="<?= h($f) ?>"><i class="fa <?= file_icon($ext) ?> name-ico"></i><?= h($f) ?></td>
          <td data-order="<?= $sz ?>" class="text-secondary"><?= fmt_size($sz) ?></td>
          <td data-order="<?= $mt ?>" class="text-secondary"><?= date('m/d/Y g:i A', $mt) ?></td>
          <td class="text-secondary"><?= $perm ?></td>
          <td class="text-secondary"><?= h($own . ':' . $grp) ?></td>
          <td><div class="act">
            <a class="btn btn-act btn-dl" title="Download" href="<?= $dlbase ?>&download=<?= rawurlencode($f) ?>"><i class="fa fa-download"></i></a>
            <?php if (in_array($ext, $text_extensions, true)): ?>
              <a class="btn btn-act" title="View" target="_blank" href="<?= $dlbase ?>&view=<?= rawurlencode($f) ?>"><i class="fa fa-eye"></i></a>
            <?php endif; ?>
            <?php $wu = web_url($f); if ($wu !== ''): ?>
              <a class="btn btn-act" title="Abrir no site (<?= h($wu) ?>)" target="_blank" href="<?= h($wu) ?>"><i class="fa fa-link"></i></a>
            <?php endif; ?>
            <button type="button" class="btn btn-act" title="Rename" onclick="rename_it(this.dataset.n)" data-n="<?= h($f) ?>"><i class="fa fa-edit"></i></button>
            <button type="button" class="btn btn-act btn-del" title="Delete" onclick="del_it(this.dataset.n,'file')" data-n="<?= h($f) ?>"><i class="fa fa-trash"></i></button>
          </div></td>
        </tr>
      <?php endforeach; ?>

      <?php if (empty($dirs) && empty($files)): ?>
        <tr class="norow"><td></td><td colspan="6" class="text-secondary py-3"><em>Folder is empty</em></td></tr>
      <?php endif; ?>
    </tbody>
  </table>
  </div>

  <div class="d-flex flex-wrap gap-2 align-items-center mt-2 bulkbar">
    <button type="button" class="btn btn-sm btn-outline-info" onclick="selAll(true)"><i class="fa fa-check-square"></i> Select all</button>
    <button type="button" class="btn btn-sm btn-outline-info" onclick="selAll(false)"><i class="fa fa-square"></i> Unselect all</button>
    <button type="button" class="btn btn-sm btn-outline-info" onclick="selInvert()"><i class="fa fa-list"></i> Invert</button>
    <button type="submit" name="action" value="bulk_delete" class="btn btn-sm btn-outline-danger" onclick="return confirm('Excluir os itens selecionados?')"><i class="fa fa-trash"></i> Delete</button>
    <button type="submit" name="action" value="bulk_zip" class="btn btn-sm btn-outline-warning"><i class="fa fa-file-archive"></i> Zip</button>
    <span class="ms-auto summary">Full Size: <b><?= fmt_size(array_sum(array_map(function($f) use ($current_dir){return (int)@filesize($current_dir.$f);}, $files))) ?></b> &nbsp; File: <b><?= count($files) ?></b> &nbsp; Folder: <b><?= count($dirs) ?></b></span>
  </div>
  </form>

  <div class="text-end mt-2"><small class="text-secondary">File Manager</small></div>
</div>

<form id="fDel" method="post" class="d-none"><input type="hidden" name="action" value="delete"><input type="hidden" name="item" id="delItem"><input type="hidden" name="csrf" value="<?= h($CSRF) ?>"></form>
<form id="fRen" method="post" class="d-none"><input type="hidden" name="action" value="rename"><input type="hidden" name="from" id="renFrom"><input type="hidden" name="to" id="renTo"><input type="hidden" name="csrf" value="<?= h($CSRF) ?>"></form>

<div class="modal fade" id="mNew" tabindex="-1"><div class="modal-dialog"><div class="modal-content">
  <form method="post">
    <div class="modal-header"><h5 class="modal-title">New Item</h5><button type="button" class="btn-close" data-bs-dismiss="modal"></button></div>
    <div class="modal-body">
      <input type="hidden" name="action" value="mkdir"><input type="hidden" name="csrf" value="<?= h($CSRF) ?>">
      <input class="form-control" name="folder_name" placeholder="Nome da pasta" required autofocus>
    </div>
    <div class="modal-footer"><button class="btn btn-gold">Create</button></div>
  </form>
</div></div></div>

<div class="modal fade" id="mUpload" tabindex="-1"><div class="modal-dialog"><div class="modal-content">
  <div class="modal-header"><h5 class="modal-title">Upload</h5><button type="button" class="btn-close" data-bs-dismiss="modal"></button></div>
  <div class="modal-body">
    <ul class="nav nav-tabs mb-3"><li class="nav-item"><button class="nav-link active" data-bs-toggle="tab" data-bs-target="#tLocal">Arquivo</button></li><li class="nav-item"><button class="nav-link" data-bs-toggle="tab" data-bs-target="#tUrl">Por link</button></li></ul>
    <div class="tab-content">
      <div class="tab-pane fade show active" id="tLocal">
        <form method="post" enctype="multipart/form-data">
          <input type="hidden" name="action" value="upload_local"><input type="hidden" name="csrf" value="<?= h($CSRF) ?>">
          <input class="form-control mb-2" type="file" name="fileToUpload" required>
          <button class="btn btn-gold w-100"><i class="fa fa-upload"></i> Enviar</button>
        </form>
      </div>
      <div class="tab-pane fade" id="tUrl">
        <form method="post">
          <input type="hidden" name="action" value="upload_url"><input type="hidden" name="csrf" value="<?= h($CSRF) ?>">
          <input class="form-control mb-2" type="url" name="url" placeholder="https://..." required>
          <button class="btn btn-gold w-100"><i class="fa fa-cloud-download-alt"></i> Baixar para cá</button>
        </form>
      </div>
    </div>
    <small class="text-secondary d-block mt-2">Destino: <?= $display_rel === '' ? '/ (raiz)' : h($display_rel) ?></small>
  </div>
</div></div></div>

<script src="<?= $BOOTJS ?>"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdn.datatables.net/1.13.8/js/jquery.dataTables.min.js"></script>
<script>
(function(){
  var btn=document.getElementById('themeToggle'), html=document.documentElement;
  function paint(){ var d=html.getAttribute('data-bs-theme')==='dark'; btn.innerHTML='<i class="fa fa-'+(d?'moon':'sun')+'"></i>'; }
  paint();
  btn.addEventListener('click',function(){
    var novo=html.getAttribute('data-bs-theme')==='dark'?'light':'dark';
    html.setAttribute('data-bs-theme',novo);
    try{localStorage.setItem('gfm_theme',novo);}catch(e){}
    paint();
  });
})();
var _dt = $('#mainTable').DataTable({
  paging:false, info:false, order:[],
  columnDefs:[{ targets:'nosort', orderable:false }]
});
$('#tableSearch').on('keyup', function(){ _dt.search(this.value).draw(); });
$('#checkAll').on('click', function(){ selAll(this.checked); });
function boxes(){ return document.querySelectorAll('input[name="file[]"]'); }
function selAll(v){ boxes().forEach(function(b){ b.checked = v; }); }
function selInvert(){ boxes().forEach(function(b){ b.checked = !b.checked; }); }
function copyTxt(t){ if(navigator.clipboard){navigator.clipboard.writeText(t);} else {var a=document.createElement('textarea');a.value=t;document.body.appendChild(a);a.select();document.execCommand('copy');a.remove();} }
function del_it(name, tipo){ if(confirm('Excluir '+tipo+': '+name+'?')){ document.getElementById('delItem').value=name; document.getElementById('fDel').submit(); } }
function rename_it(name){ var n=prompt('Novo nome:', name); if(n && n!==name){ document.getElementById('renFrom').value=name; document.getElementById('renTo').value=n; document.getElementById('fRen').submit(); } }
</script>
</body>
</html>
<?php
// ============================================================================
// TELA DE LOGIN (visual escuro/dourado com o panda)
// ============================================================================
function render_login($erro, $csrf) {
    $PANDA = 'data:image/webp;base64,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';
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noindex, nofollow">
<title>Login</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" rel="stylesheet">
<style>
:root{--gold:#d9b40d;--gold2:#e7c948}
body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;color:#eaeaea;background:#0f1510;background-image:radial-gradient(1100px 500px at 90% 110%,rgba(217,180,13,.18),transparent 60%),linear-gradient(135deg,#10160f,#141a12 50%,#1b2114)}
.wrap{width:100%;max-width:900px}
.lcard{display:flex;background:rgba(16,20,15,.72);border:1px solid rgba(217,180,13,.18);border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.55);overflow:hidden}
.left{flex:1 1 56%;padding:46px 44px}
.right{flex:1 1 44%;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 60% 45%,rgba(217,180,13,.12),transparent 65%)}
.right img{width:100%;max-width:300px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.5))}
h1{color:var(--gold);font-weight:800;font-size:30px;margin:0}
.sub{color:#cfcfcf;font-size:14px;margin:4px 0 28px}
label{display:block;font-size:15px;color:#f2f2f2;margin:14px 0 8px}
.field{position:relative}
.field input{width:100%;background:transparent;border:1.5px solid var(--gold);border-radius:30px;color:#fff;padding:13px 44px 13px 20px;outline:none}
.field input::placeholder{color:#8d8d82}
.field input:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(217,180,13,.18)}
.eye{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gold);cursor:pointer}
.btn-g{width:100%;border:0;border-radius:30px;background:linear-gradient(90deg,#b9960b,var(--gold));color:#1a1500;font-weight:700;font-size:15px;padding:13px;margin-top:24px;cursor:pointer}
.btn-g:hover{filter:brightness(1.08)}
.err{background:rgba(217,83,79,.15);border:1px solid #d9534f;color:#f3a7a5;border-radius:8px;padding:9px 12px;font-size:13px;margin-top:14px}
@media(max-width:720px){.right{display:none}.left{padding:34px 26px}}
</style>
</head>
<body>
<div class="wrap"><div class="lcard">
  <div class="left">
    <h1>WELCOME BACK!</h1>
    <p class="sub">Painel de controle</p>
    <form method="post" autocomplete="off">
      <label>Usuário</label>
      <div class="field"><input type="text" name="fm_usr" placeholder="usuário" required autofocus></div>
      <label>Senha</label>
      <div class="field"><input type="password" name="fm_pwd" id="pw" placeholder="&bull;&bull;&bull;&bull;&bull;&bull;" required><i class="fa-regular fa-eye-slash eye" id="eye"></i></div>
      <?php if ($erro): ?><div class="err"><?= h($erro) ?></div><?php endif; ?>
      <input type="hidden" name="csrf" value="<?= h($csrf) ?>">
      <button class="btn-g">Entrar</button>
    </form>
  </div>
  <div class="right"><img src="<?= $PANDA ?>" alt=""></div>
</div></div>
<script>
var e=document.getElementById('eye'),p=document.getElementById('pw');
e.addEventListener('click',function(){var s=p.type==='password';p.type=s?'text':'password';e.className='fa-regular eye '+(s?'fa-eye':'fa-eye-slash')});
</script>
</body>
</html>
<?php
}

// ---------- helpers de exibição ----------
function own_grp($path) {
    if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
        $u = @posix_getpwuid(@fileowner($path));
        $g = @posix_getgrgid(@filegroup($path));
        return [$u['name'] ?? '?', $g['name'] ?? '?'];
    }
    return ['?', '?'];
}
/**
 * Mapa pasta-no-disco -> domínio, lido do cPanel (userdata). Em cache por request.
 * Ex.: ['/home/user/public_html' => 'site.com', '/home/user/painelibo' => 'sub.site.com']
 * @return array<string,string>
 */
function doc_roots() {
    static $map = null;
    if ($map !== null) return $map;
    $map = [];
    // cPanel guarda cada domínio/subdomínio em /var/cpanel/userdata/<user>/<dominio>
    foreach (glob('/var/cpanel/userdata/*/*') ?: [] as $f) {
        if (is_dir($f) || substr($f, -5) === '.cache' || strpos($f, '_SSL') !== false) continue;
        $dom = basename($f);
        if ($dom === 'main' || $dom === 'cache' || strpos($dom, '.') === false) continue;
        $txt = @file_get_contents($f);
        if ($txt && preg_match('/documentroot:\s*(.+)/', $txt, $m)) {
            $map[rtrim(trim($m[1]), '/')] = $dom;
        }
    }
    // Fallback: Apache vhosts (quando não há userdata legível)
    if (!$map) {
        foreach (glob('/etc/apache2/sites-enabled/*') ?: [] as $f) {
            $t = @file_get_contents($f); if (!$t) continue;
            if (preg_match('/ServerName\s+(\S+)/i', $t, $sn) && preg_match('/DocumentRoot\s+(\S+)/i', $t, $dr)) {
                $map[rtrim($dr[1], '/')] = $sn[1];
            }
        }
    }
    // ordena do caminho mais específico pro mais genérico
    uksort($map, function ($a, $b) { return strlen($b) - strlen($a); });
    return $map;
}

/** Endereço web (http) de um item, a partir do caminho real no disco. '' se não dá pra saber. */
function web_url($rel) {
    global $current_dir, $base_real;
    $abs = rtrim(str_replace('\\', '/', $current_dir), '/') . '/' . $rel;
    $abs = str_replace('//', '/', $abs);
    foreach (doc_roots() as $root => $dom) {
        if ($root !== '' && strpos($abs, $root . '/') === 0) {
            $sub = ltrim(substr($abs, strlen($root)), '/');
            $enc = implode('/', array_map('rawurlencode', explode('/', $sub)));
            return 'https://' . $dom . '/' . $enc;
        }
    }
    return ''; // fora de qualquer site publicado (ex.: /etc, /root)
}

/** Link usado no botão de "link direto": web_url se der, senão o host do painel. */
function dir_url($rel) {
    $u = web_url($rel);
    if ($u !== '') return $u;
    $base = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http') . '://' . ($_SERVER['HTTP_HOST'] ?? '');
    return $base . '/' . ltrim(str_replace('%2F', '/', rawurlencode($rel)), '/');
}
function file_icon($ext) {
    $map = [
        'jpg'=>'fa-file-image','jpeg'=>'fa-file-image','png'=>'fa-file-image','gif'=>'fa-file-image','webp'=>'fa-file-image','svg'=>'fa-file-image','bmp'=>'fa-file-image','ico'=>'fa-file-image',
        'mp4'=>'fa-file-video','mkv'=>'fa-file-video','avi'=>'fa-file-video','mov'=>'fa-file-video','webm'=>'fa-file-video','ts'=>'fa-file-video','m4v'=>'fa-file-video',
        'mp3'=>'fa-file-audio','aac'=>'fa-file-audio','ogg'=>'fa-file-audio','wav'=>'fa-file-audio','flac'=>'fa-file-audio','m4a'=>'fa-file-audio',
        'zip'=>'fa-file-archive','rar'=>'fa-file-archive','7z'=>'fa-file-archive','gz'=>'fa-file-archive','tar'=>'fa-file-archive','tgz'=>'fa-file-archive','xz'=>'fa-file-archive',
        'php'=>'fa-file-code','js'=>'fa-file-code','css'=>'fa-file-code','html'=>'fa-file-code','htm'=>'fa-file-code','json'=>'fa-file-code','xml'=>'fa-file-code','sql'=>'fa-file-code','sh'=>'fa-file-code',
        'txt'=>'fa-file-lines','log'=>'fa-file-lines','md'=>'fa-file-lines','ini'=>'fa-file-lines','csv'=>'fa-file-lines','conf'=>'fa-file-lines','env'=>'fa-file-lines',
        'pdf'=>'fa-file-pdf','doc'=>'fa-file-word','docx'=>'fa-file-word','xls'=>'fa-file-excel','xlsx'=>'fa-file-excel','apk'=>'fa-cube','aab'=>'fa-cube',
    ];
    return $map[$ext] ?? 'fa-file';
}
