Beispiel #1
0
 /// <summary>
 /// Executes specified tool bar task.
 /// </summary>
 /// <param name="taskID">Task ID.</param>
 private void SwitchToolBarTask(string taskID)
 {
     if (taskID == "add")
     {
         wfrm_Security_IPSecurityEntry frm = new wfrm_Security_IPSecurityEntry(m_pVirtualServer);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             LoadSecurity(frm.SecurityEntryID);
         }
     }
     else if (taskID == "edit")
     {
         IPSecurity securityEntry          = (IPSecurity)m_pIPSecurity.SelectedItems[0].Tag;
         wfrm_Security_IPSecurityEntry frm = new wfrm_Security_IPSecurityEntry(m_pVirtualServer, securityEntry);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             LoadSecurity(frm.SecurityEntryID);
         }
     }
     else if (taskID == "delete")
     {
         IPSecurity securityEntry = (IPSecurity)m_pIPSecurity.SelectedItems[0].Tag;
         if (MessageBox.Show(this, "Are you sure you want to delete IP Security entry '" + securityEntry.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             securityEntry.Owner.Remove(securityEntry);
             m_pIPSecurity.SelectedItems[0].Remove();
         }
     }
     else if (taskID == "refresh")
     {
         LoadSecurity("");
     }
 }
Beispiel #2
0
        private void m_pOk_Click(object sender, EventArgs e)
        {
            IPAddress iPAddress  = null;
            IPAddress iPAddress2 = null;

            if (this.m_pDescription.Text == "")
            {
                MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            try
            {
                iPAddress = IPAddress.Parse(this.m_pStartIP.Text);
                if (this.m_pType.SelectedIndex == 0)
                {
                    iPAddress2 = iPAddress;
                }
                else
                {
                    try
                    {
                        iPAddress2 = IPAddress.Parse(this.m_pEndIP.Text);
                    }
                    catch
                    {
                        MessageBox.Show(this, "Invalid end IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        return;
                    }
                }
            }
            catch
            {
                MessageBox.Show(this, "Invalid start IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            if (iPAddress.AddressFamily == iPAddress2.AddressFamily)
            {
                if (this.m_pSecurityEntry == null)
                {
                    this.m_pSecurityEntry = this.m_pVirtualServer.IpSecurity.Add(this.m_pEnabled.Checked, this.m_pDescription.Text, (ServiceKind)((WComboBoxItem)this.m_pService.SelectedItem).Tag, (IPSecurityAction)((WComboBoxItem)this.m_pAction.SelectedItem).Tag, iPAddress, iPAddress2);
                }
                else
                {
                    this.m_pSecurityEntry.Enabled     = this.m_pEnabled.Checked;
                    this.m_pSecurityEntry.Description = this.m_pDescription.Text;
                    this.m_pSecurityEntry.Service     = (ServiceKind)((WComboBoxItem)this.m_pService.SelectedItem).Tag;
                    this.m_pSecurityEntry.Action      = (IPSecurityAction)((WComboBoxItem)this.m_pAction.SelectedItem).Tag;
                    this.m_pSecurityEntry.StartIP     = iPAddress;
                    this.m_pSecurityEntry.EndIP       = iPAddress2;
                    this.m_pSecurityEntry.Commit();
                }
                base.DialogResult = DialogResult.OK;
                base.Close();
                return;
            }
            MessageBox.Show(this, "Start IP and End IP must be from same address familily, you can't mix IPv4 and IPv6 addresses !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand);
        }
 private void m_pIPSecurity_DoubleClick(object sender, EventArgs e)
 {
     if (this.m_pIPSecurity.Items.Count > 0 && this.m_pIPSecurity.SelectedItems.Count > 0)
     {
         IPSecurity securityEntry = (IPSecurity)this.m_pIPSecurity.SelectedItems[0].Tag;
         AddEditIPSecurityEntryForm addEditIPSecurityEntryForm = new AddEditIPSecurityEntryForm(this.m_pVirtualServer, securityEntry);
         if (addEditIPSecurityEntryForm.ShowDialog(this) == DialogResult.OK)
         {
             this.LoadSecurity(addEditIPSecurityEntryForm.SecurityEntryID);
         }
     }
 }
Beispiel #4
0
 private void m_pIPSecurity_DoubleClick(object sender, EventArgs e)
 {
     if (m_pIPSecurity.Items.Count > 0 && m_pIPSecurity.SelectedItems.Count > 0)
     {
         IPSecurity securityEntry          = (IPSecurity)m_pIPSecurity.SelectedItems[0].Tag;
         wfrm_Security_IPSecurityEntry frm = new wfrm_Security_IPSecurityEntry(m_pVirtualServer, securityEntry);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             LoadSecurity(frm.SecurityEntryID);
         }
     }
 }
Beispiel #5
0
 public AddEditIPSecurityEntryForm(VirtualServer virtualServer, IPSecurity securityEntry)
 {
     this.m_pVirtualServer = virtualServer;
     this.m_pSecurityEntry = securityEntry;
     this.InitializeComponent();
     this.m_pEnabled.Checked       = securityEntry.Enabled;
     this.m_pDescription.Text      = securityEntry.Description;
     this.m_pService.SelectedIndex = securityEntry.Service - ServiceKind.SMTP;
     this.m_pAction.SelectedIndex  = securityEntry.Action - IPSecurityAction.Allow;
     if (securityEntry.StartIP.Equals(securityEntry.EndIP))
     {
         this.m_pType.SelectedIndex = 0;
     }
     else
     {
         this.m_pType.SelectedIndex = 1;
     }
     this.m_pStartIP.Text = securityEntry.StartIP.ToString();
     this.m_pEndIP.Text   = securityEntry.EndIP.ToString();
 }
Beispiel #6
0
        public string SendUserPassword(string email)
        {
            email = (email ?? "").Trim();
            if (!email.TestEmailRegex())
            {
                throw new ArgumentNullException("email", Resource.ErrorNotCorrectEmail);
            }

            if (!IPSecurity.Verify())
            {
                throw new Exception(Resource.ErrorAccessRestricted);
            }

            var userInfo = UserManager.GetUserByEmail(email);

            if (!UserManager.UserExists(userInfo) || string.IsNullOrEmpty(userInfo.Email))
            {
                return(string.Format(Resource.ErrorUserNotFoundByEmail, email));
            }
            if (userInfo.Status == EmployeeStatus.Terminated)
            {
                return(Resource.ErrorDisabledProfile);
            }
            if (userInfo.IsLDAP())
            {
                return(Resource.CouldNotRecoverPasswordForLdapUser);
            }
            if (userInfo.IsSSO())
            {
                return(Resource.CouldNotRecoverPasswordForSsoUser);
            }

            StudioNotifyService.UserPasswordChange(userInfo);

            var displayUserName = userInfo.DisplayUserName(false, DisplayUserSettingsHelper);

            MessageService.Send(MessageAction.UserSentPasswordChangeInstructions, displayUserName);

            return(null);
        }
        /// <summary>
        /// Edit constructor.
        /// </summary>
        /// <param name="virtualServer">Virtual server.</param>
        /// <param name="securityEntry">Security entry to update.</param>
        public wfrm_Security_IPSecurityEntry(VirtualServer virtualServer, IPSecurity securityEntry)
        {
            m_pVirtualServer = virtualServer;
            m_pSecurityEntry = securityEntry;

            InitUI();

            m_pEnabled.Checked       = securityEntry.Enabled;
            m_pDescription.Text      = securityEntry.Description;
            m_pService.SelectedIndex = (int)securityEntry.Service - 1;
            m_pAction.SelectedIndex  = (int)securityEntry.Action - 1;
            if (securityEntry.StartIP.Equals(securityEntry.EndIP))
            {
                m_pType.SelectedIndex = 0;
            }
            else
            {
                m_pType.SelectedIndex = 1;
            }
            m_pStartIP.Text = securityEntry.StartIP.ToString();
            m_pEndIP.Text   = securityEntry.EndIP.ToString();
        }
 private void SwitchToolBarTask(string taskID)
 {
     if (taskID == "add")
     {
         AddEditIPSecurityEntryForm addEditIPSecurityEntryForm = new AddEditIPSecurityEntryForm(this.m_pVirtualServer);
         if (addEditIPSecurityEntryForm.ShowDialog(this) == DialogResult.OK)
         {
             this.LoadSecurity(addEditIPSecurityEntryForm.SecurityEntryID);
             return;
         }
     }
     else if (taskID == "edit")
     {
         IPSecurity securityEntry = (IPSecurity)this.m_pIPSecurity.SelectedItems[0].Tag;
         AddEditIPSecurityEntryForm addEditIPSecurityEntryForm2 = new AddEditIPSecurityEntryForm(this.m_pVirtualServer, securityEntry);
         if (addEditIPSecurityEntryForm2.ShowDialog(this) == DialogResult.OK)
         {
             this.LoadSecurity(addEditIPSecurityEntryForm2.SecurityEntryID);
             return;
         }
     }
     else if (taskID == "delete")
     {
         IPSecurity iPSecurity = (IPSecurity)this.m_pIPSecurity.SelectedItems[0].Tag;
         if (MessageBox.Show(this, "Are you sure you want to delete IP Security entry '" + iPSecurity.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             iPSecurity.Owner.Remove(iPSecurity);
             this.m_pIPSecurity.SelectedItems[0].Remove();
             return;
         }
     }
     else if (taskID == "refresh")
     {
         this.LoadSecurity("");
     }
 }
        private void m_pOk_Click(object sender, EventArgs e)
        {
            IPAddress startIP = null;
            IPAddress endIP   = null;

            //--- Validate values --------------------------------------------------------------------------------//
            if (m_pDescription.Text == "")
            {
                MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try{
                startIP = IPAddress.Parse(m_pStartIP.Text);

                if (m_pType.SelectedIndex == 0)
                {
                    endIP = startIP;
                }
                else
                {
                    try{
                        endIP = IPAddress.Parse(m_pEndIP.Text);
                    }
                    catch {
                        MessageBox.Show(this, "Invalid end IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
            catch {
                MessageBox.Show(this, "Invalid start IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (startIP.AddressFamily != endIP.AddressFamily)
            {
                MessageBox.Show(this, "Start IP and End IP must be from same address familily, you can't mix IPv4 and IPv6 addresses !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //-----------------------------------------------------------------------------------------------------//

            // Add new security entry
            if (m_pSecurityEntry == null)
            {
                m_pSecurityEntry = m_pVirtualServer.IpSecurity.Add(
                    m_pEnabled.Checked,
                    m_pDescription.Text,
                    (Service_enum)((WComboBoxItem)m_pService.SelectedItem).Tag,
                    (IPSecurityAction_enum)((WComboBoxItem)m_pAction.SelectedItem).Tag,
                    startIP,
                    endIP
                    );
            }
            // Update security entry
            else
            {
                m_pSecurityEntry.Enabled     = m_pEnabled.Checked;
                m_pSecurityEntry.Description = m_pDescription.Text;
                m_pSecurityEntry.Service     = (Service_enum)((WComboBoxItem)m_pService.SelectedItem).Tag;
                m_pSecurityEntry.Action      = (IPSecurityAction_enum)((WComboBoxItem)m_pAction.SelectedItem).Tag;
                m_pSecurityEntry.StartIP     = startIP;
                m_pSecurityEntry.EndIP       = endIP;
                m_pSecurityEntry.Commit();
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }