luci-app-rustdesk-server: add new application
authorGuilherme Cardoso <redacted>
Sun, 4 Jan 2026 12:32:33 +0000 (12:32 +0000)
committerPaul Donald <redacted>
Wed, 21 Jan 2026 22:21:08 +0000 (23:21 +0100)
commit37248679198bc57f97ddb210c3d5f18945cb3830
tree2a356b885d14f8cb18c4ce3a4fbefab5fa77992b
parentd074b87514d107e499e19ce45e799324ff434047
luci-app-rustdesk-server: add new application

Add LuCI web interface for managing RustDesk Server on OpenWrt.

RustDesk is an open-source remote desktop application, providing a
self-hosted alternative to proprietary solutions like TeamViewer and
AnyDesk. It enables secure remote access without relying on third-party
servers.

This package provides configuration for the RustDesk server components:
- hbbs: ID/Rendezvous server for connection brokering
- hbbr: Relay server for NAT traversal

Features:
- Modern JavaScript UI with live status polling
- Service management (start/stop/restart/enable/disable)
- Public key display with copy button and regeneration
- Firewall rule auto-management based on port settings
- Tabbed configuration for ID Server (hbbs) and Relay Server (hbbr)
- Log viewer with auto-refresh
- Input validation (paths, ports, CIDR notation)
- i18n ready with POT template

Signed-off-by: Guilherme Cardoso <redacted>
13 files changed:
applications/luci-app-rustdesk-server/Makefile [new file with mode: 0644]
applications/luci-app-rustdesk-server/README.md [new file with mode: 0644]
applications/luci-app-rustdesk-server/htdocs/luci-static/resources/view/rustdesk-server/general.js [new file with mode: 0644]
applications/luci-app-rustdesk-server/htdocs/luci-static/resources/view/rustdesk-server/logs.js [new file with mode: 0644]
applications/luci-app-rustdesk-server/po/templates/rustdesk-server.pot [new file with mode: 0644]
applications/luci-app-rustdesk-server/root/etc/config/rustdesk-server [new file with mode: 0644]
applications/luci-app-rustdesk-server/root/etc/init.d/rustdesk-server [new file with mode: 0755]
applications/luci-app-rustdesk-server/root/etc/uci-defaults/50-luci-rustdesk-server [new file with mode: 0644]
applications/luci-app-rustdesk-server/root/usr/libexec/rustdesk-hbbr [new file with mode: 0755]
applications/luci-app-rustdesk-server/root/usr/libexec/rustdesk-hbbs [new file with mode: 0755]
applications/luci-app-rustdesk-server/root/usr/share/luci/menu.d/luci-app-rustdesk-server.json [new file with mode: 0644]
applications/luci-app-rustdesk-server/root/usr/share/rpcd/acl.d/luci-app-rustdesk-server.json [new file with mode: 0644]
applications/luci-app-rustdesk-server/root/usr/share/rpcd/ucode/rustdesk-server.uc [new file with mode: 0644]
git clone https://git.99rst.org/PROJECT