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<!-- 23 24 25 $(document).ready(function() 26 { 27// $('.scroll-pane').jScrollPane('scrollbarMargin:5px'); 28 $("#target").submit(function() { 29 buttonFilter(); 30 }); 31 32 }); 33 34 35 function setHelpIframeVisible(){ 36 $('.bas-help-frame-div').css("visibility","visible"); 37 } 38 39 40 function showHelpIframe() { 41 42 var imgSrc=document.getElementById('help-button'); 43 44 if(imgSrc.src.search("up")>=0) 45 { 46 $(".bas-help-frame-div").show(); 47 window.frames["helpframe"].$('#content').jScrollPane({showArrows:true}); 48 imgSrc.src="img/helparrowdown-icon.gif"; 49 } 50 else 51 { 52 $(".bas-help-frame-div").hide(); 53 imgSrc.src="img/helparrowup-icon.gif"; 54 setTimeout(setHelpIframeVisible,500); 55 } 56 if((navigator.appName.indexOf("Internet Explorer")==-1) || 57 (navigator.appVersion.indexOf("MSIE 9")==-1)) 58 change_size(); 59 60 } 61 62 function moveToHTMLend() 63 { 64 window.location.href='#helpframe-anchor'; 65 setHelpIframeVisible(); 66 } 67 68 69 function loadhelp(fname,anchname) 70 { 71 var pane = window.frames["helpframe"].$('#content'); 72 var imgSrc=document.getElementById('help-button'); 73 if(imgSrc.src.search("up")<0) 74 { 75 76 $(".help-frame-div").show(); 77 pane.jScrollPane({showArrows:true}); 78 79 80 if ((loadhelp.arguments.length == 1 ) || (anchname == "" )) 81 { 82 window.frames["helpframe"].location.href=fname+"_h.htm"; 83 $(".help-frame-div").show(); 84 } 85 else 86 { 87 window.frames["helpframe"].location.href=fname+"_h.htm#" + anchname; 88 $(".help-frame-div").show(); 89 } 90 91 $(".help-frame-div").show(); 92 pane.jScrollPane({showArrows:true}); 93 94 } 95 } 96 97function checkType(wan_proto) // called from basictop.htm 98{ 99 if (1) 100// if (basictop.document.forms[0]) 101 { 102 if (wan_proto == "pppoe") 103 window.location.href = "BAS_pppoe.htm"; 104 else if (wan_proto == "pptp") 105 window.location.href = "BAS_pptp.htm"; 106 else if (wan_proto == "bpa") 107 window.location.href = "BAS_bpa.htm"; 108 else if (wan_proto == "l2tp") 109 window.location.href = "BAS_l2tp.htm"; 110 else 111 window.location.href = "BAS_ether.htm"; 112 } 113 else 114 window.setTimeout(checkType(),300); 115} 116 117 118 119function setServer() 120{ 121 var cf = document.forms[0]; 122 var stype = cf.login_type.selectedIndex; 123 if(stype==0) //Disable 124 window.location.href="IPV6_disable.htm"; 125 else if(stype==2) //6to4 Tunnel 126 window.location.href="IPV6_tunnel.htm"; 127 else if(stype==3) //Pass Through 128 window.location.href="IPV6_passthrough.htm"; 129 else if(stype==4) //Fixed 130 window.location.href="IPV6_fixed.htm"; 131 else if(stype==5) //DHCP 132 window.location.href="IPV6_dhcp.htm"; 133 else if(stype==6) //PPPoE 134 window.location.href="IPV6_pppoe.htm"; 135 else if(stype==7) //Auto Config 136 window.location.href="IPV6_autoconfig.htm"; 137 else if(stype==8) //6RD 138 window.location.href="IPV6_6rd.htm"; 139} 140 141function setDNS() 142{ 143 var cf = document.forms[0]; 144 var dflag = cf.DNSAssign[0].checked; 145 146 setDisabled(dflag,cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4,cf.PDAddr5,cf.PDAddr6,cf.PDAddr7,cf.PDAddr8); 147 setDisabled(dflag,cf.SDAddr1,cf.SDAddr2,cf.SDAddr3,cf.SDAddr4,cf.SDAddr5,cf.SDAddr6,cf.SDAddr7,cf.SDAddr8); 148 DisableFixedDNS = dflag; 149} 150 151function checkInterfaceID() 152{ 153 var cf = document.forms[0]; 154 if(!cf.useInterfaceId.checked) 155 { 156 cf.IPv6_interface_id1.disabled = true; 157 cf.IPv6_interface_id2.disabled = true; 158 cf.IPv6_interface_id3.disabled = true; 159 cf.IPv6_interface_id4.disabled = true; 160 161 } 162 else 163 { 164 cf.IPv6_interface_id1.disabled = false; 165 cf.IPv6_interface_id2.disabled = false; 166 cf.IPv6_interface_id3.disabled = false; 167 cf.IPv6_interface_id4.disabled = false; 168 } 169} 170 171function checkData() 172{ 173 var cf = document.forms[0]; 174 var msg = ""; 175 var openvpnEnable = "<%509%>"; 176 177 if(cf.DNSAssign[1].checked) 178 { 179 if (cf.PDAddr1.value == "" && cf.PDAddr2.value == "" && 180 cf.PDAddr3.value == "" && cf.PDAddr4.value == "" && 181 cf.PDAddr5.value == "" && cf.PDAddr6.value == "" && 182 cf.PDAddr7.value == "" && cf.PDAddr8.value == "") 183 { 184 alert("<%3531%>"); 185 return false; 186 //pri_dns = 1; 187 } 188 else if (checkFiled(cf.PDAddr1) || checkFiled(cf.PDAddr2) || 189 checkFiled(cf.PDAddr3) || checkFiled(cf.PDAddr4) || 190 checkFiled(cf.PDAddr5) || checkFiled(cf.PDAddr6) || 191 checkFiled(cf.PDAddr7) || checkFiled(cf.PDAddr8)) 192 { 193 alert("<%3532%>"); 194 return false; 195 } 196 else if (checkUnicast(cf.PDAddr1)) 197 { 198 alert("<%3531%><%3533%>"); 199 return false; 200 } 201 202 if (cf.SDAddr1.value == "" && cf.SDAddr2.value == "" && 203 cf.SDAddr3.value == "" && cf.SDAddr4.value == "" && 204 cf.SDAddr5.value == "" && cf.SDAddr6.value == "" && 205 cf.SDAddr7.value == "" && cf.SDAddr8.value == "") 206 { 207 //alert("Please input Second DNS Server IP\n"); 208 //return false; 209 sec_dns=1; 210 } 211 else if (checkFiled(cf.SDAddr1) || checkFiled(cf.SDAddr2) || 212 checkFiled(cf.SDAddr3) || checkFiled(cf.SDAddr4) || 213 checkFiled(cf.SDAddr5) || checkFiled(cf.SDAddr6) || 214 checkFiled(cf.SDAddr7) || checkFiled(cf.SDAddr8)) 215 { 216 alert("<%3534%>"); 217 return false; 218 } 219 else if (checkUnicast(cf.SDAddr1)) 220 { 221 alert("<%3535%><%3533%>"); 222 return false; 223 } 224 225 cf.ipv6rd_wan_dns1_pri.value = cf.PDAddr1.value+':'+cf.PDAddr2.value+':'+cf.PDAddr3.value+':'+cf.PDAddr4.value+':'+cf.PDAddr5.value+':'+cf.PDAddr6.value+':'+cf.PDAddr7.value+':'+cf.PDAddr8.value; 226 cf.ipv6rd_wan_dns1_sec.value = cf.SDAddr1.value+':'+cf.SDAddr2.value+':'+cf.SDAddr3.value+':'+cf.SDAddr4.value+':'+cf.SDAddr5.value+':'+cf.SDAddr6.value+':'+cf.SDAddr7.value+':'+cf.SDAddr8.value; 227 228 if ((pri_dns != 1) && (sec_dns != 1)) 229 { 230 if (isIPv6Equals(cf.ipv6rd_wan_dns1_pri.value, cf.ipv6rd_wan_dns1_sec.value)) 231 { 232 alert("<%3536%>"); 233 return false; 234 } 235 } 236 } 237 if (cf.useInterfaceId.checked) 238 { 239 cf.ipv6_interfaceid_enable.value = 1; 240 241 if(cf.IPv6_interface_id1.value.length<=0 || cf.IPv6_interface_id2.value.length<=0 || cf.IPv6_interface_id3.value.length<=0 || cf.IPv6_interface_id4.value.length<=0 242 || !(isHex(cf.IPv6_interface_id1.value) && isHex(cf.IPv6_interface_id2.value) && isHex(cf.IPv6_interface_id3.value) && isHex(cf.IPv6_interface_id4.value))) 243 { 244 msg+= "<%3537%>"; 245 } 246 else 247 cf.ipv6_interface_id.value = cf.IPv6_interface_id1.value+":"+cf.IPv6_interface_id2.value+":"+cf.IPv6_interface_id3.value+":"+cf.IPv6_interface_id4.value; 248 } 249 else 250 cf.ipv6_interfaceid_enable.value = 0; 251 252 if (msg.length > 1) 253 { 254 alert(msg); 255 return false; 256 } 257/* 258 if(openvpnEnable == "enable"){ 259 alert("<%3538%>"); 260 return false; 261 } 262*/ 263 return true; 264} 265 266function loadSettings() 267{ 268 var cf = document.forms[0]; 269 270 var ipv6rd_wan_dns_sel = cf.ipv6rd_wan_dns_sel.value; 271 var ipv6rd_wan_dns1_pri = cf.ipv6rd_wan_dns1_pri.value; 272 var ipv6rd_wan_dns1_sec = cf.ipv6rd_wan_dns1_sec.value; 273 var pri_dns = cf.ipv6rd_wan_dns1_pri.value.split(":"); 274 var sec_dns = cf.ipv6rd_wan_dns1_sec.value.split(":"); 275 var interface = cf.ipv6_interface_id.value.split(":"); 276 277 278 var wan_type = "<%613%>"; 279 if (wan_type == "dhcp" || 280 wan_type == "autoconfig" || 281 wan_type == "6to4" || 282 wan_type == "6rd") 283 { 284 document.getElementById("wan_dns_display").style.display="block"; 285 cf.DNSAssign[ipv6rd_wan_dns_sel].checked = true; 286 setDNS(); 287 if (cf.ipv6rd_wan_dns1_pri.value != "") 288 { 289 cf.PDAddr1.value = pri_dns[0]; 290 cf.PDAddr2.value = pri_dns[1]; 291 cf.PDAddr3.value = pri_dns[2]; 292 cf.PDAddr4.value = pri_dns[3]; 293 cf.PDAddr5.value = pri_dns[4]; 294 cf.PDAddr6.value = pri_dns[5]; 295 cf.PDAddr7.value = pri_dns[6]; 296 cf.PDAddr8.value = pri_dns[7]; 297 } 298 if (cf.ipv6rd_wan_dns1_sec.value != "") 299 { 300 cf.SDAddr1.value = sec_dns[0]; 301 cf.SDAddr2.value = sec_dns[1]; 302 cf.SDAddr3.value = sec_dns[2]; 303 cf.SDAddr4.value = sec_dns[3]; 304 cf.SDAddr5.value = sec_dns[4]; 305 cf.SDAddr6.value = sec_dns[5]; 306 cf.SDAddr7.value = sec_dns[6]; 307 cf.SDAddr8.value = sec_dns[7]; 308 } 309 } 310 else 311 document.getElementById("wan_dns_display").style.display="none"; 312 313 checkInterfaceID(); 314 315 if (cf.ipv6_interface_id.value != "") 316 { 317 cf.IPv6_interface_id1.value = interface[0]; 318 cf.IPv6_interface_id2.value = interface[1]; 319 cf.IPv6_interface_id3.value = interface[2]; 320 cf.IPv6_interface_id4.value = interface[3]; 321 } 322} 323 324//--> 325</script> 326</head> 327<body onload="change_size();loadSettings();" class="page-body" onResize="change_size();" > 328<img class="cover-image" src="<%74%>"> 329<img class="body-image" src="<%75%>"> 330<div id="full-page-container"> 331 332<form id="target" name="formname" method="POST" action="ipv6_auto.cgi" > 333<input type="hidden" name="buttonHit"><input type="hidden" name="buttonValue"> 334<img class="subtop-image" src="<%76%>"> 335<div class="subhead2"> <%1200%></div> 336<table border="0" class="subhead2-table"> 337 338<tr align="left" valign="middle"> 339<td style="padding-top:10px;padding-bottom:10px" align="center" colspan="2" class="table-seperate-border"> 340<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> 341<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> 342<button type="button" value="BUTTON" onClick="buttonClick(this,'Refresh');location.reload();" name="Refresh" class="button-rule" style="padding-left:10px" ><span class="roundleft_button"><span class ="refresh-icon"> <%3539%></span></span><span class="roundright_button"> </span></button> 343</td> 344</tr> 345 346<tr><td colspan="2" class="scrollpane-table-seperate-border"><div class="scroll-pane" style="height:365px;width:620px;overflow:auto;scrolling:auto"><table style="border-collapse:collapse;width:97%"> 347 348<tr> 349 <td width="50%"><a><b><%3540%></b></a></td> 350 <td width="50%" align="right"> 351 <select name="login_type" onChange="setServer()"> 352 <option><%601%></option> 353 <option selected><%3541%></option> 354 <option><%3542%></option> 355 <option><%3543%></option> 356 <option ><%3544%></option> 357 <option ><%3074%></option> 358 <option ><%574%></option> 359 <option ><%3545%></option> 360 <option ><%3546%></option> 361 </select> 362 </td> 363</tr> 364<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 365<tr> 366 <td width="50%"><b><%756%></b></td> 367 <td align="right" width="50%"><%3547%></td> 368</tr> 369<tr> 370 <td colspan="2" ><b><%3548%></b></td> 371</tr> 372<tr> 373 <td colspan="2" ><img src="spacer.gif" width="20" height="12" border="0"><%3549%></td> 374</tr> 375 376<!-- Add ipv6 wan dns settings begin --> 377<tr><td colspan="2"> 378<div id="wan_dns_display" style="display: none;"> 379<table align="left" border="0" width="100%"> 380<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 381<tr> 382 <td nowrap colspan="2"><b>IPv6 <%536%></b></td> 383</tr> 384<tr> 385 <td colspan="2" nowrap><input type="radio" name="DNSAssign" value="0" onClick="setDNS()"><%537%></td> 386</tr> 387<tr> 388 <td colspan="2" nowrap><input type="radio" name="DNSAssign" value="1" onClick="setDNS()"><%538%></td> 389</tr> 390<tr> 391 <td nowrap><img src="spacer.gif" width="20" height="12" border="0"><%539%></td> 392 <td nowrap align="right" class=num> 393 <input type="text" name="PDAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)"> 394 </td> 395</tr> 396<tr> 397 <td nowrap><img src="spacer.gif" width="20" height="12" border="0"><%540%></td> 398 <td nowrap align="right" class=num> 399 <input type="text" name="SDAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)"> 400 </td> 401</tr> 402</table> 403</div> 404</td></tr> 405<!-- Add ipv6 wan dns settings end--> 406 407<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 408<tr> 409 <td width="50%" colspan="2" ><b><%378%></b></td> 410</tr> 411<tr> 412 413</tr> 414<tr> 415 <td colspan="2" ><b><%3550%></b></td> 416</tr> 417<tr> 418 <td colspan="2" ><img src="spacer.gif" width="20" height="12" border="0"><%3551%></td> 419</tr> 420<tr> 421 <td nowrap colspan="2"><b><%3552%></b></td> 422</tr> 423<tr> 424 <td colspan="2" nowrap><input type="radio" name="IpAssign" value="dhcp" <%3553%>><%3554%></td> 425</tr> 426<tr> 427 <td colspan="2" nowrap><input type="radio" name="IpAssign" value="auto" <%3555%>><%3545%></td> 428</tr> 429<tr> 430 <td colspan="2" ><img src="spacer.gif" width="20" height="1" border="0"> 431</tr> 432<tr> 433 <td nowrap colspan="2"><input type="checkbox" <%3556%> name="useInterfaceId" value="" onclick= "checkInterfaceID();"><b><%3557%></b></td> 434</tr> 435<tr> 436 <td colspan="2" ><img src="spacer.gif" width="20" height="12" border="0"><input type="text" name="IPv6_interface_id1" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="IPv6_interface_id2" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="IPv6_interface_id3" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="IPv6_interface_id4" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)"></td> 437</tr> 438<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%"> </div></td></tr> 439 440</table></div></td></tr> 441<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="IPV6_auto_h.htm" scrolling="no" class="help-iframe" frameborder="0" onload="showHelpIframe();"></iframe> </div> </td> </tr> 442</table> 443 <img class="subfooter-image" src="img/subhead2-bottom.gif"> 444<div class="subhead2-bottom" > 445 <span style="float:left;padding-left:10px;padding-top:5px"><img src="img/help-icon.gif" onmouseover="changeCursorPointer();" onclick="showHelpIframe();" onmouseout="changeCursorDefault();"></span> 446 <span class="subhead2-text" style="float:left;padding-left:3px;" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%266%> </span> 447 <span class="button-help-arrow"> 448 <img src="img/helparrowdown-icon.gif" id="help-button" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();" ></span> 449 <span class="subhead2-text" style="text-decoration:underline;float:right;padding-right:10px" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%267%> </span> 450 </div> 451 452 453 454<input type="hidden" name="ipv6_interfaceid_enable" value=""> 455<input type="hidden" name="ipv6_interface_id" value="<%3558%>"> 456<INPUT name="ipv6_proto" type=hidden value= "auto"> 457<INPUT type="hidden" name="ipv6rd_wan_dns_sel" value= "<%3559%>"> 458<INPUT type="hidden" name="ipv6rd_wan_dns1_pri" value= "<%3560%>"> 459<INPUT type="hidden" name="ipv6rd_wan_dns1_sec" value= "<%3561%>"> 460<a name="helpframe-anchor"></a> 461</form> 462 463 464</div> 465</body> 466</html> 467