{% extends "base.html" %} {% block title %}File Manager{% endblock %} {% block body %}
FILES · {% if admin_mode %}ADMIN / HOSTING ACCOUNTS{% else %}YOUR HOSTING ACCOUNT{% endif %}

File Manager

Browse and manage hosting files with strict filesystem isolation.

{% if admin_mode %} {% endif %} ↑ Parent
{% if error %}
{{error}}
{% endif %} {% if account %}
ACCOUNT{{account.username}}{{account.domain or 'Hosting account'}}
ROOT/home/{{account.system_user or account.username}}Isolation boundary
LOCATION{{current}}{{rows|length}} item(s)
SECURITYISOLATEDNo path traversal / symlink escape
{% if admin_mode %}{% endif %} {% if query %}Clear{% endif %}
📁 / {% if current != '.' %}{% set accum='' %}{% for part in current.split('/') %}{% set accum=(accum+'/'+part).strip('/') %}/{{part}}{% endfor %}{% endif %}
{% if admin_mode %}{% endif %}
{% for f in rows %} {% else %}{% endfor %}
NAMETYPESIZEPERMISSIONSOWNERMODIFIEDACTIONS
{% if f.kind=='blocked-link' %}!{{f.name}}{% elif f.is_dir %}DIR{{f.name}}{% else %}FILE{{f.name}}{% endif %}{% if f.target %}→ {{f.target}}{% endif %} {{f.kind}}{{f.size_human}}{{f.mode}} · {{f.octal}}{{f.owner}}:{{f.group}}{{f.modified}}
{% if f.kind=='file' %}DownloadEdit{% endif %} {% if f.kind=='file' and f.name.lower().endswith('.zip') %}{% endif %} {% if f.kind!='blocked-link' %}{% endif %}
FM

{% if query %}No matches{% else %}This folder is empty{% endif %}

Use Upload, New file or New folder to get started.

Isolation: {% if admin_mode %}Admin access is limited by the selected hosting account root. {% endif %}User access is hard-bounded to its own /home/<account> tree; traversal and external symlinks are blocked.
{% else %}
FM

No hosting account available

Create a hosting account first. The File Manager never exposes the server filesystem root.

{% endif %} {% endblock %}