#!/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