public bool SetFilteringMode(FirewallManager.FilteringModes Mode) { List <byte[]> args = new List <byte[]>(); args.Add(PutStr(Mode)); List <byte[]> ret = RemoteExec("SetFilteringMode", args); return(ret != null?GetBool(ret[0]) : false); }
private void BtnOK_Click(object sender, RoutedEventArgs e) { bool Restart = false; if (chkAutoStart.IsChecked == true) { App.SetConfig("Startup", "Tray", true); App.TrayIcon.Visible = true; App.AutoStart(true); if (chkService.IsChecked == true) { Priv10Service.Install(); App.Log.SetupEventLog(App.Key); Restart = true; } } if (chkNoUAC.IsChecked == true) { AdminFunc.SkipUacEnable(App.Key, true); } if (chkUseFW.IsChecked == true) { App.SetConfig("Firewall", "Enabled", 1); FirewallManager.FilteringModes Mode = FirewallManager.FilteringModes.WhiteList; App.SetConfig("Firewall", "Mode", Mode.ToString()); App.client.SetFilteringMode(Mode); FirewallMonitor.Auditing audit = FirewallMonitor.Auditing.All; App.SetConfig("Firewall", "AuditPol", audit.ToString()); App.client.SetAuditPolicy(audit); App.SetConfig("Firewall", "NotifyConnections", chkNotifyFW.IsChecked == true ? 1 : 0); if (!App.client.IsConnected()) { App.StartEngine(); App.client.Connect(); } } App.SetConfig("Startup", "ShowSetup", 0); if (Restart) { App.Restart(); } this.DialogResult = true; }
private void UpdateIcon(FirewallManager.FilteringModes mode = FirewallManager.FilteringModes.Unknown) { string InfoText = ""; mIconImage = new Bitmap(mIcon); if (App.GetConfigInt("Firewall", "Enabled", 0) != 0) { using (Graphics graphics = Graphics.FromImage(mIconImage)) { if (this.menuBlock.Checked == true) { graphics.DrawImage(mIcon_x, 0, 0); InfoText = Translate.fmt("inet_blocked"); } else { switch (mode) { case FirewallManager.FilteringModes.WhiteList: graphics.DrawImage(mIcon_green, 0, 0); InfoText = Translate.fmt("inet_firewall", Translate.fmt("btn_whitelist")); break; case FirewallManager.FilteringModes.BlackList: graphics.DrawImage(mIcon_yellow, 0, 0); InfoText = Translate.fmt("inet_firewall", Translate.fmt("btn_blacklist")); break; case FirewallManager.FilteringModes.NoFiltering: graphics.DrawImage(mIcon_red, 0, 0); InfoText = Translate.fmt("inet_open"); break; } } } InfoText = " - " + InfoText; } notifyIcon.Text = FileVersionInfo.GetVersionInfo(App.exePath).FileDescription + InfoText; mIconImageEx = new Bitmap(mIconImage); using (Graphics graphics = Graphics.FromImage(mIconImageEx)) graphics.DrawImage(mIcon_ex, 0, 0); TickTock = 1; }
public bool SetFilteringMode(FirewallManager.FilteringModes Mode) { return(RemoteExec("SetFilteringMode", Mode, false)); }