Skip to content

v1.5.0 — File Transfer Server

Latest

Choose a tag to compare

@thongor77 thongor77 released this 17 Jun 19:30
· 10 commits to main since this release

What's new

File Transfer Server (new module)

Start/stop a lightweight TFTP or HTTP server directly from the app — the classic workflow for backing up and restoring router, switch, or printer configs.

TFTP

  • Bidirectional: GET (restore/flash) and PUT (backup config)
  • Port 69 requires root — the app offers a Start as root (pkexec) button on permission error
  • Alternatively: use any port > 1023, configurable in the UI
  • New dependency: tftpy (pure Python)

HTTP

  • Directory listing — browse from any browser on the LAN (http://192.168.x.x:8080/)
  • GET (download files), POST/PUT (upload files)
  • Path traversal protection
  • No root required (default port 8080)

Both

  • One server active at a time
  • Configurable port and root directory
  • Local IPs shown as copy-to-clipboard buttons
  • Live transfer log (timestamp, filename, client IP, direction ↑/↓, size)
  • Error rows highlighted in red
  • Server auto-stops when navigating away or closing the app
  • 8 interface languages (FR/EN/ES/DE/IT/PT/JA/ZH)

Installation

pip install nmlinux-1.5.0-py3-none-any.whl
# or
pip install --upgrade nmlinux

Arch Linux: AUR package nmlinux updated.