L'appliance de cybersécurité 100% open source qui embarque wizard, profils et App Store sur OpenWrt 24.10. https://secubox.maegia.tv/
Go to file
CyberMind-FR 63c0bb3e5a fix(localai): Fix RPC data handling - expect returns array directly
The LuCI rpc.declare with expect: { models: [] } returns the array
directly, not wrapped in {models: [...]}. Fixed all views to handle
this correctly.

- models.js: Check Array.isArray(data) first
- dashboard.js: Extract array from results[1] directly
- chat.js: Same array handling fix

Version: 0.1.0-r12

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:29:50 +01:00
.claude fix(mitmproxy): Pin werkzeug<3.0 for Flask compatibility 2026-01-17 07:52:44 +01:00
.codex release: bump secubox hub to 0.6.1-0 2025-12-30 14:42:45 +01:00
.github fix: Remove duplicate packages and disable sheeva64 device 2026-01-09 20:02:45 +01:00
.secubox-reports fix: auto-repair all SecuBox modules 2025-12-23 01:30:26 +01:00
.vscode crowdswc full 2025-12-23 20:38:36 +01:00
acl luci-app-vhost-manager: migrate to vhosts config 2025-12-29 16:31:18 +01:00
docs chore: Update GitHub repo URL to CyberMind-FR organization 2026-01-14 09:44:01 +01:00
DOCS synch 2026-01-17 06:59:37 +01:00
EXAMPLES fix: Rename JS example file to avoid validation errors 2026-01-09 20:13:44 +01:00
package/secubox fix(localai): Fix RPC data handling - expect returns array directly 2026-01-21 17:29:50 +01:00
scripts chore: Update GitHub repo URL to CyberMind-FR organization 2026-01-14 09:44:01 +01:00
secubox-tools fix(local-build): Add rsync symlink for OpenWrt build environment 2026-01-15 15:46:14 +01:00
site chore: Update GitHub repo URL to CyberMind-FR organization 2026-01-14 09:44:01 +01:00
templates feat: Release v0.8.2 - Admin Control Center, Documentation Mirror & Docker Automation 2026-01-04 08:29:31 +01:00
.config chore: Add build configuration and update settings 2026-01-10 18:32:17 +01:00
.gitignore synch 2026-01-17 06:59:37 +01:00
AGENTS.md hello 2026-01-04 19:50:25 +01:00
CLAUDE.md fix(media-flow): Fix dashboard theming and flow count display 2026-01-13 07:31:21 +01:00
DEBUG_GUIDE.md hello 2026-01-04 19:50:25 +01:00
decisions fix: Use correct UCI section types in SecuBox settings view (v0.6.0-r12) 2026-01-07 12:18:18 +01:00
DEPLOY_UPDATES.md fix(luci-app-secubox-admin): remove luci-app-secubox dependency to fix installation conflict 2026-01-04 15:15:05 +01:00
deploy-modules-with-theme.sh feat: Integrate global CyberMood theme into core modules 2025-12-28 17:16:37 +01:00
deploy-theme.sh feat: Integrate global CyberMood theme into core modules 2025-12-28 17:16:37 +01:00
deploy-to-router.sh fix(deploy): correct package search paths for local-build.sh 2026-01-04 16:13:57 +01:00
ENHANCEMENTS_V2.md hello 2026-01-04 19:50:25 +01:00
enrich-catalog.py hello 2026-01-04 19:50:25 +01:00
mkdocs.yml chore: Update GitHub repo URL to CyberMind-FR organization 2026-01-14 09:44:01 +01:00
plugins refactor secubox app packaging and theme 2025-12-29 21:57:12 +01:00
profiles refactor secubox app packaging and theme 2025-12-29 21:57:12 +01:00
README.md docs: Regenerate README with updated URLs and module list 2026-01-14 09:47:01 +01:00
rpc_reload.sh navbar 2025-12-29 09:03:49 +01:00
RPC_TIMEOUT_FIXES.md hello 2026-01-04 19:50:25 +01:00
test-direct.js fix 2025-12-26 16:11:20 +01:00
test-modules-simple.js debug: add debug version of modules page for troubleshooting 2025-12-26 08:10:30 +01:00
TIMEOUT_FIX.md hello 2026-01-04 19:50:25 +01:00
TODO-ANALYSE.md docs: Reorganize documentation structure and add architecture diagrams 2025-12-28 09:52:15 +01:00
WIKI-SETUP-GUIDE.md chore: Update GitHub repo URL to CyberMind-FR organization 2026-01-14 09:44:01 +01:00

SecuBox - Security Suite for OpenWrt

Version: 0.15.3 Last Updated: 2025-01-14 Status: Active Development

Build OpenWrt Packages License

Overview

SecuBox is a comprehensive security and network management suite for OpenWrt, providing a unified ecosystem of specialized dashboards and tools. All modules are compiled automatically for multiple OpenWrt architectures via GitHub Actions.

Website: secubox.cybermood.eu Publisher: CyberMind.fr


SecuBox Modules

Core

Module Version Status Description
luci-app-secubox-portal 1.0.2 Stable Unified dashboard and navigation
luci-app-system-hub 0.5.1 Stable Central system management
luci-app-secubox 1.0.0 Stable SecuBox central hub

Security & Monitoring

Module Version Status Description
luci-app-crowdsec-dashboard 0.7.0 Stable CrowdSec collaborative threat protection
luci-app-netdata-dashboard 0.5.0 Stable Real-time system monitoring
secubox-auth-logger 1.2.2 Stable Authentication failure logging for CrowdSec

Network & Access Control

Module Version Status Description
luci-app-client-guardian 0.4.0 Stable Parental controls and device management
luci-app-auth-guardian 0.4.0 Stable Captive portal and authentication
luci-app-network-modes 0.5.0 Stable Network configuration (router/AP/bridge)
luci-app-wireguard-dashboard 0.5.0 Stable WireGuard VPN management

Bandwidth & Performance

Module Version Status Description
luci-app-bandwidth-manager 0.5.0 Stable QoS and bandwidth quotas
luci-app-traffic-shaper 0.4.0 Stable Traffic prioritization
luci-app-cdn-cache 0.5.0 Stable Local cache for games and updates
luci-app-media-flow 0.6.3 Beta Multimedia streaming

Services & Integration

Module Version Status Description
luci-app-vhost-manager 0.5.0 Stable Virtual hosts management
luci-app-mqtt-bridge 0.4.0 Stable MQTT home automation integration
luci-app-ksm-manager 0.4.0 Stable Kernel memory optimization
luci-app-network-tweaks 1.0.0 Stable Advanced network optimizations

Supported Architectures

ARM 64-bit (AArch64)

Target Devices
aarch64-cortex-a53 ESPRESSObin, BananaPi R64
aarch64-cortex-a72 MOCHAbin, Raspberry Pi 4, NanoPi R4S
mediatek-filogic GL.iNet MT3000, BananaPi R3
rockchip-armv8 NanoPi R4S/R5S, FriendlyARM
bcm27xx-bcm2711 Raspberry Pi 4, Compute Module 4

ARM 32-bit

Target Devices
arm-cortex-a7-neon Orange Pi, BananaPi, Allwinner
arm-cortex-a9-neon Linksys WRT, Turris Omnia
qualcomm-ipq40xx Google WiFi, Zyxel NBG6617

MIPS

Target Devices
mips-24kc TP-Link Archer, Ubiquiti
mipsel-24kc Xiaomi, GL.iNet, Netgear

x86

Target Devices
x86-64 PC, VMs, Docker, Proxmox

Installation

From Pre-built Packages

Download from GitHub Releases:

opkg update
opkg install luci-app-secubox-portal_*.ipk
opkg install luci-app-system-hub_*.ipk
opkg install luci-app-crowdsec-dashboard_*.ipk

Build from Source

# Clone into OpenWrt SDK
cd ~/openwrt-sdk/package/
git clone https://github.com/CyberMind-FR/secubox-openwrt.git secubox

# Build
cd ~/openwrt-sdk/
make package/secubox/luci-app-secubox-portal/compile V=s

Add as OpenWrt Feed

Add to feeds.conf.default:

src-git secubox https://github.com/CyberMind-FR/secubox-openwrt.git

Then:

./scripts/feeds update secubox
./scripts/feeds install -a -p secubox
make menuconfig  # Select modules under LuCI > Applications
make V=s

Repository Structure

secubox-openwrt/
├── package/secubox/           # All SecuBox packages
│   ├── luci-app-secubox-portal/
│   ├── luci-app-system-hub/
│   ├── luci-app-crowdsec-dashboard/
│   ├── luci-app-client-guardian/
│   ├── luci-app-wireguard-dashboard/
│   ├── luci-app-network-modes/
│   ├── luci-app-bandwidth-manager/
│   ├── luci-app-traffic-shaper/
│   ├── luci-app-cdn-cache/
│   ├── luci-app-auth-guardian/
│   ├── luci-app-media-flow/
│   ├── luci-app-vhost-manager/
│   ├── luci-app-mqtt-bridge/
│   ├── luci-app-ksm-manager/
│   ├── luci-app-network-tweaks/
│   ├── secubox-auth-logger/
│   └── ...
├── secubox-tools/             # Build tools and local feed
├── docs/                      # Documentation
└── .github/workflows/         # CI/CD

OpenWrt Compatibility

Version Status Package Format
25.x Testing .apk
24.10.x Recommended .ipk
23.05.x Supported .ipk

Development

Developer Documentation

Guide Description
DEVELOPMENT-GUIDELINES.md Design System, RPCD/ubus, ACL, JavaScript
QUICK-START.md Quick reference and code templates
CLAUDE.md OpenWrt shell scripting guidelines

Critical Rules

  1. RPCD naming: filename = ubus object (luci.system-hub)
  2. Menu paths: path = view file (system-hub/overview.js)
  3. Permissions: RPCD=755, CSS/JS=644
  4. Validate: ./secubox-tools/validate-modules.sh

Public Pages

SecuBox includes public pages accessible without authentication:

  • Crowdfunding Campaign - Support the project development
  • Bug Bounty Program - Security vulnerability reporting
  • Development Status - Modules list, roadmap, changelog

Access at: https://your-secubox/cgi-bin/luci/secubox-public/



License

Apache-2.0 © 2025 CyberMind.fr


Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Author

Gandalf - CyberMind.fr

Made with love in France