Commit c9def5d5 authored by Lisa's avatar Lisa

CLI: individual capability toggles (exec Y/n, browser_control y/N, computer_control y/N)

parent d3e11d8d
...@@ -80,19 +80,28 @@ if [ ! -f "$CONFIG_DIR/config.json" ]; then ...@@ -80,19 +80,28 @@ if [ ! -f "$CONFIG_DIR/config.json" ]; then
echo " Generated token: $NODE_TOKEN" echo " Generated token: $NODE_TOKEN"
fi fi
# Select capabilities # Select capabilities individually
echo "" echo ""
echo "Select capabilities:" read -p "Enable exec? (Y/n): " ENABLE_EXEC
echo " 1) exec only" [[ "$ENABLE_EXEC" =~ ^[Nn]$ ]] && EXEC_CAP="" || EXEC_CAP="exec"
echo " 2) exec + browser_control"
echo " 3) exec + browser_control + computer_control" read -p "Enable browser_control? (y/N): " ENABLE_BROWSER
read -p "Choice [1-3] (default: 1): " CAP_CHOICE [[ "$ENABLE_BROWSER" =~ ^[Yy]$ ]] && BROWSER_CAP="browser_control" || BROWSER_CAP=""
case "${CAP_CHOICE:-1}" in
1) CAPABILITIES='["exec"]' ;; read -p "Enable computer_control? (y/N): " ENABLE_COMPUTER
2) CAPABILITIES='["exec", "browser_control"]' ;; [[ "$ENABLE_COMPUTER" =~ ^[Yy]$ ]] && COMPUTER_CAP="computer_control" || COMPUTER_CAP=""
3) CAPABILITIES='["exec", "browser_control", "computer_control"]' ;;
*) CAPABILITIES='["exec"]' ;; # Build JSON array manually
esac CAPABILITIES="["
first=1
for cap in $EXEC_CAP $BROWSER_CAP $COMPUTER_CAP; do
if [ -n "$cap" ]; then
if [ $first -eq 0 ]; then CAPABILITIES="$CAPABILITIES, "; fi
CAPABILITIES="$CAPABILITIES\"$cap\""
first=0
fi
done
CAPABILITIES="$CAPABILITIES]"
# Ask about sexec # Ask about sexec
read -p "Enable sexec? (y/N): " ENABLE_SEXEC read -p "Enable sexec? (y/N): " ENABLE_SEXEC
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment