#!/usr/bin/webif-page >|max=10|$FORM_submit EOF . /usr/lib/webif/advanced.sh iwpriv=/usr/sbin/iwpriv blockfile=/etc/blockmac userfile=/etc/blockuser touch $blockfile $userfile lines=`wc -l $blockfile` lines=${lines% *} userlines=`wc -l $userfile` userlines=${userlines% *} config_load blockmac if empty "$FORM_submit"; then get_default enable main enable else c=0 if enabled $FORM_enable;then save=1 if [ "$FORM_mac_addr_new" != "" ];then validate <>|required|$FORM_mac_addr_new EOF if [ $? = 0 ];then echo $FORM_mac_addr_new |sed s/-/:/g >>$blockfile $iwpriv ath0 maccmd 2 >/dev/null 2>&1 $iwpriv ath0 addmac $FORM_mac_addr_new $iwpriv ath0 kickmac $FORM_mac_addr_new FORM_mac_addr_new="" lines=$((lines+1)) fi fi if [ "$FORM_username_new" != "" ];then validate <>|required|$FORM_username_new EOF if [ $? = 0 ];then echo $FORM_username_new >>$userfile FORM_username_new="" userlines=$((userlines+1)) fi fi fi save_setting blockmac main enable "$FORM_enable" commit_settings SAVED=1 fi # FORM_enable header "MAC Address Blocking" cat < EOF display_form <> start_select_cell|enable|$FORM_enable|tableTextSelect|enablechange option|0|@TR<> option|1|@TR<> end_select_cell end_row end_table start_table|0|10|5 add_row add_button_cell|submit|@TR<>|tableTextButton end_row end_table start_div|enabled start_table|0|10|5 EOF c=0; if [ $lines != 0 ];then for mac in `cat $blockfile`;do c=$((c+1)) display_form <> $c: add_normal_cell|$mac add_normal_cell|@TR<> end_row EOF done fi display_form <>: add_input_cell|mac_addr_new|$FORM_mac_addr_new|tableTextButton end_row end_table start_table|0|10|5 EOF c=0; if [ $userlines != 0 ];then for username in `cat $userfile`;do c=$((c+1)) display_form <> $c: add_normal_cell|$username add_normal_cell|@TR<> end_row EOF done fi display_form <>: add_input_cell|username_new|$FORM_username_new|tableTextButton end_row end_table start_table|0|10|5 add_row add_button_cell|submit|@TR<>|tableTextButton end_row end_table end_div call_js|enablechange EOF [ "$SAVED" = 1 ] && /etc/init.d/S41blockmac noclear >/dev/null 2>&1 footer ?>