#!/bin/bash


port=""
ip=""
type=


while [[ $# -gt 0 ]]; do
  case "$1" in
    -h|--help)
      echo "Usage: ip_limit [options] [arguments]"
      echo "  -h, --help       Show help"
      echo "  -p, --port PORT  Specify the port"
      echo "  -i, --ip IP ADDRESS   Specify the ip address"
      echo "  -a, --add        Flag for ban the specified IP, PORT or IP:PORT if both given (Default is add)"
      echo "  -d, --delete     Flag for unban the specified IP, PORT or IP:PORT if both given"
      exit 0
      ;;
    -p|--port)
      port="$2"
      shift 2
      ;;
    -i|--ip)
      ip="$2"
      shift 2
      ;;
    -a|--add)
      type=1
      shift
      ;;
    -d|--delete)
      type=2
      shift
      ;;
    *)
      break
      ;;
  esac
done


args=("$@")


if [ "$type" == 1 ]; then
    if [! -z "port"]; then
        
    fi
else if [ "$type" == 2 ]; then
    
fi



    





IFS=$'\n'
ports=($(jq -r '.inbounds[].port' "$json_file"))
rules=$(sudo iptables -L INPUT -n --line-numbers)
connections=$(sudo netstat -tn)
for port in "${ports[@]}"; do
	if [[ ! -z "$port" ]] && [[ "$port" -ge 10000 ]]; then
		# Get connected IPs on the specific port
		connectedRules=$(echo "$rules" | grep ":$port")
		ruleNumbers=$(echo "$connectedRules" | awk '{print $1}' | sort -r)
		for ruleNumber in $ruleNumbers; do
			sudo iptables -D INPUT "$ruleNumber"
		done
	fi
done




