Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 public bool SetFilteringMode(FirewallManager.FilteringModes Mode)
 {
     return(RemoteExec("SetFilteringMode", Mode, false));
 }