Files
Rohit MahtoandCommandCodeBot e43313b9f4 feat: password-protect file manager and terminal (0.6.1)
- New password_auth module: random token generated on first run, encrypted
  at rest under ~/.champdev (Fernet, cryptography dep), verify + 12h signed
  session cookie. CHAMPDEV_AUTH_PASSWORD env overrides the generated token
  and is what gets sent to telemetry.
- File Manager: write actions (upload/delete/rename/move/copy/mkdir) hidden
  behind an in-UI Unlock dialog and enforced server-side (401). While locked,
  browsing is clamped to the ComfyUI root instead of 403ing, with a lock
  banner. Unlock reveals write actions and allows browsing above the root.
- Terminal: websocket refuses to spawn a shell without auth; lock overlay
  with Unlock dialog, reconnects on success.
- Telemetry: token included in the ingest payload (server column exists).
- Frontend: shared champdev_auth.js in-UI password modal (window.prompt was
  silently blocked in embedded contexts).

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-08-23 19:51:42 +05:30

24 lines
679 B
TOML

[project]
name = "champdev-comfyui-nodes"
description = ""
version = "0.6.1"
dependencies = ["cryptography", "pywinpty; sys_platform == 'win32'"]
license = {file = "LICENSE"}
[project.urls]
Repository = "https://github.com/rohit267/champdev-comfyui-nodes"
# Used by Comfy Registry https://registry.comfy.org
Documentation = "https://github.com/rohit267/champdev-comfyui-nodes/wiki"
"Bug Tracker" = "https://github.com/rohit267/champdev-comfyui-nodes/issues"
[tool.pytest.ini_options]
testpaths = ["tests"]
[tool.comfy]
PublisherId = "rohit267"
DisplayName = "champdev-comfyui-nodes"
Icon = ""
includes = []
# "requires-comfyui" = ">=0.1.0" # ComfyUI version compatibility