home *** CD-ROM | disk | FTP | other *** search
- ////////////////////////////////////////////////////////////////////////////////////////////
- //
- // PRODUCT: Norton Internet Security/Symantec Desktop Firewall
- //
- // NAME: Ruletxt.js
- //
- // Copyright (c) 2001 by Symantec Corporation. All rights reserved.
- //
- ////////////////////////////////////////////////////////////////////////////////////////////
-
- function getComputerListStr(rule)
- {
-
- var returnstring = StrID("computer_any");
-
- var remoteaddress = rule.selectSingleNode("RemoteAddresses");
-
- if (remoteaddress)
- {
- var zone = remoteaddress.selectSingleNode("ZoneName");
-
- if (!zone)
- returnstring = StrID("computer_specific");
- }
-
- return returnstring;
- }
-
- function getLoggingStr(rule)
- {
- returnstring = "";
-
- val = getElem(rule, "Logging");
-
- var reDialog = new RegExp("dialog", "i");
- var reLogging = new RegExp("logging", "i");
- var reDashboard = new RegExp("dashboard,dialog", "i");
- var reTracker = new RegExp("alerttracker", "i");
-
- if (-1 != val.search(reTracker))
- returnstring = StrID("logging_atracker");
- if (-1 != val.search(reLogging))
- returnstring = StrID("logging_log");
- if ((-1 != val.search(reDialog)) && (-1 != val.search(reDashboard)))
- returnstring = StrID("logging_alert");
-
- if ("" != returnstring)
- returnstring = StrID("tracking") + returnstring;
- return returnstring;
- }
-
-
-
-
- function developRuleString(rule)
- {
- var sep = StrID("string_separation");
-
- return ruleString(rule, sep);
- }
-
- function ruleString(rule, sep)
- {
-
- var Action = "";
- var Direction = "";
- var Services = "";
- var ComputerType = "";
- var returnstring= "";
-
-
- switch (getElem(rule,"Action").toUpperCase())
- {
- case "PERMIT":
- Action = "<span class=nisPermitTx>"+StrID("permit")+"</span>";
- break;
- case "BLOCK":
- Action = "<span class=nisBlockTx>"+StrID("block")+"</span>";
- break;
- case "MONITOR":
- Action = "<span class=nisMonitorTx>"+StrID("monitor")+"</span>";
- break;
- default:
- Action = "";
- break;
- }
-
- switch (getElem(rule,"Direction").toUpperCase())
- {
- case "IN":
- Direction = StrID("direction_inbound_localhost_any");
- break;
- case "OUT":
- Direction = StrID("direction_outbound_localhost_any");
- break;
- case "IN-OUT":
- Direction = StrID("direction_either_localhost_any");
- break;
- default:
- Direction = "";
- break;
- }
-
- Services = getGenericServicesStr(rule);
- ComputerType = getComputerListStr(rule);
-
- var Protocol = StrID("protocol") + getElem(rule,"Protocol").toUpperCase();
- var logging = getLoggingStr(rule);
- if (logging != "")
- logging = sep + logging;
-
- returnstring = Action + sep + Direction + sep + ComputerType + sep + Services + sep + Protocol + logging;
-
- return returnstring;
-
- }
-