83c7dc08630bbf6fc6310cd5d1bc0a0d584ac90a
[bcm963xx.git] / userapps / broadcom / cfm / html / scvrtsrv.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!--
3         (c) 2005 U.S. Robotics Corporation
4 -->
5 <html>
6 <head>
7         <title>Add Virtual Server</title>
8
9         <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
10         <link href="usr_menus_dropdown.css" rel="stylesheet" type="text/css"><script src="usr_menus_dropdown.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
11         <link href="usr_device.css" type="text/css" rel="stylesheet" /><script src="usr_device.js" type="text/javascript"></script><link href="usr_91xx.css" type="text/css" rel="stylesheet" /><script src="usr_91xx.js" type="text/javascript"></script><script src="usr_resources.js" type="text/javascript"></script>
12
13         <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
14
15         <script type="text/javascript" src="util.js"></script>
16         <script type="text/javascript">
17 <!-- hide
18
19
20 TOTAL_ROW = 12;
21 TOTAL_APP = 134;
22 var usedName = '';
23 var remain = <%ejGetJS(glbEntryCt)%>;
24 FIRST_APP = "Select One";
25 RE_ALL_MSG = 'Require BOTH External/Internal port range (Start/End values)';
26
27 // Declare an array (TOTAL_APP) of vs applications 
28 var v = new Array(TOTAL_APP);
29
30 v[0] = new cV("Active Worlds",4);
31 v[0].e[0] = new iVe("3000", "3000", "1", "3000", "3000");
32 v[0].e[1] = new iVe("5670", "5670", "1", "5670", "5670");
33 v[0].e[2] = new iVe("7777", "7777", "1", "7777", "7777");
34 v[0].e[3] = new iVe("7000", "7000", "1", "7000", "7000");
35
36 v[1] = new cV("Age of Empires",4);
37 v[1].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
38 v[1].e[1] = new iVe("6073",   "6073", "1", "6073", "6073");
39 v[1].e[2] = new iVe("2300",   "2400", "1", "2300", "2400");
40 v[1].e[3] = new iVe("2300",   "2400", "2", "2300", "2400");                        
41
42 v[2] = new cV("Age of Empires Expansion: The Rise of Rome",4);
43 v[2].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
44 v[2].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
45 v[2].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
46 v[2].e[3] = new iVe("2300", "2400", "2", "2300", "2400");   
47
48 v[3] = new cV("Age of Empires II Expansion: The Conquerors",4);
49 v[3].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
50 v[3].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
51 v[3].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
52 v[3].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
53
54 v[4] = new cV("Age of Empires II: The Age of Kings",4);
55 v[4].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
56 v[4].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
57 v[4].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
58 v[4].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
59
60 v[5] = new cV("Age of Kings",4);
61 v[5].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
62 v[5].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
63 v[5].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
64 v[5].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
65
66 v[6] = new cV("Age of Wonders",4);
67 v[6].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
68 v[6].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
69 v[6].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
70 v[6].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
71
72 v[7] = new cV("Aliens vs. Predator",3);
73 v[7].e[0] = new iVe("80", "80", "2", "80", "80");
74 v[7].e[1] = new iVe("2300", "2400", "2", "2300", "2400");
75 v[7].e[2] = new iVe("8000", "8999", "2", "8000", "8999");
76 v[7].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
77
78 v[8] = new cV("AOL Instant Messenger",1);
79 v[8].e[0] = new iVe("443", "443", "1", "443", "443");
80
81 v[9] = new cV("Audiogalaxy Satellite",2);
82 v[9].e[0] = new iVe("41000", "50000", "1", "41000", "50000");
83 v[9].e[1] = new iVe("1117", "5190", "1", "1117", "5190");
84  
85 v[10] = new cV("AUTH",1);
86 v[10].e[0] = new iVe("113", "113", "1", "113", "113");
87
88 v[11] = new cV("Baldur's Gate",2);
89 v[11].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
90 v[11].e[1] = new iVe("47624", "47624", "2", "47624", "47624");
91
92 v[12] = new cV("BattleCom",4);
93 v[12].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
94 v[12].e[1] = new iVe("47624", "47624", "2", "47624", "47624");
95 v[12].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
96 v[12].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
97
98 v[13] = new cV("Battlefield Communicator",2);
99 v[13].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
100 v[13].e[1] = new iVe("47624", "47624", "2", "47624", "47624");
101
102 v[14] = new cV("Black and White",4);
103 v[14].e[0] = new iVe("2611", "2612", "1", "2611", "2612");
104 v[14].e[1] = new iVe("6667", "6667", "1", "6667", "6667");
105 v[14].e[2] = new iVe("6500", "6500", "2", "6500", "6500");
106 v[14].e[3] = new iVe("27900", "27900", "2", "27900", "27900");
107
108 v[15] = new cV("Blizzard Battle.net",3);
109 v[15].e[0] = new iVe("4000", "4000", "1", "4000", "4000");
110 v[15].e[1] = new iVe("6112", "6112", "1", "6112", "6112");
111 v[15].e[2] = new iVe("6112", "6112", "2", "6112", "6112");
112
113 v[16] = new cV("Buddy Phone",1);
114 v[16].e[0] = new iVe("700", "701", "2", "700", "701");
115
116 v[17] = new cV("Bungie.net",1);
117 v[17].e[0] = new iVe("3453", "3453", "1", "3453", "3453");
118
119 v[18] = new cV("Camerades",2);
120 v[18].e[0] = new iVe("2047", "2048", "1", "2047", "2048");
121 v[18].e[1] = new iVe("2047", "2048", "2", "2047", "2048");
122
123 v[19] = new cV("CART Precision Racing",4);
124 v[19].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
125 v[19].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
126 v[19].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
127 v[19].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
128
129 v[20] = new cV("Close Combat for Windows",4);
130 v[20].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
131 v[20].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
132 v[20].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
133 v[20].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
134
135 v[21] = new cV("Close Combat III: The Russian Front",4);
136 v[21].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
137 v[21].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
138 v[21].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
139 v[21].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
140
141 v[22] = new cV("Close Combat: A Bridge Too Far",4);
142 v[22].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
143 v[22].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
144 v[22].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
145 v[22].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
146
147 v[23] = new cV("Combat Flight Simulator 2: WWII Pacific Theater",4);
148 v[23].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
149 v[23].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
150 v[23].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
151 v[23].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
152
153 v[24] = new cV("Combat Flight Simulator: WWII Europe Series",4);
154 v[24].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
155 v[24].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
156 v[24].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
157 v[24].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
158
159 v[25] = new cV("Crimson Skies",4);
160 v[25].e[0] = new iVe("28805", "28805", "1", "28805", "28805");
161 v[25].e[1] = new iVe("28801", "28801", "1", "28801", "28801");
162 v[25].e[2] = new iVe("3040", "3040", "1", "3040", "3040");
163 v[25].e[3] = new iVe("1121", "1121", "1", "1121", "1121");
164
165 v[26] = new cV("CuSeeMe",12);
166 v[26].e[0] = new iVe("24032", "24032", "2", "24032", "24032"); 
167 v[26].e[1] = new iVe("1414", "1414", "2", "1414", "1414");
168 v[26].e[2] = new iVe("1424", "1424", "2", "1424", "1424");
169 v[26].e[3] = new iVe("1503", "1503", "1", "1503", "1503");
170 v[26].e[4] = new iVe("1720", "1720", "1", "1720", "1720");
171 v[26].e[5] = new iVe("1812", "1813", "2", "1812", "1813"); 
172 v[26].e[6] = new iVe("7640", "7640", "2", "7640", "7640"); 
173 v[26].e[7] = new iVe("7642", "7642", "1", "7642", "7642");
174 v[26].e[8] = new iVe("7648", "7648", "1", "7648", "7648");
175 v[26].e[9] = new iVe("7648", "7648", "2", "7648", "7648");
176 v[26].e[10] = new iVe("7649", "7649", "1", "7649", "7649");
177 v[26].e[11] = new iVe("56800", "56800", "2", "56800", "56800");
178
179 v[27] = new cV("Dark Reign 2",2);
180 v[27].e[0] = new iVe("26214", "26214", "1", "26214", "26214");
181 v[27].e[1] = new iVe("26214", "26214", "2", "26214", "26214"); 
182
183 v[28] = new cV("Delta Force 2",1);
184 v[28].e[0] = new iVe("3568", "3569", "2", "3568", "3569");
185
186 v[29] = new cV("Delta Three PC to Phone",6);
187 v[29].e[0] = new iVe("12053", "12053", "1", "12053", "12053");
188 v[29].e[1] = new iVe("12083", "12083", "1", "12083", "12083");
189 v[29].e[2] = new iVe("12080", "12080", "2", "12080", "12080");
190 v[29].e[3] = new iVe("12120", "12120", "2", "12120", "12120"); 
191 v[29].e[4] = new iVe("12122", "12122", "2", "12122", "12122");
192 v[29].e[5] = new iVe("24150", "24179", "2", "24150", "24179");
193
194 v[30] = new cV("Descent 3",3);
195 v[30].e[0] = new iVe("7170", "7170", "1", "7170", "7170");
196 v[30].e[1] = new iVe("2092", "2092", "2", "2092", "2092");
197 v[30].e[2] = new iVe("3445", "3445", "2", "3445", "3445");
198
199 v[31] = new cV("Descent Freespace",5);
200 v[31].e[0] = new iVe("3999", "3999", "1", "3999", "3999");
201 v[31].e[1] = new iVe("4000", "4000", "2", "4000", "4000");
202 v[31].e[2] = new iVe("7000", "7000", "2", "7000", "7000");
203 v[31].e[3] = new iVe("3493", "3493", "2", "3493", "3493"); 
204 v[31].e[4] = new iVe("3440", "3440", "2", "3440", "3440");
205
206 v[32] = new cV("Diablo I",2);
207 v[32].e[0] = new iVe("6112", "6112", "1", "6112", "6112");
208 v[32].e[1] = new iVe("6112", "6112", "2", "6112", "6112");
209
210 v[33] = new cV("Diablo II",2);
211 v[33].e[0] = new iVe("4000", "4000", "1", "4000", "4000");
212 v[33].e[1] = new iVe("6112", "6119", "2", "6112", "6119");
213
214 v[34] = new cV("DialPad.Com",5);
215 v[34].e[0] = new iVe("51200", "51201", "2", "51200", "51201");
216 v[34].e[1] = new iVe("7175", "7175", "1", "7175", "7175");
217 v[34].e[2] = new iVe("51210", "51210", "1", "51210", "51210");
218 v[34].e[3] = new iVe("8680", "8686", "1", "8680", "8686"); 
219 v[34].e[4] = new iVe("1584", "1585", "1", "1584", "1585");
220
221 v[35] = new cV("DirectX 7 Games",3);
222 v[35].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
223 v[35].e[1] = new iVe("2300", "2400", "1", "2300", "2400");
224 v[35].e[2] = new iVe("2300", "2400", "2", "2300", "2400");
225
226 v[36] = new cV("DirectX 8 Games",2);
227 v[36].e[0] = new iVe("6073", "6073", "1", "6073", "6073");
228 v[36].e[1] = new iVe("2300", "2400", "2", "2300", "2400");
229
230 v[37] = new cV("Domain Name Server (DNS)",2);
231 v[37].e[0] = new iVe("53", "53", "1", "53", "53");
232 v[37].e[1] = new iVe("53", "53", "2", "53", "53");
233
234 v[38] = new cV("Doom",2);
235 v[38].e[0] = new iVe("666", "666", "1", "666", "666");
236 v[38].e[1] = new iVe("666", "666", "2", "666", "666");
237
238 v[39] = new cV("Dune 2000",2);
239 v[39].e[0] = new iVe("4000", "4000", "1", "4000", "4000");
240 v[39].e[1] = new iVe("1140", "1234", "2", "1140", "1234");
241
242 v[40] = new cV("Dwyco Video Conferencing",4);
243 v[40].e[0] = new iVe("12000", "16090", "2", "12000", "16090");
244 v[40].e[1] = new iVe("1024", "5000", "1", "1024", "5000");
245 v[40].e[2] = new iVe("6700", "6702", "1", "6700", "6702");
246 v[40].e[3] = new iVe("6880", "6880", "1", "6880", "6880");
247
248 v[41] = new cV("Elite Force",4);
249 v[41].e[0] = new iVe("26000", "26000", "2", "26000", "26000");
250 v[41].e[1] = new iVe("27500", "27500", "2", "27500", "27500");
251 v[41].e[2] = new iVe("27910", "27910", "2", "27910", "27910");
252 v[41].e[3] = new iVe("27960", "27960", "2", "27960", "27960");
253
254 v[42] = new cV("Everquest",3);
255 v[42].e[0] = new iVe("1024", "6000", "1", "1024", "6000");
256 v[42].e[1] = new iVe("1024", "6000", "2", "1024", "6000");
257 v[42].e[2] = new iVe("6001", "7000", "1", "6001", "7000");
258
259 v[43] = new cV("F-16",1);
260 v[43].e[0] = new iVe("3862", "3863", "2", "3862", "3863");
261
262 v[44] = new cV("F-22 Lightning 3",3);
263 v[44].e[0] = new iVe("3875", "3875", "2", "3875", "3875");
264 v[44].e[1] = new iVe("4533", "4534", "2", "4533", "4534");
265 v[44].e[2] = new iVe("4660", "4670", "2", "4660", "4670");
266
267 v[45] = new cV("F-22 Raptor",1);
268 v[45].e[0] = new iVe("3874", "3875", "2", "3874", "3875");
269
270 v[46] = new cV("F22 Raptor (Novalogic)",1);
271 v[46].e[0] = new iVe("3874", "3874", "2", "3874", "3874");
272
273 v[47] = new cV("Falcon 4.0",1);
274 v[47].e[0] = new iVe("2934", "2935", "2", "2934", "2935");
275
276 v[48] = new cV("Fighter Ace II",6);
277 v[48].e[0] = new iVe("50000", "50100", "1", "50000", "50100");
278 v[48].e[1] = new iVe("50000", "50100", "2", "50000", "50100");
279 v[48].e[2] = new iVe("47624", "47624", "1", "47624", "47624");
280 v[48].e[3] = new iVe("6073", "6073", "1", "6073", "6073");
281 v[48].e[4] = new iVe("2300", "2400", "1", "2300", "2400");
282 v[48].e[5] = new iVe("2300", "2400", "2", "2300", "2400");
283
284 v[49] = new cV("Flight Simulator 2000",4);
285 v[49].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
286 v[49].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
287 v[49].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
288 v[49].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
289
290 v[50] = new cV("Freetel",1);
291 v[50].e[0] = new iVe("21300", "21303", "2", "21300", "21303");
292
293 v[51] = new cV("FTP Server",1);
294 v[51].e[0] = new iVe("21", "21", "1", "21", "21");
295
296 v[52] = new cV("GNUtella",2);
297 v[52].e[0] = new iVe("6346", "6347", "1", "6346", "6347");
298 v[52].e[1] = new iVe("6346", "6347", "2", "6346", "6347");
299
300 v[53] = new cV("Golf 2001 Edition",4);
301 v[53].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
302 v[53].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
303 v[53].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
304 v[53].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
305
306 v[54] = new cV("Go2Call",2);
307 v[54].e[0] = new iVe("2090", "2091", "2", "2090", "2091");
308 v[54].e[1] = new iVe("2090", "2090", "1", "2090", "2090");
309
310 v[55] = new cV("Half Life",6);
311 v[55].e[0] = new iVe("6003", "6003", "1", "6003", "6003");
312 v[55].e[1] = new iVe("6003", "6003", "2", "6003", "6003");
313 v[55].e[2] = new iVe("7001", "7001", "1", "7001", "7001");
314 v[55].e[3] = new iVe("7001", "7001", "2", "7001", "7001");
315 v[55].e[4] = new iVe("27005", "27005", "2", "27005", "27005");
316 v[55].e[5] = new iVe("27010", "27015", "2", "27010", "27015");
317
318 v[56] = new cV("Half Life Server",1);
319 v[56].e[0] = new iVe("27015", "27015", "2", "27015", "27015");
320
321 v[57] = new cV("Heretic II Server",2);
322 v[57].e[0] = new iVe("28910", "28910", "1", "28910", "28910");
323 v[57].e[1] = new iVe("28910", "28910", "2", "28910", "28910");
324
325 v[58] = new cV("I76",1);
326 v[58].e[0] = new iVe("21154", "21156", "2", "21154", "21156");
327         
328 v[59] = new cV("ICUII Client",6);
329 v[59].e[0] = new iVe("2019", "2019", "1", "2019", "2019"); 
330 v[59].e[1] = new iVe("2000", "2038", "1", "2000", "2038");
331 v[59].e[2] = new iVe("2050", "2051", "1", "2050", "2051");
332 v[59].e[3] = new iVe("2069", "2069", "1", "2069", "2069");
333 v[59].e[4] = new iVe("2085", "2085", "1", "2085", "2085");
334 v[59].e[5] = new iVe("3010", "3030", "1", "3010", "3030");  
335         
336 v[60] = new cV("IPSEC",1); 
337 v[60].e[0] = new iVe("500", "500", "2", "500", "500"); 
338        
339 v[61] = new cV("Ivisit",2);
340 v[61].e[0] = new iVe("9943", "9943", "2", "9943", "9943");
341 v[61].e[1] = new iVe("56768", "56768", "2", "56768", "56768");
342
343 v[62] = new cV("IRC",3);
344 v[62].e[0] = new iVe("1024", "5000", "1", "1024", "5000");
345 v[62].e[1] = new iVe("6660", "6669", "1", "6660", "6669");
346 v[62].e[2] = new iVe("113", "113", "2", "113", "113");
347
348 v[63] = new cV("IStreamVideo2HP",2);
349 v[63].e[0] = new iVe("8076", "8077", "1", "8076", "8077");
350 v[63].e[1] = new iVe("8076", "8077", "2", "8076", "8077");
351
352 v[64] = new cV("KaZaA",1);
353 v[64].e[0] = new iVe("1024", "1024", "1", "1024", "1024");
354
355 v[65] = new cV("Kohan Immortal Sovereigns",4);
356 v[65].e[0] = new iVe("3855", "3855", "1", "3855", "3855");
357 v[65].e[1] = new iVe("3855", "3855", "2", "3855", "3855");
358 v[65].e[2] = new iVe("17437", "17437", "1", "17437", "17437");
359 v[65].e[3] = new iVe("17437", "17437", "2", "17437", "17437");
360
361 v[66] = new cV("LapLink Gold",1);
362 v[66].e[0] = new iVe("1547", "1547", "1", "1547", "1547");
363
364 v[67] = new cV("Links 2001",4);
365 v[67].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
366 v[67].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
367 v[67].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
368 v[67].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
369
370 v[68] = new cV("Lotus Notes Server",1);
371 v[68].e[0] = new iVe("1352", "1352", "1", "1352", "1352");
372
373 v[69] = new cV("Mail (POP3)",1);
374 v[69].e[0] = new iVe("110", "110", "1", "110", "110");
375
376 v[70] = new cV("Mail (SMTP)",1);
377 v[70].e[0] = new iVe("25", "25", "1", "25", "25");
378
379 v[71] = new cV("MechCommander 2.0",4);
380 v[71].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
381 v[71].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
382 v[71].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
383 v[71].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
384
385 v[72] = new cV("MechWarrior 4",4);
386 v[72].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
387 v[72].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
388 v[72].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
389 v[72].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
390
391 v[73] = new cV("Media Player 7",2);
392 v[73].e[0] = new iVe("1755", "1755", "1", "1755", "1755");
393 v[73].e[1] = new iVe("70", "7000", "2", "70", "7000");
394
395 v[74] = new cV("Midtown Madness 2",4);
396 v[74].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
397 v[74].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
398 v[74].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
399 v[74].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
400
401 v[75] = new cV("Mig 29",1);
402 v[75].e[0] = new iVe("3862", "3863", "2", "3862", "3863");
403
404 v[76] = new cV("Monster Truck Madness 2",4);
405 v[76].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
406 v[76].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
407 v[76].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
408 v[76].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
409
410 v[77] = new cV("Motocross Madness 2",4);   
411 v[77].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
412 v[77].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
413 v[77].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
414 v[77].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
415
416 v[78] = new cV("Motorhead Server",2);   
417 v[78].e[0] = new iVe("16000", "16000", "1", "16000", "16000");
418 v[78].e[1] = new iVe("16000", "16000", "2", "16000", "16000");
419
420 v[79] = new cV("MSN Gaming Zone",6);
421 v[79].e[0] = new iVe("6667", "6667", "1", "6667", "6667");
422 v[79].e[1] = new iVe("28800", "29000", "1", "28800", "29000");
423 v[79].e[2] = new iVe("47624", "47624", "1", "47624", "47624");
424 v[79].e[3] = new iVe("6073", "6073", "1", "6073", "6073");
425 v[79].e[4] = new iVe("2300", "2400", "1", "2300", "2400");
426 v[79].e[5] = new iVe("2300", "2400", "2", "2300", "2400");
427
428 v[80] = new cV("MSN Messenger",5);
429 v[80].e[0] = new iVe("6891", "6901", "1", "6891", "6901");
430 v[80].e[1] = new iVe("1863", "1963", "1", "1863", "1963");
431 v[80].e[2] = new iVe("1863", "1863", "2", "1863", "1863");
432 v[80].e[3] = new iVe("5190", "5190", "2", "5190", "5190");
433 v[80].e[4] = new iVe("6901", "6901", "2", "6901", "6901");
434
435 v[81] = new cV("Myth",1);
436 v[81].e[0] = new iVe("3453", "3453", "1", "3453", "3453");
437
438 v[82] = new cV("Myth II Server",1);
439 v[82].e[0] = new iVe("3453", "3453", "1", "3453", "3453"); 
440
441 v[83] = new cV("Myth: The Fallen Lords",1);
442 v[83].e[0] = new iVe("3453", "3453", "1", "3453", "3453");
443
444 v[84] = new cV("Need for Speed",2);
445 v[84].e[0] = new iVe("9442", "9442", "1", "9442", "9442"); 
446 v[84].e[1] = new iVe("6112", "6112", "2", "6112", "6112"); 
447
448 v[85] = new cV("NetMech",1);
449 v[85].e[0] = new iVe("21154", "21156", "2", "21154", "21156"); 
450
451 v[86] = new cV("Netmeeting 2.0, 3.0, Intel Video Phone",6);
452 v[86].e[0] = new iVe("1024", "65534", "2", "1024", "65534"); 
453 v[86].e[1] = new iVe("1024", "1502", "1", "1024", "1502");
454 v[86].e[2] = new iVe("1504", "1730", "1", "1504", "1730");
455 v[86].e[3] = new iVe("1732", "65534", "1", "1732", "65534");
456 v[86].e[4] = new iVe("1503", "1503", "1", "1503", "1503");
457 v[86].e[5] = new iVe("1731", "1731", "1", "1731", "1731"); 
458
459 v[87] = new cV("Network Time Protocol (NTP)",1);
460 v[87].e[0] = new iVe("123", "123", "2", "123", "123"); 
461
462 v[88] = new cV("News Server (NNTP)",1);
463 v[88].e[0] = new iVe("119", "119", "1", "119", "119");
464
465 v[89] = new cV("OKWeb",3);
466 v[89].e[0] = new iVe("80", "80", "1", "80", "80"); 
467 v[89].e[1] = new iVe("443", "443", "1", "443", "443");
468 v[89].e[2] = new iVe("5210", "5220", "1", "5210", "5220");
469
470 v[90] = new cV("OKWin",3);
471 v[90].e[0] = new iVe("1729", "1729", "1", "1729", "1729"); 
472 v[90].e[1] = new iVe("1909", "1909", "1", "1909", "1909");
473 v[90].e[2] = new iVe("80", "80", "1", "80", "80");
474
475 v[91] = new cV("Outlaws",2);
476 v[91].e[0] = new iVe("5310", "5310", "1", "5310", "5310"); 
477 v[91].e[1] = new iVe("5310", "5310", "2", "5310", "5310");
478
479 v[92] = new cV("Pal Talk",5);
480 v[92].e[0] = new iVe("2090", "2090", "2", "2090", "2090"); 
481 v[92].e[1] = new iVe("2091", "2091", "2", "2091", "2091");
482 v[92].e[2] = new iVe("2090", "2090", "1", "2090", "2090");
483 v[92].e[3] = new iVe("2091", "2091", "1", "2091", "2091");
484 v[92].e[4] = new iVe("2095", "2095", "1", "2095", "2095");
485
486 v[93] = new cV("pcAnywhere v7.5",2);
487 v[93].e[0] = new iVe("5631", "5631", "1", "5631", "5631"); 
488 v[93].e[1] = new iVe("5631", "5631", "2", "5631", "5631");
489
490 v[94] = new cV("PhoneFree",5);
491 v[94].e[0] = new iVe("1034", "1035", "1", "1034", "1035"); 
492 v[94].e[1] = new iVe("1034", "1035", "2", "1034", "1035"); 
493 v[94].e[2] = new iVe("9900", "9901", "2", "9900", "9901"); 
494 v[94].e[3] = new iVe("2644", "2644", "1", "2644", "2644");
495 v[94].e[4] = new iVe("8000", "8000", "1", "8000", "8000");
496
497 v[95] = new cV("Polycom ViaVideo H.323",1);
498 v[95].e[0] = new iVe("3230", "3235", "1", "3230", "3235");
499
500 v[96] = new cV("Polycom ViaVideo H.324",1);
501 v[96].e[0] = new iVe("3230", "3235", "2", "3230", "3235");
502       
503 v[97] = new cV("PPTP",1);
504 v[97].e[0] = new iVe("1723", "1723", "1", "1723", "1723");
505             
506 v[98] = new cV("Quake",2);
507 v[98].e[0] = new iVe("26000", "26000", "1", "26000", "26000");
508 v[98].e[1] = new iVe("26000", "26000", "2", "26000", "26000");
509
510 v[99] = new cV("Quake II (Client/Server)",1);
511 v[99].e[0] = new iVe("27910", "27910", "2", "27910", "27910");
512
513 v[100] = new cV("Quake III",1);
514 v[100].e[0] = new iVe("27660", "27680", "2", "27660", "27680");
515
516 v[101] = new cV("Red Alert",1);
517 v[101].e[0] = new iVe("5009", "5009", "2", "5009", "5009");
518
519 v[102] = new cV("RealAudio",1);
520 v[102].e[0] = new iVe("6790", "32000", "2", "6790", "32000");
521
522 v[103] = new cV("Real Player 8 Plus",1);
523 v[103].e[0] = new iVe("7070", "7070", "2", "7070", "7070");
524
525 v[104] = new cV("Rise of Rome",2);
526 v[104].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
527 v[104].e[1] = new iVe("47624", "47624", "2", "47624", "47624");
528
529 v[105] = new cV("Roger Wilco",2);
530 v[105].e[0] = new iVe("3782", "3782", "1", "3782", "3782");
531 v[105].e[1] = new iVe("3782", "3783", "2", "3782", "3783"); 
532
533 v[106] = new cV("Rogue Spear",1);
534 v[106].e[0] = new iVe("2346", "2346", "1", "2346", "2346"); 
535
536 v[107] = new cV("Secure Shell Server (SSH)",1);
537 v[107].e[0] = new iVe("22", "22", "1", "22", "22");
538
539 v[108] = new cV("Secure Web Server (HTTPS)",1);
540 v[108].e[0] = new iVe("443", "443", "1", "443", "443");
541
542 v[109] = new cV("ShoutCast",1);
543 v[109].e[0] = new iVe("8000", "8005", "1", "8000", "8005");
544
545 v[110] = new cV("SNMP",1);
546 v[110].e[0] = new iVe("161", "161", "2", "161", "161");
547
548 v[111] = new cV("SNMP Trap",1);
549 v[111].e[0] = new iVe("162", "162", "2", "162", "162");
550
551 v[112] = new cV("Speak Freely",1);
552 v[112].e[0] = new iVe("2074", "2076", "2", "2074", "2076");
553
554 v[113] = new cV("StarCraft",1);
555 v[113].e[0] = new iVe("6112", "6112", "2", "6112", "6112"); 
556
557 v[114] = new cV("Starfleet Command",4);   
558 v[114].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
559 v[114].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
560 v[114].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
561 v[114].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
562
563 v[115] = new cV("StarLancer",4);   
564 v[115].e[0] = new iVe("47624", "47624", "1", "47624", "47624");
565 v[115].e[1] = new iVe("6073", "6073", "1", "6073", "6073");
566 v[115].e[2] = new iVe("2300", "2400", "1", "2300", "2400");
567 v[115].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
568
569 v[116] = new cV("SWAT3",2);   
570 v[116].e[0] = new iVe("16639", "16639", "1", "16639", "16639");
571 v[116].e[1] = new iVe("16638", "16638", "2", "16638", "16638");
572
573 v[117] = new cV("Telnet Server",1);   
574 v[117].e[0] = new iVe("23", "23", "1", "23", "23");
575         
576 v[118] = new cV("TFTP",1);   
577 v[118].e[0] = new iVe("69", "69", "2", "69", "69");
578         
579 v[119] = new cV("The 4th Coming",2);   
580 v[119].e[0] = new iVe("11677", "11677", "2", "11677", "11677");
581 v[119].e[1] = new iVe("11679", "11679", "2", "11679", "11679");
582
583 v[120] = new cV("Tiberian Sun: C&C III",1);   
584 v[120].e[0] = new iVe("1234", "1234", "2", "1234", "1234");
585
586 v[121] = new cV("Total Annihilation",1);   
587 v[121].e[0] = new iVe("47624", "47624", "2", "47624", "47624"); 
588
589 v[122] = new cV("Ultima",5);
590 v[122].e[0] = new iVe("5001", "5010", "1", "5001", "5010"); 
591 v[122].e[1] = new iVe("7775", "7777", "1", "7775", "7777"); 
592 v[122].e[2] = new iVe("8800", "8900", "1", "8800", "8900"); 
593 v[122].e[3] = new iVe("9999", "9999", "1", "9999", "9999");
594 v[122].e[4] = new iVe("7875", "7875", "1", "7875", "7875"); 
595
596 v[123] = new cV("Unreal Tournament",3);
597 v[123].e[0] = new iVe("7777", "7790", "2", "7777", "7790"); 
598 v[123].e[1] = new iVe("27900", "27900", "2", "27900", "27900"); 
599 v[123].e[2] = new iVe("8080", "8080", "1", "8080", "8080");
600
601 v[124] = new cV("Urban Assault",4);
602 v[124].e[0] = new iVe("47624", "47624", "1", "47624", "47624"); 
603 v[124].e[1] = new iVe("6073", "6073", "1", "6073", "6073"); 
604 v[124].e[2] = new iVe("2300", "2400", "1", "2300", "2400"); 
605 v[124].e[3] = new iVe("2300", "2400", "2", "2300", "2400");
606
607 v[125] = new cV("VoxPhone 3.0",2);
608 v[125].e[0] = new iVe("12380", "12380", "1", "12380", "12380"); 
609 v[125].e[1] = new iVe("12380", "12380", "2", "12380", "12380"); 
610
611 v[126] = new cV("Warbirds 2",1);
612 v[126].e[0] = new iVe("912", "912", "1", "912", "912");
613
614 v[127] = new cV("Web Server (HTTP)",1);
615 v[127].e[0] = new iVe("80", "80", "1", "80", "80");
616
617 v[128] = new cV("WebPhone 3.0",1);
618 v[128].e[0] = new iVe("21845", "21845", "1", "21845", "21845");
619
620 v[129] = new cV("Westwood Online",3);
621 v[129].e[0] = new iVe("4000", "4000", "2", "4000", "4000"); 
622 v[129].e[1] = new iVe("1140", "1234", "1", "1140", "1234");
623 v[129].e[2] = new iVe("1140", "1234", "2", "1140", "1234");
624
625 v[130] = new cV("Windows 2000 Terminal Server",2);
626 v[130].e[0] = new iVe("3389", "3389", "1", "3389", "3389"); 
627 v[130].e[1] = new iVe("3389", "3389", "2", "3389", "3389");
628
629 v[131] = new cV("X Windows",2);
630 v[131].e[0] = new iVe("6000", "6000", "1", "6000", "6000"); 
631 v[131].e[1] = new iVe("6000", "6000", "2", "6000", "6000");
632
633 v[132] = new cV("Yahoo Pager",1);
634 v[132].e[0] = new iVe("5050", "5050", "1", "5050", "5050");
635
636 v[133] = new cV("Yahoo Messenger Chat",2);
637 v[133].e[0] = new iVe("5000", "5001", "1", "5000", "5001"); 
638 v[133].e[1] = new iVe("5055", "5055", "2", "5055", "5055");
639
640 function cV(name, entryNum)
641 {   
642    this.name = name;
643    this.eNum = entryNum;
644    this.e = new Array(5);
645 }
646    
647 function iVe(eStart, eEnd, proto, iStart, iEnd)
648 {
649    this.eStart = eStart;
650    this.eEnd = eEnd;
651    this.proto = proto;
652    this.iStart = iStart;
653    this.iEnd = iEnd;
654 }
655
656 function clearAll()
657 {
658    with (document.vsFrm) {
659       for (i = 0; i < TOTAL_ROW; i++) {
660          eStart[i].value = eEnd[i].value = iStart[i].value = iEnd[i].value = "";
661          proto[i].value = 1;
662          iEnd[i].disabled = 1;
663       }
664    }
665 }
666
667 function appSelect(sName) {
668    clearAll();
669    with (document.vsFrm) {   
670       if (sName == FIRST_APP) {
671          usedName = '';
672          return;
673       }
674       for(i = 0; i < TOTAL_APP; i++) { 
675            if(v[i].name == sName) {
676             var entryNum = v[i].eNum;
677             usedName = sName;
678                 for (j = 0; j < entryNum; j++) {
679                    eStart[j].value = v[i].e[j].eStart;
680                    eEnd[j].value = v[i].e[j].eEnd;
681                    iStart[j].value = v[i].e[j].iStart;
682                    iEnd[j].value = v[i].e[j].iEnd;
683                    proto[j].value = v[i].e[j].proto;
684             }
685             break;
686          }
687       }
688    }
689 }
690
691 function btnApply() {
692    var loc = 'scvrtsrv.cmd?action=add';
693    with (document.vsFrm) {
694   
695        if (radiosrv[0].checked == true) {
696          if (usedName == '') {
697             alert('There is no application is selected');
698             return;
699          }
700          loc += '&srvName=' + usedName;
701       }
702       else {
703          if (encodeUrl(cusSrvName.value) == '') {
704             alert('Require Custom application name.');
705             return;
706          }
707          loc += '&srvName=' + encodeUrl(cusSrvName.value);
708       }
709       if (isValidIpAddress(sIp.value) == false) {
710          alert('Internal server IP address "' + sIp.value + '" is invalid.');
711          return;
712       }  
713       loc += '&srvAddr=' + sIp.value;    
714       for (i = 0; i < TOTAL_ROW; i++) {
715          if (eStart[i].value == "" && eEnd[i].value == "" && iStart[i].value == "" && iEnd[i].value == "")
716             break;
717          if (eStart[i].value == "" || eEnd[i].value == "" || iStart[i].value == "" || iEnd[i].value == "") {
718             alert(RE_ALL_MSG);
719             return;
720          }
721       }
722       if (i == 0) {
723          alert(RE_ALL_MSG);
724          return;
725       }
726       if (i > remain) {
727          remain = i - remain;
728          alert('Exceed the maximum allowable entry count by ' + remain);
729          remain = <%ejGetJS(glbEntryCt)%>;
730          return;
731       }    
732       protoLoc = '&proto=';
733       eStartLoc = '&eStart=';
734       eEndLoc = '&eEnd=';
735       iStartLoc = '&iStart=';
736       iEndLoc = '&iEnd=';
737       eCount = i;    
738       for (i = 0; i < eCount; i++) {
739          if (isValidPort(eStart[i].value) == false ) {
740             alert('External port start "' + eStart[i].value + '" is invalid.');
741             return;
742          }
743          if (isValidPort(eEnd[i].value) == false ) {
744             alert('External port end "' + eEnd[i].value + '" is invalid.');
745             return;
746          }
747          if (isValidPort(iStart[i].value) == false ) {
748             alert('Internal port start "' + iStart[i].value + '" is invalid.');
749             return;
750          }
751          if (isValidPort(iEnd[i].value) == false ) {
752             alert('Internal port start "' + iEnd[i].value + '" is invalid.');
753             return;
754          }
755          eS = parseInt(eStart[i].value);
756          eE = parseInt(eEnd[i].value);
757          if (eS > eE) {
758             alert('External port range [' + eS + '-' + eE + '] is invalid.');
759             return;
760          }
761          iS = parseInt(iStart[i].value);
762          iE = parseInt(iEnd[i].value);
763          if ( iS > iE ) {
764             alert('Internal port range [' + iS + '-' + iE + '] is invalid.');
765             return;
766          }
767          if (iStart[i].value=='80' && iEnd[i].value=='80' && eStart[i].value=='80' && eEnd[i].value=='80')
768             alert('Since port 80 is used, the router\nWEB server port will be moved to 8080.');
769          if (iStart[i].value=='23' && iEnd[i].value=='23' && eStart[i].value=='23' && eEnd[i].value=='23')
770             alert('Since port 23 is used, the router\nTELNET server port will be moved to 2323.');
771          if (iStart[i].value=='22' && iEnd[i].value=='22' && eStart[i].value=='22' && eEnd[i].value=='22')
772             alert('Since port 22 is used, the router\nSSH server port will be moved to 2222.');
773          if (iStart[i].value=='21' && iEnd[i].value=='21' && eStart[i].value=='21' && eEnd[i].value=='21')
774             alert('Since port 21 is used, the router\nFTP server port will be moved to 2121.');
775          if (iStart[i].value=='69' && iEnd[i].value=='69' && eStart[i].value=='69' && eEnd[i].value=='69')
776             alert('Since port 69 is used, the router\nTFTP server port will be moved to 6969.');
777          if (iStart[i].value=='161' && iEnd[i].value=='161' && eStart[i].value=='161' && eEnd[i].value=='161')
778             alert('Since port 161 is used, the router\nSNMP port will be moved to 16116.');
779          eStartLoc = eStartLoc + eStart[i].value + ',';
780          eEndLoc = eEndLoc + eEnd[i].value + ',';
781          protoLoc = protoLoc + proto[i].value + ',';
782          iStartLoc = iStartLoc + iStart[i].value + ',';
783          iEndLoc = iEndLoc + iEnd[i].value + ',';
784       }               
785    }
786    loc = loc + protoLoc + eStartLoc + eEndLoc + iStartLoc + iEndLoc;
787    var code = 'location="' + loc + '"';
788    eval(code);
789 }
790
791 function radioClick()
792 {
793    if (document.vsFrm.radiosrv[0].checked == true)
794       document.vsFrm.cusSrvName.value = '';
795    appSelect(FIRST_APP);
796 }
797
798 function frmLoad() {
799    ethIp = '<%ejGetJS(ethIpAddress)%>';
800    ethMask = '<%ejGetJS(ethSubnetMask)%>';
801    document.vsFrm.sIp.value = '';
802    mask = ethMask.split('.');
803    lan = ethIp.split('.');
804    for (i = 0; i < 3; i++) {
805       m = parseInt(mask[i]);
806       if (m == 255)
807          document.vsFrm.sIp.value = document.vsFrm.sIp.value + lan[i] + '.';
808    }
809    clearAll();
810 }
811
812 function setiPt(flgEnd, i)   
813 {
814    if (flgEnd) 
815       document.vsFrm.iEnd[i].value = document.vsFrm.eEnd[i].value
816    else         
817       document.vsFrm.iStart[i].value = document.vsFrm.eStart[i].value;
818 }
819
820 // done hiding -->
821 </script>
822      </head>
823      <body onload="initMenu(); frmLoad();">
824
825 <script type="text/javascript">
826         writeHeader("Add Virtual Server");
827 </script>
828
829 <form name="vsFrm" id="vsFrm">
830
831    <p>Select the service name and enter the server IP address and press <b>Apply</b>
832    to forward IP packets for this service to the specified server.</p>
833
834         <p>Remaining number of entries which can be added: <b><%ejGetHTML(glbEntryCt)%></b></p>
835
836         <p>Server name:</p>
837    <table border="0" cellpadding="2" cellspacing="0">
838       <tr>
839          <td><input type="radio" name="radiosrv" id="service1" onclick='radioClick()' checked> <label for="service1">Select a service:</label></td>
840          <td><select name='srvName' id='srvName' onChange='appSelect(this.value)'>
841                <option value="FIRST_APP">(select a service)</option>
842                <option value="Active Worlds">Active Worlds</option>
843                <option value="Age of Empires">Age of Empires</option>
844                         <option value="Age of Empires Expansion: The Rise of Rome">Age of Empires Expansion: The Rise of Rome</option>
845                         <option value="Age of Empires II Expansion: The Conquerors">Age of Empires II Expansion: The Conquerors</option>
846                         <option value="Age of Empires II: The Age of Kings">Age of Empires II: The Age of Kings</option>
847                         <option value="Age of Kings">Age of Kings</option>
848                         <option value="Age of Wonders">Age of Wonders</option>
849                         <option value="Aliens vs. Predator">Aliens vs. Predator</option>
850                         <option value="AOL Instant Messenger">AOL Instant Messenger</option>
851                         <option value="Audiogalaxy Satellite">Audiogalaxy Satellite</option>
852                         <option value="AUTH">AUTH</option>
853                         <option value="Baldur's Gate">Baldur's Gate</option>
854                         <option value="BattleCom">BattleCom</option>
855                         <option value="Battlefield Communicator">Battlefield Communicator</option>
856                         <option value="Black and White">Black and White</option>
857                         <option value="Blizzard Battle.net">Blizzard Battle.net</option>
858                         <option value="Buddy Phone">Buddy Phone</option>
859                         <option value="Bungie.net">Bungie.net</option>
860                         <option value="Camerades">Camerades</option>
861                         <option value="CART Precision Racing">CART Precision Racing</option>
862                         <option value="Close Combat for Windows">Close Combat for Windows</option>
863                         <option value="Close Combat III: The Russian Front">Close Combat III: The Russian Front</option>
864                         <option value="Close Combat: A Bridge Too Far">Close Combat: A Bridge Too Far</option>
865                         <option value="Combat Flight Simulator 2: WWII Pacific Theater">Combat Flight Simulator 2: WWII Pacific Theater</option>
866                         <option value="Combat Flight Simulator: WWII Europe Series">Combat Flight Simulator: WWII Europe Series</option>
867                         <option value="Crimson Skies">Crimson Skies</option>
868                         <option value="CuSeeMe">CuSeeMe</option>
869                         <option value="Dark Reign 2">Dark Reign 2</option>
870                         <option value="Delta Force 2">Delta Force 2</option>
871                         <option value="Delta Three PC to Phone">Delta Three PC to Phone</option>
872                         <option value="Descent 3">Descent 3</option>
873                         <option value="Descent Freespace">Descent Freespace</option>
874                         <option value="Diablo I">Diablo I</option>
875                         <option value="Diablo II">Diablo II</option>
876                         <option value="DialPad.Com">DialPad.Com</option>
877                         <option value="DirectX 7 Games">DirectX 7 Games</option>
878                         <option value="DirectX 8 Games">DirectX 8 Games</option>
879                         <option value="Domain Name System (DNS) Server">Domain Name System (DNS) Server</option>
880                         <option value="Doom">Doom</option>
881                         <option value="Dune 2000">Dune 2000</option>
882                         <option value="Dwyco Video Conferencing">Dwyco Video Conferencing</option>
883                         <option value="Elite Force">Elite Force</option>
884                         <option value="Everquest">Everquest</option>
885                         <option value="F-16">F-16</option>
886                         <option value="F-22 Lightning 3">F-22 Lightning 3</option>
887                         <option value="F-22 Raptor">F-22 Raptor</option>
888                         <option value="F22 Raptor (Novalogic)">F22 Raptor (Novalogic)</option>
889                         <option value="Falcon 4.0">Falcon 4.0</option>
890                         <option value="Fighter Ace II">Fighter Ace II</option>
891                         <option value="Flight Simulator 2000">Flight Simulator 2000</option>
892                         <option value="Freetel">Freetel</option>
893                         <option value="FTP Server">FTP Server</option>
894                         <option value="GNUtella">GNUtella</option>
895                         <option value="Golf 2001 Edition">Golf 2001 Edition</option>
896                         <option value="Go2Call">Go2Call</option>
897                         <option value="Half Life">Half Life</option>
898                         <option value="Half Life Server">Half Life Server</option>
899                         <option value="Heretic II Server">Heretic II Server</option>
900                         <option value="I76">I76</option>
901                         <option value="ICUII Client">ICUII Client</option>
902                         <option value="Ivisit">Ivisit</option>
903                         <option value="IPSEC">IPSEC</option>
904                         <option value="IRC">IRC</option>
905                         <option value="IStreamVideo2HP">IStreamVideo2HP</option>
906                         <option value="KaZaA">KaZaA</option>
907                         <option value="Kohan Immortal Sovereigns">Kohan Immortal Sovereigns</option>
908                         <option value="LapLink Gold">LapLink Gold</option>
909                         <option value="Links 2001">Links 2001</option>
910                         <option value="Lotus Notes Server">Lotus Notes Server</option>
911                         <option value="Mail (POP3)">Mail (POP3)</option>
912                         <option value="Mail (SMTP)">Mail (SMTP)</option>
913                         <option value="MechCommander 2.0">MechCommander 2.0</option>
914                         <option value="MechWarrior 4">MechWarrior 4</option>
915                         <option value="Media Player 7">Media Player 7</option>
916                         <option value="Midtown Madness 2">Midtown Madness 2</option>
917                         <option value="Mig 29">Mig 29</option>
918                         <option value="Monster Truck Madness 2">Monster Truck Madness 2</option>
919                         <option value="Motocross Madness 2">Motocross Madness 2</option>
920                         <option value="Motorhead Server">Motorhead Server</option>
921                         <option value="MSN Gaming Zone">MSN Gaming Zone</option>
922                         <option value="MSN Messenger">MSN Messenger</option>
923                         <option value="Myth">Myth</option>
924                         <option value="Myth II Server">Myth II Server</option>
925                         <option value="Myth: The Fallen Lords">Myth: The Fallen Lords</option>
926                         <option value="Need for Speed">Need for Speed</option>
927                         <option value="NetMech">NetMech</option>
928                         <option value="Netmeeting 2.0, 3.0, Intel Video Phone">Netmeeting 2.0, 3.0, Intel Video Phone</option>
929                         <option value="Network Time Protocol (NTP)">Network Time Protocol (NTP)</option>
930                         <option value="News Server (NNTP)">News Server (NNTP)</option>
931                         <option value="OKWeb">OKWeb</option>
932                         <option value="OKWin">OKWin</option>
933                         <option value="Outlaws">Outlaws</option>
934                         <option value="Pal Talk">Pal Talk</option>
935                         <option value="pcAnywhere v7.5">pcAnywhere v7.5</option>
936                         <option value="PhoneFree">PhoneFree</option>
937                         <option value="Polycom ViaVideo H.323">Polycom ViaVideo H.323</option>
938                         <option value="Polycom ViaVideo H.324">Polycom ViaVideo H.324</option>
939                         <option value="PPTP">PPTP</option>
940                         <option value="Quake">Quake</option>
941                         <option value="Quake II (Client and Server)">Quake II (Client and Server)</option>
942                         <option value="Quake III">Quake III</option>
943                         <option value="RealAudio">RealAudio</option>
944                         <option value="Real Player 8 Plus">Real Player 8 Plus</option>
945                         <option value="Red Alert">Red Alert</option>
946                         <option value="Rise of Rome">Rise of Rome</option>
947                         <option value="Roger Wilco">Roger Wilco</option>
948                         <option value="Rogue Spear">Rogue Spear</option>
949                         <option value="Secure Shell Server (SSH)">Secure Shell Server (SSH)</option>
950                         <option value="Secure Web Server (HTTPS)">Secure Web Server (HTTPS)</option>
951                         <option value="ShoutCast">ShoutCast</option>
952                         <option value="SNMP">SNMP</option>
953                         <option value="SNMP Trap">SNMP Trap</option>
954                         <option value="Speak Freely">Speak Freely</option>
955                         <option value="StarCraft">StarCraft</option>
956                         <option value="Starfleet Command">Starfleet Command</option>
957                         <option value="StarLancer">StarLancer</option>
958                         <option value="SWAT3">SWAT3</option>
959                         <option value="Telnet Server">Telnet Server</option>
960                         <option value="The 4th Coming">The 4th Coming</option>
961                         <option value="TFTP">TFTP</option>
962                         <option value="Tiberian Sun: C&C III"">Tiberian Sun: C&C III"</option>
963                         <option value="Total Annihilation">Total Annihilation</option>
964                         <option value="Ultima">Ultima</option>
965                         <option value="Unreal Tournament">Unreal Tournament</option>
966                         <option value="Urban Assault">Urban Assault</option>
967                         <option value="VoxPhone 3.0">VoxPhone 3.0</option>
968                         <option value="Warbirds 2">Warbirds 2</option>
969                         <option value="Web Server (HTTP)">Web Server (HTTP)</option>
970                         <option value="WebPhone 3.0">WebPhone 3.0</option>
971                         <option value="Westwood Online">Westwood Online</option>
972                         <option value="Windows 2000 Terminal Server">Windows 2000 Terminal Server</option>
973                         <option value="X Windows">X Windows</option>
974                         <option value="Yahoo Pager">Yahoo Pager</option>
975                         <option value="Yahoo Messenger Chat">Yahoo Messenger Chat</option>
976            </select>
977          </td>
978       </tr>
979       <tr>
980          <td><input type="radio" name="radiosrv" id="service2" onclick='radioClick()'> <label for="service2">Custom server:</label></td>
981          <td><input type='text' size="45" name="cusSrvName" id="cusSrvName"></td>
982       </tr>
983    </table>
984
985         <p><label for="sIp">Server IP address:</label> <input type='text' size="16" name="sIp" id="sIp"></p>
986
987 <!--        <input type='button' onClick='btnApply()' value='Apply'> -->
988
989    <table border='1' cellpadding='0' cellspacing='0'>
990       <tr>
991          <th>External Port Start</th>
992          <th>External Port End</th>
993          <th>Protocol</th>
994          <th>Internal Port Start</th>
995          <th>Internal Port End</th>
996       </tr>
997       <tr>
998          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 0)'></td>
999          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 0)'></td>
1000          <td><select name='proto' id='proto'>
1001                <option value='0'>TCP/UDP</option>
1002                <option value='1' selected>TCP</option>
1003                <option value='2'>UDP</option>
1004             </select></td>
1005          <td><input type='text' size="12" name="iStart" id="iStart">
1006          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1007       </tr>
1008       <tr>
1009          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 1)'></td>
1010          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 1)'></td>
1011          <td><select name='proto' id='proto'>
1012                <option value='0'>TCP/UDP</option>
1013                <option value='1' selected>TCP</option>
1014                <option value='2'>UDP</option>
1015             </select></td>
1016          <td><input type='text' size="12" name="iStart" id="iStart">
1017          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1018       </tr>
1019       <tr>
1020          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 2)'></td>
1021          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 2)'></td>
1022          <td><select name='proto' id='proto'>
1023                <option value='0'>TCP/UDP</option>
1024                <option value='1' selected>TCP</option>
1025                <option value='2'>UDP</option>
1026             </select></td>
1027          <td><input type='text' size="12" name="iStart" id="iStart">
1028          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1029       </tr>
1030       <tr>
1031          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 3)'></td>
1032          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 3)'></td>
1033          <td><select name='proto' id='proto'>
1034                <option value='0'>TCP/UDP</option>
1035                <option value='1' selected>TCP</option>
1036                <option value='2'>UDP</option>
1037             </select></td>
1038          <td><input type='text' size="12" name="iStart" id="iStart">
1039          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1040       </tr>
1041       <tr>
1042          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 4)'></td>
1043          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 4)'></td>
1044          <td><select name='proto' id='proto'>
1045                <option value='0'>TCP/UDP</option>
1046                <option value='1' selected>TCP</option>
1047                <option value='2'>UDP</option>
1048             </select></td>
1049          <td><input type='text' size="12" name="iStart" id="iStart">
1050          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1051       </tr>
1052       <tr>
1053          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 5)'></td>
1054          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 5)'></td>
1055          <td><select name='proto' id='proto'>
1056                <option value='0'>TCP/UDP</option>
1057                <option value='1' selected>TCP</option>
1058                <option value='2'>UDP</option>
1059             </select></td>
1060          <td><input type='text' size="12" name="iStart" id="iStart">
1061          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1062       </tr>
1063       <tr>
1064          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 6)'></td>
1065          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 6)'></td>
1066          <td><select name='proto' id='proto'>
1067                <option value='0'>TCP/UDP</option>
1068                <option value='1' selected>TCP</option>
1069                <option value='2'>UDP</option>
1070             </select></td>
1071          <td><input type='text' size="12" name="iStart" id="iStart">
1072          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1073       </tr>
1074       <tr>
1075          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 7)'></td>
1076          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 7)'></td>
1077          <td><select name='proto' id='proto'>
1078                <option value='0'>TCP/UDP</option>
1079                <option value='1' selected>TCP</option>
1080                <option value='2'>UDP</option>
1081             </select></td>
1082          <td><input type='text' size="12" name="iStart" id="iStart">
1083          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1084       </tr>
1085       <tr>
1086          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 8)'></td>
1087          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 8)'></td>
1088          <td><select name='proto' id='proto'>
1089                <option value='0'>TCP/UDP</option>
1090                <option value='1' selected>TCP</option>
1091                <option value='2'>UDP</option>
1092             </select></td>
1093          <td><input type='text' size="12" name="iStart" id="iStart">
1094          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1095       </tr>
1096       <tr>
1097          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 9)'></td>
1098          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 9)'></td>
1099          <td><select name='proto' id='proto'>
1100                <option value='0'>TCP/UDP</option>
1101                <option value='1' selected>TCP</option>
1102                <option value='2'>UDP</option>
1103             </select></td>
1104          <td><input type='text' size="12" name="iStart" id="iStart">
1105          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1106       </tr>
1107       <tr>
1108          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 10)'></td>
1109          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 10)'></td>
1110          <td><select name='proto' id='proto'>
1111                <option value='0'>TCP/UDP</option>
1112                <option value='1' selected>TCP</option>
1113                <option value='2'>UDP</option>
1114             </select></td>
1115          <td><input type='text' size="12" name="iStart" id="iStart">
1116          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1117       </tr>
1118       <tr>
1119          <td><input type='text' size="12" name="eStart" id="eStart" onchange='setiPt(0, 11)'></td>
1120          <td><input type='text' size="12" name="eEnd" id="eEnd" onchange='setiPt(1, 11)'></td>
1121          <td><select name='proto' id='proto'>
1122                <option value='0'>TCP/UDP</option>
1123                <option value='1' selected>TCP</option>
1124                <option value='2'>UDP</option>
1125             </select></td>
1126          <td><input type='text' size="12" name="iStart" id="iStart">
1127          <td><input type='text' size="12" name="iEnd" id="iEnd"></td>
1128       </tr>
1129    </table>
1130
1131    <p><input type='button' onClick='btnApply()' value='Apply'></p>
1132 </form>
1133
1134 <script type="text/javascript">
1135         writeFooter();
1136 </script>
1137
1138 </body>
1139 </html>