secubox-openwrt/package/secubox/luci-app-webradio/root/usr/share/luci/menu.d/luci-app-webradio.json
CyberMind-FR 418e99e481 feat(webradio): Add luci-app-webradio LuCI interface
Complete WebRadio management interface for OpenWrt:
- Dashboard with server status, listeners, now playing
- Icecast/Ezstream server configuration
- Playlist management with shuffle/upload
- Programming grid scheduler with jingle support
- Live audio input via DarkIce (ALSA)
- Security: SSL/TLS, rate limiting, CrowdSec integration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-17 14:25:31 +01:00

70 lines
1.2 KiB
JSON

{
"admin/services/webradio": {
"title": "WebRadio",
"order": 50,
"action": {
"type": "firstchild"
},
"depends": {
"acl": ["luci-app-webradio"],
"uci": {"icecast": true}
}
},
"admin/services/webradio/overview": {
"title": "Overview",
"order": 10,
"action": {
"type": "view",
"path": "webradio/overview"
}
},
"admin/services/webradio/server": {
"title": "Server",
"order": 20,
"action": {
"type": "view",
"path": "webradio/server"
}
},
"admin/services/webradio/playlist": {
"title": "Playlist",
"order": 30,
"action": {
"type": "view",
"path": "webradio/playlist"
}
},
"admin/services/webradio/schedule": {
"title": "Schedule",
"order": 40,
"action": {
"type": "view",
"path": "webradio/schedule"
}
},
"admin/services/webradio/jingles": {
"title": "Jingles",
"order": 50,
"action": {
"type": "view",
"path": "webradio/jingles"
}
},
"admin/services/webradio/live": {
"title": "Live Input",
"order": 60,
"action": {
"type": "view",
"path": "webradio/live"
}
},
"admin/services/webradio/security": {
"title": "Security",
"order": 70,
"action": {
"type": "view",
"path": "webradio/security"
}
}
}