--- /dev/null
+{
+ "luci-app-ahcp": {
+ "description": "Grant UCI access for luci-app-ahcp",
+ "read": {
+ "uci": [ "ahcpd" ]
+ },
+ "write": {
+ "uci": [ "ahcpd" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-aria2": {
+ "description": "Grant UCI access for luci-app-aria2",
+ "read": {
+ "uci": [ "aria2" ]
+ },
+ "write": {
+ "uci": [ "aria2" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-banip": {
+ "description": "Grant UCI access for luci-app-banip",
+ "read": {
+ "uci": [ "banip" ]
+ },
+ "write": {
+ "uci": [ "banip" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-bcp38": {
+ "description": "Grant UCI access for luci-app-bcp38",
+ "read": {
+ "uci": [ "bcp38" ]
+ },
+ "write": {
+ "uci": [ "bcp38" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-clamav": {
+ "description": "Grant UCI access for luci-app-clamav",
+ "read": {
+ "uci": [ "clamav" ]
+ },
+ "write": {
+ "uci": [ "clamav" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-commands": {
+ "description": "Grant UCI access for luci-app-commands",
+ "read": {
+ "uci": [ "luci" ]
+ },
+ "write": {
+ "uci": [ "luci" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-coovachilli": {
+ "description": "Grant UCI access for luci-app-coovachilli",
+ "read": {
+ "uci": [ "coovachilli" ]
+ },
+ "write": {
+ "uci": [ "coovachilli" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-cshark": {
+ "description": "Grant UCI access for luci-app-cshark",
+ "read": {
+ "uci": [ "cshark" ]
+ },
+ "write": {
+ "uci": [ "cshark" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-dawn": {
+ "description": "Grant UCI access for luci-app-dawn",
+ "read": {
+ "uci": [ "dawn" ]
+ },
+ "write": {
+ "uci": [ "dawn" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-dcwapd": {
+ "description": "Grant UCI access for luci-app-dcwapd",
+ "read": {
+ "uci": [ "dcwapd" ]
+ },
+ "write": {
+ "uci": [ "dcwapd" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-dnscrypt-proxy": {
+ "description": "Grant UCI access for luci-app-dnscrypt-proxy",
+ "read": {
+ "uci": [ "dhcp", "dnscrypt-proxy" ]
+ },
+ "write": {
+ "uci": [ "dhcp", "dnscrypt-proxy" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-dump1090": {
+ "description": "Grant UCI access for luci-app-dump1090",
+ "read": {
+ "uci": [ "dump1090" ]
+ },
+ "write": {
+ "uci": [ "dump1090" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-dynapoint": {
+ "description": "Grant UCI access for luci-app-dynapoint",
+ "read": {
+ "uci": [ "dynapoint", "wireless" ]
+ },
+ "write": {
+ "uci": [ "dynapoint", "wireless" ]
+ }
+ }
+}
{
"luci-app-openvpn": {
- "description": "Grant file upload access to /etc/openvpn",
+ "description": "Grant access to OpenVPN configuration",
+ "read": {
+ "uci": [ "openvpn" ]
+ },
"write": {
"cgi-io": [ "upload" ],
"file": {
"/etc/openvpn/*": [ "write" ]
- }
+ },
+ "uci": [ "openvpn" ]
}
}
}
--- /dev/null
+{
+ "luci-app-fwknopd": {
+ "description": "Grant UCI access for luci-app-fwknopd",
+ "read": {
+ "uci": [ "fwknopd" ]
+ },
+ "write": {
+ "uci": [ "fwknopd" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-hd-idle": {
+ "description": "Grant UCI access for luci-app-hd-idle",
+ "read": {
+ "uci": [ "hd-idle" ]
+ },
+ "write": {
+ "uci": [ "hd-idle" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-https-dns-proxy": {
+ "description": "Grant UCI access for luci-app-https-dns-proxy",
+ "read": {
+ "uci": [ "https-dns-proxy" ]
+ },
+ "write": {
+ "uci": [ "https-dns-proxy" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-ltqtapi": {
+ "description": "Grant UCI access for luci-app-ltqtapi",
+ "read": {
+ "uci": [ "telephony" ]
+ },
+ "write": {
+ "uci": [ "telephony" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-lxc": {
+ "description": "Grant UCI access for luci-app-lxc",
+ "read": {
+ "uci": [ "lxc" ]
+ },
+ "write": {
+ "uci": [ "lxc" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-mjpg-streamer": {
+ "description": "Grant UCI access for luci-app-mjpg-streamer",
+ "read": {
+ "uci": [ "mjpg-streamer" ]
+ },
+ "write": {
+ "uci": [ "mjpg-streamer" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-mosquitto": {
+ "description": "Grant UCI access for luci-app-mosquitto",
+ "read": {
+ "uci": [ "mosquitto" ]
+ },
+ "write": {
+ "uci": [ "mosquitto" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-mwan3": {
+ "description": "Grant UCI access for luci-app-mwan3",
+ "read": {
+ "uci": [ "mwan3" ]
+ },
+ "write": {
+ "uci": [ "mwan3" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-nft-qos": {
+ "description": "Grant UCI access for luci-app-nft-qos",
+ "read": {
+ "uci": [ "nft-qos" ]
+ },
+ "write": {
+ "uci": [ "nft-qos" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-nlbwmon": {
+ "description": "Grant UCI access for luci-app-nlbwmon",
+ "read": {
+ "uci": [ "nlbwmon" ]
+ },
+ "write": {
+ "uci": [ "nlbwmon" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-noddos": {
+ "description": "Grant UCI access for luci-app-noddos",
+ "read": {
+ "uci": [ "noddos" ]
+ },
+ "write": {
+ "uci": [ "noddos" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-ntpc": {
+ "description": "Grant UCI access for luci-app-ntpc",
+ "read": {
+ "uci": [ "ntpclient" ]
+ },
+ "write": {
+ "uci": [ "ntpclient" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-nut": {
+ "description": "Grant UCI access for luci-app-nut",
+ "read": {
+ "uci": [ "nut_cgi", "nut_monitor", "nut_server" ]
+ },
+ "write": {
+ "uci": [ "nut_cgi", "nut_monitor", "nut_server" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-ocserv": {
+ "description": "Grant UCI access for luci-app-ocserv",
+ "read": {
+ "uci": [ "ocserv" ]
+ },
+ "write": {
+ "uci": [ "ocserv" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-olsr": {
+ "description": "Grant UCI access for luci-app-olsr",
+ "read": {
+ "uci": [ "luci_olsr", "olsrd", "olsrd6" ]
+ },
+ "write": {
+ "uci": [ "luci_olsr", "olsrd", "olsrd6" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-p910nd": {
+ "description": "Grant UCI access for luci-app-p910nd",
+ "read": {
+ "uci": [ "p910nd" ]
+ },
+ "write": {
+ "uci": [ "p910nd" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-polipo": {
+ "description": "Grant UCI access for luci-app-polipo",
+ "read": {
+ "uci": [ "polipo" ]
+ },
+ "write": {
+ "uci": [ "polipo" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-privoxy": {
+ "description": "Grant UCI access for luci-app-privoxy",
+ "read": {
+ "uci": [ "privoxy" ]
+ },
+ "write": {
+ "uci": [ "privoxy" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-qos": {
+ "description": "Grant UCI access for luci-app-qos",
+ "read": {
+ "uci": [ "qos" ]
+ },
+ "write": {
+ "uci": [ "qos" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-radicale": {
+ "description": "Grant UCI access for luci-app-radicale",
+ "read": {
+ "uci": [ "radicale" ]
+ },
+ "write": {
+ "uci": [ "radicale" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-radicale2": {
+ "description": "Grant UCI access for luci-app-radicale2",
+ "read": {
+ "uci": [ "radicale2" ]
+ },
+ "write": {
+ "uci": [ "radicale2" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-rosy-file-server": {
+ "description": "Grant UCI access for luci-app-rosy-file-server",
+ "read": {
+ "uci": [ "rosyfs" ]
+ },
+ "write": {
+ "uci": [ "rosyfs" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-rp-pppoe-server": {
+ "description": "Grant UCI access for luci-app-rp-pppoe-server",
+ "read": {
+ "uci": [ "pppoe" ]
+ },
+ "write": {
+ "uci": [ "pppoe" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-samba": {
+ "description": "Grant UCI access for luci-app-samba",
+ "read": {
+ "uci": [ "samba" ]
+ },
+ "write": {
+ "uci": [ "samba" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-shairplay": {
+ "description": "Grant UCI access for luci-app-shairplay",
+ "read": {
+ "uci": [ "shairplay" ]
+ },
+ "write": {
+ "uci": [ "shairplay" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-simple-adblock": {
+ "description": "Grant UCI access for luci-app-simple-adblock",
+ "read": {
+ "uci": [ "simple-adblock" ]
+ },
+ "write": {
+ "uci": [ "simple-adblock" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-snmpd": {
+ "description": "Grant UCI access for luci-app-snmpd",
+ "read": {
+ "uci": [ "snmpd" ]
+ },
+ "write": {
+ "uci": [ "snmpd" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-splash": {
+ "description": "Grant UCI access for luci-app-splash",
+ "read": {
+ "uci": [ "luci_splash" ]
+ },
+ "write": {
+ "uci": [ "luci_splash" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-sqm": {
+ "description": "Grant UCI access for luci-app-sqm",
+ "read": {
+ "uci": [ "sqm" ]
+ },
+ "write": {
+ "uci": [ "sqm" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-squid": {
+ "description": "Grant UCI access for luci-app-squid",
+ "read": {
+ "uci": [ "squid" ]
+ },
+ "write": {
+ "uci": [ "squid" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-tinyproxy": {
+ "description": "Grant UCI access for luci-app-tinyproxy",
+ "read": {
+ "uci": [ "tinyproxy" ]
+ },
+ "write": {
+ "uci": [ "tinyproxy" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-travelmate": {
+ "description": "Grant UCI access for luci-app-travelmate",
+ "read": {
+ "uci": [ "travelmate" ]
+ },
+ "write": {
+ "uci": [ "travelmate" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-udpxy": {
+ "description": "Grant UCI access for luci-app-udpxy",
+ "read": {
+ "uci": [ "udpxy" ]
+ },
+ "write": {
+ "uci": [ "udpxy" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-uhttpd": {
+ "description": "Grant UCI access for luci-app-uhttpd",
+ "read": {
+ "uci": [ "uhttpd" ]
+ },
+ "write": {
+ "uci": [ "uhttpd" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-unbound": {
+ "description": "Grant UCI access for luci-app-unbound",
+ "read": {
+ "uci": [ "unbound" ]
+ },
+ "write": {
+ "uci": [ "unbound" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-vnstat": {
+ "description": "Grant UCI access for luci-app-vnstat",
+ "read": {
+ "uci": [ "vnstat" ]
+ },
+ "write": {
+ "uci": [ "vnstat" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-vpn-policy-routing": {
+ "description": "Grant UCI access for luci-app-vpn-policy-routing",
+ "read": {
+ "uci": [ "vpn-policy-routing" ]
+ },
+ "write": {
+ "uci": [ "vpn-policy-routing" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-vpnbypass": {
+ "description": "Grant UCI access for luci-app-vpnbypass",
+ "read": {
+ "uci": [ "dhcp", "vpnbypass" ]
+ },
+ "write": {
+ "uci": [ "dhcp", "vpnbypass" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-watchcat": {
+ "description": "Grant UCI access for luci-app-watchcat",
+ "read": {
+ "uci": [ "system" ]
+ },
+ "write": {
+ "uci": [ "system" ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-wifischedule": {
+ "description": "Grant UCI access for luci-app-wifischedule",
+ "read": {
+ "uci": [ "wifi_schedule" ]
+ },
+ "write": {
+ "uci": [ "wifi_schedule" ]
+ }
+ }
+}