2
Home
CyberMind-FR edited this page 2025-12-28 10:15:39 +01:00
Table of Contents
- SecuBox Documentation
- 📚 Quick Navigation
- 🏗️ Architecture Overview
- 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)
- 🚀 Quick Start
- 📊 Design System
- 🔧 Development Workflow
- 🌐 Live Demo
- 📞 Support
- 📝 License
SecuBox Documentation
Version: 1.0.0 Last Updated: 2025-12-28 Project: OpenWrt LuCI Security & Management Suite
Welcome to the SecuBox documentation wiki! This comprehensive guide covers all aspects of developing, deploying, and maintaining SecuBox modules.
📚 Quick Navigation
Getting Started
- Quick Start Guide - Essential rules and commands for daily development
- Documentation Index - Complete guide to all documentation
Core Guides
- Development Guidelines - Complete development reference with architecture diagrams
- Code Templates - Working code examples and patterns
- Module Implementation - Step-by-step implementation workflow
Reference
- RPCD & Architecture - Build system, CI/CD, and critical naming conventions
- Validation Guide - Module validation and testing
- Permissions Guide - File permissions reference
Module Specifications
- Feature Regeneration Prompts - AI prompts for all 15 modules
- Module Status - Current status of all modules
- LuCI Development Reference - LuCI framework guide
Tools & Automation
- TODO Roadmap - Documentation improvement roadmap
- Archived Documents - Historical and completed documentation
🏗️ Architecture Overview
SecuBox is a comprehensive security and network management suite for OpenWrt consisting of 15 LuCI application modules:
Core Control (2 modules)
- SecuBox Central Hub - Main dashboard and module management
- System Hub - System administration (9 tabs: health, services, logs, backup, etc.)
Security & Monitoring (2 modules)
- CrowdSec Dashboard - Intrusion prevention and threat intelligence
- Netdata Dashboard - Real-time system monitoring
Network Intelligence (2 modules)
- Netifyd Dashboard - Deep packet inspection and classification
- Network Modes - Network profile management
VPN & Access Control (3 modules)
- WireGuard Dashboard - VPN tunnel management
- Client Guardian - Network access control and captive portal
- Auth Guardian - Authentication system
Bandwidth & Traffic (2 modules)
- Bandwidth Manager - QoS and bandwidth quotas
- Traffic Shaper - Advanced traffic shaping
Performance & Services (2 modules)
- CDN Cache - Content delivery network proxy cache
- VHost Manager - Virtual host configuration
System Optimization (2 modules)
- Media Flow - Media traffic optimization
- KSM Manager - Kernel same-page merging
🚀 Quick Start
For New Contributors
- Start with Quick Start Guide - Essential rules and commands
- Read Development Guidelines - Complete development guide
- Review CLAUDE - Build system and architecture
For AI-Assisted Development
- Use Module Implementation Guide - Step-by-step workflow
- Copy prompts from Feature Regeneration Prompts
- Reference Code Templates for implementation patterns
📊 Design System
SecuBox uses a modern, consistent design system:
- Color Palette: Indigo/Violet gradients with dark mode support
- Typography: Inter (text) + JetBrains Mono (code/values)
- Components: Cards, badges, buttons with gradient effects
- Layout: Responsive grid system (130px, 240px, 300px minimums)
See Development Guidelines - Design System for complete specifications.
🔧 Development Workflow
Critical Rules
- RPCD Naming: Script name must match ubus object (
luci.module-name) - Menu Paths: Must match view file locations exactly
- Permissions: 755 for RPCD scripts, 644 for CSS/JS
- Validation: Always run
./secubox-tools/validate-modules.shbefore commit
Tools
validate-modules.sh- 7 automated validation checksfix-permissions.sh- Auto-fix file permissionslocal-build.sh- Local package building
🌐 Live Demo
Production Demo: https://secubox.cybermood.eu
- Main dashboard:
/ - System Hub:
/system-hub - CrowdSec:
/crowdsec - All 15 modules accessible
📞 Support
- Documentation Issues: GitHub Issues
- Technical Support: support@cybermind.fr
- Company: CyberMind.fr
📝 License
Apache-2.0
Maintainer: CyberMind.fr Last Updated: 2025-12-28