#!/bin/sh
# SPDX-License-Identifier: MIT

put_log()
{
	echo "$1"
	logger -t els31-firewall-disable "$1"
}

ipaddrs=$(ip addr show usb0 | awk '/inet / {print $2}' | cut -d'/' -f1)


success=false
i=0
for ip in $ipaddrs;
do
	j=0
	while [ "$j" -lt 5 ]
	do
		if send-at /dev/ttymxc3 \
		   AT^SRCFG=\"firewall/forward_$i\",1,\"all\",\"all\",\""$ip"\" \
		   > /dev/null 2>&1; then
			success=true
			break;
		fi
		sleep 1
		j=$((j+1))
	done

	if [ "$j" -ge 5 ] && ! "$success"; then
		put_log "failed"
		exit 1
	fi

	i=$((i+1))
	if [ "$i" -gt 9 ]; then
		break;
	fi
	success=false
done

put_log "success"
exit 0
