#!/bin/bash

IP_ADDRESS=$1
WIFI_CHANNEL=$2

if [ -z $IP_ADDRESS ]
then
  echo Use $0 IP_ADDRESS [ new_channel ]
  exit 0
fi 
if wget -t 1 -T 3 -q -O - http://$IP_ADDRESS/cgi-bin/simple/login.lua | grep -q NAAW ;
then

  NAAW_COOKIE='Cookie: naaw_auth=root:$1$cdSBLAaB$cSnCdqHGFzwbKMGpMsREO/;naaw_user=root;'
  if [ ! "A$WIFI_CHANNEL" = "A" ]
  then

    echo Setting Channel $WIFI_CHANNEL 

    CHANNEL_URL="http://"$IP_ADDRESS"/cgi-bin/simple/douci.lua?c=wireless%2Cwifi0%2Cchannel%2C"$WIFI_CHANNEL"%3B&a=commit"
    echo Update URL [ $CHANNEL_URL ]

    wget -t 1 -T 3 -q -O - --cookies=off --header "$NAAW_COOKIE" $CHANNEL_URL > /dev/null 2>&1
  fi
  VERIFY_URL="http://"$IP_ADDRESS"/cgi-bin/simple/ap.lua"
  echo Verify URL [ $VERIFY_URL ]
  NEW_CHANNEL=` wget -t 1 -T 3 -q -O - --cookies=off --header "$NAAW_COOKIE" $VERIFY_URL | grep Radio | sed 's/option/\n/g' | grep selected | cut -d '"' -f2`

  echo Actual Channel $NEW_CHANNEL
  
  exit $NEW_CHANNEL
else
  echo No NaawiGO on $IP_ADDRESS
  exit 0
fi


