secubox-openwrt

SecuBox Documentation

Version: 1.0.0 Last Updated: 2025-12-28 Project: OpenWrt LuCI Security & Management Suite

Welcome to the SecuBox documentation! This comprehensive guide covers all aspects of developing, deploying, and maintaining SecuBox modules.


🏗️ What is SecuBox?

SecuBox is a comprehensive security and network management suite for OpenWrt consisting of 15 LuCI application modules that provide:


🚀 Quick Navigation

- :fontawesome-solid-rocket:{ .lg .middle } **Getting Started** --- New to SecuBox? Start here! [:octicons-arrow-right-24: Quick Start Guide](/secubox-openwrt/quick-start.html) - :fontawesome-solid-book:{ .lg .middle } **Development Guide** --- Complete development reference with architecture diagrams [:octicons-arrow-right-24: Development Guidelines](/secubox-openwrt/development-guidelines.html) - :fontawesome-solid-code:{ .lg .middle } **Code Templates** --- Working examples and implementation patterns [:octicons-arrow-right-24: Code Templates](/secubox-openwrt/code-templates.html) - :fontawesome-solid-list-check:{ .lg .middle } **Validation** --- Module validation and testing workflows [:octicons-arrow-right-24: Validation Guide](/secubox-openwrt/validation-guide.html)

📦 15 Module Suite

Core Control (2 modules)

Security & Monitoring (2 modules)

Network Intelligence (2 modules)

VPN & Access Control (3 modules)

Bandwidth & Traffic (2 modules)

Performance & Services (2 modules)

System Optimization (2 modules)

View Module Status →{ .md-button .md-button–primary }


🎨 Design System

SecuBox uses a modern, consistent design system:

See the Design System section for complete specifications.


🔧 Development Workflow

!!! warning “Critical Rules” 1. RPCD Naming: Script name must match ubus object (luci.module-name) 2. Menu Paths: Must match view file locations exactly 3. Permissions: 755 for RPCD scripts, 644 for CSS/JS 4. Validation: Always run ./secubox-tools/validate-modules.sh before commit

Development Tools

# Validate all modules (7 automated checks)
./secubox-tools/validate-modules.sh

# Fix file permissions automatically
./secubox-tools/fix-permissions.sh --local

# Build packages locally
./secubox-tools/local-build.sh build luci-app-module-name

Complete Development Workflow →{ .md-button }


🌐 Live Demo

Experience SecuBox in action:

Production Demo: https://secubox.cybermood.eu


📚 Documentation Sections

For New Contributors

  1. Quick Start Guide - Essential rules and commands
  2. Development Guidelines - Complete reference
  3. CLAUDE.md - Build system and architecture
  4. Repository Guidelines - Structure, workflows, and PR expectations

For AI-Assisted Development

  1. Module Implementation Guide - Step-by-step workflow
  2. Feature Regeneration Prompts - AI prompts for all modules
  3. Code Templates - Implementation patterns

📞 Support & Resources


📝 License

Apache-2.0


Last Updated: 2025-12-28 | Maintainer: CyberMind.fr