#!/bin/sh

# Initialize library
MOD_CP_LIB=/opt/captive_portal/usr/libexec/functions
[ -f "$MOD_CP_LIB" ] || exit 2
. $MOD_CP_LIB

# Calculate left ban time by MAC address
ban_left()
{
  IP=$1
  MAC=`ip2mac $IP`
  NOW=`date +%s`
  BAN_TIME=0
  for F in `grep -l "$MAC" $MOD_CP_BAN_DIR/* 2>/dev/null`; do
    QUERY=`cat $F`
    BAN_EXPIRE=`query_value_get "$QUERY" since`
    if [ $NOW -lt $BAN_EXPIRE ]; then
      BAN_TIME=$((BAN_EXPIRE-NOW))
    fi
  done
  if [ $BAN_TIME -le 10 ]; then
    if [ -f $MOD_CP_BAN_DIR/$IP ]; then
      rm $MOD_CP_BAN_DIR/$IP
      $MOD_CP_LIB_DIR/firewall ban_logout $IP $WEB_PORT_BP
    fi
    echo "a few of"
  else
    echo $BAN_TIME
  fi
}

# Check ban
CP_BAN_LEFT=`ban_left "$REMOTE_ADDR"`
export CP_BAN_LEFT
export CP_PAGE_NAME=`page_name_get "ban" "$MOD_CP_WWW_DIR"`
