Exemplo n.º 1
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(ProxyPortTextBox.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = int.Parse(ReconnectText.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random          = checkRandom.Checked;
                _modifiedConfiguration.randomAlgorithm = RandomComboBox.SelectedIndex;
                _modifiedConfiguration.TTL             = int.Parse(TTLText.Text);
                _modifiedConfiguration.socks5enable    = CheckSocks5Proxy.Checked;
                _modifiedConfiguration.socks5Host      = TextS5Server.Text;
                _modifiedConfiguration.socks5Port      = int.Parse(TextS5Port.Text);
                _modifiedConfiguration.socks5User      = TextS5User.Text;
                _modifiedConfiguration.socks5Pass      = TextS5Pass.Text;

                _modifiedConfiguration.autoban = CheckAutoBan.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }
Exemplo n.º 2
0
        private void LoadSelectedServer()
        {
            checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan;
            ProxyPortTextBox.Text     = _modifiedConfiguration.localPort.ToString();
            ReconnectText.Text        = _modifiedConfiguration.reconnectTimes.ToString();

            checkAutoStartup.Checked     = AutoStartup.Check();
            checkRandom.Checked          = _modifiedConfiguration.random;
            RandomComboBox.SelectedIndex = _modifiedConfiguration.randomAlgorithm;
            TTLText.Text     = _modifiedConfiguration.TTL.ToString();
            textTimeout.Text = _modifiedConfiguration.connect_timeout.ToString();
            DNSText.Text     = _modifiedConfiguration.dns_server;

            CheckSockProxy.Checked       = _modifiedConfiguration.proxyEnable;
            checkBoxPacProxy.Checked     = _modifiedConfiguration.pacDirectGoProxy;
            comboProxyType.SelectedIndex = _modifiedConfiguration.proxyType;
            TextS5Server.Text            = _modifiedConfiguration.proxyHost;
            TextS5Port.Text    = _modifiedConfiguration.proxyPort.ToString();
            TextS5User.Text    = _modifiedConfiguration.proxyAuthUser;
            TextS5Pass.Text    = _modifiedConfiguration.proxyAuthPass;
            TextUserAgent.Text = _modifiedConfiguration.proxyUserAgent;
            TextAuthUser.Text  = _modifiedConfiguration.authUser;
            TextAuthPass.Text  = _modifiedConfiguration.authPass;

            CheckAutoBan.Checked = _modifiedConfiguration.autoBan;
        }
Exemplo n.º 3
0
        private void LoadSelectedServer()
        {
            checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan;
            NumProxyPort.Value        = _modifiedConfiguration.localPort;
            NumReconnect.Value        = _modifiedConfiguration.reconnectTimes;

            checkAutoStartup.Checked = AutoStartup.Check();
            checkRandom.Checked      = _modifiedConfiguration.random;
            if (_modifiedConfiguration.randomAlgorithm >= 0 && _modifiedConfiguration.randomAlgorithm < RandomComboBox.Items.Count)
            {
                RandomComboBox.SelectedIndex = _modifiedConfiguration.randomAlgorithm;
            }
            else
            {
                RandomComboBox.SelectedIndex = (int)ServerSelectStrategy.SelectAlgorithm.LowException;
            }
            checkBalanceInGroup.Checked = _modifiedConfiguration.randomInGroup;
            NumTTL.Value     = _modifiedConfiguration.TTL;
            NumTimeout.Value = _modifiedConfiguration.connectTimeout;
            DNSText.Text     = _modifiedConfiguration.dnsServer;

            CheckSockProxy.Checked       = _modifiedConfiguration.proxyEnable;
            checkBoxPacProxy.Checked     = _modifiedConfiguration.pacDirectGoProxy;
            comboProxyType.SelectedIndex = _modifiedConfiguration.proxyType;
            TextS5Server.Text            = _modifiedConfiguration.proxyHost;
            NumS5Port.Value    = _modifiedConfiguration.proxyPort;
            TextS5User.Text    = _modifiedConfiguration.proxyAuthUser;
            TextS5Pass.Text    = _modifiedConfiguration.proxyAuthPass;
            TextUserAgent.Text = _modifiedConfiguration.proxyUserAgent;
            TextAuthUser.Text  = _modifiedConfiguration.authUser;
            TextAuthPass.Text  = _modifiedConfiguration.authPass;

            CheckAutoBan.Checked = _modifiedConfiguration.autoBan;
        }
Exemplo n.º 4
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(NumProxyPort.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = NumReconnect.Text.Length == 0 ? 0 : int.Parse(NumReconnect.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"), "ShadowsocksR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                _modifiedConfiguration.TTL            = Convert.ToInt32(NumTTL.Value);
                _modifiedConfiguration.connectTimeout = Convert.ToInt32(NumTimeout.Value);
                _modifiedConfiguration.authUser       = TextAuthUser.Text;
                _modifiedConfiguration.authPass       = TextAuthPass.Text;
                _modifiedConfiguration.dnsServer      = DNSText.Text;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(-1); // ERROR
        }
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfiguration();

            UpdateServersMenu();
            enableItem.Checked       = config.enabled;
            ShareOverLANItem.Checked = config.shareOverLan;
            AutoStartupItem.Checked  = AutoStartup.Check();
        }
Exemplo n.º 6
0
 private void LoadConfiguration(Configuration config)
 {
     _enableItem.Checked      = config.Enabled;
     _autoStartupItem.Checked = AutoStartup.Check();
     if (!config.Initialized || string.IsNullOrEmpty(config.DropbopxPath))
     {
         ShowConfigForm();
     }
 }
Exemplo n.º 7
0
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfigurationCopy();

            UpdateServersMenu();
            ShareOverLANItem.Checked       = config.shareOverLan;
            AutoStartupItem.Checked        = AutoStartup.Check();
            AvailabilityStatistics.Checked = config.availabilityStatistics;
        }
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.ConfigController.GetConfigurationCopy();

            UpdateServersMenu();
            enableItem.Checked         = config.enabled;
            autoStartupItem.Checked    = AutoStartup.Check();
            verboseLoggingItem.Checked = config.verbose;
        }
 private void LoadCurrentConfiguration()
 {
     SettingViewModel.ReadConfig();
     SettingViewModel.ModifiedConfiguration.PropertyChanged += (o, args) =>
     {
         ApplyButton.IsEnabled = true;
     };
     AutoStartupCheckBox.IsChecked = AutoStartup.Check();
     Title = $@"{this.GetWindowStringValue(@"Title")}({(Global.GuiConfig.ShareOverLan ? this.GetWindowStringValue(@"Any") : this.GetWindowStringValue(@"Local"))}:{Global.GuiConfig.LocalPort} {this.GetWindowStringValue(@"Version")}:{UpdateChecker.FullVersion})";
     ApplyButton.IsEnabled = false;
 }
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.ConfigController.GetConfigurationCopy();

            UpdateServersMenu();
            UpdateAboutMenu();
            enableItem.Checked                     = config.enabled;
            autoStartupItem.Checked                = AutoStartup.Check();
            verboseLoggingItem.Checked             = config.verbose;
            checkGUIUpdateAtStartupItem.Checked    = config.check_gui_update;
            checkKcpTunUpdateAtStartupItem.Checked = config.check_kcptun_update;
            upgradeKcpTunAtStartupItem.Checked     = config.auto_upgrade_kcptun;
        }
Exemplo n.º 11
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            #region CloseReasonHack

            if (PresentationSource.FromDependencyObject(this) is HwndSource source)
            {
                source.AddHook(WindowProc);
            }

            #endregion

            AutoStartupCheckBox.IsChecked = AutoStartup.Check();
        }
Exemplo n.º 12
0
        private void LoadSelectedServer()
        {
            checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan;
            NumProxyPort.Value        = _modifiedConfiguration.localPort;
            NumReconnect.Value        = _modifiedConfiguration.reconnectTimes;

            checkAutoStartup.Checked = AutoStartup.Check();
            NumTTL.Value             = _modifiedConfiguration.TTL;
            NumTimeout.Value         = _modifiedConfiguration.connectTimeout;
            DNSText.Text             = _modifiedConfiguration.dnsServer;

            TextAuthUser.Text = _modifiedConfiguration.authUser;
            TextAuthPass.Text = _modifiedConfiguration.authPass;
        }
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfiguration();

            UpdateServersMenu();
            enableItem.Checked = config.enabled;
            if (SystemProxy.SupportChangeSysProxy())
            {
                modeItem.Enabled = config.enabled;
            }
            globalModeItem.Checked   = config.global;
            PACModeItem.Checked      = !config.global;
            ShareOverLANItem.Checked = config.shareOverLan;
            AutoStartupItem.Checked  = AutoStartup.Check();
        }
Exemplo n.º 14
0
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfigurationCopy();

            UpdateServersMenu();
            enableItem.Checked       = config.enabled;
            modeItem.Enabled         = config.enabled;
            globalModeItem.Checked   = config.global;
            PACModeItem.Checked      = !config.global;
            ShareOverLANItem.Checked = config.shareOverLan;
            AutoStartupItem.Checked  = AutoStartup.Check();
            onlinePACItem.Checked    = onlinePACItem.Enabled && config.useOnlinePac;
            localPACItem.Checked     = !onlinePACItem.Checked;
            UpdatePACItemsEnabledStatus();
        }
        private void LoadCurrentConfiguration()
        {
            var config = _controller.GetConfiguration();

            UpdateServersMenu();
            _enableItem.Checked       = config.Enabled;
            _modeItem.Enabled         = config.Enabled;
            _globalModeItem.Checked   = config.Global;
            _pacModeItem.Checked      = !config.Global;
            _shareOverLanItem.Checked = config.ShareOverLan;
            _autoStartupItem.Checked  = AutoStartup.Check();
            _onlinePACItem.Checked    = _onlinePACItem.Enabled && config.UseOnlinePac;
            _localPACItem.Checked     = !_onlinePACItem.Checked;
            UpdatePACItemsEnabledStatus();
        }
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfigurationCopy();

            UpdateServersMenu();
            UpdateSystemProxyItemsEnabledStatus(config);
            ShareOverLANItem.Checked            = config.shareOverLan;
            VerboseLoggingToggleItem.Checked    = config.isVerboseLogging;
            AutoStartupItem.Checked             = AutoStartup.Check();
            onlinePACItem.Checked               = onlinePACItem.Enabled && config.useOnlinePac;
            localPACItem.Checked                = !onlinePACItem.Checked;
            secureLocalPacUrlToggleItem.Checked = config.secureLocalPac;
            UpdatePACItemsEnabledStatus();
            UpdateUpdateMenu();
        }
        private void SaveConfig()
        {
            if (SettingViewModel.ModifiedConfiguration.LangName != Global.GuiConfig.LangName)
            {
                MessageBox.Show(this.GetWindowStringValue(@"RestartRequired"), UpdateChecker.Name, MessageBoxButton.OK);
            }
            _controller.SaveServersConfig(SettingViewModel.ModifiedConfiguration, true);
            var isAutoStartup = AutoStartupCheckBox.IsChecked.GetValueOrDefault();

            if (isAutoStartup != AutoStartup.Check() &&
                !AutoStartup.Set(isAutoStartup))
            {
                MessageBox.Show(this.GetWindowStringValue(@"FailAutoStartUp"), UpdateChecker.Name, MessageBoxButton.OK);
            }
        }
Exemplo n.º 18
0
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfiguration();

            UpdateServersMenu();
            enableItem.Checked       = config.enabled;
            modeItem.Enabled         = config.enabled;
            globalModeItem.Checked   = config.global;
            PACModeItem.Checked      = !config.global;
            ShareOverLANItem.Checked = config.shareOverLan;
            AutoStartupItem.Checked  = AutoStartup.Check();
            onlinePACItem.Enabled    = !string.IsNullOrEmpty(config.pacUrl);
            onlinePACItem.Checked    = onlinePACItem.Enabled && config.useOnlinePac;
            localPACItem.Checked     = !onlinePACItem.Checked;
        }
Exemplo n.º 19
0
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfigurationCopy();

            UpdateServersMenu();
            enableItem.Checked               = config.enabled;
            modeItem.Enabled                 = config.enabled;
            globalModeItem.Checked           = config.global;
            PACModeItem.Checked              = !config.global;
            ShareOverLANItem.Checked         = config.shareOverLan;
            VerboseLoggingToggleItem.Checked = config.isVerboseLogging;
            AutoStartupItem.Checked          = AutoStartup.Check();
            localPACItem.Checked             = true;
            UpdatePACItemsEnabledStatus();
            UpdateUpdateMenu();
        }
Exemplo n.º 20
0
        private bool SaveSettings()
        {
            try
            {
                Configuration.CheckPort(ProxyPortNumber.NumValue);
                _modifiedConfiguration.shareOverLan   = ShareOverLanCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.localPort      = ProxyPortNumber.NumValue;
                _modifiedConfiguration.reconnectTimes = ReconnectNumber.NumValue;

                if (AutoStartupCheckBox.IsChecked != AutoStartup.Check() && !AutoStartup.Set(AutoStartupCheckBox.IsChecked.GetValueOrDefault()))
                {
                    MessageBox.Show(I18N.GetString(@"Failed to update registry"));
                }

                _modifiedConfiguration.random           = BalanceCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.balanceAlgorithm = BalanceComboBox.SelectedIndex >= 0 &&
                                                          BalanceComboBox.SelectedIndex < _balanceIndexMap.Count
                        ? _balanceIndexMap[BalanceComboBox.SelectedIndex]
                        : @"LowException";
                _modifiedConfiguration.randomInGroup    = BalanceInGroupCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.TTL              = TtlNumber.NumValue;
                _modifiedConfiguration.connectTimeout   = TimeoutNumber.NumValue;
                _modifiedConfiguration.dnsServer        = DnsTextBox.Text;
                _modifiedConfiguration.localDnsServer   = LocalDnsTextBox.Text;
                _modifiedConfiguration.proxyEnable      = SocksProxyCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.pacDirectGoProxy = PacProxyCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.proxyType        = ProxyTypeComboBox.SelectedIndex;
                _modifiedConfiguration.proxyHost        = SocksServerTextBox.Text;
                _modifiedConfiguration.proxyPort        = SocksPortTextBox.NumValue;
                _modifiedConfiguration.proxyAuthUser    = SocksUserTextBox.Text;
                _modifiedConfiguration.proxyAuthPass    = SocksPassPasswordBox.Password;
                _modifiedConfiguration.proxyUserAgent   = SocksUserAgentTextBox.Text;
                _modifiedConfiguration.authUser         = AuthUserTextBox.Text;
                _modifiedConfiguration.authPass         = AuthPassPasswordBox.Password;

                _modifiedConfiguration.autoBan = AutoBanCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.checkSwitchAutoCloseAll = SwitchAutoCloseAllCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.logEnable = LogEnableCheckBox.IsChecked.GetValueOrDefault();

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(false);
        }
Exemplo n.º 21
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(nudProxyPort.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = nudReconnect.Text.Length == 0 ? 0 : int.Parse(nudReconnect.Text);

                if (chkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(chkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random           = chkBalance.Checked;
                _modifiedConfiguration.balanceAlgorithm = cmbBalance.SelectedIndex >= 0 && cmbBalance.SelectedIndex < _balanceIndexMap.Count ? _balanceIndexMap[cmbBalance.SelectedIndex] : "OneByOne";
                _modifiedConfiguration.randomInGroup    = chkBalanceInGroup.Checked;
                _modifiedConfiguration.TTL              = Convert.ToInt32(nudTTL.Value);
                _modifiedConfiguration.connectTimeout   = Convert.ToInt32(nudTimeout.Value);
                _modifiedConfiguration.dnsServer        = txtDNS.Text;
                _modifiedConfiguration.localDnsServer   = txtLocalDNS.Text;
                _modifiedConfiguration.proxyEnable      = chkSockProxy.Checked;
                _modifiedConfiguration.pacDirectGoProxy = chkPacProxy.Checked;
                _modifiedConfiguration.proxyType        = cmbProxyType.SelectedIndex;
                _modifiedConfiguration.proxyHost        = txtS5Server.Text;
                _modifiedConfiguration.proxyPort        = Convert.ToInt32(nudS5Port.Value);
                _modifiedConfiguration.proxyAuthUser    = txtS5User.Text;
                _modifiedConfiguration.proxyAuthPass    = txtS5Pass.Text;
                _modifiedConfiguration.proxyUserAgent   = txtUserAgent.Text;
                _modifiedConfiguration.authUser         = txtAuthUser.Text;
                _modifiedConfiguration.authPass         = txtAuthPass.Text;

                _modifiedConfiguration.autoBan = chkAutoBan.Checked;
                _modifiedConfiguration.checkSwitchAutoCloseAll = chkSwitchAutoCloseAll.Checked;
                _modifiedConfiguration.logEnable          = chkLogEnable.Checked;
                _modifiedConfiguration.remainCustomGroups = chkRemainCustomGroup.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }
Exemplo n.º 22
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(NumProxyPort.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = NumReconnect.Text.Length == 0 ? 0 : int.Parse(NumReconnect.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random           = checkRandom.Checked;
                _modifiedConfiguration.balanceAlgorithm = RandomComboBox.SelectedIndex >= 0 && RandomComboBox.SelectedIndex < _balanceIndexMap.Count ? _balanceIndexMap[RandomComboBox.SelectedIndex] : "OneByOne";
                _modifiedConfiguration.randomInGroup    = checkBalanceInGroup.Checked;
                _modifiedConfiguration.TTL              = Convert.ToInt32(NumTTL.Value);
                _modifiedConfiguration.connectTimeout   = Convert.ToInt32(NumTimeout.Value);
                _modifiedConfiguration.dnsServer        = DNSText.Text;
                _modifiedConfiguration.localDnsServer   = LocalDNSText.Text;
                _modifiedConfiguration.proxyEnable      = CheckSockProxy.Checked;
                _modifiedConfiguration.pacDirectGoProxy = checkBoxPacProxy.Checked;
                _modifiedConfiguration.proxyType        = comboProxyType.SelectedIndex;
                _modifiedConfiguration.proxyHost        = TextS5Server.Text;
                _modifiedConfiguration.proxyPort        = Convert.ToInt32(NumS5Port.Value);
                _modifiedConfiguration.proxyAuthUser    = TextS5User.Text;
                _modifiedConfiguration.proxyAuthPass    = TextS5Pass.Text;
                _modifiedConfiguration.proxyUserAgent   = TextUserAgent.Text;
                _modifiedConfiguration.authUser         = TextAuthUser.Text;
                _modifiedConfiguration.authPass         = TextAuthPass.Text;

                _modifiedConfiguration.GFWUpdateURL = GFWUpdateURL.Text;

                _modifiedConfiguration.autoBan = CheckAutoBan.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }
Exemplo n.º 23
0
        private void LoadCurrentConfiguration()
        {
            var config = _shadowsocksController.GetConfigurationCopy();

            UpdateServersMenu();

            _enableItem.Checked             = config.enabled;
            _modeItem.Enabled               = config.enabled;
            _globalModeItem.Checked         = config.global;
            _PACModeItem.Checked            = !config.global;
            _shareOverLANItem.Checked       = config.shareOverLan;
            _autoStartupItem.Checked        = AutoStartup.Check();
            _availabilityStatistics.Checked = config.availabilityStatistics;
            _onlinePACItem.Checked          = _onlinePACItem.Enabled && config.useOnlinePac;
            _localPACItem.Checked           = !_onlinePACItem.Checked;

            UpdatePACItemsEnabledStatus();
        }
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfigurationCopy();

            UpdateServersMenu();
            _enableItem.Checked                  = config.enabled;
            _modeItem.Enabled                    = config.enabled;
            _globalModeItem.Checked              = config.global;
            _pacModeItem.Checked                 = !config.global;
            _shareOverLanItem.Checked            = config.shareOverLan;
            _verboseLoggingToggleItem.Checked    = config.isVerboseLogging;
            _autoStartupItem.Checked             = AutoStartup.Check();
            _onlinePacItem.Checked               = _onlinePacItem.Enabled && config.useOnlinePac;
            _localPacItem.Checked                = !_onlinePacItem.Checked;
            _secureLocalPacUrlToggleItem.Checked = config.secureLocalPac;
            UpdatePacItemsEnabledStatus();
            UpdateUpdateMenu();
        }
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetCurrentConfiguration();

            UpdateServersMenu();
            UpdateSystemProxyItemsEnabledStatus(config);
            ShareOverLANItem.Checked           = config.shareOverLan;
            VerboseLoggingToggleItem.Checked   = config.isVerboseLogging;
            ShowPluginOutputToggleItem.Checked = config.showPluginOutput;
            AutoStartupItem.Checked            = AutoStartup.Check();
            ProtocolHandlerItem.Checked        = ProtocolHandler.Check();
            onlinePACItem.Checked = onlinePACItem.Enabled && config.useOnlinePac;
            localPACItem.Checked  = !onlinePACItem.Checked;
            secureLocalPacUrlToggleItem.Checked    = config.secureLocalPac;
            regenerateLocalPacOnUpdateItem.Checked = config.regeneratePacOnUpdate;
            UpdatePACItemsEnabledStatus();
            UpdateUpdateMenu();
        }
Exemplo n.º 26
0
        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfigurationCopy();

            UpdateServersMenu();
            enableItem.Checked                  = config.enabled;
            modeItem.Enabled                    = config.enabled;
            globalModeItem.Checked              = config.global;
            PACModeItem.Checked                 = !config.global;
            ShareOverLANItem.Checked            = config.shareOverLan;
            VerboseLoggingToggleItem.Checked    = config.isVerboseLogging;
            AutoStartupItem.Checked             = AutoStartup.Check();
            onlinePACItem.Checked               = onlinePACItem.Enabled && config.useOnlinePac;
            localPACItem.Checked                = !onlinePACItem.Checked;
            secureLocalPacUrlToggleItem.Checked = config.secureLocalPac;
            statsItem.Checked                   = config.showStatsSuspentionForm;
            UpdatePACItemsEnabledStatus();
            UpdateUpdateMenu();
        }
Exemplo n.º 27
0
        private void LoadSelectedServer()
        {
            checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan;
            ProxyPortTextBox.Text     = _modifiedConfiguration.localPort.ToString();
            ReconnectText.Text        = _modifiedConfiguration.reconnectTimes.ToString();

            checkAutoStartup.Checked     = AutoStartup.Check();
            checkRandom.Checked          = _modifiedConfiguration.random;
            RandomComboBox.SelectedIndex = _modifiedConfiguration.randomAlgorithm;
            TTLText.Text = _modifiedConfiguration.TTL.ToString();

            CheckSocks5Proxy.Checked = _modifiedConfiguration.socks5enable;
            TextS5Server.Text        = _modifiedConfiguration.socks5Host;
            TextS5Port.Text          = _modifiedConfiguration.socks5Port.ToString();
            TextS5User.Text          = _modifiedConfiguration.socks5User;
            TextS5Pass.Text          = _modifiedConfiguration.socks5Pass;

            CheckAutoBan.Checked = _modifiedConfiguration.autoban;
        }
Exemplo n.º 28
0
        private void Setting_Load(object sender, EventArgs e)
        {
            chkAutoRun.Checked     = AutoStartup.Check();
            chkLAN.Checked         = configuration.shareOverLan;
            chkLAN.CheckedChanged += chkLAN_CheckedChanged;

            String currentVersion = Util.Utils.getCurrentVersion();

            if (siteConfig.version.IsNullOrEmpty() || currentVersion == siteConfig.version)
            {
                btnUpdate.Text    = "当前已是最新版本";
                btnUpdate.Enabled = false;
            }
            else
            {
                btnUpdate.Enabled = true;
                btnUpdate.Text    = "检查更新";
                btnUpdate.Click  += new System.EventHandler(this.btnUpdate_Click);
            }
        }
Exemplo n.º 29
0
        //void updateChecker_NewVersionFound(object sender, EventArgs e)
        //{
        //    ShowBalloonTip(String.Format(I18N.GetString("Shadowsocks {0} Update Found"), updateChecker.LatestVersionNumber), I18N.GetString("Click here to download"), ToolTipIcon.Info, 5000);
        //    _notifyIcon.BalloonTipClicked += notifyIcon1_BalloonTipClicked;
        //    _isFirstRun = false;
        //}

        //void notifyIcon1_BalloonTipClicked(object sender, EventArgs e)
        //{
        //    System.Diagnostics.Process.Start(updateChecker.LatestVersionURL);
        //    _notifyIcon.BalloonTipClicked -= notifyIcon1_BalloonTipClicked;
        //}


        private void LoadCurrentConfiguration()
        {
            Configuration config = controller.GetConfigurationCopy();

            UpdateServersMenu();
            enableItem.Checked       = config.enabled;
            modeItem.Enabled         = config.enabled;
            globalModeItem.Checked   = config.global;
            PACModeItem.Checked      = !config.global;
            ShareOverLANItem.Checked = config.shareOverLan;
            AutoStartupItem.Checked  = AutoStartup.Check();
            if (UseCDNItem != null)
            {
                UseCDNItem.Checked = int.Parse(Util.Utils.Run("HostsTool", $"query {config.hostName}")) == 0;
            }
            AvailabilityStatistics.Checked = config.availabilityStatistics;
            onlinePACItem.Checked          = onlinePACItem.Enabled && config.useOnlinePac;
            localPACItem.Checked           = !onlinePACItem.Checked;
            UpdatePACItemsEnabledStatus();
        }
Exemplo n.º 30
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(ProxyPortTextBox.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = ReconnectText.Text.Length == 0 ? 0 : int.Parse(ReconnectText.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random           = checkRandom.Checked;
                _modifiedConfiguration.randomAlgorithm  = RandomComboBox.SelectedIndex;
                _modifiedConfiguration.TTL              = TTLText.Text.Length == 0 ? 0 : int.Parse(TTLText.Text);
                _modifiedConfiguration.connect_timeout  = textTimeout.Text.Length == 0 ? 0 : int.Parse(textTimeout.Text);
                _modifiedConfiguration.dns_server       = DNSText.Text;
                _modifiedConfiguration.proxyEnable      = CheckSockProxy.Checked;
                _modifiedConfiguration.pacDirectGoProxy = checkBoxPacProxy.Checked;
                _modifiedConfiguration.proxyType        = comboProxyType.SelectedIndex;
                _modifiedConfiguration.proxyHost        = TextS5Server.Text;
                _modifiedConfiguration.proxyPort        = TextS5Port.Text.Length == 0 ? 0 : int.Parse(TextS5Port.Text);
                _modifiedConfiguration.proxyAuthUser    = TextS5User.Text;
                _modifiedConfiguration.proxyAuthPass    = TextS5Pass.Text;
                _modifiedConfiguration.proxyUserAgent   = TextUserAgent.Text;
                _modifiedConfiguration.authUser         = TextAuthUser.Text;
                _modifiedConfiguration.authPass         = TextAuthPass.Text;

                _modifiedConfiguration.autoBan = CheckAutoBan.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }