VHost Manager v2.0: - Add modern dashboard UI with auto-refresh for Internal Services, Redirects, and Virtual Hosts tabs - Implement template activation system with one-click deployment (19 services, 6 redirects) - Add section_id parameter to RPC backend for named VHost profiles - Enhance API with createVHost() wrapper for template-based creation - Fix redirect support with nginx return directive validation - Add action buttons (Edit/Enable/Disable/Remove) to all VHost cards - Implement confirmation modals for destructive actions - Update README with comprehensive v2.0 feature documentation - Add templates.json catalog with pre-configured service/redirect templates Network Tweaks v1.0: - Create network services dashboard with dynamic component discovery - Add RPC backend with component filtering by network capabilities - Implement cumulative impact tracking (DNS entries, VHosts, ports) - Add network mode integration for profile-based settings - Create dashboard.css with responsive grid layouts - Add 10-second auto-refresh polling for live status updates New Applications: - Add luci-app-magicmirror (Smart mirror application) - Add secubox-app-magicmirror with Docker runtime - Add luci-app-network-tweaks (Network services monitoring) - Add secubox-app-adguardhome (DNS filtering) - Add secubox-app-nextcloud (File sync and sharing) - Add plugin catalog manifests for AdGuard Home, MagicMirror, Nextcloud Bug Fixes: - Fix RPC backend shell script errors (remove local declarations from case statements) - Fix fs.exec usage in vhosts.js (replace with uci module) - Fix form rendering in Virtual Hosts view (use proper LuCI patterns) - Fix file ownership issues (ensure root:root for deployed files) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
446 lines
15 KiB
JSON
446 lines
15 KiB
JSON
{
|
|
"apps": [
|
|
{
|
|
"id": "secubox-app-crowdsec",
|
|
"name": "CrowdSec",
|
|
"version": "1.7.4",
|
|
"category": "security",
|
|
"description": "CrowdSec is an open-source, lightweight security engine that detects and responds to malicious behaviors",
|
|
"icon": "🛡️",
|
|
"author": "CyberMind.fr",
|
|
"license": "MIT",
|
|
"url": "https://github.com/crowdsecurity/crowdsec",
|
|
"tags": ["security", "ids", "ips", "firewall", "threat-detection"],
|
|
"requires": {
|
|
"go": "1.23+",
|
|
"memory": "128MB",
|
|
"storage": "50MB",
|
|
"build": "full"
|
|
},
|
|
"status": "dev",
|
|
"luci_app": "luci-app-crowdsec-dashboard",
|
|
"dependencies": ["iptables-nft"],
|
|
"conflicts": [],
|
|
"notes": "Requires full OpenWrt build environment (not SDK). Go 1.23.12 available in OpenWrt 24.10."
|
|
},
|
|
{
|
|
"id": "secubox-app-nodogsplash",
|
|
"name": "NoDogSplash",
|
|
"version": "5.0.2",
|
|
"category": "network",
|
|
"description": "Captive portal solution that intercepts HTTP traffic and serves a customizable splash page before granting network access",
|
|
"icon": "🌐",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-2.0-or-later",
|
|
"url": "https://github.com/nodogsplash/nodogsplash",
|
|
"tags": ["captive-portal", "hotspot", "guest-network", "access-control"],
|
|
"requires": {
|
|
"memory": "32MB",
|
|
"storage": "5MB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["libmicrohttpd", "libjson-c", "iptables-nft"],
|
|
"conflicts": []
|
|
},
|
|
{
|
|
"id": "secubox-app-domoticz",
|
|
"name": "Domoticz",
|
|
"version": "1.0.0",
|
|
"category": "iot",
|
|
"description": "Home automation system with support for various devices and protocols",
|
|
"icon": "🏠",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-3.0",
|
|
"url": "https://www.domoticz.com/",
|
|
"tags": ["home-automation", "iot", "smart-home", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "256MB",
|
|
"storage": "100MB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": []
|
|
},
|
|
{
|
|
"id": "secubox-app-lyrion",
|
|
"name": "Lyrion Music Server",
|
|
"version": "1.0.0",
|
|
"category": "media",
|
|
"description": "Multi-room audio streaming server (formerly Logitech Media Server)",
|
|
"icon": "🎵",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-2.0",
|
|
"url": "https://lyrion.org/",
|
|
"tags": ["music", "streaming", "multi-room", "audio", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "128MB",
|
|
"storage": "50MB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": []
|
|
},
|
|
{
|
|
"id": "secubox-app-zigbee2mqtt",
|
|
"name": "Zigbee2MQTT",
|
|
"version": "1.0.0",
|
|
"category": "iot",
|
|
"description": "Zigbee to MQTT bridge allowing you to use Zigbee devices without proprietary hubs",
|
|
"icon": "📡",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-3.0",
|
|
"url": "https://www.zigbee2mqtt.io/",
|
|
"tags": ["zigbee", "mqtt", "iot", "smart-home", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"zigbee_adapter": true,
|
|
"memory": "128MB",
|
|
"storage": "50MB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": "luci-app-zigbee2mqtt",
|
|
"dependencies": ["docker", "dockerd", "mqtt-broker"],
|
|
"conflicts": []
|
|
},
|
|
{
|
|
"id": "secubox-app-localai",
|
|
"name": "LocalAI",
|
|
"version": "2.25.0",
|
|
"category": "ai",
|
|
"description": "Self-hosted OpenAI-compatible API for running LLMs locally with support for text, audio, and image generation",
|
|
"icon": "🤖",
|
|
"author": "CyberMind.fr",
|
|
"license": "MIT",
|
|
"url": "https://localai.io/",
|
|
"tags": ["ai", "llm", "machine-learning", "openai", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "2GB",
|
|
"storage": "5GB",
|
|
"gpu": "optional"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "GPU acceleration optional. Model files require additional storage (1-10GB per model)."
|
|
},
|
|
{
|
|
"id": "secubox-app-citadel",
|
|
"name": "Citadel",
|
|
"version": "9.99",
|
|
"category": "productivity",
|
|
"description": "Complete groupware solution with email, calendar, contacts, instant messaging, and collaboration tools",
|
|
"icon": "🏢",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-3.0",
|
|
"url": "https://www.citadel.org/",
|
|
"tags": ["groupware", "email", "calendar", "collaboration", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "512MB",
|
|
"storage": "1GB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": ["mailinabox"],
|
|
"notes": "Web-based groupware with email server, calendar, contacts, and instant messaging."
|
|
},
|
|
{
|
|
"id": "secubox-app-ispconfig",
|
|
"name": "ISPConfig",
|
|
"version": "3.2.12",
|
|
"category": "hosting",
|
|
"description": "Web hosting control panel for managing multiple servers, websites, email accounts, DNS, and databases",
|
|
"icon": "🖥️",
|
|
"author": "CyberMind.fr",
|
|
"license": "BSD-3-Clause",
|
|
"url": "https://www.ispconfig.org/",
|
|
"tags": ["hosting", "control-panel", "web-server", "email", "dns", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "1GB",
|
|
"storage": "2GB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": ["mailinabox"],
|
|
"notes": "Full hosting control panel with Apache/nginx, MySQL/MariaDB, PHP, email, DNS, and FTP."
|
|
},
|
|
{
|
|
"id": "secubox-app-mailinabox",
|
|
"name": "Mail-in-a-Box",
|
|
"version": "70.0",
|
|
"category": "productivity",
|
|
"description": "Easy-to-deploy email server with webmail, contacts, calendar, spam filtering, and automatic security updates",
|
|
"icon": "📧",
|
|
"author": "CyberMind.fr",
|
|
"license": "CC0-1.0",
|
|
"url": "https://mailinabox.email/",
|
|
"tags": ["email", "mail-server", "webmail", "calendar", "contacts", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "768MB",
|
|
"storage": "1GB",
|
|
"domain": "required"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": ["citadel", "ispconfig"],
|
|
"notes": "Requires a domain name with proper DNS configuration. Includes webmail, spam filtering, and automatic TLS."
|
|
},
|
|
{
|
|
"id": "secubox-app-nextcloud",
|
|
"name": "Nextcloud",
|
|
"version": "30.0.2",
|
|
"category": "productivity",
|
|
"description": "Self-hosted file sync and share platform with calendar, contacts, mail, video calls, and collaborative document editing",
|
|
"icon": "☁️",
|
|
"author": "CyberMind.fr",
|
|
"license": "AGPL-3.0",
|
|
"url": "https://nextcloud.com/",
|
|
"tags": ["cloud", "file-sync", "collaboration", "calendar", "contacts", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "512MB",
|
|
"storage": "2GB",
|
|
"database": "optional"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Dropbox alternative with apps for mobile and desktop. Supports SQLite (default) or MySQL/PostgreSQL."
|
|
},
|
|
{
|
|
"id": "secubox-app-adguardhome",
|
|
"name": "AdGuard Home",
|
|
"version": "0.107.54",
|
|
"category": "network",
|
|
"description": "Network-wide ad and tracker blocker with DNS-over-HTTPS/TLS support, parental controls, and detailed analytics",
|
|
"icon": "🛡️",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-3.0",
|
|
"url": "https://adguard.com/adguard-home/overview.html",
|
|
"tags": ["dns", "ad-blocker", "privacy", "parental-control", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "128MB",
|
|
"storage": "100MB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Pi-hole alternative with DNS-over-HTTPS/TLS. Configure router to use AdGuard Home as DNS server."
|
|
},
|
|
{
|
|
"id": "secubox-app-portainer",
|
|
"name": "Portainer",
|
|
"version": "2.21.4",
|
|
"category": "hosting",
|
|
"description": "Powerful Docker container management platform with web UI for managing containers, images, networks, and volumes",
|
|
"icon": "🐳",
|
|
"author": "CyberMind.fr",
|
|
"license": "Zlib",
|
|
"url": "https://www.portainer.io/",
|
|
"tags": ["docker", "containers", "management", "orchestration"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "128MB",
|
|
"storage": "500MB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Manages Docker containers on the router. Access via web UI to deploy and monitor containers."
|
|
},
|
|
{
|
|
"id": "secubox-app-homeassistant",
|
|
"name": "Home Assistant",
|
|
"version": "2024.12.5",
|
|
"category": "iot",
|
|
"description": "Open-source home automation platform with support for 2000+ integrations including lights, sensors, cameras, and voice assistants",
|
|
"icon": "🏡",
|
|
"author": "CyberMind.fr",
|
|
"license": "Apache-2.0",
|
|
"url": "https://www.home-assistant.io/",
|
|
"tags": ["home-automation", "iot", "smart-home", "automation", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "512MB",
|
|
"storage": "2GB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Most popular home automation platform. Supports Zigbee, Z-Wave, MQTT, and 2000+ integrations."
|
|
},
|
|
{
|
|
"id": "secubox-app-jellyfin",
|
|
"name": "Jellyfin",
|
|
"version": "10.10.3",
|
|
"category": "media",
|
|
"description": "Free media server for managing and streaming movies, TV shows, music, and photos with apps for all platforms",
|
|
"icon": "🎬",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-2.0",
|
|
"url": "https://jellyfin.org/",
|
|
"tags": ["media", "streaming", "movies", "tv-shows", "music", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "512MB",
|
|
"storage": "500MB",
|
|
"gpu": "optional"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Plex alternative with no premium features. Hardware transcoding supported with GPU."
|
|
},
|
|
{
|
|
"id": "secubox-app-vaultwarden",
|
|
"name": "Vaultwarden",
|
|
"version": "1.32.7",
|
|
"category": "security",
|
|
"description": "Lightweight Bitwarden-compatible password manager server written in Rust with web vault and mobile sync",
|
|
"icon": "🔐",
|
|
"author": "CyberMind.fr",
|
|
"license": "GPL-3.0",
|
|
"url": "https://github.com/dani-garcia/vaultwarden",
|
|
"tags": ["password-manager", "security", "bitwarden", "vault", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "128MB",
|
|
"storage": "500MB",
|
|
"domain": "recommended"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Bitwarden-compatible server. Use with official Bitwarden apps. HTTPS strongly recommended."
|
|
},
|
|
{
|
|
"id": "secubox-app-gitea",
|
|
"name": "Gitea",
|
|
"version": "1.22.6",
|
|
"category": "productivity",
|
|
"description": "Lightweight self-hosted Git service with web UI, issue tracking, pull requests, and CI/CD integration",
|
|
"icon": "🦊",
|
|
"author": "CyberMind.fr",
|
|
"license": "MIT",
|
|
"url": "https://gitea.io/",
|
|
"tags": ["git", "version-control", "code-hosting", "collaboration", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "256MB",
|
|
"storage": "1GB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "GitHub/GitLab alternative. Lightweight and fast. Supports SSH and HTTP Git access."
|
|
},
|
|
{
|
|
"id": "secubox-app-uptimekuma",
|
|
"name": "Uptime Kuma",
|
|
"version": "1.23.15",
|
|
"category": "network",
|
|
"description": "Modern uptime monitoring tool with web UI, status pages, notifications, and multi-protocol support",
|
|
"icon": "📊",
|
|
"author": "CyberMind.fr",
|
|
"license": "MIT",
|
|
"url": "https://uptime.kuma.pet/",
|
|
"tags": ["monitoring", "uptime", "status-page", "alerts", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "128MB",
|
|
"storage": "200MB"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": null,
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Beautiful uptime monitoring. Supports HTTP, TCP, ping, DNS, and more. Push notifications."
|
|
},
|
|
{
|
|
"id": "secubox-app-magicmirror",
|
|
"name": "MagicMirror²",
|
|
"version": "2.28.0",
|
|
"category": "iot",
|
|
"description": "Smart mirror platform with modular display of calendar, weather, news, and custom modules. Transform any display into an information hub.",
|
|
"icon": "🪞",
|
|
"author": "CyberMind.fr",
|
|
"license": "MIT",
|
|
"url": "https://magicmirror.builders/",
|
|
"tags": ["smart-mirror", "dashboard", "display", "modules", "iot", "docker"],
|
|
"requires": {
|
|
"docker": true,
|
|
"memory": "512MB",
|
|
"storage": "1GB",
|
|
"display": "optional"
|
|
},
|
|
"status": "stable",
|
|
"luci_app": "luci-app-magicmirror",
|
|
"dependencies": ["docker", "dockerd"],
|
|
"conflicts": [],
|
|
"notes": "Modular smart mirror platform. LuCI app provides module manager and web controller. Access via web browser or connect to a display."
|
|
}
|
|
],
|
|
"categories": {
|
|
"security": {
|
|
"name": "Security",
|
|
"icon": "🔒",
|
|
"description": "Security and threat detection applications"
|
|
},
|
|
"network": {
|
|
"name": "Network",
|
|
"icon": "🌐",
|
|
"description": "Network services and utilities"
|
|
},
|
|
"iot": {
|
|
"name": "IoT & Home Automation",
|
|
"icon": "🏠",
|
|
"description": "Internet of Things and home automation"
|
|
},
|
|
"media": {
|
|
"name": "Media",
|
|
"icon": "🎬",
|
|
"description": "Media streaming and entertainment"
|
|
},
|
|
"ai": {
|
|
"name": "AI & Machine Learning",
|
|
"icon": "🤖",
|
|
"description": "Artificial intelligence and machine learning tools"
|
|
},
|
|
"productivity": {
|
|
"name": "Productivity",
|
|
"icon": "📧",
|
|
"description": "Email, collaboration, and productivity tools"
|
|
},
|
|
"hosting": {
|
|
"name": "Hosting & Control Panels",
|
|
"icon": "🖥️",
|
|
"description": "Web hosting and server management tools"
|
|
}
|
|
},
|
|
"metadata": {
|
|
"version": "1.3",
|
|
"last_updated": "2026-01-01",
|
|
"repository": "https://github.com/cybermind-studio/secubox-openwrt"
|
|
}
|
|
}
|