示例#1
0
        private void load()
        {
            serverTB.Text             = Settings.Store.Server;
            authPortTB.Text           = String.Format("{0}", (int)Settings.Store.AuthPort);
            acctPortTB.Text           = String.Format("{0}", (int)Settings.Store.AcctPort);
            secretTB.Text             = Settings.Store.GetEncryptedSetting("SharedSecret");
            timeoutTB.Text            = String.Format("{0:0.00}", (int)Settings.Store.Timeout / 1000.0);
            retryTB.Text              = String.Format("{0}", (int)Settings.Store.Retry);
            ipAddrSuggestionTB.Text   = Settings.Store.IPSuggestion;
            useModifiedNameCB.Checked = Settings.Store.UseModifiedName;

            MachineIdentifier mid = (MachineIdentifier)((int)Settings.Store.MachineIdentifier);

            if (mid == MachineIdentifier.IP_Address)
            {
                ipAddressButton.Checked = true;
            }
            else if (mid == MachineIdentifier.Machine_Name)
            {
                machineNameButton.Checked = true;
            }
            else
            {
                bothButton.Checked = true;
            }
        }
示例#2
0
        //Returns the client instantiated based on registry settings
        private RADIUSClient GetClient(string sessionId)
        {
            string[] servers   = Regex.Split(Settings.Store.Server.Trim(), @"\s+");
            int      authport  = Settings.Store.AuthPort;
            int      acctport  = Settings.Store.AcctPort;
            string   sharedKey = Settings.Store.GetEncryptedSetting("SharedSecret");
            int      timeout   = Settings.Store.Timeout;
            int      retry     = Settings.Store.Retry;

            MachineIdentifier mid = (MachineIdentifier)((int)Settings.Store.MachineIdentifier);

            byte[] ipAddr      = null;
            string machineName = null;

            if (mid == MachineIdentifier.Machine_Name || mid == MachineIdentifier.Both)
            {
                machineName = Environment.MachineName;
            }
            if (mid == MachineIdentifier.IP_Address || mid == MachineIdentifier.Both)
            {
                ipAddr = getIPAddress();
            }


            RADIUSClient client = new RADIUSClient(servers, authport, acctport, sharedKey, timeout, retry, sessionId, ipAddr, machineName);


            return(client);
        }
示例#3
0
        private bool save()
        {
            int authport = 0;
            int acctport = 0;
            int timeout  = 0;
            int retry    = 0;

            try
            {
                authport = Convert.ToInt32(authPortTB.Text.Trim());
                acctport = Convert.ToInt32(acctPortTB.Text.Trim());
                timeout  = (int)(1000 * Convert.ToDouble(timeoutTB.Text.Trim()));
                retry    = Convert.ToInt32(retryTB.Text.Trim());
                if (authport <= 0 || acctport <= 0 || timeout <= 0 || retry <= 0)
                {
                    throw new FormatException("Ports, Retry and Timeout values must be values greater than 0");
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Port and Timeout values must be numbers greater than 0.");
                return(false);
            }

            MachineIdentifier machineId = MachineIdentifier.IP_Address;

            if (machineNameButton.Checked)
            {
                machineId = MachineIdentifier.Machine_Name;
            }
            else if (bothButton.Checked)
            {
                machineId = MachineIdentifier.Both;
            }

            Settings.Store.Server   = serverTB.Text.Trim();
            Settings.Store.AuthPort = authport;
            Settings.Store.AcctPort = acctport;
            Settings.Store.SetEncryptedSetting("SharedSecret", secretTB.Text);
            Settings.Store.Timeout           = timeout;
            Settings.Store.Retry             = retry;
            Settings.Store.UseModifiedName   = useModifiedNameCB.Checked;
            Settings.Store.IPSuggestion      = ipAddrSuggestionTB.Text.Trim();
            Settings.Store.MachineIdentifier = (int)machineId;
            return(true);
        }