class Kitsune::Kit::Commands::SetupFirewall
def perform_rollback(ssh, filled_options)
def perform_rollback(ssh, filled_options) ssh_port = filled_options[:ssh_port] output = ssh.exec! <<~EOH set -e echo "🔁 Removing UFW rules…" delete_rule() { local rule="$1" if sudo ufw status | grep -q "$rule"; then sudo ufw delete allow "$rule" >/dev/null 2>&1 && echo " - rule '$rule' removed" else echo " - rule '$rule' does not exist" fi } delete_rule "#{ssh_port}/tcp" delete_rule "80/tcp" delete_rule "443/tcp" echo "✍🏻 Disabling UFW if active…" if sudo ufw status | grep -q "Status: inactive"; then echo " - UFW is already inactive" else sudo ufw --force disable >/dev/null 2>&1 && echo " - UFW disabled" fi EOH say output say "✅ Firewall rollback completed", :green end