#!/bin/sh
. /www/cgi-bin/functions.sh
lock_cgiwait
totalnum=`nvram show | grep ^block_services | wc -l`
select_editnum=$($nvram get blockserv_editnum)
lan_get_ip=$($nvram get lan_ipaddr)
lan_get_netmask=$($nvram get lan_netmask)
print_cgi_header
print_http_header "/funcs.js" "/block_services.js"
print_body_header "_BKS_service" "block_services.html" "block_services_edit"
print_table_header ""
echo ""
cat <
var array_num=$totalnum;
var select_edit=$select_editnum;
var lan_ip="$lan_get_ip"
var lan_subnet="$lan_get_netmask"
function loadvalue()
{
var cf=document.forms[0];
var str = eval ( 'block_servicesArray' + select_edit );
var each_info=str.split(' ');
cf.service_type.value=each_info[0];
chg_by_service(0,cf);
var ip_array=lan_ip.split('.');
cf.only_ip1.value=ip_array[0];
cf.only_ip2.value=ip_array[1];
cf.only_ip3.value=ip_array[2];
cf.start_ip1.value=ip_array[0];
cf.start_ip2.value=ip_array[1];
cf.start_ip3.value=ip_array[2];
cf.end_ip1.value=ip_array[0];
cf.end_ip2.value=ip_array[1];
cf.end_ip3.value=ip_array[2];
if(cf.service_type.value == "User_Defined" )
{
cf.protocol.value=each_info[1];
cf.portstart.value=each_info[2];
cf.portend.value=each_info[3];
cf.userdefined.value=each_info[4].replace(/↔/g," ");;
}
if ( each_info[5] == '0')
{
cf.iptype[0].checked =true;
cf.only_ip.value=each_info[6];
var only_array=each_info[6].split('.');
cf.only_ip4.value=only_array[3];
}
else if( each_info[5] == '1')
{
cf.iptype[1].checked =true;
var each_ip = each_info[6].split('-');
cf.iprange_start.value=each_ip[0];
cf.iprange_end.value=each_ip[1];
var start_array=each_ip[0].split('.');
var end_array=each_ip[1].split('.');
cf.start_ip4.value=start_array[3];
cf.end_ip4.value=end_array[3];
}
else
cf.iptype[2].checked =true;
change_radio(each_info[5],cf);
}
(1~65534)
(1~65534)
.
.
.
.
.
.
.
.
.
EOF
print_http_footer