home *** CD-ROM | disk | FTP | other *** search
- ////////////////////////////////////////////////////////////////////////////////////////////
- //
- // PRODUCT: Norton Internet Security/Symantec Desktop Firewall
- //
- // NAME: IP-Popup.js (Javascript file for IP-Popup.HTM)
- //
- // Copyright (c) 2001 by Symantec Corporation. All rights reserved.
- //
- ////////////////////////////////////////////////////////////////////////////////////////////
-
- var checklist = null;
-
- function Page_OnLoad()
- {
- var args = null;
- EnterIP.focus();
-
- // Set the title...
- window.title = UserManager.ProductName;
-
- if (window.dialogArguments)
- {
- args = window.dialogArguments.split(" ");
-
- if (args)
- {
- if (args.length == 2) {
- checklist = args[1];
- }
-
- switch (args[0])
- {
- case "permit":
- PermitRule.style.display = "";
- BlockRule.style.display = "none";
- MonitorRule.style.display = "none";
- break;
- case "block":
- PermitRule.style.display = "none";
- BlockRule.style.display = "";
- MonitorRule.style.display = "none";
- break;
- case "monitor":
- PermitRule.style.display = "none";
- BlockRule.style.display = "none";
- MonitorRule.style.display = "";
- break;
- }
- }
- }
- }
-
-
- function SelSingleAddr_OnClick()
- {
- Range.style.display = "none";
- NetAddr.style.display = "none";
- SingleAddr.style.display = "";
- RRange.checked = false;
- RNetAddr.checked = false;
- RSingleAddr.checked = true;
- }
-
- function SelRange_OnClick()
- {
- SingleAddr.style.display = "none";
- NetAddr.style.display = "none";
- Range.style.display = "";
- RRange.checked = true;
- RNetAddr.checked = false;
- RSingleAddr.checked = false;
- }
-
- function SelNetAddr_OnClick()
- {
- SingleAddr.style.display = "none";
- Range.style.display = "none";
- NetAddr.style.display = "";
- RRange.checked = false;
- RNetAddr.checked = true;
- RSingleAddr.checked = false;
- }
-
- function OKB_OnClick()
- {
- var xmlOut = null;
- var Error = false;
-
- // Remove trailing and leading spaces
- EnterIP.value = trim(EnterIP.value);
- EnterStartIP.value = trim(EnterStartIP.value);
- EnterEndIP.value = trim(EnterEndIP.value);
- EnterNetIP.value = trim(EnterNetIP.value);
- EnterMask.value = trim(EnterMask.value);
-
- // some initial tests to see if they closed the dialog without entering any text at all.
- if ((AddrType[0].checked && (EnterIP.value != "")) ||
- (AddrType[1].checked && (EnterStartIP.value != "") && (EnterEndIP.value != "")) ||
- (AddrType[2].checked && (EnterNetIP.value != "") && (EnterMask.value != "")))
- {
-
- xmlOut = new ActiveXObject("Microsoft.XMLDOM");
- xmlOut.loadXML("<list/>");
-
- //
- // Individual addresses
- //
- if (AddrType[0].checked)
- {
- EnterIP.value = regORxml.RemoveDupeIPs(EnterIP.value);
-
- var sAddresses = new String(EnterIP.value);
- var aAddress = sAddresses.split(" ");
-
- for(var nElem = 0; nElem < aAddress.length; nElem++)
- {
- if(!checklist || (checklist && !regORxml.IsIPInList(checklist, aAddress[nElem])))
- {
- //
- // Valid IP Address ("xxx.xxx.xxx.xxx")?
- //
- if (regORxml.VerifyIPAddress(aAddress[nElem]))
- {
- node = xmlOut.createElement("Address");
- node.text = aAddress[nElem];
- }
- //
- // Not a valid IP, try a domain name.
- //
- else if (regORxml.VerifyDomainName(aAddress[nElem]))
- {
- node = xmlOut.createElement("NamedAddress");
- node.text = aAddress[nElem];
- }
- else
- {
- webWind.MsgBox2(StrID("NetIPInvalid"), UserManager.AppTitle);
- xmlOut.loadXML("<list/>");
- Error = true;
- break;
- }
- xmlOut.documentElement.appendChild(node);
- }
- else
- {
- alert(StrID("IPDupeEntry"));
- xmlOut.loadXML("<list/>");
- Error = true;
- break;
- }
- }
- }
- //
- // Range of addresses
- //
- else if (AddrType[1].checked)
- {
- //
- // Valid IP Address ("xxx.xxx.xxx.xxx")?
- //
-
- if (regORxml.VerifyIPAddress(EnterStartIP.value) &&
- regORxml.VerifyIPAddress(EnterEndIP.value) &&
- regORxml.VerifyIPRangeOrder(EnterStartIP.value,EnterEndIP.value))
- {
- node = xmlOut.createElement("AddressRange");
- node.text = EnterStartIP.value + ":" + EnterEndIP.value;
- xmlOut.documentElement.appendChild(node);
- }
- else
- {
- alert(StrID("StartEndIPInvalid"));
- Error = true;
- }
- }
- //
- // Network address
- //
- else if (AddrType[2].checked)
- {
- //
- // Valid IP Address ("xxx.xxx.xxx.xxx")?
- //
- if (regORxml.VerifyIPAddress(EnterNetIP.value) && regORxml.VerifyIPAddress(EnterMask.value))
- {
- node = xmlOut.createElement("MaskedAddress");
- node.text = EnterNetIP.value + ":" + EnterMask.value;
- xmlOut.documentElement.appendChild(node);
- }
- else
- {
- alert(StrID("NetIPInvalid"));
- Error = true;
- }
- }
- }
- else
- {
- webWind.MsgBox2(StrID("MustEnterValue"), UserManager.AppTitle);
- Error = true;
- }
-
- if (!Error)
- {
- returnValue = xmlOut;
- window.navigate("res://closeme.xyz");
- }
- }
-
- function CancelB_OnClick()
- {
- returnValue = null;
- window.navigate("res://closeme.xyz");
- }
-