treewide: add ACL file for each LuCI APP

This commit is contained in:
CN_SZTL 2020-04-13 04:32:54 +08:00
parent f35f083102
commit 1fe0c0c870
No known key found for this signature in database
GPG Key ID: 6850B6345C862176
94 changed files with 1034 additions and 0 deletions

View File

@ -0,0 +1,11 @@
{
"luci-app-adguardhome": {
"description": "Grant UCI access for luci-app-adguardhome",
"read": {
"uci": [ "AdGuardHome" ]
},
"write": {
"uci": [ "AdGuardHome" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-airwhu": {
"description": "Grant UCI access for luci-app-airwhu",
"read": {
"uci": [ "airwhu" ]
},
"write": {
"uci": [ "airwhu" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-appfilter": {
"description": "Grant UCI access for luci-app-appfilter",
"read": {
"uci": [ "appfilter" ]
},
"write": {
"uci": [ "appfilter" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-autoipsetadder": {
"description": "Grant UCI access for luci-app-autoipsetadder",
"read": {
"uci": [ "autoipsetadder" ]
},
"write": {
"uci": [ "autoipsetadder" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-baidupcs-web": {
"description": "Grant UCI access for luci-app-baidupcs-web",
"read": {
"uci": [ "baidupcs-web" ]
},
"write": {
"uci": [ "baidupcs-web" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-chinadns": {
"description": "Grant UCI access for luci-app-chinadns",
"read": {
"uci": [ "chinadns" ]
},
"write": {
"uci": [ "chinadns" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-dockerman": {
"description": "Grant UCI access for luci-app-dockerman",
"read": {
"uci": [ "dockerman" ]
},
"write": {
"uci": [ "dockerman" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-filebrowser": {
"description": "Grant UCI access for luci-app-filebrowser",
"read": {
"uci": [ "filebrowser" ]
},
"write": {
"uci": [ "filebrowser" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-gost": {
"description": "Grant UCI access for luci-app-gost",
"read": {
"uci": [ "gost" ]
},
"write": {
"uci": [ "gost" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-iptvhelper": {
"description": "Grant UCI access for luci-app-iptvhelper",
"read": {
"uci": [ "iptvhelper" ]
},
"write": {
"uci": [ "iptvhelper" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-k3screenctrl": {
"description": "Grant UCI access for luci-app-k3screenctrl",
"read": {
"uci": [ "k3screenctrl" ]
},
"write": {
"uci": [ "k3screenctrl" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-koolproxyR": {
"description": "Grant UCI access for luci-app-koolproxyR",
"read": {
"uci": [ "koolproxy" ]
},
"write": {
"uci": [ "koolproxy" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-mentohust": {
"description": "Grant UCI access for luci-app-mentohust",
"read": {
"uci": [ "mentohust" ]
},
"write": {
"uci": [ "mentohust" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-mwol": {
"description": "Grant UCI access for luci-app-mwol",
"read": {
"uci": [ "mwol" ]
},
"write": {
"uci": [ "mwol" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-openclash": {
"description": "Grant UCI access for luci-app-openclash",
"read": {
"uci": [ "openclash" ]
},
"write": {
"uci": [ "openclash" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-qos-gargoyle": {
"description": "Grant UCI access for luci-app-qos-gargoyle",
"read": {
"uci": [ "qos_gargoyle" ]
},
"write": {
"uci": [ "qos_gargoyle" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-rclone": {
"description": "Grant UCI access for luci-app-rclone",
"read": {
"uci": [ "rclone" ]
},
"write": {
"uci": [ "rclone" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-serverchan": {
"description": "Grant UCI access for luci-app-serverchan",
"read": {
"uci": [ "serverchan" ]
},
"write": {
"uci": [ "serverchan" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ssocks": {
"description": "Grant UCI access for luci-app-ssocks",
"read": {
"uci": [ "ssocks" ]
},
"write": {
"uci": [ "ssocks" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ssr-plus-Jo": {
"description": "Grant UCI access for luci-app-ssr-plus-Jo",
"read": {
"uci": [ "shadowsocksr" ]
},
"write": {
"uci": [ "shadowsocksr" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-unblockneteasemusic-mini": {
"description": "Grant UCI access for luci-app-unblockneteasemusic-mini",
"read": {
"uci": [ "unblockneteasemusic-mini" ]
},
"write": {
"uci": [ "unblockneteasemusic-mini" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-unblockneteasemusic": {
"description": "Grant UCI access for luci-app-unblockneteasemusic",
"read": {
"uci": [ "unblockneteasemusic" ]
},
"write": {
"uci": [ "unblockneteasemusic" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-usb3disable": {
"description": "Grant UCI access for luci-app-usb3disable",
"read": {
"uci": [ "usb3disable" ]
},
"write": {
"uci": [ "usb3disable" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-vssr": {
"description": "Grant UCI access for luci-app-vssr",
"read": {
"uci": [ "vssr" ]
},
"write": {
"uci": [ "vssr" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-accesscontrol": {
"description": "Grant UCI access for luci-app-accesscontrol",
"read": {
"uci": [ "mia" ]
},
"write": {
"uci": [ "mia" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-adbyby-plus": {
"description": "Grant UCI access for luci-app-adbyby-plus",
"read": {
"uci": [ "adbyby" ]
},
"write": {
"uci": [ "adbyby" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-airplay2": {
"description": "Grant UCI access for luci-app-airplay2",
"read": {
"uci": [ "shairport-sync" ]
},
"write": {
"uci": [ "shairport-sync" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-amule": {
"description": "Grant UCI access for luci-app-amule",
"read": {
"uci": [ "amule" ]
},
"write": {
"uci": [ "amule" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-arpbind": {
"description": "Grant UCI access for luci-app-arpbind",
"read": {
"uci": [ "arpbind" ]
},
"write": {
"uci": [ "arpbind" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-autoreboot": {
"description": "Grant UCI access for luci-app-autoreboot",
"read": {
"uci": [ "autoreboot" ]
},
"write": {
"uci": [ "autoreboot" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-cifs-mount": {
"description": "Grant UCI access for luci-app-cifs-mount",
"read": {
"uci": [ "cifs" ]
},
"write": {
"uci": [ "cifs" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-cpufreq": {
"description": "Grant UCI access for luci-app-cpufreq",
"read": {
"uci": [ "cpufreq" ]
},
"write": {
"uci": [ "cpufreq" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-dnsforwarder": {
"description": "Grant UCI access for luci-app-dnsforwarder",
"read": {
"uci": [ "dnsforwarder" ]
},
"write": {
"uci": [ "dnsforwarder" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-docker": {
"description": "Grant UCI access for luci-app-docker",
"read": {
"uci": [ "dockerd" ]
},
"write": {
"uci": [ "dockerd" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-familycloud": {
"description": "Grant UCI access for luci-app-familycloud",
"read": {
"uci": [ "familycloud" ]
},
"write": {
"uci": [ "familycloud" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-flowoffload": {
"description": "Grant UCI access for luci-app-flowoffload",
"read": {
"uci": [ "flowoffload" ]
},
"write": {
"uci": [ "flowoffload" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-guest-wifi": {
"description": "Grant UCI access for luci-app-guest-wifi",
"read": {
"uci": [ "guest-wifi" ]
},
"write": {
"uci": [ "guest-wifi" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-haproxy-tcp": {
"description": "Grant UCI access for luci-app-haproxy-tcp",
"read": {
"uci": [ "haproxy" ]
},
"write": {
"uci": [ "haproxy" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ipsec-vpnd": {
"description": "Grant UCI access for luci-app-ipsec-vpnd",
"read": {
"uci": [ "ipsec" ]
},
"write": {
"uci": [ "ipsec" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-music-remote-center": {
"description": "Grant UCI access for luci-app-music-remote-center",
"read": {
"uci": [ "forked-daapd" ]
},
"write": {
"uci": [ "forked-daapd" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-mwan3helper": {
"description": "Grant UCI access for luci-app-mwan3helper",
"read": {
"uci": [ "mwan3helper" ]
},
"write": {
"uci": [ "mwan3helper" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-n2n_v2": {
"description": "Grant UCI access for luci-app-n2n_v2",
"read": {
"uci": [ "n2n_v2" ]
},
"write": {
"uci": [ "n2n_v2" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-nfs": {
"description": "Grant UCI access for luci-app-nfs",
"read": {
"uci": [ "nfs" ]
},
"write": {
"uci": [ "nfs" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-nps": {
"description": "Grant UCI access for luci-app-nps",
"read": {
"uci": [ "nps" ]
},
"write": {
"uci": [ "nps" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-openvpn-server": {
"description": "Grant UCI access for luci-app-openvpn-server",
"read": {
"uci": [ "openvpn" ]
},
"write": {
"uci": [ "openvpn" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-pppoe-relay": {
"description": "Grant UCI access for luci-app-pppoe-relay",
"read": {
"uci": [ "pppoe-relay" ]
},
"write": {
"uci": [ "pppoe-relay" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-qbittorrent": {
"description": "Grant UCI access for luci-app-qbittorrent",
"read": {
"uci": [ "qbittorrent" ]
},
"write": {
"uci": [ "qbittorrent" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-softethervpn": {
"description": "Grant UCI access for luci-app-softethervpn",
"read": {
"uci": [ "softethervpn" ]
},
"write": {
"uci": [ "softethervpn" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ssrserver-python": {
"description": "Grant UCI access for luci-app-ssrserver-python",
"read": {
"uci": [ "ssrs" ]
},
"write": {
"uci": [ "ssrs" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-syncdial": {
"description": "Grant UCI access for luci-app-syncdial",
"read": {
"uci": [ "syncdial" ]
},
"write": {
"uci": [ "syncdial" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-unblockmusic": {
"description": "Grant UCI access for luci-app-unblockmusic",
"read": {
"uci": [ "unblockmusic" ]
},
"write": {
"uci": [ "unblockmusic" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-unblockneteasemusic-go": {
"description": "Grant UCI access for luci-app-unblockneteasemusic-go",
"read": {
"uci": [ "unblockneteasemusic" ]
},
"write": {
"uci": [ "unblockneteasemusic" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-usb-printer": {
"description": "Grant UCI access for luci-app-usb-printer",
"read": {
"uci": [ "usb_printer" ]
},
"write": {
"uci": [ "usb_printer" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-v2ray-server": {
"description": "Grant UCI access for luci-app-v2ray-server",
"read": {
"uci": [ "v2ray_server" ]
},
"write": {
"uci": [ "v2ray_server" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-vlmcsd": {
"description": "Grant UCI access for luci-app-vlmcsd",
"read": {
"uci": [ "vlmcsd" ]
},
"write": {
"uci": [ "vlmcsd" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-vsftpd": {
"description": "Grant UCI access for luci-app-vsftpd",
"read": {
"uci": [ "vsftpd" ]
},
"write": {
"uci": [ "vsftpd" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-webadmin": {
"description": "Grant UCI access for luci-app-webadmin",
"read": {
"uci": [ "uhttpd" ]
},
"write": {
"uci": [ "uhttpd" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-wrtbwmon": {
"description": "Grant UCI access for luci-app-wrtbwmon",
"read": {
"uci": [ "wrtbwmon" ]
},
"write": {
"uci": [ "wrtbwmon" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-xlnetacc": {
"description": "Grant UCI access for luci-app-xlnetacc",
"read": {
"uci": [ "xlnetacc" ]
},
"write": {
"uci": [ "xlnetacc" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-zerotier": {
"description": "Grant UCI access for luci-app-zerotier",
"read": {
"uci": [ "zerotier" ]
},
"write": {
"uci": [ "zerotier" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-brook-server": {
"description": "Grant UCI access for luci-app-brook-server",
"read": {
"uci": [ "brook_server" ]
},
"write": {
"uci": [ "brook_server" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ipsec-vpnserver-manyusers": {
"description": "Grant UCI access for luci-app-ipsec-vpnserver-manyusers",
"read": {
"uci": [ "ipsec" ]
},
"write": {
"uci": [ "ipsec" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-passwall": {
"description": "Grant UCI access for luci-app-passwall",
"read": {
"uci": [ "passwall" ]
},
"write": {
"uci": [ "passwall" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-pppoe-server": {
"description": "Grant UCI access for luci-app-pppoe-server",
"read": {
"uci": [ "pppoe-server" ]
},
"write": {
"uci": [ "pppoe-server" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ssr-libev-server": {
"description": "Grant UCI access for luci-app-ssr-libev-server",
"read": {
"uci": [ "ssr_libev_server" ]
},
"write": {
"uci": [ "ssr_libev_server" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ssr-python-pro-server": {
"description": "Grant UCI access for luci-app-ssr-python-pro-server",
"read": {
"uci": [ "ssr_python_pro_server" ]
},
"write": {
"uci": [ "ssr_python_pro_server" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-timecontrol": {
"description": "Grant UCI access for luci-app-timecontrol",
"read": {
"uci": [ "timecontrol" ]
},
"write": {
"uci": [ "timecontrol" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-timewol": {
"description": "Grant UCI access for luci-app-timewol",
"read": {
"uci": [ "timewol" ]
},
"write": {
"uci": [ "timewol" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-trojan-server": {
"description": "Grant UCI access for luci-app-trojan-server",
"read": {
"uci": [ "trojan_server" ]
},
"write": {
"uci": [ "trojan_server" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-v2ray-server": {
"description": "Grant UCI access for luci-app-v2ray-server",
"read": {
"uci": [ "v2ray_server" ]
},
"write": {
"uci": [ "v2ray_server" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-webrestriction": {
"description": "Grant UCI access for luci-app-webrestriction",
"read": {
"uci": [ "webrestriction" ]
},
"write": {
"uci": [ "webrestriction" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-weburl": {
"description": "Grant UCI access for luci-app-weburl",
"read": {
"uci": [ "weburl" ]
},
"write": {
"uci": [ "weburl" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-advancedsetting": {
"description": "Grant UCI access for luci-app-advancedsetting",
"read": {
"uci": [ "advancedsetting" ]
},
"write": {
"uci": [ "advancedsetting" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-aliddns": {
"description": "Grant UCI access for luci-app-aliddns",
"read": {
"uci": [ "aliddns" ]
},
"write": {
"uci": [ "aliddns" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-brook": {
"description": "Grant UCI access for luci-app-brook",
"read": {
"uci": [ "brook" ]
},
"write": {
"uci": [ "brook" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-cd8021x": {
"description": "Grant UCI access for luci-app-cd8021x",
"read": {
"uci": [ "cd8021x" ]
},
"write": {
"uci": [ "cd8021x" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-cifs": {
"description": "Grant UCI access for luci-app-cifs",
"read": {
"uci": [ "cifs" ]
},
"write": {
"uci": [ "cifs" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-clash": {
"description": "Grant UCI access for luci-app-clash",
"read": {
"uci": [ "clash" ]
},
"write": {
"uci": [ "clash" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-cpulimit": {
"description": "Grant UCI access for luci-app-cpulimit",
"read": {
"uci": [ "cpulimit" ]
},
"write": {
"uci": [ "cpulimit" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-eqos": {
"description": "Grant UCI access for luci-app-eqos",
"read": {
"uci": [ "eqos" ]
},
"write": {
"uci": [ "eqos" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-kcptun": {
"description": "Grant UCI access for luci-app-kcptun",
"read": {
"uci": [ "kcptun" ]
},
"write": {
"uci": [ "kcptun" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-koolproxy": {
"description": "Grant UCI access for luci-app-koolproxy",
"read": {
"uci": [ "koolproxy" ]
},
"write": {
"uci": [ "koolproxy" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-ngrokc": {
"description": "Grant UCI access for luci-app-ngrokc",
"read": {
"uci": [ "ngrokc" ]
},
"write": {
"uci": [ "ngrokc" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-njitclient": {
"description": "Grant UCI access for luci-app-njitclient",
"read": {
"uci": [ "njitclient" ]
},
"write": {
"uci": [ "njitclient" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-oscam": {
"description": "Grant UCI access for luci-app-oscam",
"read": {
"uci": [ "oscam" ]
},
"write": {
"uci": [ "oscam" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-qosv4": {
"description": "Grant UCI access for luci-app-qosv4",
"read": {
"uci": [ "qosv4" ]
},
"write": {
"uci": [ "qosv4" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-scutclient": {
"description": "Grant UCI access for luci-app-scutclient",
"read": {
"uci": [ "scutclient" ]
},
"write": {
"uci": [ "scutclient" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-softethervpn5": {
"description": "Grant UCI access for luci-app-softethervpn5",
"read": {
"uci": [ "softethervpn5" ]
},
"write": {
"uci": [ "softethervpn5" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-speederv2": {
"description": "Grant UCI access for luci-app-speederv2",
"read": {
"uci": [ "speederv2" ]
},
"write": {
"uci": [ "speederv2" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-udp2raw": {
"description": "Grant UCI access for luci-app-udp2raw",
"read": {
"uci": [ "udp2raw" ]
},
"write": {
"uci": [ "udp2raw" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-k3usb": {
"description": "Grant UCI access for luci-app-k3usb",
"read": {
"uci": [ "k3usb" ]
},
"write": {
"uci": [ "k3usb" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-syncthing": {
"description": "Grant UCI access for luci-app-syncthing",
"read": {
"uci": [ "syncthing" ]
},
"write": {
"uci": [ "syncthing" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-verysync": {
"description": "Grant UCI access for luci-app-verysync",
"read": {
"uci": [ "verysync" ]
},
"write": {
"uci": [ "verysync" ]
}
}
}

View File

@ -0,0 +1,11 @@
{
"luci-app-xunlei": {
"description": "Grant UCI access for luci-app-xunlei",
"read": {
"uci": [ "xunlei" ]
},
"write": {
"uci": [ "xunlei" ]
}
}
}