secubox-openwrt

SecuBox Modules - Implementation Status

Version: 2.0.1 Last Updated: 2025-12-30 Status: In Heavily Development Stage Total Modules: 16 Completion: 100%


Quick Stats

Metric Value
Total Modules 16
Total Views 112
JavaScript Lines 27,138
RPCD Methods 288
Latest Release v2.0.1
Completion Rate 100%

See Also


Module Categories

1. Core Control (2 modules)

luci-app-secubox

luci-app-system-hub


2. Security & Monitoring (2 modules)

luci-app-crowdsec-dashboard

luci-app-netdata-dashboard


3. Network Intelligence (2 modules)

luci-app-netifyd-dashboard

luci-app-network-modes


4. VPN & Access Control (3 modules)

luci-app-wireguard-dashboard

luci-app-client-guardian

luci-app-auth-guardian


5. Bandwidth & Traffic (3 modules)

luci-app-bandwidth-manager

luci-app-traffic-shaper

luci-app-media-flow


6. Performance & Services (3 modules)

luci-app-cdn-cache

luci-app-vhost-manager

luci-app-ksm-manager


7. IoT & Integration (1 module)

luci-app-mqtt-bridge


Implementation Statistics

Overall Metrics

Module Version Views JS Lines Methods Status
auth-guardian 0.4.0-1 6 312 13 ✅ Complete
bandwidth-manager 0.4.0-1 9 936 14 ✅ Complete
cdn-cache 0.4.1-1 6 1,255 27 ✅ Complete
client-guardian 0.4.0-1 9 2,293 29 ✅ Complete
crowdsec-dashboard 0.4.0-1 6 2,089 12 ✅ Complete
ksm-manager 0.4.0-1 8 2,423 28 ✅ Complete
media-flow 0.4.0-1 5 690 10 ✅ Complete
mqtt-bridge 0.5.0-1 2 500 7 ✅ Complete
netdata-dashboard 0.4.0-1 6 1,554 16 ✅ Complete
netifyd-dashboard 0.4.0-1 7 1,376 12 ✅ Complete
network-modes 0.3.1-1 7 2,104 34 ✅ Complete
secubox 0.6.0-1 11 2,906 33 ✅ Complete
system-hub 0.3.2-1 10 4,454 18 ✅ Complete
traffic-shaper 0.4.0-1 5 985 16 ✅ Complete
vhost-manager 0.4.1-1 7 695 13 ✅ Complete
wireguard-dashboard 0.4.0-1 6 1,571 15 ✅ Complete
TOTALS   112 27,138 288 100%

Code Distribution

By Module Size (JavaScript Lines):

  1. system-hub: 4,454 lines (16.7%)
  2. secubox: 2,906 lines (10.9%)
  3. ksm-manager: 2,423 lines (9.1%)
  4. client-guardian: 2,293 lines (8.6%)
  5. network-modes: 2,104 lines (7.9%)

By View Count:

By RPCD Methods:


Validation Status

Automated Checks (secubox-tools/validate-modules.sh)

Check Status Details
RPCD naming ✅ Pass All scripts use luci.* prefix
Menu paths ✅ Pass All paths match view locations
View files ✅ Pass All 110 views present
RPCD permissions ✅ Pass All scripts executable (755)
htdocs permissions ✅ Pass All CSS/JS readable (644)
JSON syntax ✅ Pass All menu.d and acl.d files valid
ubus naming ✅ Pass All objects use correct convention

Module-Specific Validation

Module RPCD Menu Views JSON Overall
auth-guardian
bandwidth-manager
cdn-cache
client-guardian
crowdsec-dashboard
ksm-manager
media-flow
mqtt-bridge
netdata-dashboard
netifyd-dashboard
network-modes
secubox
system-hub
traffic-shaper
vhost-manager
wireguard-dashboard

Result: 16/16 modules pass all validation checks (100%)


Build System Status

GitHub Actions Workflows

1. build-openwrt-packages.yml

2. build-secubox-images.yml

3. test-validate.yml

Local Build System

secubox-tools/local-build.sh


Version History

v2.0.0 (2025-12-28) - Current Release

v0.3.3 (2025-12-28)

v0.3.2 (2025-12)

v0.3.1 (2025-12)

v0.2.2 (2025-11)

v0.1.x Series (2025-Q4)


Architecture Support

Tier 1 - Full Testing & Support

Tier 2 - Package Building Only

Supported OpenWrt Versions


Development Activity

Recent Commits (2025)

Documentation (Dec 28, 2025):

System Hub (Dec 2025):

SecuBox Core (Dec 2025):

Infrastructure (Nov-Dec 2025):

Contribution Activity


Known Issues & TODO

✅ Resolved Issues

🚀 Future Enhancements

Priority 1 - Production Deployment:

  1. Hardware testing on all supported platforms
  2. Performance benchmarking suite
  3. Integration testing between modules
  4. Load testing for multi-user scenarios

Priority 2 - Features:

  1. Multi-language support (i18n)
  2. Mobile app integration (REST API)
  3. Email/SMS notification system
  4. Automated backup to cloud storage
  5. Module marketplace/repository

Priority 3 - Documentation:

  1. Video tutorials for each module
  2. Interactive demos
  3. API documentation (OpenAPI/Swagger)
  4. Troubleshooting flowcharts

Deployment Guide

Pre-Installation

System Requirements:

Dependencies Check:

# Install core dependencies
opkg update
opkg install luci luci-base rpcd rpcd-mod-ubus uhttpd

# Optional dependencies (per module)
opkg install crowdsec netdata netifyd wireguard-tools nodogsplash nginx

Installation Methods

# OpenWrt 24.10 and earlier (opkg)
opkg update
opkg install luci-app-secubox luci-app-system-hub

# OpenWrt 25.12+ (apk)
apk update
apk add luci-app-secubox luci-app-system-hub

Method 2: Manual Installation

# Download from GitHub Releases
wget https://github.com/CyberMind-FR/secubox-openwrt/releases/download/v2.0.0/luci-app-secubox_*.ipk

# Install
opkg install luci-app-secubox_*.ipk

# Restart services
/etc/init.d/rpcd restart
/etc/init.d/uhttpd restart

Method 3: Firmware Images

Post-Installation

# Verify installation
opkg list-installed | grep luci-app-

# Access SecuBox dashboard
# Navigate to: http://192.168.1.1/cgi-bin/luci/admin/secubox

# Enable modules
# Use SecuBox dashboard → Modules → Enable desired modules

Validation

# Test RPCD backends
ubus list | grep luci.

# Test services
/etc/init.d/rpcd status
/etc/init.d/uhttpd status

# Check permissions
./secubox-tools/validate-modules.sh

Maintenance

Regular Tasks

Daily:

Weekly:

Monthly:

Troubleshooting

Common Issues:

  1. Module not appearing in menu
    • Check ACL permissions: /usr/share/rpcd/acl.d/luci-app-*.json
    • Restart rpcd: /etc/init.d/rpcd restart
    • Clear browser cache
  2. RPC errors (Object not found)
    • Verify RPCD script: /usr/libexec/rpcd/luci.*
    • Check permissions: chmod 755 /usr/libexec/rpcd/luci.*
    • Test ubus: ubus call luci.module method
  3. Service not starting
    • Check dependencies: opkg list-installed
    • Review logs: logread
    • Verify configuration: uci show module

Debug Tools:


Release Process

Version Numbering

Release Checklist

  1. Pre-Release:
    • Run full validation: ./secubox-tools/validate-modules.sh
    • Update version in all Makefiles
    • Update DOCS/MODULE_STATUS.md
    • Test on target hardware
    • Build packages locally: ./secubox-tools/local-build.sh build
    • Review CHANGELOG
  2. Release:
    • Create git tag: git tag -a v2.0.0 -m "Release 2.0.0"
    • Push tag: git push origin v2.0.0
    • Wait for GitHub Actions to complete
    • Verify artifacts uploaded
  3. Post-Release:
    • Download and test packages
    • Update documentation site
    • Announce on project channels
    • Create GitHub Release with notes

Resources

Documentation

Tools

Online Resources


License

All modules: Apache License 2.0


Maintainer

SecuBox Project CyberMind.fr GitHub: @gkerma


Summary

SecuBox v2.0.0 is a complete, production-ready suite of 15 OpenWrt LuCI applications providing comprehensive security, monitoring, and network management capabilities.

Key Achievements:

Next Milestone: v2.1.0 with enhanced integration testing and mobile app support.


Last updated: 2025-12-28 by automated analysis of repository