1<!DOCTYPE HTML> 2<html> 3<head> 4<%11%> 5<title>NETGEAR Router <%12%></title> 6<link rel="stylesheet" href="<%13%>"> 7<link rel="stylesheet" href="css/scrollbar.css"> 8<link rel="stylesheet" href="css/button.css"> 9 10<script src="jquery.js"></script> 11<script src="script/jquery.mousewheel.js"></script> 12<script type="text/javascript" src="script/jquery.jscrollpane.min.js"></script> 13 14<script src="script/script.js"></script> 15<link rel="stylesheet" href="form.css"> 16<STYLE TYPE="text/javascript"> 17 classes.num.all.fontFamily = "Courier"; 18 classes.num.all.fontSize = "10pt" ; 19</style> 20<%14%> 21<script language="javascript" type="text/javascript"> 22<!-- 23var DisableFixedIP = false; 24var DisableFixedDNS = false; 25var DisableFixedMAC = false; 26var MacAddress; 27var DodDisable = false; 28var DodIndex = <%890%>; 29var SkipParentalControlCheck=1; 30var CurrentDodIndex; 31 32 $(document).ready(function() 33 { 34// $('.scroll-pane').jScrollPane('scrollbarMargin:5px'); 35 $("#target").submit(function() { 36 buttonFilter(); 37 }); 38 39 }); 40 41 42 function setHelpIframeVisible(){ 43 $('.bas-help-frame-div').css("visibility","visible"); 44 } 45 46 47 function showHelpIframe() { 48 49 var imgSrc=document.getElementById('help-button'); 50 51 if(imgSrc.src.search("up")>=0) 52 { 53 $(".bas-help-frame-div").show(); 54 window.frames["helpframe"].$('#content').jScrollPane({showArrows:true}); 55 imgSrc.src="img/helparrowdown-icon.gif"; 56 } 57 else 58 { 59 $(".bas-help-frame-div").hide(); 60 imgSrc.src="img/helparrowup-icon.gif"; 61 setTimeout(setHelpIframeVisible,500); 62 } 63 if((navigator.appName.indexOf("Internet Explorer")==-1) || 64 (navigator.appVersion.indexOf("MSIE 9")==-1)) 65 change_size(); 66 67 } 68 69 function moveToHTMLend() 70 { 71 window.location.href='#helpframe-anchor'; 72 setHelpIframeVisible(); 73 } 74 75 76 function loadhelp(fname,anchname) 77 { 78 var pane = window.frames["helpframe"].$('#content'); 79 var imgSrc=document.getElementById('help-button'); 80 if(imgSrc.src.search("up")<0) 81 { 82 83 $(".help-frame-div").show(); 84 pane.jScrollPane({showArrows:true}); 85 86 87 if ((loadhelp.arguments.length == 1 ) || (anchname == "" )) 88 { 89 window.frames["helpframe"].location.href=fname+"_h.htm"; 90 $(".help-frame-div").show(); 91 } 92 else 93 { 94 window.frames["helpframe"].location.href=fname+"_h.htm#" + anchname; 95 $(".help-frame-div").show(); 96 } 97 98 $(".help-frame-div").show(); 99 pane.jScrollPane({showArrows:true}); 100 101 } 102 } 103 104function checkType(wan_proto) // called from basictop.htm 105{ 106 if (1) 107// if (basictop.document.forms[0]) 108 { 109 if (wan_proto == "pppoe") 110 window.location.href = "BAS_pppoe.htm"; 111 else if (wan_proto == "pptp") 112 window.location.href = "BAS_pptp.htm"; 113 else if (wan_proto == "bpa") 114 window.location.href = "BAS_bpa.htm"; 115 else if (wan_proto == "l2tp") 116 window.location.href = "BAS_l2tp.htm"; 117 else 118 window.location.href = "BAS_ether.htm"; 119 } 120 else 121 window.setTimeout(checkType(),300); 122} 123 124 125 126function goTestApply() 127{ 128 var winoptions = "width=640,height=480,menubar=yes,toolbar=yes,status=yes,location=yes,resizable=yes"; 129 if(document.forms[0].runtest.value == "yes") 130 window.open('BAS_wtest_l.htm','test_win',winoptions); 131} 132 133function loadcheck() 134{ 135 var cf = document.forms[0]; 136 var region_gui = cf.gui_region.value; 137 if(isIE()){ 138 cf.l2tp_username.size="24"; 139 cf.l2tp_passwd.size="24"; 140 } 141 MacAddress=document.formname.Spoofmac.value; 142 loadhelp('BAS_l2tp'); 143 if (region_gui == "Russian") 144 setIP(); 145 setDNS(); 146 setMAC(); 147 setServer(); 148} 149 150function setIP() 151{ 152 var cf = document.forms[0]; 153 var dflag = cf.WANAssign[0].checked; 154 var region_gui = cf.gui_region.value; 155 setDisabled(dflag,cf.WPethr1,cf.WPethr2,cf.WPethr3,cf.WPethr4); 156 157 DisableFixedIP = dflag; 158} 159 160function isParentalControlEnable() 161{ 162 var cf = document.forms[0]; 163 if(cf.parental_control.value=='1' && (SkipParentalControlCheck==0)) 164 return true; 165 else 166 return false; 167} 168 169function setDNS() 170{ 171 var cf = document.forms[0]; 172 173 var dflag = (cf.DNSAssign[0].checked || cf.DNSAssign[1].disabled); 174 175 if(isParentalControlEnable() && cf.DNSAssign[0].checked) 176 { 177 alert('<%508%>'); 178 cf.DNSAssign[1].checked=true; 179 dflag=false; 180 } 181 182 setDisabled(dflag,cf.DAddr1,cf.DAddr2,cf.DAddr3,cf.DAddr4,cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4); 183 DisableFixedDNS = dflag; 184} 185function setMAC() 186{ 187 var cf = document.forms[0]; 188 189 if (cf.MACAssign[0].checked) 190 cf.Spoofmac.value = cf.wan_hwaddr_def.value; 191 else if(cf.MACAssign[1].checked) 192 cf.Spoofmac.value = cf.wan_hwaddr_pc.value; 193 else if (cf.MACAssign[2].checked) 194 cf.Spoofmac.value = cf.wan_hwaddr2.value; 195 196 if (cf.MACAssign[2].checked) 197 cf.Spoofmac.disabled = false; 198 else 199 cf.Spoofmac.disabled = true; 200 DisableFixedMAC = cf.Spoofmac.disabled; 201} 202 203function setServer() 204{ 205 var cf = document.forms[0]; 206 var stype = cf.login_type.selectedIndex; 207 if(stype==1) //pppoe 208 window.location.href="BAS_pppoe.htm"; 209 else if(stype==0) //PPTP 210 window.location.href="BAS_pptp.htm"; 211} 212 213function setConnMode() 214{ 215 var cf = document.forms[0]; 216 var conn_mode = cf.l2tp_dod.selectedIndex; 217 218 if(conn_mode == 1) // Dial on Demand 219 DodDisable = false; 220 else 221 DodDisable = true; 222 var msg = ""; 223 if((conn_mode != 1) && !_isNumeric(cf.l2tp_idletime.value)) 224 { 225 cf.l2tp_dod.selectedIndex = DodIndex; 226 if(cf.l2tp_idletime.value.length<=0) 227 msg+= "<%563%>"; 228 else if(!_isNumeric(cf.l2tp_idletime.value)) 229 msg+= "<%564%>"; 230 if (msg.length > 1) 231 { 232 alert(msg); 233 return false; 234 } 235 } 236 else 237 { 238 DodIndex = cf.l2tp_dod.selectedIndex; 239 setDisabled(DodDisable,cf.l2tp_idletime); 240 } 241 return true; 242} 243 244function checkData() 245{ 246 var cf = document.forms[0]; 247 var msg = ""; 248 var region_gui = cf.gui_region.value; 249 var wan_ip = "<%1173%>"; 250 var openvpnEnable = "<%509%>"; 251 var conn_mode = cf.l2tp_dod.selectedIndex; 252 253 var wan_proto = "<%483%>"; 254 var pppoe_single_login = "<%510%>"; 255 256 if(cf.dial_on_demand_warning.value==1) 257 { 258 if((conn_mode == 1 || conn_mode == 2)) // Dial on Demand and manually 259 { 260 if(!confirm("<%566%>")) 261 { 262 cf.l2tp_dod.selectedIndex=CurrentDodIndex; 263 return false; 264 } 265 } 266 } 267 268 if (wan_proto == "pppoe" && cf.ipv6_proto.value == "pppoe" && pppoe_single_login == 1) 269 { 270 if (!confirm("<%511%>")) 271 return false; 272 } 273 274 msg+= checkBlank(cf.l2tp_username, "<%567%>"); 275 if(cf.l2tp_idletime.value.length<=0) 276 msg+= "<%563%>"; 277 else if(!_isNumeric(cf.l2tp_idletime.value)) 278 msg+= "<%564%>"; 279 280 if((cf.myip_1.value.length>0)||(cf.myip_2.value.length>0)||(cf.myip_3.value.length>0)||(cf.myip_4.value.length>0)) 281 { 282 if(!((cf.mymask_1.value.length>0)||(cf.mymask_2.value.length>0)||(cf.mymask_3.value.length>0)||(cf.mymask_4.value.length>0))) 283 { 284 if(!checkIP(cf.myip_1,cf.myip_2,cf.myip_3,cf.myip_4,255)) 285 { 286 if (cf.myip_1.value > 191) //class C 287 { 288 cf.mymask_1.value = 255; 289 cf.mymask_2.value = 255; 290 cf.mymask_3.value = 255; 291 cf.mymask_4.value = 0; 292 } 293 else if (cf.myip_1.value > 127) //class B 294 { 295 cf.mymask_1.value = 255; 296 cf.mymask_2.value = 255; 297 cf.mymask_3.value = 0; 298 cf.mymask_4.value = 0; 299 } 300 else //class A 301 { 302 cf.mymask_1.value = 255; 303 cf.mymask_2.value = 0; 304 cf.mymask_3.value = 0; 305 cf.mymask_4.value = 0; 306 } 307 } 308 } 309 else if(checkIP(cf.mymask_1,cf.mymask_2,cf.mymask_3,cf.mymask_4,255)) 310 msg += "<%514%>"; 311 312 313 if(checkIP(cf.myip_1,cf.myip_2,cf.myip_3,cf.myip_4,255)) 314 msg+= "<%568%>"; 315 else 316 { 317 cf.myip_1.value = parseInt(cf.myip_1.value,10); 318 cf.myip_2.value = parseInt(cf.myip_2.value,10); 319 cf.myip_3.value = parseInt(cf.myip_3.value,10); 320 cf.myip_4.value = parseInt(cf.myip_4.value,10); 321 } 322 323 if (cf.DNSAssign[1].checked ) 324 { 325 var myIpAddr = (cf.myip_1.value << 24) | (cf.myip_2.value << 16) | (cf.myip_3.value << 8) | (cf.myip_4.value); 326 var netMask = (cf.mymask_1.value << 24) | (cf.mymask_2.value << 16) | (cf.mymask_3.value << 8) | (cf.mymask_4.value); 327 var dnsIpAddr1 = (cf.DAddr1.value << 24) | (cf.DAddr2.value << 16) | (cf.DAddr3.value << 8) | (cf.DAddr4.value); 328 var dnsIpAddr2 = (cf.PDAddr1.value << 24) | (cf.PDAddr2.value << 16) | (cf.PDAddr3.value << 8) | (cf.PDAddr4.value); 329 if(((myIpAddr&netMask) != (dnsIpAddr1&netMask)) && ((myIpAddr&netMask) != (dnsIpAddr2&netMask))) 330 { 331 if(!((cf.mygw_1.value.length>0)||(cf.mygw_2.value.length>0)||(cf.mygw_3.value.length>0)||(cf.mygw_4.value.length>0))) 332 { 333 msg+= "<%515%>"; 334 } 335 } 336 } 337 338 //static_l2tp_enable means the internal pppoe 339 cf.static_l2tp_enable.value = 1; 340 } 341 else 342 cf.static_l2tp_enable.value = 0; 343 344 if((cf.mygw_1.value.length>0)||(cf.mygw_2.value.length>0)||(cf.mygw_3.value.length>0)||(cf.mygw_4.value.length>0)) 345 { 346 var myIpAddr = (cf.myip_1.value << 24) | (cf.myip_2.value << 16) | (cf.myip_3.value << 8) | (cf.myip_4.value); 347 var netMask = (cf.mymask_1.value << 24) | (cf.mymask_2.value << 16) | (cf.mymask_3.value << 8) | (cf.mymask_4.value); 348 var myGateway = (cf.mygw_1.value << 24) | (cf.mygw_2.value << 16) | (cf.mygw_3.value << 8) | (cf.mygw_4.value); 349 var tmpip = cf.myip_1.value+'.'+cf.myip_2.value+'.'+cf.myip_3.value+'.'+cf.myip_4.value; 350 var tmpgateway = cf.mygw_1.value+'.'+cf.mygw_2.value+'.'+cf.mygw_3.value+'.'+cf.mygw_4.value; 351 352 if(checkIP(cf.mygw_1,cf.mygw_2,cf.mygw_3,cf.mygw_4,255)) 353 msg+= "<%515%>"; 354 //else if((myIpAddr&netMask) != (myGateway&netMask)) 355 //{ 356 // msg+= '<%516%>' +tmpip+ '<%517%>'+ tmpgateway+'\n'; 357 //} 358 else 359 { 360 cf.mygw_1.value = parseInt(cf.mygw_1.value,10); 361 cf.mygw_2.value = parseInt(cf.mygw_2.value,10); 362 cf.mygw_3.value = parseInt(cf.mygw_3.value,10); 363 cf.mygw_4.value = parseInt(cf.mygw_4.value,10); 364 } 365 } 366 367 var data; 368 data = cf.l2tp_serv_ip.value.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/); 369 if ((data && !isValidIPaddr(cf.l2tp_serv_ip.value)) 370 || cf.l2tp_serv_ip.value == "" 371 || cf.l2tp_serv_ip.value.match( /[^\x20-\x7E]/ )) 372 msg+= "<%618%>"; 373 374 if (region_gui == "Russian") 375 { 376 if(cf.WANAssign[1].checked) 377 { 378 if(checkIP(cf.WPethr1,cf.WPethr2,cf.WPethr3,cf.WPethr4,254)||(parseInt(cf.WPethr4.value,10)==0)) 379 msg+= "<%569%>"; 380 else 381 { 382 cf.WPethr1.value = parseInt(cf.WPethr1.value,10); 383 cf.WPethr2.value = parseInt(cf.WPethr2.value,10); 384 cf.WPethr3.value = parseInt(cf.WPethr3.value,10); 385 cf.WPethr4.value = parseInt(cf.WPethr4.value,10); 386 } 387 cf.l2tp_localip.value = cf.WPethr1.value+'.'+cf.WPethr2.value+'.'+cf.WPethr3.value+'.'+cf.WPethr4.value; 388 389 } 390 else 391 { 392 cf.l2tp_localip.value = "0.0.0.0"; 393 } 394 } 395 if(cf.DNSAssign[1].checked && !cf.DNSAssign[1].disabled) 396 { 397 if(checkIP(cf.DAddr1,cf.DAddr2,cf.DAddr3,cf.DAddr4,254)||(parseInt(cf.DAddr4.value,10)==0)) 398 msg+= "<%518%>"; 399 else 400 { 401 cf.DAddr1.value = parseInt(cf.DAddr1.value,10); 402 cf.DAddr2.value = parseInt(cf.DAddr2.value,10); 403 cf.DAddr3.value = parseInt(cf.DAddr3.value,10); 404 cf.DAddr4.value = parseInt(cf.DAddr4.value,10); 405 } 406 if(cf.PDAddr1.value.length>0 || cf.PDAddr2.value.length>0 || cf.PDAddr3.value.length>0 || cf.PDAddr4.value.length>0) 407 { 408 if(checkIP(cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4,254)||(parseInt(cf.PDAddr4.value,10)==0)) 409 msg+= "<%519%>"; 410 else 411 { 412 cf.PDAddr1.value = parseInt(cf.PDAddr1.value,10); 413 cf.PDAddr2.value = parseInt(cf.PDAddr2.value,10); 414 cf.PDAddr3.value = parseInt(cf.PDAddr3.value,10); 415 cf.PDAddr4.value = parseInt(cf.PDAddr4.value,10); 416 } 417 } 418 } 419 if( checkMacStr(cf.Spoofmac) || MacStrallf(cf.Spoofmac) ) 420 msg+= "<%0%>"; 421 if (msg.length > 1) 422 { 423 alert(msg); 424 return false; 425 } 426 427 //Check whether to enable internet static pppoe mode 428 if (region_gui == "Russian") 429 { 430 //l2tp_ip_sel means internet pppoe connection 431 if(cf.WANAssign[1].checked) 432 cf.l2tp_ip_sel.value = 1; 433 else 434 cf.l2tp_ip_sel.value = 0; 435 } 436 437 438 cf.l2tp_user_netmask.value = cf.mymask_1.value+'.'+cf.mymask_2.value+'.'+cf.mymask_3.value+'.'+cf.mymask_4.value; 439 cf.l2tp_user_ip.value = cf.myip_1.value+'.'+cf.myip_2.value+'.'+cf.myip_3.value+'.'+cf.myip_4.value; 440 441 if(openvpnEnable == "enable"){ 442 if(wan_ip != cf.l2tp_user_ip.value){ 443 alert("<%521%>"); 444 } 445 } 446 447 cf.l2tp_gateway.value = cf.mygw_1.value+'.'+cf.mygw_2.value+'.'+cf.mygw_3.value+'.'+cf.mygw_4.value; 448 cf.wan_dns1_pri.value = cf.DAddr1.value+'.'+cf.DAddr2.value+'.'+cf.DAddr3.value+'.'+cf.DAddr4.value; 449 cf.wan_dns1_sec.value = cf.PDAddr1.value+'.'+cf.PDAddr2.value+'.'+cf.PDAddr3.value+'.'+cf.PDAddr4.value; 450 cf.wan_hwaddr2.value = cf.Spoofmac.value; 451 452 setDisabled(false,cf.l2tp_dod); 453 454 return sumvalue(cf); 455} 456 457function loadSettings() 458{ 459 var cf = document.forms[0]; 460 var l2tp_user_ip = cf.l2tp_user_ip.value.split("."); 461 var l2tp_user_netmask = cf.l2tp_user_netmask.value.split("."); 462 var l2tp_gateway = cf.l2tp_gateway.value.split("."); 463 var region_gui = cf.gui_region.value; 464 465 var wan_ipaddr = cf.wan_ipaddr.value.split("."); 466 var l2tp_localip = cf.l2tp_localip.value.split("."); 467 //var l2tp_localnetmask = cf.l2tp_localnetmask.value.split("."); 468 var wan_dns_sel = cf.wan_dns_sel.value; 469 var wan_dns1_pri = cf.wan_dns1_pri.value.split("."); 470 var wan_dns1_sec = cf.wan_dns1_sec.value.split("."); 471 var wan_hwaddr_sel = cf.wan_hwaddr_sel.value; 472 473 // Get l2tp_dod (nvram) 474 cf.l2tp_dod.selectedIndex = <%890%>; 475 CurrentDodIndex=cf.l2tp_dod.selectedIndex; 476 if (cf.l2tp_dod.selectedIndex == 1) 477 DodDisable = false; 478 else 479 DodDisable = true; 480 setDisabled(DodDisable,cf.l2tp_idletime); 481 if (cf.ipv6_proto.value == "6to4" || 482 (cf.ipv6_proto.value == "auto" && cf.ipv6_proto_auto.value == "6to4")) 483 { 484 cf.l2tp_dod.selectedIndex = 0; 485 setDisabled(true,cf.l2tp_dod); 486 setDisabled(true,cf.l2tp_idletime); 487 } 488 489 if(cf.static_l2tp_enable.value == 1) 490 { 491 if (cf.l2tp_user_ip.value != "") 492 { 493 cf.myip_1.value = l2tp_user_ip[0]; 494 cf.myip_2.value = l2tp_user_ip[1]; 495 cf.myip_3.value = l2tp_user_ip[2]; 496 cf.myip_4.value = l2tp_user_ip[3]; 497 } 498 if (cf.l2tp_user_netmask.value != "") 499 { 500 cf.mymask_1.value = l2tp_user_netmask[0]; 501 cf.mymask_2.value = l2tp_user_netmask[1]; 502 cf.mymask_3.value = l2tp_user_netmask[2]; 503 cf.mymask_4.value = l2tp_user_netmask[3]; 504 } 505 506 if (cf.l2tp_gateway.value != "") 507 { 508 cf.mygw_1.value = l2tp_gateway[0]; 509 cf.mygw_2.value = l2tp_gateway[1]; 510 cf.mygw_3.value = l2tp_gateway[2]; 511 cf.mygw_4.value = l2tp_gateway[3]; 512 } 513 } 514 else 515 { 516 setDisabled(true, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4); 517 } 518 if ( (cf.l2tp_user_ip.value == "...") || (cf.l2tp_user_ip.value == "") ) 519 { 520 setDisabled(true, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4); 521 } 522 523 //Internet L2TP interface 524 if (region_gui == "Russian") 525 { 526 if (cf.l2tp_localip.value == "0.0.0.0") 527 { 528 cf.WANAssign[0].checked = true; 529 cf.WPethr1.value = wan_ipaddr[0]; 530 cf.WPethr2.value = wan_ipaddr[1]; 531 cf.WPethr3.value = wan_ipaddr[2]; 532 cf.WPethr4.value = wan_ipaddr[3]; 533 } 534 else 535 { 536 cf.WANAssign[1].checked = true; 537 cf.WPethr1.value = l2tp_localip[0]; 538 cf.WPethr2.value = l2tp_localip[1]; 539 cf.WPethr3.value = l2tp_localip[2]; 540 cf.WPethr4.value = l2tp_localip[3]; 541 } 542 } 543 544 cf.l2tp_serv_ip.value = cf.serv_ip.value; 545 cf.DNSAssign[wan_dns_sel].checked = true; 546 dns_update(); 547 setDNS(); 548 if (region_gui == "Russian") 549 setIP(); 550 if (cf.wan_dns1_pri.value != "") 551 { 552 cf.DAddr1.value = wan_dns1_pri[0]; 553 cf.DAddr2.value = wan_dns1_pri[1]; 554 cf.DAddr3.value = wan_dns1_pri[2]; 555 cf.DAddr4.value = wan_dns1_pri[3]; 556 } 557 if (cf.wan_dns1_sec.value != "") 558 { 559 cf.PDAddr1.value = wan_dns1_sec[0]; 560 cf.PDAddr2.value = wan_dns1_sec[1]; 561 cf.PDAddr3.value = wan_dns1_sec[2]; 562 cf.PDAddr4.value = wan_dns1_sec[3]; 563 } 564 565 if (wan_hwaddr_sel == 0) 566 cf.Spoofmac.value = cf.wan_hwaddr_def.value; 567 else if (wan_hwaddr_sel == 2) 568 cf.Spoofmac.value = cf.wan_hwaddr2.value; 569 cf.MACAssign[wan_hwaddr_sel].checked = true; 570} 571 572function myip_update() 573{ 574 var cf = document.forms[0]; 575 576 if((cf.myip_1.value.length>0)&&(cf.myip_2.value.length>0)&&(cf.myip_3.value.length>0)&&(cf.myip_4.value.length>0)) 577 { 578 setDisabled(false, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4); 579 } 580 else 581 { 582 setDisabled(true, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4); 583 } 584 dns_update(); 585} 586function dns_update() 587{ 588 var cf = document.forms[0]; 589 var region_gui = cf.gui_region.value; 590 591 if((cf.myip_1.value.length>0)&&(cf.myip_2.value.length>0)&&(cf.myip_3.value.length>0)&&(cf.myip_4.value.length>0)) 592 { 593 var data = cf.l2tp_serv_ip.value.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/); 594 if ((data && isValidIPaddr(cf.l2tp_serv_ip.value)) || (cf.l2tp_serv_ip.value == "")) 595 { 596 cf.DNSAssign[0].disabled = false; 597 cf.DNSAssign[1].disabled = false; 598 } 599 else 600 { 601 cf.DNSAssign[0].disabled = true; 602 cf.DNSAssign[1].checked = true; 603 } 604 } 605 else 606 { 607 cf.DNSAssign[0].disabled = false; 608 cf.DNSAssign[1].disabled = false; 609 } 610 setDNS(); 611} 612function pw_onfocus() 613{ 614 var cf = document.forms[0]; 615 cf.l2tp_passwd.value = ""; 616 617 document.getElementById("passwdEnterStatus").innerHTML="<input type=\"text\" name=\"l2tp_passwd\" size=\"15\" style=\"width:180px\" maxlength=\"63\" value=\"\">"; 618 setTimeout("document.forms[0].l2tp_passwd.focus();", 50); 619 return true; 620} 621 622//--> 623</script> 624 625</head> 626 627<body onload="change_size();loadSettings();loadcheck();goTestApply();SkipParentalControlCheck=0" class="page-body" onResize="change_size();" > 628<img class="cover-image" src="<%74%>"> 629<img class="body-image" src="<%75%>"> 630<div id="full-page-container"> 631 632<form id="target" name="formname" method="POST" action="l2tp.cgi"> 633<input type="hidden" name="buttonHit"><input type="hidden" name="buttonValue"> 634<img class="subtop-image" src="<%76%>"> 635<div class="subhead2"> <%374%></div> 636<table border="0" class="subhead2-table"> 637 638<tr align="left" valign="middle"> 639<td style="padding-top:10px;padding-bottom:10px" align="center" colspan="2" class="table-seperate-border"> 640<button type="submit" value="SUBMIT" onClick="buttonClick(this,'<%78%>');return checkData()" name="apply" class=<%79%> style="padding-left:10px"> <span class="<%80%>" ><%81%> <span class="apply-icon"> </span></span><span class="<%82%>"> </span></button> 641<button type="button" value="BUTTON" onClick="buttonClick(this,'<%83%>');reset();loadSettings();" name="Cancel" class="button-rule" style="padding-left:10px" ><span class="roundleft_button"><span class ="cancel-icon"> <%84%></span></span><span class="roundright_button"> </span></button><button type="submit" value="SUBMIT" onClick="buttonClick(this,'<%522%>');return checkData()" name="Test" class=<%79%> style="padding-left:10px"> <span class="<%80%>" ><%522%> <span class="apply-icon"> </span></span><span class="<%82%>"> </span></button> 642 643</td> 644</tr> 645 646<tr><td colspan="2" class="table-seperate-border"><iframe id="topframe" style="width:100%;height:90px;margin-top:10px" allowTransparency="true" src="BAS_basictop2.htm" frameborder="0" scrolling="no"></iframe></td></tr> 647<tr><td colspan="2" class="scrollpane-table-seperate-border"><div class="scroll-pane" style="height:260px;width:620px;overflow:auto;scrolling:auto"><table style="border-collapse:collapse;width:97%"> 648<tr> 649 <td width="50%"><a href="javascript:loadhelp('BAS_l2tp','isp')" tabindex="-1"><b><%572%></b></a></td> 650 <td width="50%" align="left"><select name="login_type" onChange="setServer()"><option><%573%></option><option><%574%></option><option selected><%575%></option></select></td> 651</tr> 652 653<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 654 655<tr> 656 <td><a href="javascript:loadhelp('BAS_l2tp','login')" tabindex="-1"><b><%579%></b></a></td> 657 <td align="left"><input type="text" name="l2tp_username" size="15" style="width:180px" maxlength="63" value="<%3519%>"></td> 658</tr> 659<tr> 660 <td><a href="javascript:loadhelp('BAS_l2tp','password')" tabindex="-1"><b><%581%></b></a></td> 661 <td align="left"> 662 <div id="passwdEnterStatus" style ="visibility:visible"> 663 <input type="password" name="l2tp_passwd" size="15" style="width:180px" maxlength="63" value="<%3520%>" onfocus="pw_onfocus();"> 664 </div> 665 </td> 666</tr> 667<tr> 668<td width="50%" nowrap><a href="javascript:loadhelp('BAS_l2tp','conn_mode')" tabindex="-1"><b><%585%></b></a></td> 669<td width="50%" align="left"> 670 <select name="l2tp_dod" onChange="setConnMode()" size="1"> 671 <option value=0><%586%></option> 672 <option value=1><%587%></option> 673 <option value=2><%588%></option> 674 </select></td> 675</tr> 676<tr> 677 <td nowrap><a href="javascript:loadhelp('BAS_l2tp','idletime')" tabindex="-1"><%589%></a></td> 678 <td align="left"><input type="text" class="num" name="l2tp_idletime" size="3" maxlength="3" value="<%3521%>"></td> 679</tr> 680 681<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 682 683<tr> 684 <td><a href="javascript:loadhelp('BAS_l2tp','myip')" tabindex="-1"><b><%591%></b></a></td> 685 <td align="left" class="num"> 686 <input type="text" name="myip_1" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="myip_2" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="myip_3" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="myip_4" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td> 687</tr> 688 689<tr> 690 <td nowrap><b><%592%></b></td> 691 <td align="left" class="num"> 692 <input type="text" name="mymask_1" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mymask_2" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mymask_3" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mymask_4" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td> 693</tr> 694 695<tr> 696 <td><a href="javascript:loadhelp('BAS_l2tp','serverip')" tabindex="-1"><b><%622%></b></a></td> 697 <td align="left"><input type="text" name="l2tp_serv_ip" size="24" maxlength="63" value="" onBlur="dns_update();"></td> 698</tr> 699 700<tr> 701 <td><a href="javascript:loadhelp('BAS_l2tp','id')" tabindex="-1"><b><%623%></b></a></td> 702 <td align="left" class="num"> 703 <input type="text" name="mygw_1" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mygw_2" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mygw_3" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mygw_4" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td> 704</tr> 705 706<%590%> 707<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 708<tr> 709 <td colspan="2"><a href="javascript:loadhelp('BAS_l2tp','InternetIP')" tabindex="-1"><b><%530%></b></a></td> 710</tr> 711<tr> 712 <td colspan="2"><input type="radio" name="WANAssign" value="Dynamic" onClick="setIP()"><%531%></td> 713</tr> 714<tr> 715 <td nowrap><input type="radio" name="WANAssign" value="Fixed" onClick="setIP()"><%532%></td> 716 <td align="left" class="num"> 717 <input type="text" name="WPethr1" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="WPethr2" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="WPethr3" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="WPethr4" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td> 718</tr> 719<%593%> 720 721<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 722 723<tr> 724 <td colspan="2"><a href="javascript:loadhelp('BAS_l2tp','DNSaddress')" tabindex="-1"><b><%536%> </b></a></td> 725</tr> 726 727<tr> 728 <td colspan="2"><input type="radio" name="DNSAssign" value="0" onClick="setDNS()"><%537%></td> 729</tr> 730 731<tr> 732 <td colspan="2"><input type="radio" name="DNSAssign" value="1" onClick="setDNS()"><%538%></td> 733</tr> 734 735<tr> 736 <td><img src="spacer.gif" width="20" height="12" border="0"><%539%></td> 737 <td align="left" class="num"><input type="text" name="DAddr1" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,1)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">. 738 <input type="text" name="DAddr2" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">. 739 <input type="text" name="DAddr3" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">. 740 <input type="text" name="DAddr4" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,1)"></td> 741</tr> 742<tr> 743 <td><img src="spacer.gif" width="20" height="12" border="0"><a href="javascript:loadhelp('BAS_l2tp','DNSaddress')" tabindex="-1"><%540%></a></td> 744 <td align="left" class="num"><input type="text" name="PDAddr1" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,1)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">. 745 <input type="text" name="PDAddr2" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">. 746 <input type="text" name="PDAddr3" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">. 747 <input type="text" name="PDAddr4" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,1)"></td> 748</tr> 749<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 750 751<tr> 752 <td nowrap colspan="2"><a href="javascript:loadhelp('BAS_l2tp','localaddress')" tabindex="-1"><b><%541%></b></a></td> 753</tr> 754<tr> 755 <td colspan="2" nowrap><input type="radio" name="MACAssign" value="0" onClick="setMAC()"><%542%></td> 756</tr> 757<tr> 758 <td nowrap colspan="2"><input type="radio" name="MACAssign" value="1" onClick="setMAC()"><%543%></td> 759</tr> 760<tr> 761 <td nowrap align="left"><input type="radio" name="MACAssign" value="2" onClick="setMAC()"><%544%></td> 762 <td align="left" class="num"><input type="text" class="num" name="Spoofmac" size="17" value="IP адрес шлюза должен быть указан" maxlength="17" onFocus="if(DisableFixedMAC) this.blur()"></td> 763</tr> 764 765<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 766 767 768</table></div></td></tr> 769<tr valign="middle" align="center"><td class="table-seperate-border" colspan="2" style="padding-left:0px"><div class="bas-help-frame-div" > <iframe id="helpframe" name=helpframe src="BAS_l2tp_h.htm" scrolling="no" class="help-iframe" frameborder="0" onload="showHelpIframe();"></iframe> </div> </td> </tr> 770</table> 771 <img class="subfooter-image" src="img/subhead2-bottom.gif"> 772<div class="subhead2-bottom" > 773 <span style="float:left;padding-left:10px;padding-top:5px"><img src="img/help-icon.gif" onmouseover="changeCursorPointer();" onclick="showHelpIframe();" onmouseout="changeCursorDefault();"></span> 774 <span class="subhead2-text" style="float:left;padding-left:3px;" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%266%> </span> 775 <span class="button-help-arrow"> 776 <img src="img/helparrowdown-icon.gif" id="help-button" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();" ></span> 777 <span class="subhead2-text" style="text-decoration:underline;float:right;padding-right:10px" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%267%> </span> 778 </div> 779 780 781 782<input type="hidden" name="runtest" value="<%545%>"> 783<INPUT name=wan_ipaddr type=hidden value= "<%292%>"> 784<INPUT name=l2tp_localip type=hidden value= "<%3522%>"> 785<INPUT name=l2tp_user_ip type=hidden value= "<%1173%>"> 786<INPUT name=serv_ip type=hidden value= "<%1174%>"> 787<INPUT name=wan_dns_sel type=hidden value= "<%547%>"> 788<INPUT name=wan_dns1_pri type=hidden value= "<%548%>"> 789<INPUT name=wan_dns1_sec type=hidden value= "<%549%>"> 790<INPUT name=wan_hwaddr_sel type=hidden value= "<%550%>"> 791<INPUT name=wan_hwaddr_def type=hidden value= "<%551%>"> 792<INPUT name=wan_hwaddr2 type=hidden value= "<%552%>"> 793<INPUT name=wan_hwaddr_pc type=hidden value= "<%553%>"> 794<INPUT name=l2tp_gateway type=hidden value="<%3523%>"> 795<INPUT name=gui_region type=hidden value="<%608%>"> 796<INPUT name=l2tp_user_netmask type=hidden value="<%3524%>"> 797<INPUT name=static_l2tp_enable type=hidden value= "<%3525%>"> 798<INPUT name=l2tp_ip_sel type=hidden value= "<%3526%>"> 799<INPUT name=ipv6_proto type=hidden value= "<%556%>"> 800<INPUT name=ipv6_proto_auto type=hidden value= "<%613%>"> 801<input name=dial_on_demand_warning type=hidden value= "<%614%>"> 802<INPUT name=parental_control type=hidden value= "<%555%>"> 803<a name="helpframe-anchor"></a> 804</form> 805 806</div> 807</body> 808 809 810 <head> 811 <%11%> 812</head> 813</html> 814