{ "items": [ { "name": "Syncthing", "priority": 0, "items": [ {"name": "Start Syncthing", "priority": 1, "action": "/mnt/us/extensions/syncthing/bin/syncthing -home=/mnt/us/extensions/syncthing/config &>/mnt/us/syncthing.log"}, {"name": "Stop Syncthing", "priority": 2, "action": "killall syncthing"}, {"name": "Restart Syncthing", "priority": 3, "action": "killall syncthing; /mnt/us/extensions/syncthing/bin/syncthing -home=/mnt/us/extensions/syncthing/config &> /mnt/us/syncthing.log"}, {"name": "Open ALL Firewall ports", "priority": 4, "action": "iptables -A INPUT -i wlan0 -p tcp --dport 8080 -j ACCEPT ; iptables -A INPUT -i wlan0 -p tcp --dport 22000 -j ACCEPT ; iptables -A INPUT -i wlan0 -p tcp --dport 21025 -j ACCEPT"}, {"name": "Start Syncthing INSECURE Admin", "priority": 5, "action": "/mnt/us/extensions/syncthing/bin/syncthing -home=/mnt/us/extensions/syncthing/config -gui-address '0.0.0.0:8080' -no-restart &>/mnt/us/syncthing.log"}, {"name": "Close INSECURE Admin port", "priority": 6, "action": "iptables -D INPUT -i wlan0 -p tcp --dport 8080 -j ACCEPT"}, {"name": "Close ALL Syncthing ports", "priority": 7, "action": "iptables -D INPUT -i wlan0 -p tcp --dport 8080 -j ACCEPT ; iptables -D INPUT -i wlan0 -p tcp --dport 22000 -j ACCEPT ; iptables -D INPUT -i wlan0 -p tcp --dport 21025 -j ACCEPT"} ] } ] }