#!/bin/sh
. /www/cgi-bin/functions.sh
lock_cgiwait
totalnum=$($nvram get port_forwarding_num)
select_editnum=$($nvram get portforward_editnum)
endis_remote=$($nvram get remote_endis)
remote_port=$($nvram get remote_port)
lan_get_ip=$($nvram get lan_ipaddr)
lan_get_netmask=$($nvram get lan_netmask)
forward_totalnum=$($nvram get port_forwarding_num)
trigger_totalnum=$($nvram get port_trigger_num)
#killall -17 upnp
upnp_totalnum=$( [ -f /var/upnp_portmap ] && cat /var/upnp_portmap | wc -l || echo 0)
info_get_wanproto=$($nvram get wan_proto)
endis_ntp=$($nvram get endis_ntp)
endis_upnp=$($nvram get upnp_enable)
print_cgi_header
print_http_header "/funcs.js" "/forwarding.js"
print_body_header "_FW_forward" "forwarding.html" "forwarding_edit"
print_table_header ""
echo ""
cat <
var endis_ntp="$endis_ntp";
var endis_upnp="$endis_upnp";
var select_editnum="$select_editnum";
var lan_ip="$lan_get_ip"
var lan_subnet="$lan_get_netmask"
var remote_port="$remote_port"
var info_get_wanproto="$info_get_wanproto"
var endis_remote="$endis_remote"
function loadvalue()
{
var cf=document.forms[0];
var str = eval ( 'forwardingArray' + select_editnum );
var each_info=str.split(' ');
cf.service_name.value=each_info[0].replace(/↔/g," ");
cf.protocol.value=each_info[1];
cf.portstart.value=each_info[2];
cf.portend.value=each_info[3];
cf.service_ip.value=each_info[4];
var ip_array=each_info[4].split('.');
cf.ser_ip1.value=ip_array[0];
cf.ser_ip2.value=ip_array[1];
cf.ser_ip3.value=ip_array[2];
cf.ser_ip4.value=ip_array[3];
}