home *** CD-ROM | disk | FTP | other *** search
- //Options.js
- var ERR_GET_MODULE_PARSER = "Error: Cannot get Parser object for module";
- var arrOptions = new Array();
- var Parser;
-
- function OnLoad()
- {
- fw.innerHTML = GetModuleOptionsStr(2);
- sbx.innerHTML = GetModuleOptionsStr(1);
- //ids.innerHTML = GetModuleOptionsStr(16);
- }
- function GetModuleOptionsStr(ModuleID)
- {
- var Option, OptList, strOptions;
- Parser = window.external.ServerParser(ModuleID) ;
- if (Parser == null)
- {
- return "";
- }
- strOptions ="";
- OptList = new Enumerator(Parser.GlobalOptions);
- OptList.moveFirst();
- do
- {
- //add option to array
- arrOptions[arrOptions.length]=OptList.item();
- strOptions += GetOptionStr(OptList.item(), ModuleID);
- OptList.moveNext(); //Move to the next Option
- }
- while (!OptList.atEnd());
- //add apply button
- return strOptions;
- }
- //applies changes to parser
- function OnChange(Ctrl, ModuleID)
- {
- Parser = window.external.ServerParser(ModuleID) ;
- OptionList = Parser.GlobalOptions;
- var OptionID, oOption, Value;
- OptionID = Ctrl.name;
- if (OptionID == "UnkAppStartDlg")
- Value = Ctrl.checked?1:0;
- else
- Value = Ctrl.options[Ctrl.selectedIndex].value;
- oOption = OptionList.Get(OptionID);
- if (oOption)
- {
- oOption.Value = parseInt(Value);
- // alert(oOption.Value + Value);
- }
-
- }
- //return ful tag string for one parser option
- function GetOptionStr(Option, ModuleID)
- {
- var strOption="";
- switch(Option.PropertyID)
- {
- case "UnkAppStartDlg": //checkbox
- strOption = GetCheckBoxHtml(Option, ModuleID);
- break;
- case "PreventClosedPortAccess": //custom combo
- strOption = GetPreventClosedPortAccessHtml(Option, ModuleID);
- break;
- default: //Audit levels
- strOption = GetALComboHtml(Option, ModuleID);
- break;
- }
- return strOption;
- }
- function GetCheckBoxHtml(Option, ModuleID)
- {
- var strCode;
- var Val ="";
- if (Option.Value == 1)
- Val = "CHECKED";
- strCode = '<p align="left"><input type="checkbox" '+ Val + ' name="' + Option.PropertyID;
- strCode += '"onclick="OnChange(this,'+ ModuleID+')"> ' + GetDisplayStr(Option.PropertyID) +'</p>';
- return strCode;
- }
- function GetPreventClosedPortAccessHtml(Option, ModuleID)
- {
- strCode = '<table><tr><td width="200">'+GetDisplayStr(Option.PropertyID)+'</td><td align="right">';
- strCode += '<select name="'+ Option.PropertyID+'" OnChange = "OnChange(this,'+ ModuleID+')">';
- strCode += '<OPTION value=0 '+ (Option.Value==0?'SELECTED':'') +'>Don\'t hide closed port</OPTION>';
- strCode += '<OPTION value=1 '+ (Option.Value==1?'SELECTED':'') +'>Filter incoming requests</OPTION>';
- strCode += '<OPTION value=2 '+ (Option.Value==2?'SELECTED':'') +'>Filter outgoing responses (ICS setting)</OPTION>';
- strCode += '</select></td></tr></table>';
- return strCode;
- }
-
- function GetALComboHtml(Option, ModuleID)
- {
- strCode = '<table><tr><td width="200">'+GetDisplayStr(Option.PropertyID)+'</td><td align="right">';
- strCode += '<select name="'+ Option.PropertyID+'" OnChange = "OnChange(this,'+ ModuleID+')">';
- strCode += '<OPTION value=0 '+ (Option.Value==0?'SELECTED':'') +'>Ignore</OPTION>';
- strCode += '<OPTION value=1 '+ (Option.Value==1?'SELECTED':'') +'>Monitor</OPTION>';
- strCode += '<OPTION value=2 '+ (Option.Value==2?'SELECTED':'') +'>Alert</OPTION> </select></td></tr></table>';
- return strCode;
- }
- function GetDisplayStr(PropID)
- {
- var DisplayStr = PropID;
- switch(PropID)
- {
- case "SBXChangeSecurityAL": DisplayStr = "Change security audit level";break;
- case "StartProcessAL": DisplayStr = "Start process audit level";break;
- case "EndProcessAL": DisplayStr = "End process audit level";break;
- case "ChangeConditionAL": DisplayStr = "Change condition audit level";break;
- case "ChangeProcConditionAL": DisplayStr = "Change process condition audit level";break;
- case "UnkAppStartDlg": DisplayStr = "Alert when unknown application starts";break;
- case "FWChangeSecurityAL": DisplayStr = "Change security audit level";break;
- case "PreventClosedPortAccess": DisplayStr = "Prevent closed port access";break;
- case "ClosedPortAccessAL": DisplayStr = "Closed port access";break;
- }
- return DisplayStr;
- }