Renamed .appstore directory to appstore (without dot prefix) to ensure proper inclusion in OpenWrt package builds. Hidden directories (starting with .) can be problematic during tarball creation and package installation. Changes: - Renamed .appstore/ to appstore/ - Updated Makefile install path references - Updated RPCD script APPSTORE_JSON path - Fixed file permissions to 644 for apps.json This fixes the issue where appstore appears empty on fresh firmware installations. New path: /usr/share/secubox/appstore/apps.json Old path: /usr/share/secubox/.appstore/apps.json 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
139 lines
4.2 KiB
JSON
139 lines
4.2 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": []
|
|
}
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"metadata": {
|
|
"version": "1.0",
|
|
"last_updated": "2024-12-30",
|
|
"repository": "https://github.com/cybermind-studio/secubox-openwrt"
|
|
}
|
|
}
|