107 lines
5.7 KiB
JSON
107 lines
5.7 KiB
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(done)",
|
|
"Bash(ls:*)",
|
|
"Bash(find:*)",
|
|
"Bash(xargs:*)",
|
|
"Bash(mkdir:*)",
|
|
"Bash(shellcheck:*)",
|
|
"Bash(git add:*)",
|
|
"Bash(git commit:*)",
|
|
"Bash(git push)",
|
|
"Bash(git remote set-url:*)",
|
|
"Bash(git tag:*)",
|
|
"Bash(git push:*)",
|
|
"Bash(for module in crowdsec netdata netifyd)",
|
|
"Bash(do echo \"=== $module-dashboard ===\" grep '\"\"\"\"path\"\"\"\":' luci-app-$module-dashboard/root/usr/share/luci/menu.d/*.json)",
|
|
"Bash(grep:*)",
|
|
"Bash(for module in cdn-cache client-guardian crowdsec netdata netifyd-dashboard network-modes system-hub wireguard-dashboard)",
|
|
"Bash(do echo '=== $module ===' find luci-app-$module/htdocs -name *.js -exec grep -h object: {})",
|
|
"Bash(chmod:*)",
|
|
"Bash(./secubox-tools/validate-modules.sh:*)",
|
|
"Bash(./secubox-tools/validate-module-generation.sh:*)",
|
|
"Bash(bash:*)",
|
|
"Bash(timeout 10 ./secubox-tools/validate-module-generation.sh:*)",
|
|
"Bash(cat:*)",
|
|
"Bash(python3:*)",
|
|
"Bash(for file in luci-app-vhost-manager/htdocs/luci-static/resources/view/vhost-manager/*.js)",
|
|
"Bash(do)",
|
|
"Bash(node -c:*)",
|
|
"Bash(for file in luci-app-bandwidth-manager/htdocs/luci-static/resources/view/bandwidth-manager/*.js)",
|
|
"Bash(for file in luci-app-system-hub/htdocs/luci-static/resources/view/system-hub/*.js)",
|
|
"Bash(./local-build.sh:*)",
|
|
"Bash(./scripts/feeds list:*)",
|
|
"Bash(./scripts/feeds update:*)",
|
|
"Bash(./scripts/feeds install:*)",
|
|
"Bash(make:*)",
|
|
"Bash(rsync:*)",
|
|
"Bash(./secubox-tools/local-build.sh:*)",
|
|
"Bash(gh --version:*)",
|
|
"Bash(git reset:*)",
|
|
"Bash(test:*)",
|
|
"Bash(for file in luci-app-traffic-shaper/htdocs/luci-static/resources/view/traffic-shaper/*.js)",
|
|
"Bash(wc:*)",
|
|
"Bash(./secubox-tools/show-module-status.sh:*)",
|
|
"Bash(for file in luci-app-client-guardian/htdocs/luci-static/resources/view/client-guardian/*.js luci-app-client-guardian/htdocs/luci-static/resources/client-guardian/api.js)",
|
|
"Bash(for file in luci-app-crowdsec-dashboard/htdocs/luci-static/resources/view/crowdsec-dashboard/*.js luci-app-crowdsec-dashboard/htdocs/luci-static/resources/crowdsec-dashboard/api.js)",
|
|
"Bash(for file in luci-app-netdata-dashboard/htdocs/luci-static/resources/view/netdata-dashboard/*.js luci-app-netdata-dashboard/htdocs/luci-static/resources/netdata-dashboard/api.js)",
|
|
"Bash(do echo \"Checking $file...\")",
|
|
"Bash(echo:*)",
|
|
"Bash(for file in luci-app-media-flow/htdocs/luci-static/resources/view/media-flow/*.js luci-app-media-flow/htdocs/luci-static/resources/media-flow/*.js)",
|
|
"WebFetch(domain:github.com)",
|
|
"Bash(for file in luci-app-traffic-shaper/htdocs/luci-static/resources/view/traffic-shaper/*.js luci-app-traffic-shaper/htdocs/luci-static/resources/traffic-shaper/api.js)",
|
|
"Bash(timeout 5 ./secubox-tools/validate-modules.sh:*)",
|
|
"Bash(tree:*)",
|
|
"Bash(for file in luci-app-ksm-manager/htdocs/luci-static/resources/view/ksm-manager/*.js luci-app-ksm-manager/htdocs/luci-static/resources/ksm-manager/api.js)",
|
|
"Bash(git show:*)",
|
|
"Bash(for module in luci-app-*/root/usr/share/luci/menu.d/*.json)",
|
|
"Bash(do if [ -f $module ])",
|
|
"Bash(then echo '=== $\\(basename $module\\) ===' jq -r \".[\"\"admin/secubox\"\"] // empty | keys[]\" $module)",
|
|
"Bash(for category in security monitoring network system services)",
|
|
"Bash(do echo \"=== admin/secubox/$category ===\" grep -h \"\"\"admin/secubox/$category/\" luci-app-*/root/usr/share/luci/menu.d/*.json)",
|
|
"Bash(pgrep:*)",
|
|
"Bash(git rev-parse:*)",
|
|
"Bash(ping:*)",
|
|
"Bash(timeout 5 curl:*)",
|
|
"Bash(gh run list:*)",
|
|
"Bash(for dir in luci-app-*/)",
|
|
"Bash(do if [ -f \"$dir/Makefile\" ])",
|
|
"Bash(then if ! grep -q \"include.*luci.mk\" \"$dir/Makefile\")",
|
|
"Bash(fi)",
|
|
"Bash(gh workflow run:*)",
|
|
"Bash(curl:*)",
|
|
"Bash(sudo apt-get install:*)",
|
|
"Bash(/tmp/deploy-system-hub.sh)",
|
|
"Bash(ssh:*)",
|
|
"Bash(timeout 10 ./secubox-tools/validate-modules.sh:*)",
|
|
"Bash(scp:*)",
|
|
"Bash(./deploy-theme-system.sh)",
|
|
"Bash(for file in health.js services.js logs.js backup.js components.js remote.js settings.js diagnostics.js)",
|
|
"Bash(if [ -f \"$file\" ])",
|
|
"Bash(then)",
|
|
"Bash(if ! grep -q \"system-hub/theme\" \"$file\")",
|
|
"Bash(for file in services.js logs.js backup.js components.js remote.js settings.js diagnostics.js)",
|
|
"Bash(do if [ -f \"$file\" ])",
|
|
"Bash(then head -10 \"$file\")",
|
|
"Bash(./deploy-beta-release.sh:*)",
|
|
"Bash(./deploy-v0.1.1.sh:*)",
|
|
"Bash(luci-app-secubox/Makefile )",
|
|
"Bash(luci-app-secubox/htdocs/luci-static/resources/secubox/*.css)",
|
|
"Bash(luci-app-secubox/htdocs/luci-static/resources/secubox/theme.js )",
|
|
"Bash(luci-app-secubox/htdocs/luci-static/resources/view/secubox/*.js)",
|
|
"Bash(luci-app-secubox/root/usr/libexec/rpcd/luci.secubox )",
|
|
"Bash(luci-app-secubox/root/usr/share/rpcd/acl.d/luci-app-secubox.json )",
|
|
"Bash(luci-app-system-hub/Makefile )",
|
|
"Bash(luci-app-system-hub/README.md )",
|
|
"Bash(luci-app-system-hub/htdocs/luci-static/resources/system-hub/api.js )",
|
|
"Bash(luci-app-system-hub/htdocs/luci-static/resources/system-hub/dashboard.css )",
|
|
"Bash(luci-app-system-hub/htdocs/luci-static/resources/system-hub/theme.js )",
|
|
"Bash(luci-app-system-hub/htdocs/luci-static/resources/view/system-hub/*.js)",
|
|
"Bash(luci-app-system-hub/root/usr/libexec/rpcd/luci.system-hub )",
|
|
"Bash(luci-app-system-hub/root/usr/share/rpcd/acl.d/luci-app-system-hub.json )",
|
|
"Bash(LUCI_DEVELOPMENT_REFERENCE.md)"
|
|
]
|
|
}
|
|
}
|