secubox-openwrt/luci-app-network-modes/root/usr/share/rpcd/acl.d/luci-app-network-modes.json
CyberMind-FR 4e23037a22 feat: implement network mode switcher with rollback protection
Implémente un switcher de mode réseau complet avec 4 modes:
- Router: NAT, DHCP server, firewall (default)
- Access Point: Bridge mode, no NAT, DHCP client
- Repeater: WiFi client + AP relay with optimizations
- Bridge: Pure L2 bridge, DHCP client

Nouvelles méthodes RPCD:
- get_current_mode: Détails du mode actif avec statut rollback
- get_available_modes: Liste des modes avec features
- set_mode: Préparer le changement de mode
- preview_changes: Prévisualiser les modifications
- apply_mode: Appliquer avec reconfiguration réseau complète
- confirm_mode: Confirmer et annuler le timer de rollback
- rollback: Restaurer la configuration précédente

Sécurité:
- Backup automatique avant changement
- Rollback automatique après 2 minutes sans confirmation
- Timer affiché en temps réel dans l'interface
- Restauration complète de network/wireless/firewall/dhcp

Vue wizard.js:
- Cards interactives pour chaque mode avec icônes
- Preview des changements avant application
- Progress bar et instructions post-switch
- Polling du timer de rollback
- Boutons de confirmation et rollback manuel

ACL mis à jour pour toutes les nouvelles méthodes.
2025-12-24 00:45:19 +01:00

44 lines
940 B
JSON

{
"luci-app-network-modes": {
"description": "Grant access to LuCI Network Modes Dashboard",
"read": {
"ubus": {
"network-modes": [
"status",
"modes",
"get_current_mode",
"get_available_modes",
"preview_changes",
"sniffer_config",
"ap_config",
"relay_config",
"router_config",
"generate_config"
],
"system": [ "info", "board" ],
"network.interface": [ "status", "dump" ],
"iwinfo": [ "info", "scan" ],
"file": [ "read", "stat" ]
},
"uci": [ "network", "wireless", "firewall", "dhcp", "network-modes" ],
"file": {
"/etc/config/*": [ "read" ],
"/sys/class/net/*": [ "read" ]
}
},
"write": {
"ubus": {
"network-modes": [
"set_mode",
"apply_mode",
"confirm_mode",
"rollback",
"update_settings",
"add_vhost"
]
},
"uci": [ "network", "wireless", "firewall", "dhcp", "network-modes" ]
}
}
}