secubox-openwrt/package/secubox/luci-app-vhost-manager/root/usr/share/vhost-manager/README.md
CyberMind-FR 31a87c5d7a feat(structure): reorganize luci-app packages into package/secubox/ + appstore migration
Major structural reorganization and feature additions:

## Folder Reorganization
- Move 17 luci-app-* packages to package/secubox/ (except luci-app-secubox core hub)
- Update all tooling to support new structure:
  - secubox-tools/quick-deploy.sh: search both locations
  - secubox-tools/validate-modules.sh: validate both directories
  - secubox-tools/fix-permissions.sh: fix permissions in both locations
  - .github/workflows/test-validate.yml: build from both paths
- Update README.md links to new package/secubox/ paths

## AppStore Migration (Complete)
- Add catalog entries for all remaining luci-app packages:
  - network-tweaks.json: Network optimization tools
  - secubox-bonus.json: Documentation & demos hub
- Total: 24 apps in AppStore catalog (22 existing + 2 new)
- New category: 'documentation' for docs/demos/tutorials

## VHost Manager v2.0 Enhancements
- Add profile activation system for Internal Services and Redirects
- Implement createVHost() API wrapper for template-based deployment
- Fix Virtual Hosts view rendering with proper LuCI patterns
- Fix RPCD backend shell script errors (remove invalid local declarations)
- Extend backend validation for nginx return directives (redirect support)
- Add section_id parameter for named VHost profiles
- Add Remove button to Redirects page for feature parity
- Update README to v2.0 with comprehensive feature documentation

## Network Tweaks Dashboard
- Close button added to component details modal

Files changed: 340+ (336 renames with preserved git history)
Packages affected: 19 luci-app, 2 secubox-app, 1 theme, 4 tools

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-01 14:59:38 +01:00

2.1 KiB

VHost Manager Templates

This directory contains pre-configured VHost templates for SecuBox appstore applications and common services.

templates.json

VHost templates catalog synchronized with SecuBox appstore applications. Each template provides:

  • Domain: Default local domain name
  • Backend: Internal service URL and port
  • Category: Service classification
  • Requirements: SSL, authentication, WebSocket support
  • App ID: Link to corresponding appstore application

Structure

{
  "templates": [
    {
      "id": "unique-id",
      "icon": "emoji",
      "name": "Service Name",
      "domain": "service.local",
      "backend": "http://127.0.0.1:port",
      "port": 8080,
      "category": "Category Name",
      "description": "Service description",
      "app_id": "secubox-app-id",
      "requires_ssl": true,
      "requires_auth": true,
      "websocket_support": false,
      "notes": "Optional configuration notes"
    }
  ],
  "categories": { ... },
  "metadata": { ... }
}

Usage

Templates are automatically loaded by the VHost Manager internal services page at: https://router-ip/cgi-bin/luci/admin/secubox/services/vhosts/internal

Users can:

  1. Browse available service templates by category
  2. See which services are already configured
  3. Create new VHosts based on templates with one click
  4. View recommended SSL and authentication settings

Synchronization

This file is synchronized with:

  • SecuBox Appstore (/usr/share/secubox/appstore/apps.json)
  • Network Modes profiles pattern

When new apps are added to the appstore, corresponding VHost templates should be added here.

Categories

  • Core Services - Essential router management
  • Monitoring & Analytics - System monitoring tools
  • Security - Threat detection and security services
  • Network Services - DNS, captive portal, ad blocking
  • IoT & Home Automation - Smart home platforms
  • Media & Entertainment - Streaming services
  • AI & Machine Learning - LLM and AI tools
  • Productivity & Collaboration - File sharing, email, calendars
  • Hosting & Control Panels - Web hosting management

Maintained by

CyberMind.fr - SecuBox Development Team