#!/bin/sh
. /www/cgi-bin/functions.sh
lock_cgiwait
select_editnum=$($nvram get porttrigger_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)
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" "/triggering.js"
print_body_header "_FW_forward" "triggering.html" "triggering_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 ( 'triggeringArray' + select_editnum );
var each_info=str.split(' ');
cf.service_name.value=each_info[0].replace(/↔/g," ");
cf.service_ip.value=each_info[2];
cf.protocol.value=each_info[3];
cf.trigger_port.value=each_info[4];
cf.in_port_type.value=each_info[5];
cf.portstart.value=each_info[6];
cf.portend.value=each_info[7];
cf.endis_trigger.value=each_info[8];
cf.src_ip_type.value=each_info[1];
if(each_info[1]=='1')
{
var ip_array=each_info[2].split('.');
cf.src_ip1.value=ip_array[0];
cf.src_ip2.value=ip_array[1];
cf.src_ip3.value=ip_array[2];
cf.src_ip4.value=ip_array[3];
}
setsrc(cf);
}
.
.
.
(1~65535)
(1~65535)
(1~65535)
EOF
print_http_footer