fileman v0.2.0 [extra]


Файловый менеджер дерева бота (только веб).

versiondatecommitфайлов
0.2.02026-09-1731b835f560aa8

README

# fileman `0.2.0`

Файловый менеджер дерева бота. Только веб, своё право `fileman_manage`, TG-команд нет.

Тип: Модуль. Категория: `extra`. Зависимостей нет.
## Описание
Дерево проекта с корнем в каталоге бота: навигация, просмотр, создание, загрузка, правка и удаление файлов. Полный доступ, кроме секретов: скрыты и запрещены `.env*`, `*.session*`, `.git`, `__pycache__`/`*.pyc`, `.lock`/`*.tmp`.
- чтение — всё дерево (кроме скрытого), текст до 1 МБ, бинарь — отказ;
- запись — любой текстовый файл (создание новых — кнопкой/сохранением без открытого файла);
- загрузка — любой бинарный файл до 10 МБ (multipart);
- удаление — любой файл, кроме скрытых (каталоги — никогда).
Мутации — в audit (`fileman.write`/`fileman.upload`/`fileman.delete`).
Доступ к файлам — только через веб-кабинет (право `fileman_manage`): ctx.api соседям не раздаётся.
## Возможности
- `list` `{path?}` → содержимое каталога
- `read` `{path}` → текст файла
- `write` `{path, text}` → создать/перезаписать текст
- `upload` `{path, body, filename?}` → загрузить бинарь (до 10 МБ)
- `delete` `{path}` → удаление файла
## Права
- `fileman_manage` — файловый менеджер
## Web
- кабинет «Файлы»: дерево слева, редактор справа, создание/загрузка сверху, удаление — в строке и в редакторе
- `GET /api/fileman/list|read`, `POST /api/fileman/write|upload|delete`

Манифест

{
  "name": "fileman",
  "version": "0.2.0",
  "category": "extra",
  "description": "Файловый менеджер дерева бота (только веб).",
  "requires": [],
  "rights": [],
  "api_methods": [],
  "web_routes": [],
  "commit": "31b835f560aa5b26810634238ea21baf9d0b3a63",
  "updated": "2026-09-17 17:34:12 +0300",
  "integrity": "sha256:4025fcda932519c3926b043d6aec3dc4f0874345132191f3f593ae52c972c009",
  "files": "[8 файлов — см. вкладки ниже]",
  "note": "",
  "wdesc": "",
  "wbody": "",
  "_extra": {
    "api": "",
    "events_emitted": "[]",
    "events_subscribed": "[]",
    "shared_routes": "",
    "config_schema": "config.schema.json",
    "env_example": ".env.example"
  }
}

Файлы и исходники

Дерево файлов

  • · корень
    • 2.0 КБ
    • 0.0 КБ
    • 7.8 КБ
    • 1.5 КБ
    • 3.4 КБ
    • 2.8 КБ
  • web/
    • 1.7 КБ
    • 6.1 КБ

Предпросмотр

Выберите файл в дереве выше — код откроется здесь.