1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3 (c) 2005 U.S. Robotics Corporation
9 <link href="usr_main.css" rel="stylesheet" type="text/css">
10 <link href="usr_menus.css" rel="stylesheet" type="text/css"><script src="usr_menus.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
11 <script src="usr_common.js" type="text/javascript"></script>
13 <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
14 <script type="text/javascript">
16 setPageTitle("<%ejGetWlJS(wlInterface)%>");
18 function ddnsChange() {
19 with ( document.forms[0] ) {
20 var ddns = ddnsMode[ddnsMode.selectedIndex].value;
39 function hideDDNSInfo(hide) {
40 var status = 'visible';
43 if (document.getElementById) // DOM3 = IE5, NS6
44 document.getElementById('ddnsInfo').style.visibility = status;
46 if (document.layers) { // NS4
47 with ( document.forms[0] ) {
49 ddnsHostname.value = '';
51 ddnsHostname.value = 'Host name';
55 document.all.ddnsInfo.style.visibility = status;
60 function hideDynDNSInfo(hide) {
61 var status = 'visible';
64 if (document.getElementById) // DOM3 = IE5, NS6
65 document.getElementById('dyndnsInfo').style.visibility = status;
67 if (document.layers) { // NS4
68 with ( document.forms[0] ) {
70 dyndnsHostname.value = '';
72 dyndnsHostname.value = 'Host name';
76 document.all.ddnsInfo.style.visibility = status;
81 function hideTZOInfo(hide) {
82 var status = 'visible';
85 if (document.getElementById) // DOM3 = IE5, NS6
86 document.getElementById('tzoInfo').style.visibility = status;
88 if (document.layers) { // NS4
89 with ( document.forms[0] ) {
94 tzoEmail.value = 'Name';
95 tzoKey.value = 'Password';
99 document.all.ddnsInfo.style.visibility = status;
105 with (document.forms[0]) {
106 ddnsMode.selectedIndex = 0;
112 function btnApply(place) {
113 var loc = place + '?action=add&service=';
115 if ( place == "ddnsmngr.cmd" ) {
116 with ( document.forms[0] ) {
117 switch( ddnsMode[ddnsMode.selectedIndex].value ) {
132 switch( ddnsMode[ddnsMode.selectedIndex].value ) {
136 update_username = dyndnsUsername.value;
137 update_password = dyndnsPassword.value;
140 update_username = tzoEmail.value;
141 update_password = tzoKey.value;
145 if ( update_username.length == 0 ) {
146 if ( ddnsMode[ddnsMode.selectedIndex].value == 'dyndns' ||
147 ddnsMode[ddnsMode.selectedIndex].value == 'dtdns' ||
148 ddnsMode[ddnsMode.selectedIndex].value == 'noip' )
149 alert('Empty username.' );
151 alert('Invalid Email address.' );
154 loc += '&username=' + update_username;
156 if ( update_password.length == 0 ) {
157 if ( ddnsMode[ddnsMode.selectedIndex].value == 'dyndns' ||
158 ddnsMode[ddnsMode.selectedIndex].value == 'dtdns' ||
159 ddnsMode[ddnsMode.selectedIndex].value == 'noip' )
160 alert('Empty password.' );
162 alert('Invalid key.' );
165 loc += '&password=' + update_password;
167 if ( ddnsHostname.value.length == 0 ) {
168 alert('Please enter a host name.');
171 loc += '&hostname=' + ddnsHostname.value;
173 loc += '&iface=' + ddnsInterface[ddnsInterface.selectedIndex].value;
175 var code = 'location = "' + loc + '"';
182 <body onload="initMenu(); frmLoad();">
184 <script type="text/javascript">
185 writeHeader("Dynamic DNS");
190 <h3>Add Dynamic DDNS</h3>
192 <p>This page allows you to add a Dynamic DNS address from
193 selected dynamic DNS servers.</p>
195 <p><label for="">Dynamic DNS provider:</label>
196 <select name="ddnsMode" id="ddnsMode" onChange='ddnsChange()'>
197 <option value="dyndns">DynDNS.org</option>
198 <option value="dtdns">DtDNS.net</option>
199 <option value="noip">No-IP.com</option>
200 <option value="tzo">TZO</option>
207 <td><label for="ddnsHostname">Host name:</label></td>
208 <td><input type="text" name="ddnsHostname" id="ddnsHostname"></td>
211 <td><label for="">Interface:</label></td>
212 <td><select name="ddnsInterface" id="ddnsInterface">
213 <script type="text/javascript">
216 var interfaceInfo = '<%ejGetOther(wanInterfaceInfo, route)%>';
217 var interfaces = interfaceInfo.split("|");
219 for (var i = 0; i < interfaces.length; i++)
221 var names = interfaces[i].split("/");
222 document.write("<option value=\"" + names[1] + "\">");
223 document.writeln(interfaces[i]);
224 document.writeln("</option>");
226 document.writeln(" <option value=\"br0\">LAN/br0</option>");
235 <div id="dyndnsInfo">
236 <h3>Dynamic DNS Settings</h3>
239 <td><label for="dyndnsUsername">User name:</label></td>
240 <td><input type="text" length="50" name="dyndnsUsername" size="20" maxlen="64"></td>
243 <td><label for="dyndnsPassword">Password:</label></td>
244 <td><input type="text" length="50" name="dyndnsPassword" id="dyndnsPassword"></td>
250 <h3>TZO Settings</h3>
253 <td><label for="tzoEmail">E-mail:</label></td>
254 <td><input type="text" size="50" maxlength="200" name="tzoEmail" id="tzoEmail"></td>
257 <td><label for="tzoKey">Key:</label></td>
258 <td><input type="text" size="50" maxlength="100" name="tzoKey" id="tzoKey"></td>
263 <p><input type="button" value=" Add " onClick="btnApply('ddnsmngr.cmd');"></p>
267 <script type="text/javascript">