secubox-openwrt/package/secubox/luci-app-secubox/appstore/apps.json
CyberMind-FR 675b2d164e feat: Portal service detection, nDPId compat layer, CrowdSec/Netifyd packages
Portal (luci-app-secubox-portal):
- Fix service status showing 0/9 by checking if init scripts exist
- Only count installed services in status display
- Use pgrep fallback when init script status fails

nDPId Dashboard (luci-app-ndpid):
- Add default /etc/config/ndpid configuration
- Add /etc/init.d/ndpid-compat init script
- Enable compat service in postinst for app detection
- Fix Makefile to install init script and config

CrowdSec Dashboard:
- Add CLAUDE.md with OpenWrt-specific guidelines (pgrep without -x)
- CSS fixes for hiding LuCI left menu in all views
- LAPI repair improvements with retry logic

New Packages:
- secubox-app-crowdsec: OpenWrt-native CrowdSec package
- secubox-app-netifyd: Netifyd DPI integration
- luci-app-secubox: Core SecuBox hub
- luci-theme-secubox: Custom theme

Removed:
- luci-app-secubox-crowdsec (replaced by crowdsec-dashboard)
- secubox-crowdsec-setup (functionality moved to dashboard)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 13:51:40 +01:00

446 lines
15 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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"
}
}