Guest User

Untitled

a guest
Dec 14th, 2013
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.89 KB | None | 0 0
  1. <HTML><HEAD><TITLE>Basic Setup</TITLE>
  2. <meta http-equiv="expires" content="0">
  3. <meta http-equiv="cache-control" content="no-cache">
  4. <meta http-equiv="pragma" content="no-cache">
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6.  
  7. <link rel="stylesheet" type="text/css" href="style.css">
  8. <script language="JavaScript">
  9. var getlang = "NL" ;
  10. var slang = "javaScript" ;
  11. var stype = "text/javascript" ;
  12. var i ;
  13. var lfile = new Array("capsec.js","share.js","capapp.js","capasg.js","capsetup.js","capstatus.js",
  14. "capwrt54g.js","capadmin.js","timezone.js","layout.js","ddns.js"
  15. );
  16. getlang = getlang.toLowerCase();
  17. for(i=0; i<lfile.length; i++)
  18. {
  19.  
  20. if ( getlang != "en" )
  21. document.write("<"+"SCRIPT language="+slang+" type="+stype+" src="+getlang+"_lang_pack/"+lfile[i]+"></SCRIPT"+">");
  22. else
  23.  
  24. document.write("<"+"SCRIPT language="+slang+" type="+stype+" src=lang_pack/"+lfile[i]+"></SCRIPT"+">");
  25. }
  26. </script>
  27. <SCRIPT src="position.js"></SCRIPT>
  28. <script src="common.js"></script>
  29.  
  30. <SCRIPT language=JavaScript>
  31. document.title = topmenu.basicsetup;
  32. var EN_DIS2 = '0';
  33. var wan_proto = 'dhcp';
  34. var dhcp_win = null;
  35. var PPTP_AUTO_MODE = 0 ;
  36. var PPTP_SET_MODE = 1 ;
  37. var STATIC_MODE = 2 ;
  38. var time_zone_old = '+01 2 2';
  39.  
  40. function valid_mtu(I)
  41. {
  42. var min = '576';
  43. var max = '1500';
  44. valid_range(I,min,max,"MTU");
  45. d = parseInt(I.value, 10);
  46. if(d > max) {
  47. I.value = max ;
  48. }
  49. if(d < min) {
  50. I.value = max ;
  51. }
  52. }
  53. function SelMTU(num,F)
  54. {
  55. mtu_enable_disable(F,num);
  56. }
  57. function mtu_enable_disable(F,I)
  58. {
  59. EN_DIS1 = I;
  60. if ( I == "0" ){
  61. choose_disable(F.wan_mtu);
  62. }
  63. else{
  64. choose_enable(F.wan_mtu);
  65. }
  66. }
  67.  
  68.  
  69. function SelWAN(num,F)
  70. {
  71. F.submit_button.value = "index";
  72. F.change_action.value = "gozila_cgi";
  73. F.wan_proto.value=F.wan_proto.options[num].value;
  74. F.submit();
  75. }
  76.  
  77. function SelPPP(num,F)
  78. {
  79. F.submit_button.value = "index";
  80. F.change_action.value = "gozila_cgi";
  81. F.mpppoe_enable.value = F.mpppoe_enable.options[num].value;
  82. F.submit();
  83. }
  84. function Sel_SubMask(F,I,M)
  85. {
  86. var flg , MSG ;
  87. if ( M )
  88. {
  89. if ( I.lan_ipaddr_3.value <= 0 || I.lan_ipaddr_3.value >254)
  90. return false ;
  91. }
  92. MSG = DHCP_IP_RANGE(I,F.value,I.lan_ipaddr_3.value);
  93. switch ( RANGE_SET )
  94. {
  95. case 0 :
  96. case -1 :
  97. alert(MSG);
  98. return false;
  99. case 1 :
  100. document.getElementById("DymRange").innerHTML = "192 . 168 . 1. " + DHCP_START_IP[0] + " to " + DHCP_END_IP[0];
  101. I.dhcp_num.value = RANGE_COUNT;
  102. I.dhcp_start.value = DHCP_START_IP[0];
  103. break;
  104. case 2 :
  105. document.getElementById("DymRange").innerHTML = "192 . 168 . 1. " + DHCP_START_IP[0] + " to " + DHCP_END_IP[0];
  106. document.getElementById("DymRange").innerHTML += "<BR>192 . 168 . 1. "+ DHCP_START_IP[1] + " to " + DHCP_END_IP[1];
  107. I.dhcp_num.value = RANGE_COUNT;
  108. I.dhcp_start.value = DHCP_START_IP[0];
  109. break;
  110. }
  111. if(F.value == "255.255.255.252") {
  112. choose_disable(I.dhcp_start);
  113. choose_disable(I.dhcp_num);
  114. }
  115. else {
  116. choose_enable(I.dhcp_start);
  117. choose_enable(I.dhcp_num);
  118. }
  119. }
  120.  
  121. function to_submit(F)
  122. {
  123. var lanip = F.lan_ipaddr_3.value ;
  124. DHCP_IP_RANGE(F,F.lan_netmask.value,F.lan_ipaddr_3.value);
  125. var sip = DHCP_START_IP[0];
  126. if ( sip == 100 ) sip = 0 ;
  127. var num = sip+parseInt(F.dhcp_num.value);
  128. var xnum = parseInt(parseInt(sip)+parseInt(MAX_RANGE_COUNT));
  129. // dhcp start ip cannot the same as router ip
  130. if ( parseInt(lanip) == parseInt(F.dhcp_start.value) )
  131. {
  132. alert(errmsg.err71);
  133. return ;
  134. }
  135. if ( parseInt(F.dhcp_start.value) < parseInt(sip) )
  136. {
  137. alert(errmsg.err2);
  138. return ;
  139. }
  140. if( parseInt(F.dhcp_start.value) == 0) {
  141. alert(errmsg.err31);
  142. F.dhcp_start.focus();
  143. return ;
  144. }
  145. if ( RANGE_SET == 1 )
  146. {
  147. if ( (parseInt(sip) > parseInt(num)) || (parseInt(xnum) < parseInt(num)))
  148. {
  149. alert(errmsg.err2);
  150. return ;
  151. }
  152. }
  153. else if ( RANGE_SET == 2 )
  154. {
  155. if ( (parseInt(num) < parseInt(sip)) || (parseInt(num) == parseInt(lanip)) || (parseInt(num) > parseInt(xnum)) )
  156. {
  157. alert(errmsg.err2);
  158. return ;
  159. }
  160.  
  161. }
  162. if(valid_value(F) && valid_lan_ip(F) ){
  163. if(F._daylight_time.checked == false)
  164. F.daylight_time.value = 0;
  165. else
  166. F.daylight_time.value = 1;
  167. if ( F.lan_netmask.value == "255.255.255.252")
  168. {
  169. choose_enable(F.dhcp_start);
  170. choose_enable(F.dhcp_num);
  171. }
  172. F.submit_button.value = "index";
  173. F.action.value = "Apply";
  174. F.submit();
  175. }
  176. }
  177. function getall(F,I)
  178. {
  179. var i , data="";
  180. for(i=0; i<4; i++)
  181. {
  182. data = data + eval(I+"_"+i).value ;
  183. if ( i < 3 ) data = data + "." ;
  184. }
  185. return data ;
  186. }
  187. function valid_value(F)
  188. {
  189. var lanip,wanip,gw,sip;
  190. var SEL_MODE ;
  191. var Arr = new Array();
  192. if(F.now_proto.value == "pptp"|| F.now_proto.value == "static"){
  193. if( F.now_proto.value == "pptp")
  194. {
  195. if(F.sel_pptp_dhcp[0].checked == true)
  196. {
  197. SEL_MODE = PPTP_AUTO_MODE ;
  198. F.pptp_dhcp.value = 1 ;
  199. }
  200. else
  201. {
  202. SEL_MODE = PPTP_SET_MODE ;
  203. F.pptp_dhcp.value = 0 ;
  204. }
  205. }
  206. else if( F.now_proto.value == "static") SEL_MODE = STATIC_MODE ;
  207.  
  208. if ( SEL_MODE == PPTP_AUTO_MODE || SEL_MODE == PPTP_SET_MODE )
  209. {
  210. if(!valid_ip_msg(F,"F.pptp_server_ip",errmsg.err90,ZERO_NO|MASK_NO))
  211. {
  212. return false;
  213. }
  214. Arr = F.lan_netmask.options[F.lan_netmask.selectedIndex].value.split(".");
  215. F.lan_netmask_0.value = Arr[0] ;
  216. F.lan_netmask_1.value = Arr[1] ;
  217. F.lan_netmask_2.value = Arr[2] ;
  218. F.lan_netmask_3.value = Arr[3] ;
  219. //if( valid_subnet(F,"F.lan_ipaddr","F.lan_netmask","F.pptp_server_ip")) {
  220. // alert(errmsg.err92);
  221. // F.pptp_server_ip_0.focus();
  222. // return false;
  223. //}
  224. }
  225. if ( SEL_MODE != PPTP_AUTO_MODE )
  226. {
  227. lanip = getall(F,"F.lan_ipaddr");
  228. wanip = getall(F,"F.wan_ipaddr");
  229. if(lanip == wanip)
  230. {
  231. alert(errmsg.err83);
  232. return false;
  233. }
  234. if(!valid_ip(F,"F.wan_ipaddr","IP",ZERO_NO|MASK_NO))
  235. return false;
  236. if(!valid_mask(F,"F.wan_netmask",ZERO_NO|BCST_NO))
  237. return false;
  238. if(!valid_ip(F,"F.wan_gateway","Gateway",ZERO_NO|MASK_NO))
  239. return false;
  240. if ( SEL_MODE == PPTP_SET_MODE )
  241. {
  242. if(!valid_ip_msg(F,"F.wan_pptp_dns0",errmsg.err90,ZERO_NO|MASK_NO))
  243. return false;
  244. }
  245.  
  246. if(SEL_MODE == STATIC_MODE) {
  247. if(!valid_ip_gw(F,"F.wan_ipaddr","F.wan_netmask","F.wan_gateway"))
  248. return false;
  249. if(valid_subnet(F,"F.wan_ipaddr","F.wan_netmask","F.lan_ipaddr")){
  250. alert(errmsg.err87);
  251. F.wan_ipaddr_0.focus();
  252. return false;
  253. }
  254. }
  255. }
  256. }
  257. if(F.now_proto.value == "l2tp")
  258. {
  259. if(!valid_ip_msg(F,"F.l2tp_server_ip",errmsg.err90,ZERO_NO|MASK_NO))
  260. {
  261. F.l2tp_server_ip_0.focus();
  262. return false;
  263. }
  264. }
  265. if(F.now_proto.value == "pppoe" || F.now_proto.value == "pptp" || F.now_proto.value == "l2tp" || F.now_proto.value == "heartbeat"){
  266.  
  267. if(F.ppp_username.value == ""){
  268. // alert("You must input a username!");
  269. alert(errmsg.err0);
  270. F.ppp_username.focus();
  271. return false;
  272. }
  273. if(F.ppp_passwd.value == ""){
  274. // alert("You must input a passwd!");
  275. alert(errmsg.err6);
  276. F.ppp_passwd.focus();
  277. return false;
  278. }
  279. }
  280.  
  281. if(!valid_dhcp_server(F))
  282. return false;
  283.  
  284. if(F.router_name && F.router_name.value == ""){
  285. // alert("You must input a Router Name!");
  286. alert(errmsg.err1);
  287. F.router_name.focus();
  288. return false;
  289. }
  290.  
  291. return true;
  292. }
  293. function valid_hb(I,M)
  294. {
  295. if(I.value == "0.0.0.0" || I.value == "255.255.255.255") {
  296. // alert("The Telstra Cable Server IP Address is invalid!");
  297. // alert("The HeartBeat Server IP Address is invalid!");
  298. alert(errmsg2.err0);
  299. I.value = I.defaultValue;
  300. return false;
  301. }
  302. return valid_name(I,M);
  303. }
  304.  
  305. function valid_dhcp_server(F)
  306. {
  307. if(F.lan_proto[1].checked == true)
  308. return true;
  309. a1 = parseInt(F.dhcp_start.value,10);
  310. a2 = parseInt(F.dhcp_num.value,10);
  311. if(a1 + a2 > 255){
  312. // alert("Out of range, please adjust start IP address or user's numbers.");
  313. alert(errmsg.err2);
  314. return false;
  315. }
  316.  
  317.  
  318. if(!valid_ip(F,"F.wan_dns0","DNS",MASK_NO))
  319. return false;
  320. if(!valid_ip(F,"F.wan_dns1","DNS",MASK_NO))
  321. return false;
  322. if(!valid_ip(F,"F.wan_dns2","DNS",MASK_NO))
  323. return false;
  324.  
  325.  
  326. if(!valid_ip(F,"F.wan_wins","WINS",MASK_NO))
  327. return false;
  328.  
  329. /*
  330. if(!valid_ip(F,"F.wan_dns0","DNS",MASK_NO))
  331. return false;
  332. if(!valid_ip(F,"F.wan_dns1","DNS",MASK_NO))
  333. return false;
  334. if(!valid_ip(F,"F.wan_dns2","DNS",MASK_NO))
  335. return false;
  336. */
  337.  
  338. return true;
  339. }
  340. function SelDHCP(T,F)
  341. {
  342. dhcp_enable_disable(F,T);
  343.  
  344. if(F.lan_netmask.options[F.lan_netmask.selectedIndex].value == "255.255.255.252") {
  345. choose_disable(F.dhcp_start);
  346. choose_disable(F.dhcp_num);
  347. }
  348. }
  349.  
  350. function dhcp_enable_disable(F,T)
  351. {
  352. var start = '';
  353. var end = '';
  354. var total = F.elements.length;
  355. for(i=0 ; i < total ; i++){
  356. if(F.elements[i].name == "dhcp_res") start = i;
  357. if(F.elements[i].name == "wan_wins_3") end = i;
  358. }
  359. if(start == '' || end == '') return true;
  360.  
  361. if( T == "static" ) {
  362. EN_DIS = 0;
  363. for(i = start; i<=end ;i++)
  364. choose_disable(F.elements[i]);
  365. }
  366. else {
  367. EN_DIS = 1;
  368. for(i = start; i<=end ;i++)
  369. choose_enable(F.elements[i]);
  370. }
  371.  
  372. if(F.now_proto.value == "static") {
  373. disable_second_dns();
  374. }
  375. }
  376. function SelTime(num,f)
  377. {
  378. var str = f.time_zone.options[num].value;
  379. var Arr = new Array();
  380. Arr = str.split(' ');
  381. aaa = Arr[2];
  382. daylight_enable_disable(f,aaa);
  383. if(str != time_zone_old)
  384. f.timer_interval.value="30";
  385.  
  386. }
  387.  
  388. function ppp_enable_disable(F,I)
  389. {
  390. if( I == "0"){
  391. choose_disable(F.ppp_idletime);
  392. choose_enable(F.ppp_redialperiod);
  393. }
  394. else{
  395. choose_enable(F.ppp_idletime);
  396. choose_disable(F.ppp_redialperiod);
  397. }
  398. }
  399. function daylight_enable_disable(F,aaa)
  400. {
  401. if(aaa == 0){
  402. F._daylight_time.checked = false;
  403. choose_disable(F._daylight_time);
  404. F.daylight_time.value = 0;
  405. }
  406. else{
  407. choose_enable(F._daylight_time);
  408. F._daylight_time.checked = true;
  409. F.daylight_time.value = 1;
  410. }
  411.  
  412. }
  413.  
  414. function init_dual_image()
  415. {
  416. var boot_from = '';
  417. var boot_from_fixed = '';
  418. var skip_prompt = '';
  419.  
  420. if(boot_from == "2" && skip_prompt != "1" && boot_from_fixed != "2")
  421. {
  422. if(confirm("Using backup image 2 due to the image 1 was broken. Click the Confirm button to skip prompt next time."))
  423. {
  424. document.setup.submit_button.value = "index";
  425. document.setup.change_action.value = "gozila_cgi";
  426. document.setup.submit_type.value = "skip_prompt";
  427. document.setup.submit();
  428. }
  429. }
  430. }
  431.  
  432. function init()
  433. {
  434. var F = document.setup;
  435. mtu_enable_disable(F,'0');
  436. var str = "+01 2 2";//F.time_zone.options[F.time_zone.selectedIndex].value;
  437. var sip = F.dhcp_start.value ; //'100';
  438. var num = F.dhcp_num.value; //'50';
  439. var eip = parseInt(parseInt(num)+parseInt(sip)-1);
  440. var RANGESET,pptp_dhcp ;
  441. var Arr = new Array();
  442. var wscresult="1";
  443. Arr = str.split(' ');
  444. aaa = Arr[2];
  445. if(aaa == 0){
  446. document.setup._daylight_time.checked = false;
  447. choose_disable(document.setup._daylight_time);
  448. document.setup.daylight_time.value = 0;
  449. }
  450. if(document.setup.now_proto.value == "pppoe" || document.setup.now_proto.value == "pptp" || document.setup.now_proto.value == "l2tp" || document.setup.now_proto.value == "heartbeat")
  451. ppp_enable_disable(document.setup,'1');
  452.  
  453. dhcp_enable_disable(document.setup,'dhcp');
  454.  
  455. var max_mtu = 1500;
  456. if(document.setup.wan_mtu.value > max_mtu || document.setup.mtu_enable.value == '0')
  457. {
  458. document.setup.wan_mtu.value = max_mtu;
  459. }
  460.  
  461. // init_dual_image();
  462.  
  463. if ( '+01 2 2' == '+12 2 4' ) {
  464. document.setup.time_zone.selectedIndex = '37';
  465. }
  466.  
  467. if(document.setup.now_proto.value == "static") {
  468. disable_second_dns();
  469. }
  470.  
  471. if ((parseInt(sip)<parseInt(F.lan_ipaddr_3.value)) && (parseInt(eip)>=parseInt(F.lan_ipaddr_3.value)))RANGESET = 2 ; else RANGESET = 1;
  472. if ( RANGESET == 1 )
  473. {
  474. document.getElementById("DymRange").innerHTML = "192 . 168 . 1. "+sip+" to "+eip;
  475. }
  476. else if ( RANGESET == 2 )
  477. {
  478. document.getElementById("DymRange").innerHTML = "192 . 168 . 1. "+sip+" to "+parseInt(parseInt(F.lan_ipaddr_3.value)-1);
  479. if ( parseInt(F.lan_ipaddr_3.value)+1 > eip ) eip = eip + 1 ;
  480. document.getElementById("DymRange").innerHTML += "<BR>192 . 168 . 1. "+ parseInt(parseInt(F.lan_ipaddr_3.value)+1) + " to " + eip;
  481. }
  482. if(F.lan_netmask.options[F.lan_netmask.selectedIndex].value == "255.255.255.252") {
  483. choose_disable(F.dhcp_start);
  484. choose_disable(F.dhcp_num);
  485. }
  486. else {
  487. if(F.lan_proto[0].checked == true) {
  488. choose_enable(F.dhcp_start);
  489. choose_enable(F.dhcp_num);
  490. }
  491. else {
  492. choose_disable(F.dhcp_start);
  493. choose_disable(F.dhcp_num);
  494. }
  495. }
  496. if(document.setup.now_proto.value == "pptp") {
  497. pptp_dhcp = 0 ;
  498. selpptpmode(pptp_dhcp);
  499. if ( pptp_dhcp == 1 )
  500. document.setup.sel_pptp_dhcp[0].checked = true ;
  501. else
  502. document.setup.sel_pptp_dhcp[1].checked = true ;
  503. }
  504. WPS_STATUS_SHOW(wscresult);
  505.  
  506. }
  507.  
  508. function disable_second_dns()
  509. {
  510. document.getElementById("dns00").disabled = true;
  511. document.getElementById("dns01").disabled = true;
  512. document.getElementById("dns02").disabled = true;
  513. document.getElementById("dns03").disabled = true;
  514.  
  515. document.getElementById("dns10").disabled = true;
  516. document.getElementById("dns11").disabled = true;
  517. document.getElementById("dns12").disabled = true;
  518. document.getElementById("dns13").disabled = true;
  519.  
  520. document.getElementById("dns20").disabled = true;
  521. document.getElementById("dns21").disabled = true;
  522. document.getElementById("dns22").disabled = true;
  523. document.getElementById("dns23").disabled = true;
  524. }
  525.  
  526. function valid_lan_ip(F)
  527. {
  528. //M1 = "value is out of range";
  529. var mask = new Array(4);
  530. var ip = new Array(4);
  531. var netid = new Array(4);
  532. var brcastip = new Array(4);
  533. for(i=0,j=0;i<4;i++,j=j+4)
  534. {
  535. ip[i]=eval("F.lan_ipaddr_"+i).value;
  536. mask[i]=F.lan_netmask.value.substring(j,j+3);
  537. netid[i]=eval(ip[i]&mask[i]);
  538. if(i<3)
  539. brcastip[i]=netid[i];
  540. else
  541. brcastip[i]=eval(netid[i]+255-mask[i]);
  542. }
  543. startip = eval(netid[3]+1);
  544. endip = eval(brcastip[3]-1);
  545. if( ip[0] == netid[0] && ip[1] == netid[1] && ip[2] == netid[2] && ip[3] == netid[3])
  546. {
  547. alert(errmsg.err14+" ["+startip+"-"+endip+"]");
  548. F.lan_ipaddr_3.focus();
  549. //F.lan_ipaddr_0.value = F.lan_ipaddr_0.defaultValue;
  550. //F.lan_ipaddr_1.value = F.lan_ipaddr_1.defaultValue;
  551. //F.lan_ipaddr_2.value = F.lan_ipaddr_2.defaultValue;
  552. //F.lan_ipaddr_3.value = F.lan_ipaddr_3.defaultValue;
  553. return false;
  554. }
  555.  
  556. if( ip[0] == brcastip[0] && ip[1] == brcastip[1] && ip[2] == brcastip[2] && ip[3] == brcastip[3])
  557. {
  558. alert(errmsg.err14+" ["+startip+"-"+endip+"]");
  559. F.lan_ipaddr_3.focus();
  560. //F.lan_ipaddr_0.value = F.lan_ipaddr_0.defaultValue;
  561. //F.lan_ipaddr_1.value = F.lan_ipaddr_1.defaultValue;
  562. //F.lan_ipaddr_2.value = F.lan_ipaddr_2.defaultValue;
  563. //F.lan_ipaddr_3.value = F.lan_ipaddr_3.defaultValue;
  564. return false;
  565. }
  566. if( (F.lan_ipaddr_0.value != F.lan_ipaddr_0.defaultValue) || (F.lan_ipaddr_1.value != F.lan_ipaddr_1.defaultValue) || (F.lan_ipaddr_2.value != F.lan_ipaddr_2.defaultValue) || (F.lan_ipaddr_3.value != F.lan_ipaddr_3.defaultValue) )
  567. {
  568. //F.router2gateway.value="1";
  569. F.wait_time.value="30";
  570. F.need_reboot.value="1";
  571. }
  572. return true;
  573. }
  574. function DHCP_Res()
  575. {
  576. self.open('DHCP_Static.asp','DHCPResTable','alwaysRaised,resizable,scrollbars,width=720,height=610').focus();
  577. }
  578.  
  579. function selpptpmode(I)
  580. {
  581. var F = document.setup ;
  582. var len = F.elements.length;
  583. var start ;
  584. var end ;
  585. var i ;
  586.  
  587. for(i=0; i<len; i++)
  588. {
  589. if(F.elements[i].name=="wan_ipaddr") start = i ;
  590. if(F.elements[i].name=="wan_pptp_dns2_3") end = i ;
  591. }
  592. if ( start == '' || end == '') return true ;
  593. for(i=start; i<=end; i++)
  594. {
  595. if ( I == 0 )
  596. choose_enable(F.elements[i]);
  597. else
  598. choose_disable(F.elements[i]);
  599. }
  600. }
  601.  
  602. function sel_lang(F)
  603. {
  604. F.submit_button.value = "index";
  605. F.submit_type.value = "language";
  606. F.change_action.value = "gozila_cgi";
  607. F.submit();
  608. }
  609.  
  610.  
  611. </SCRIPT>
  612. </HEAD>
  613. <BODY onload=init()>
  614. <FORM name=setup method=post action=apply.cgi>
  615. <input type=hidden name="pptp_dhcp" value="0">
  616. <input type=hidden name=submit_button>
  617. <input type=hidden name=change_action>
  618. <input type=hidden name=submit_type>
  619. <input type=hidden name=action>
  620. <input type=hidden name=now_proto value='dhcp'>
  621. <input type=hidden name=daylight_time value=0>
  622. <input type=hidden name="lan_ipaddr" value="4">
  623. <input type=hidden name="wait_time" value="0">
  624. <input type=hidden name="need_reboot" value="0">
  625. <input type=hidden name=dhcp_check>
  626. <input type=hidden name="lan_netmask_0">
  627. <input type=hidden name="lan_netmask_1">
  628. <input type=hidden name="lan_netmask_2">
  629. <input type=hidden name="lan_netmask_3">
  630. <input type=hidden name="timer_interval" value='1800'>
  631. <script>
  632. function WPS_STATUS_SHOW(ws)
  633. {
  634. if ( ws == "3" || ws == "4" )
  635. {
  636. document.getElementById("loadstatus").src = "wps_search_device.asp" ;
  637. document.getElementById("layer1").style.display = "block";
  638. document.getElementById("layer2").style.display = "block";
  639. }
  640. else
  641. {
  642. document.getElementById("layer1").style.display = "none";
  643. document.getElementById("layer2").style.display = "none";
  644. }
  645.  
  646. }
  647. </script>
  648. <div class=DISABLE_FORM id=layer1></div>
  649. <div id=layer2 class=STATUSFORM>
  650. <iframe id=loadstatus width=100% height=100% scrolling=no frameborder=0 src="javascript:''"></iframe>
  651. </div>
  652. <CENTER>
  653. <TABLE cellspacing=0 class=HEADER_TABLE>
  654. <TBODY>
  655. <TR class=HEADER_TR>
  656. <TD class=LOGO_TD></TD>
  657. <TD class=FW><script>Capture(share.firmwarever)</script>:&nbsp;v2.0.03&nbsp;&nbsp;&nbsp;</TD>
  658. </TR>
  659. <TR>
  660. <TD class=HEADER_LINE colSpan=2></TD>
  661. </TR></TBODY></TABLE>
  662.  
  663.  
  664. <script>
  665. var i , j,funw;
  666. //-----------------CHECK POSITION--------------------
  667. var NOWPATH = document.location.pathname.substring(1,document.location.pathname.length);
  668. if ( NOWPATH == "apply.cgi" ) NOWPATH = "index.asp" ;
  669. if(NOWPATH == "wps_connect_result.asp") NOWPATH = "Wireless_Basic.asp";
  670. if(NOWPATH == "wps_search_device.asp") NOWPATH = "Wireless_Basic.asp";
  671. getpos(NOWPATH);
  672. //alert("SelectItemIdx="+SelectItemIdx+";SelectSubItem="+SelectSubItem);
  673. //--------------------------------------------------
  674. document.title=Menu[SelectItemIdx][SelectSubItem][DNAME];
  675. document.write("<TABLE class=HEADER_TABLE cellspacing=0>");
  676. document.write("<TR class=FUN_LINE><TD class=FUN_TITLE rowspan=4 colspan=2>"+Menu[SelectItemIdx][0][DMAIN]+"</TD>");
  677. document.write("<TD class=PRODUCTNAME>");
  678. productname()
  679. //document.write("</TD><TD class=MODELNAME><B>WRT160Nv2</B></TD></TR>");
  680. document.write("</TD><TD class=MODELNAME>WRT160Nv2</TD></TR>");
  681. document.write("<TR><TD colspan=2 class=FUN_LINE></TD></TR>");
  682. document.write("<TR><TD colspan=2 class=NOSPACE cellspacing=0><TABLE><TR>");
  683. funw = parseInt(645/Menu.length);
  684. for (i=0; i<Menu.length; i++)
  685. {
  686. if ( i== Menu.length-1 ) funw = funw + parseInt(645%Menu.length);
  687. document.write("<TD width="+funw+" class=");
  688. if ( i == SelectItemIdx )
  689. document.write("PIC_SELECT_FUN");
  690. else
  691. document.write("PIC_OPTION_FUN");
  692. document.write("></TD>");
  693. }
  694. document.write("</TR><TR>");
  695. for (i=0; i<Menu.length; i++)
  696. {
  697. document.write("<TD width="+funw+" class=");
  698. if ( i == SelectItemIdx )
  699. document.write("OPTION_FUN_SEL>");
  700. else
  701. document.write("OPTION_FUN>");
  702. document.write("<A href="+Menu[i][0][DLINK]+">"+Menu[i][0][DMAIN]+"</A>");
  703. document.write("</TD>");
  704. }
  705. document.write("</TR></TABLE></TD></TR><TR><TD colspan=2><TABLE cellspacing=0 align=left><TR><TD class=SUBFUN><TABLE><TR>");
  706. for(i=0; i<Menu[SelectItemIdx].length; i++)
  707. {
  708. document.write("<TD class=BLANKSPAN>");
  709. if ( i != SelectSubItem )
  710. {
  711. document.write("<font class=small>");
  712. document.write("<A href="+Menu[SelectItemIdx][i][DLINK]+">");
  713. }
  714. document.write(Menu[SelectItemIdx][i][DNAME]);
  715. if ( i != SelectSubItem ) document.write("</A></FONT>");
  716. document.write("</TD>");
  717. if ( i != Menu[SelectItemIdx].length -1 ) document.write("<TD class=SUBFUN_DIV>|</TD>");
  718. }
  719. document.write("</TR></TABLE></TD></TR></TABLE></TD></TR>");
  720. document.write("<TR><TD class=FUN_FRANG></TD><TD class=FUN_FRANG1></TD><TD class=FUN_FRANG2 colspan=2></TD></TR>");
  721. document.write("</TABLE>");
  722. </script>
  723.  
  724. <TABLE class=TITLE_MAIN cellspacing=0>
  725. <TR><TD class=NOSPACE>
  726. <TABLE class=FUNCTION_MAIN cellspacing=0>
  727.  
  728. <TR><script>draw_table(MAINFUN,lang.title);</script></TR>
  729. <TR><script>draw_table(SUBFUN,"")</script>
  730. <TD colspan=2 class=FUNNAME1>
  731. <select name="language" onchange="sel_lang(this.form)">
  732. <script>
  733. var i ;
  734. var slang , selflg ;
  735. var langlist = new Array(
  736. 'EN'
  737.  
  738.  
  739.  
  740.  
  741. ,'PT'
  742. ,'CA'
  743. ,'SP'
  744.  
  745.  
  746. );
  747. for(i=0; i<langlist.length; i++)
  748. {
  749. slang = langlist[i].toLowerCase();
  750. selflg = "" ;
  751. if ( "NL" == langlist[i] ) selflg = " selected"
  752. document.write("<option value="+langlist[i]+selflg+">"+
  753. eval("lang."+slang)+"</option>");
  754. }
  755. </script>
  756. </select>
  757. </TD>
  758. </TR>
  759. <TR><script>draw_table(ISHR,"");</script></TR>
  760.  
  761. <TR><script>draw_table(MAINFUN,lefemenu.intersetup);</script></TR>
  762. <TR><script>draw_table(SUBFUN,lefemenu.conntype)</script>
  763. <TD colspan=2 class=FUNNAME1>
  764. <SELECT name="wan_proto" onChange=SelWAN(this.form.wan_proto.selectedIndex,this.form) >
  765. <script>
  766. var NAME = new Array("dhcp", "static", "pppoe", "pptp", "l2tp", "heartbeat");
  767. var STRING = new Array(setupcontent.dhcp, share.staticip, share.pppoe, share.pptp, hstatrouter2.l2tp, hindex2.telstra);
  768. var wan_proto = 'dhcp';
  769. var selected;
  770. for(i=0;i<NAME.length;i++) {
  771. if(wan_proto == NAME[i]) selected = "selected";
  772. else selected = "";
  773. if(NAME[i] == "") continue;
  774. document.write("<OPTION value="+NAME[i]+" "+selected+">"+STRING[i]+"</OPTION>");
  775. }
  776. </script>
  777. </SELECT></TD>
  778. </TR>
  779.  
  780. <TR><script>draw_table(ISHR,"");</script></TR>
  781. <TR><script>draw_table(SUBFUN,lefemenu.optset+"<BR>"+lefemenu.requireisp)</script>
  782. <TD class=FUNNAME2><script>Capture(share.hostname)</script>:</TD>
  783. <TD class=FUNFIELD>
  784. <INPUT align=center maxLength=39 name="wan_hostname" size="26" value='' onBlur=valid_name(this,"Host%20Name")></TD>
  785. </TR>
  786. <TR><script>draw_table(SUBFUN,"");</script>
  787. <TD class=FUNNAME2><script>Capture(share.domainname)</script>:</TD>
  788. <TD class=FUNFIELD>
  789. <INPUT maxLength=63 name="wan_domain" size="26" value='' onBlur=valid_name(this,"Domain%20name",SPACE_NO)></TD>
  790. </TR>
  791. <TR><script>draw_table(SUBFUN,"");</script>
  792. <TD class=FUNNAME2><script>Capture(share.mtu)</script>:</TD>
  793. <TD class=FUNFIELD>
  794. <select name="mtu_enable" onChange=SelMTU(this.form.mtu_enable.selectedIndex,this.form)>
  795. <script>
  796. var NAME = new Array("0", "1");
  797. var STRING = new Array(share.auto, share.mtumanual);
  798. var mtu_enable = '0';
  799. var selected;
  800. for(i=0;i<NAME.length;i++) {
  801. if(mtu_enable == NAME[i]) selected = "selected";
  802. else selected = "";
  803. document.write("<OPTION value="+NAME[i]+" "+selected+">"+STRING[i]+"</OPTION>");
  804. }
  805. </script>
  806. </select>
  807. <SPAN class=ASPACE1><script>Capture(share.mtusize)</script>:</SPAN><INPUT maxLength=4 onBlur=valid_mtu(this) size=4 value='1500' name="wan_mtu"></TD>
  808. </TR>
  809. <TR><script>draw_table(ISHR,"");
  810. </script></TR>
  811. <TR><script>draw_table(MAINFUN,lefemenu.netsetup)</script></TR>
  812. <TR><script>draw_table(SUBFUN,lefemenu.routerip)</script>
  813. <TD class=FUNNAME2><script>Capture(share.ipaddr)</script>:</TD>
  814. <TD class=FUNFIELD>
  815. <INPUT class=num maxLength=3 onBlur=valid_range(this,1,223,"IP") size=3 value='192' name="lan_ipaddr_0"> .
  816. <INPUT class=num maxLength=3 onBlur=valid_range(this,0,255,"IP") size=3 value='168' name="lan_ipaddr_1"> .
  817. <INPUT class=num maxLength=3 onBlur=valid_range(this,0,255,"IP") size=3 value='1' name="lan_ipaddr_2"> .
  818. <INPUT class=num maxLength=3 onBlur=valid_range(this,1,254,"IP") size=3 value='1' name="lan_ipaddr_3" onchange=Sel_SubMask(this.form.lan_netmask,this.form,1)></TD>
  819. </TR>
  820. <TR><script>draw_table(SUBFUN,"");</script>
  821. <TD class=FUNNAME2><script>Capture(share.submask)</script>:</TD>
  822. <TD class=FUNFIELD><SELECT size=1 name="lan_netmask" onchange=Sel_SubMask(this.form.lan_netmask,this.form,0) >
  823. <script>
  824. var NAME = new Array("255.255.255.0", "255.255.255.128", "255.255.255.192", "255.255.255.224", "255.255.255.240", "255.255.255.248", "255.255.255.252");
  825. var lan_netmask = '255.255.255.0';
  826. var selected;
  827. for(i=0;i<NAME.length;i++) {
  828. if(lan_netmask == NAME[i]) selected = "selected";
  829. else selected = "";
  830. document.write("<OPTION value="+NAME[i]+" "+selected+">"+NAME[i]+"</OPTION>");
  831. }
  832. </script>
  833. </SELECT></TD>
  834. </TR>
  835. <TR><script>
  836. draw_table(ISHR,"");
  837. </script></TR>
  838. <TR><script>draw_table(SUBFUN,lefemenu.dhcpserverset);</script>
  839. <TD class=FUNNAME2><script>Capture(share.dhcpsrv)</script>:</TD>
  840. <TD class=FUNFIELD id=test>
  841. <SPAN class=RADIO><input type="radio" name="lan_proto" value="dhcp" checked onClick="SelDHCP('dhcp',this.form)"><script>Capture(share.enabled)</script></SPAN>
  842. <SPAN class=RADIO><input type="radio" name="lan_proto" value="static" onClick="SelDHCP('static',this.form)"><script>Capture(share.disabled)</script></SPAN>
  843. <SPAN class=ASPACE><script>document.write("<input type=button name=dhcp_res value='" + adbutton.dhcpres + "' onclick=DHCP_Res()>");</script></SPAN></TD>
  844. </TR>
  845. <TR><script>draw_table(SUBFUN,"");</script>
  846. <TD class=FUNNAME2><script>Capture(share.startipaddr)</script>:</TD>
  847. <TD class=FUNFIELD>192 . 168 . 1.&nbsp;<INPUT maxLength=3 size=3 value='100' name="dhcp_start" class=num onBlur=valid_range(this,1,254,"IP")></TD>
  848. </TR>
  849. <TR><script>draw_table(SUBFUN,"");</script>
  850. <TD class=FUNNAME2><script>Capture(setupcontent.maxdhcpusr)</script>:</TD>
  851. <TD class=FUNFIELD><INPUT maxLength=3 onBlur=valid_range(this,1,253,"Number%20of%20DHCP%20users") size=3 value='50' name="dhcp_num" class=num></TD>
  852. </TR>
  853. <TR><script>draw_table(SUBFUN,"");</script>
  854. <TD class=FUNNAME2><script>Capture(setupcontent.dhcprange)</script>:</TD>
  855. <TD class=FUNFIELD>
  856. <SPAN id=DymRange></SPAN>
  857. </TD>
  858. </TR>
  859. <TR><script>draw_table(SUBFUN,"");</script>
  860. <TD class=FUNNAME2><script>Capture(share.clileasetime)</script>:</TD>
  861. <TD class=FUNFIELD><INPUT maxLength=4 onBlur=valid_range(this,0,9999,"DHCP%20Lease%20Time") size=4 value='0' name="dhcp_lease" class=num>&nbsp;<script>Capture(setupcontent.clileasetimemin)</script></TD>
  862. </TR>
  863. <TR><script>draw_table(SUBFUN,"");</script>
  864. <TD class=FUNNAME2><script>Capture(setupcontent.stadns1)</script>:</TD>
  865. <TD class=FUNFIELD>
  866. <input type=hidden name=wan_dns value=4><INPUT maxLength=3 onBlur=valid_range(this,0,223,"DNS") size=3 value='0' name="wan_dns0_0" class=num id=dns00> .
  867. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"DNS") size=3 value='0' name="wan_dns0_1" class=num id=dns01> .
  868. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"DNS") size=3 value='0' name="wan_dns0_2" class=num id=dns02> .
  869. <INPUT maxLength=3 onBlur=valid_range(this,0,254,"DNS") size=3 value='0' name="wan_dns0_3" class=num id=dns03></TD>
  870. </TR>
  871. <TR><script>draw_table(SUBFUN,"");</script>
  872. <TD class=FUNNAME2><script>Capture(setupcontent.stadns2)</script>:</TD>
  873. <TD class=FUNFIELD><INPUT maxLength=3 onBlur=valid_range(this,0,223,"DNS") size=3 value='0' name="wan_dns1_0" class=num id=dns10> .
  874. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"DNS") size=3 value='0' name="wan_dns1_1" class=num id=dns11> .
  875. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"DNS") size=3 value='0' name="wan_dns1_2" class=num id=dns12> .
  876. <INPUT maxLength=3 onBlur=valid_range(this,0,254,"DNS") size=3 value='0' name="wan_dns1_3" class=num id=dns13></TD>
  877. </TR>
  878. <TR><script>draw_table(SUBFUN,"");</script>
  879. <TD class=FUNNAME2><script>Capture(hindex2.dns3)</script>:</TD>
  880. <TD class=FUNFIELD><INPUT maxLength=3 onBlur=valid_range(this,0,223,"DNS") size=3 value='0' name="wan_dns2_0" class=num id=dns20> .
  881. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"DNS") size=3 value='0' name="wan_dns2_1" class=num id=dns21> .
  882. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"DNS") size=3 value='0' name="wan_dns2_2" class=num id=dns22> .
  883. <INPUT maxLength=3 onBlur=valid_range(this,0,254,"DNS") size=3 value='0' name="wan_dns2_3" class=num id=dns23></TD>
  884. </TR>
  885. <TR><script>draw_table(SUBFUN,"");</script>
  886. <TD class=FUNNAME2><script>Capture(share.wins)</script>:</TD>
  887. <TD class=FUNFIELD><input type=hidden name=wan_wins value=4><INPUT maxLength=3 onBlur=valid_range(this,0,223,"WINS") size=3 value='0' name="wan_wins_0" class=num> .
  888. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"WINS") size=3 value='0' name="wan_wins_1" class=num> .
  889. <INPUT maxLength=3 onBlur=valid_range(this,0,255,"WINS") size=3 value='0' name="wan_wins_2" class=num> .
  890. <INPUT maxLength=3 onBlur=valid_range(this,0,254,"WINS") size=3 value='0' name="wan_wins_3" class=num></TD>
  891. </TR>
  892. <TR><script>
  893. draw_table(ISHR,"");
  894. </script></TR>
  895. <TR><script>draw_table(MAINFUN,lefemenu.timeset);</script></TR>
  896. <TR><script>draw_table(SUBFUN,share.timezone);</script>
  897. <TD class=FUNNAME1 colspan=2>
  898. <select name="time_zone" onChange=SelTime(this.form.time_zone.selectedIndex,this.form) >
  899. <option value="-12 1 0" ><script>Capture(timezone.Kwajalein)</script></option>
  900. <option value="-11 1 0" ><script>Capture(timezone.Midway)</script></option>
  901. <option value="-10 1 0" ><script>Capture(timezone.Hawaii)</script></option>
  902. <option value="-09 1 1" ><script>Capture(timezone.Alaska)</script></option>
  903. <option value="-08 1 1" ><script>Capture(timezone.Pacific)</script></option>
  904. <option value="-07 1 0" ><script>Capture(timezone.Arizona)</script></option>
  905. <option value="-07 2 1" ><script>Capture(timezone.Mountain)</script></option>
  906. <option value="-06 1 0" ><script>Capture(timezone.Mexico)</script></option>
  907. <option value="-06 2 1" ><script>Capture(timezone.Central)</script></option>
  908. <option value="-05 1 0" ><script>Capture(timezone.Indiana)</script></option>
  909. <option value="-05 2 1" ><script>Capture(timezone.Eastern)</script></option>
  910. <option value="-04 1 0" ><script>Capture(timezone.Bolivia)</script></option>
  911. <option value="-04 2 1" ><script>Capture(timezone.Atlantic)</script></option>
  912. <option value="-03.5 1 1" ><script>Capture(timezone.Newfoundland)</script></option>
  913. <option value="-03 1 0" ><script>Capture(timezone.Guyana)</script></option>
  914. <option value="-03 2 1" ><script>Capture(timezone.Brazil)</script></option>
  915. <option value="-02 1 0" ><script>Capture(timezone.Mid)</script></option>
  916. <option value="-01 1 2" ><script>Capture(timezone.Azores)</script></option>
  917. <option value="+00 1 0" ><script>Capture(timezone.Gambia)</script></option>
  918. <option value="+00 2 2" ><script>Capture(timezone.England)</script></option>
  919. <option value="+01 1 0" ><script>Capture(timezone.Tunisia)</script></option>
  920. <option value="+01 2 2" selected><script>Capture(timezone.France)</script></option>
  921. <option value="+02 1 0" ><script>Capture(timezone.South)</script></option>
  922. <option value="+02 2 2" ><script>Capture(timezone.Greece)</script></option>
  923. <option value="+03 1 0" ><script>Capture(timezone.Iraq)</script></option>
  924. <option value="+04 1 0" ><script>Capture(timezone.Armenia)</script></option>
  925. <option value="+05 1 0" ><script>Capture(timezone.Pakistan)</script></option>
  926. <option value="+05.5 1 0" ><script>Capture(timezone.india)</script></option>
  927. <option value="+06 1 0" ><script>Capture(timezone.Bangladesh)</script></option>
  928. <option value="+07 1 0" ><script>Capture(timezone.Thailand)</script></option>
  929. <option value="+08 1 0" ><script>Capture(timezone.China)</script></option>
  930. <option value="+08 2 0" ><script>Capture(timezone.Singapore)</script></option>
  931. <option value="+09 1 0" ><script>Capture(timezone.Japan)</script></option>
  932. <option value="+10 1 0" ><script>Capture(timezone.Guam)</script></option>
  933. <option value="+10 2 4" ><script>Capture(timezone.Australia)</script></option>
  934. <option value="+11 1 0" ><script>Capture(timezone.Solomon)</script></option>
  935. <option value="+12 1 0" ><script>Capture(timezone.Fiji)</script></option>
  936. <script>
  937. var selected;
  938. if("" == "+12 2 4") selected = "selected";
  939. else selected = "";
  940. document.write("<option value='+12 2 4' "+selected+">"+timezone.New_Zealand+"</option>");
  941. </script>
  942. </select></TD>
  943. </TR>
  944. <TR><script>draw_table(SUBFUN,"");</script>
  945. <TD class=FUNNAME1 colspan=2><INPUT type=checkbox value="1" name="_daylight_time" checked><script>Capture(setupcontent.autoadjtime)</script></TD>
  946. </TR>
  947. <TR><script>draw_table(ISBLANK,"");</script></TR>
  948. </TABLE>
  949. </TD>
  950. <script>draw_table(ISHELP,"");</script>
  951. </TR></TABLE>
  952. <TABLE class=TITLE_MAIN cellspacing=0>
  953. <TR><TD class=NOSPACE>
  954. <TABLE class=FUNCTION_MAIN cellspacing=0>
  955. <TR><script>draw_table(ISTAIL,"");</script></TR>
  956. <TR>
  957. <TD class=TITLE1 colspan=2></TD>
  958. <TD class=FUNNAME4 colspan=2>
  959. <script>
  960. draw_bottom("",sbutton.save);
  961. draw_bottom("",sbutton.cancel);
  962. </script>
  963. </TD>
  964. <TD class=HELP2></TD>
  965. </TR>
  966. </TABLE>
  967. </TD></TR></TABLE>
  968.  
  969. </BODY></HTML>
Advertisement
Add Comment
Please, Sign In to add comment