home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 July / APC0407D1.iso / powerkit / firewall / files / NPF2004.exe / Setup / ISCommon / APP / fwUI.dll / HTML / IP-POPUP.JS < prev    next >
Encoding:
JavaScript  |  2003-09-06  |  7.5 KB  |  314 lines

  1. ////////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // PRODUCT: Norton Internet Security/Symantec Desktop Firewall
  4. //
  5. // NAME:    IP-Popup.js (Javascript file for IP-Popup.HTM)
  6. //
  7. // Copyright (c) 2001 by Symantec Corporation. All rights reserved.
  8. //
  9. ////////////////////////////////////////////////////////////////////////////////////////////
  10.  
  11. var checklist = null;
  12. var bUseDomainName = true;
  13.  
  14. function Page_OnLoad()
  15. {
  16.     var args = null;
  17.     EnterIP.focus();
  18.     
  19.     // Set the title...
  20.     window.title = UserManager.ProductName;
  21.  
  22.     UserManager.WatchForFREIntegStart();
  23.  
  24.     if (window.dialogArguments)
  25.     {
  26.         args = window.dialogArguments;
  27.  
  28.         if (args)
  29.         {
  30.             checklist = args[2];
  31.             checklist2 = args[3];
  32.             
  33.             // Decide whether to use domain name text
  34.             if( args[4] == null )
  35.             {
  36.                 bUseDomainName = true;
  37.             }
  38.             else
  39.             {
  40.                 bUseDomainName = args[4];
  41.             }
  42.             if( bUseDomainName == true )
  43.             {
  44.                 domaintext.style.display = "";
  45.             }
  46.             else
  47.             {
  48.                 domaintext.style.display = "none";
  49.             }
  50.             
  51.             switch (args[0])
  52.             {
  53.                  case "permit":
  54.                     PermitRule.style.display = "";
  55.                     BlockRule.style.display = "none";
  56.                     MonitorRule.style.display = "none";
  57.                     break;
  58.                 case "block":
  59.                     PermitRule.style.display = "none";
  60.                     BlockRule.style.display = "";
  61.                     MonitorRule.style.display = "none";
  62.                     break;
  63.                 case "monitor":
  64.                     PermitRule.style.display = "none";
  65.                     BlockRule.style.display = "none";
  66.                     MonitorRule.style.display = "";
  67.                     break;
  68.             }
  69.         }
  70.     }
  71. }
  72.  
  73. function UserManager_OnFREIntegratorStart()
  74. {
  75.      window.navigate('res://closeme.xyz');
  76. }
  77.  
  78. function SelSingleAddr_OnClick()
  79. {
  80.     Range.style.display = "none";
  81.     NetAddr.style.display = "none";
  82.     SingleAddr.style.display = "";
  83.     RRange.checked = false;
  84.     RNetAddr.checked = false;
  85.     RSingleAddr.checked = true;
  86. }
  87.  
  88. function SelRange_OnClick()
  89. {
  90.     SingleAddr.style.display = "none";
  91.     NetAddr.style.display = "none";
  92.     Range.style.display = "";
  93.     RRange.checked = true;
  94.     RNetAddr.checked = false;
  95.     RSingleAddr.checked = false;
  96. }
  97.  
  98. function SelNetAddr_OnClick()
  99. {
  100.     SingleAddr.style.display = "none";
  101.     Range.style.display = "none";
  102.     NetAddr.style.display = "";
  103.     RRange.checked = false;
  104.     RNetAddr.checked = true;
  105.     RSingleAddr.checked = false;
  106. }
  107.  
  108. function OKB_OnClick()
  109. {
  110.     var ipList = null;
  111.     var Error = false;
  112.  
  113.     // Remove trailing and leading spaces
  114.     EnterIP.value = trim(EnterIP.value);
  115.     EnterStartIP.value = trim(EnterStartIP.value);
  116.     EnterEndIP.value = trim(EnterEndIP.value);
  117.     EnterNetIP.value = trim(EnterNetIP.value);
  118.     EnterMask.value = trim(EnterMask.value);
  119.  
  120.     // some initial tests to see if they closed the dialog without entering any text at all.
  121.     if ((AddrType[0].checked && (EnterIP.value != "")) ||
  122.         (AddrType[1].checked && (EnterStartIP.value != "") && (EnterEndIP.value != "")) ||
  123.         (AddrType[2].checked && (EnterNetIP.value != "") && (EnterMask.value != "")))
  124.         {
  125.  
  126.             ipList = new ActiveXObject("ccFWSettg.IPList");
  127.  
  128.             //
  129.             // Individual addresses
  130.             //
  131.             if (AddrType[0].checked)
  132.             {
  133.                 var sAddresses = new String(EnterIP.value);
  134.                 var aAddress = sAddresses.split(" ");
  135.  
  136.                 // Replace all "localhost" names with "127.0.0.1"
  137.                 var szNewIPList = "";
  138.                 for(var nElem = 0; nElem < aAddress.length; nElem++)
  139.                 {
  140.                     // If the user entered "localhost", change it to "127.0.0.1"
  141.                     if( aAddress[nElem].toLowerCase() == "localhost" )
  142.                         aAddress[nElem] = "127.0.0.1";
  143.  
  144.                     if(szNewIPList.length > 0)
  145.                         szNewIPList += " " + aAddress[nElem];
  146.                     else
  147.                         szNewIPList = aAddress[nElem];
  148.                 }
  149.  
  150.                 for(var nElem = 0; (nElem < aAddress.length) && (Error == false); nElem++)
  151.                 {
  152.                     // Create an IP Item for the new address
  153.                     var ip = new ActiveXObject("ccFWSettg.IPItem");
  154.                     ip.namedIP = aAddress[nElem];
  155.  
  156.                     var dupIP = checklist.IsIPInList(ip);
  157.                     var dupIP2 = null;
  158.                     
  159.                     if(null != checklist2)
  160.                     {
  161.                         dupIP2 = checklist2.IsIPInList(ip);
  162.                     }
  163.  
  164.                     var dupIP3 = ipList.IsIPInList(ip);
  165.  
  166.                     if(null == dupIP3)
  167.                     {
  168.                         if((null == dupIP) && (null == dupIP2))
  169.                         {    
  170.                             // Check if the address is a valid XXX.XXX.XXX.XXX
  171.  
  172.                             ip.Type = 0;
  173.                             var bValid = ip.Valid;
  174.  
  175.                             if (bValid != true && bUseDomainName == true)
  176.                             {
  177.                                 // Not a valid IP, try a domain name.
  178.                                 ip.Type = 1;
  179.                                 bValid = ip.Valid;
  180.                             }
  181.                             
  182.                             if (bValid == true)
  183.                             {
  184.                                 ipList.LastError = 0;
  185.                                 ipList.AppendItem(ip);
  186.                                 if(HandleListError(ipList.LastError, 1008, 106))
  187.                                     Error = true;
  188.                             }
  189.                             else
  190.                             {        
  191.                                 webWind.MsgBox(StrID("IPInvalid"), UserManager.AppTitle, MB_OK | MB_ICONEXCLAMATION);
  192.                                 Error = true;
  193.                             }
  194.                         }
  195.                         else
  196.                         {
  197.                             webWind.MsgBox(StrID("IPDupeEntry"), UserManager.AppTitle, MB_OK | MB_ICONEXCLAMATION);
  198.                             returnValue = null;
  199.                             Error = true;
  200.                             break;
  201.                         }
  202.                     }
  203.                 }
  204.             } 
  205.             //
  206.             // Range of addresses
  207.             //
  208.             else if (AddrType[1].checked)
  209.             {
  210.                 //
  211.                 // Valid IP Address ("xxx.xxx.xxx.xxx")?
  212.                 //
  213.                 
  214.                 var ip = new ActiveXObject("ccFWSettg.IPItem");
  215.  
  216.                 ip.RangeStart = EnterStartIP.value;
  217.                 ip.RangeEnd = EnterEndIP.value;
  218.                 ip.Type = 2;
  219.  
  220.                 if(ip.Valid == true)
  221.                 {
  222.                     var dupIP = checklist.IsIPInList(ip);
  223.                     var dupIP2 = null;
  224.                     
  225.                     if(null != checklist2)
  226.                     {
  227.                         dupIP2 = checklist2.IsIPInList(ip);
  228.                     }
  229.  
  230.                     if((null == dupIP) && (null == dupIP2))
  231.                     {
  232.                         ipList.LastError = 0;
  233.                         ipList.AppendItem(ip);
  234.                         if(HandleListError(ipList.LastError, 1008, 107))
  235.                             Error = true;
  236.  
  237.                     }
  238.                     else
  239.                     {        
  240.                         webWind.MsgBox(StrID("IPDupeEntry"), UserManager.AppTitle, MB_OK | MB_ICONEXCLAMATION);
  241.                         Error = true;
  242.                     }        
  243.                 }
  244.                 else
  245.                 {
  246.                     webWind.MsgBox(StrID("StartEndIPInvalid"), UserManager.AppTitle, MB_OK | MB_ICONEXCLAMATION);
  247.                     Error = true;
  248.                 }
  249.             } 
  250.             //
  251.             // Network address
  252.             //
  253.             else if (AddrType[2].checked)
  254.             {
  255.                 //
  256.                 // Valid IP Address ("xxx.xxx.xxx.xxx")?
  257.                 //
  258.                 var ip = new ActiveXObject("ccFWSettg.IPItem");
  259.  
  260.                 ip.NetworkIP = EnterNetIP.value;
  261.                 ip.NetworkMask = EnterMask.value;
  262.                 ip.Type = 3;
  263.  
  264.                 if(ip.Valid == true)
  265.                 {
  266.                     var dupIP = checklist.IsIPInList(ip);
  267.                     var dupIP2 = null;
  268.                     
  269.                     if(null != checklist2)
  270.                     {
  271.                         dupIP2 = checklist2.IsIPInList(ip);
  272.                     }
  273.  
  274.                     if((null == dupIP) && (null == dupIP2))
  275.                     {
  276.                         ipList.LastError = 0;
  277.                         ipList.AppendItem(ip);
  278.                         if(HandleListError(ipList.LastError, 1008, 109))
  279.                             Error = true;
  280.  
  281.                     }
  282.                     else
  283.                     {        
  284.                         webWind.MsgBox(StrID("IPDupeEntry"), UserManager.AppTitle, MB_OK | MB_ICONEXCLAMATION);
  285.                         Error = true;
  286.                     }
  287.  
  288.                 }
  289.                 else
  290.                 {
  291.                     webWind.MsgBox(StrID("NetIPInvalid"), UserManager.AppTitle, MB_OK | MB_ICONEXCLAMATION);                    
  292.                     Error = true;
  293.                 }
  294.             }
  295.         }
  296.         else
  297.         {
  298.             webWind.MsgBox(StrID("MustEnterValue"), UserManager.AppTitle, MB_OK | MB_ICONEXCLAMATION);
  299.             Error = true;        
  300.         }
  301.  
  302.         if (!Error)
  303.         {
  304.             returnValue = ipList;
  305.             window.navigate("res://closeme.xyz");
  306.         }
  307. }
  308.  
  309. function CancelB_OnClick()
  310. {
  311.     returnValue = null;
  312.     window.navigate("res://closeme.xyz");
  313. }
  314.