Пример #1
0
    protected void imgBtnLogin_Click(object sender, EventArgs e)
    {
        msgBox.Text = "";
        if (!RadCaptcha1.IsValid)
        {
            msgBox.Visible         = true;
            msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
            msgBox.Text            = "کد امنیتی به درستی وارد نشده است.";
            return;
        }

        string DBPassword;
        bool   SuccessLogin = false;
        string Username     = txtUsername.Text;
        string Password     = txtPassword.Text;

        //UsersBR bolUsers = new UsersBR();


        if (chkRemLoginInfo.Checked)
        {
            Response.Cookies["ConLineDB"].Expires     = DateTime.Now.AddDays(30);
            Response.Cookies["ConLineDB"]["IONSUser"] = txtUsername.Text;

            Response.Cookies["ConLineDB"].Expires     = DateTime.Now.AddDays(30);
            Response.Cookies["ConLineDB"]["IONSPass"] = txtPassword.Text;
        }
        else
        {
            Response.Cookies["ConLineDB"].Expires     = DateTime.Now.AddDays(30);
            Response.Cookies["ConLineDB"]["IONSUser"] = "";

            Response.Cookies["ConLineDB"].Expires     = DateTime.Now.AddDays(30);
            Response.Cookies["ConLineDB"]["IONSPass"] = "";
        }

        Users ValidUser = BOLUsers.GetDataByUsername(Username);

        if (ValidUser != null)
        {
            string HashedPass = Tools.GetHashString(txtPassword.Text);
            DBPassword = ValidUser.Password;
            if (HashedPass == DBPassword && (bool)ValidUser.Active)
            {
                SuccessLogin = true;
                LoginUser(ValidUser);
            }
            else
            {
                SuccessLogin = false;
                msgBox.Text  = Messages.ShowMessage(MessagesEnum.InvalidPassword);
            }
        }
        else
        {
            SuccessLogin = false;
            msgBox.Text  = Messages.ShowMessage(MessagesEnum.InvalidLogin);
        }
    }
Пример #2
0
    protected void imgBtnLogin_Click(object sender, EventArgs e)
    {
        string DBPassword;
        bool   SuccessLogin = false;
        string Username     = txtUsername.Text;
        string Password     = txtPassword.Text;

        //UsersBR bolUsers = new UsersBR();


        if (chkRemInfo.Checked)
        {
            Response.Cookies["Khabardaan"].Expires           = DateTime.Now.AddDays(30);
            Response.Cookies["Khabardaan"]["KhabardaanUser"] = txtUsername.Text;

            Response.Cookies["Khabardaan"].Expires           = DateTime.Now.AddDays(30);
            Response.Cookies["Khabardaan"]["KhabardaanPass"] = txtPassword.Text;
        }
        else
        {
            Response.Cookies["Khabardaan"].Expires           = DateTime.Now.AddDays(30);
            Response.Cookies["Khabardaan"]["KhabardaanUser"] = "";

            Response.Cookies["Khabardaan"].Expires           = DateTime.Now.AddDays(30);
            Response.Cookies["Khabardaan"]["KhabardaanPass"] = "";
        }

        Users ValidUser = BOLUsers.GetDataByUsername(Username);

        if (ValidUser != null)
        {
            string HashedPass = Tools.GetHashString(txtPassword.Text);
            DBPassword = ValidUser.Password;
            if (HashedPass == DBPassword && (bool)ValidUser.Active)
            {
                BOLUsers.UpdateLastLoginTime(ValidUser.Code);
                SuccessLogin = true;
                LoginUser(ValidUser);
            }
            else
            {
                SuccessLogin = false;
            }
        }
        else
        {
            SuccessLogin = false;
        }

        if (!SuccessLogin)
        {
            msgBox.Text = Messages.ShowMessage(MessagesEnum.InvalidLogin);
        }
    }
Пример #3
0
    public Setting CheckUserValidation(string userName, string Pass, string captcha, string RawUrl, string UrlHost)
    {
        Setting _setting = new Setting();

        _setting.CaptchaText = Session["captcha"] != null ? Session["captcha"].ToString() : "";
        _setting.MsgVisible  = false;
        _setting.RawUrl      = RawUrl;
        _setting.UrlHost     = UrlHost;
        _setting.UserName    = userName;
        _setting.Pass        = Pass;

        BOLLogs BOLlogs = new BOLLogs();

        string strlogContent = "<login><UserName>" + userName + "</UserName><Password>" + Pass + "</Password></login>";

        if (!HttpContext.Current.Request.Browser.Browser.ToUpper().Contains("IE"))
        {
            _setting.MsgText    = Messages.ShowMessage(MessagesEnum.IEOnly);
            _setting.MsgVisible = true;
            SetCaptcha(_setting);
            return(_setting);
        }

        if (Session["captcha"] == null || Session["captcha"].ToString() != captcha)
        {
            _setting.MsgText    = Messages.ShowMessage(MessagesEnum.InvalidCaptcha);
            _setting.MsgVisible = true;
            SetCaptcha(_setting);
            return(_setting);
        }

        //====================================
        Users ValidUser = BOLUsers.GetDataByUsername(userName);

        if (ValidUser == null)
        {
            //BOLlogs.InsertIntoLogs((int)Enums.LogTypes.enm_InvalidLogin, 0, strlogContent, RawUrl, UrlHost);
            //_setting.MsgText = Messages.ShowMessage(MessagesEnum.InvalidUsernameORPassword);
            //_setting.MsgVisible = true;

            //SetCaptcha(_setting);
            return(_setting);
        }
        else
        {
            Session["UserName"] = userName;
        }
        string HashedPass;
        string DBPassword = ValidUser.Password;

        //============Check username============

        if (ValidUser.Username != userName)
        {
            //BOLlogs.InsertIntoLogs((int)Enums.LogTypes.enm_InvalidLogin, ValidUser.Code, strlogContent, RawUrl, UrlHost);
            //_setting.MsgText = Messages.ShowMessage(MessagesEnum.InvalidUsernameORPassword);
            //_setting.MsgVisible = true;

            //SetCaptcha(_setting);
            return(_setting);
        }

        //============Check pass================

        if ((bool)ValidUser.IsPasswordSHA1)
        {
            HashedPass = Tools.EncryptSHA1(Pass);
        }
        else
        {
            HashedPass = Tools.EncryptRIC(Pass).ToString();
            if (HashedPass == DBPassword)
            {
                BOLUsers.ConvertRICtoSHA1(ValidUser.Code, Pass);
            }
        }

        if (HashedPass != DBPassword)
        {
            //BOLlogs.InsertIntoLogs((int)Enums.LogTypes.enm_InvalidLogin, ValidUser.Code, strlogContent, RawUrl, UrlHost);
            _setting.MsgText    = Messages.ShowMessage(MessagesEnum.InvalidUsernameORPassword);
            _setting.MsgVisible = true;

            SetCaptcha(_setting);
            return(_setting);
        }

        //============Check Block================

        //if (!BOLUsers.IsUserBlocked(ValidUser.Code, ValidUser.HCUserBlockedCode, strlogContent,
        //                    Server.MapPath("~/Configuration.xml"), RawUrl, UrlHost))
        //{
        //    BOLlogs.InsertIntoLogs((int)Enums.LogTypes.enm_Blocked, ValidUser.Code, strlogContent, RawUrl, UrlHost);

        //    _setting.MsgText = Messages.ShowMessage(MessagesEnum.BlockedUser);
        //    _setting.MsgVisible = true;

        //    SetCaptcha(_setting);
        //    return _setting;
        //}

        ////===========Check LoginCount============

        //if (!BOLUsers.CheckForLoginTryCount(ValidUser.Code, ValidUser.HCUserBlockedCode, strlogContent,
        //             Server.MapPath("~/Configuration.xml"), RawUrl, UrlHost))
        //{
        //    BOLlogs.InsertIntoLogs((int)Enums.LogTypes.enm_InvalidLoginCount, ValidUser.Code, strlogContent, RawUrl, UrlHost);
        //    _setting.MsgText = Messages.ShowMessage(MessagesEnum.InvalidLoginCount);
        //    _setting.MsgVisible = true;

        //    SetCaptcha(_setting);
        //    return _setting;
        //}

        //===========Get NeetCert================

        _setting.NeedCert  = ValidUser.NeedCert.HasValue ? ValidUser.NeedCert.Value : false;
        _setting.Tumbprint = ValidUser.ThumbPrint;

        return(_setting);// Tools.CheckForCorrectionForm(prinipal, _setting, ValidUser);
    }
Пример #4
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            pnlMessage.Visible = false;
            msgMessage.Text    = "";

            string FirstName    = txtFirstName.Text;
            string LastName     = txtLastName.Text;
            string Username     = txtUsername.Text;
            string Password     = txtPassword.Text;
            int    HCGenderCode = Convert.ToInt32(cboHCGenderCode.SelectedValue);
            string Email        = txtEmail.Text;
            string Tel          = txtTel.Text;
            string CellPhone    = txtCellPhone.Text;

            if (Username.Length < 5)
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "طول نام کاربری نباید کمتر از پنج کاراکتر باشد. ";
                return;
            }
            if (Password.Length < 5)
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "طول کلمه عبور نباید کمتر از پنج کاراکتر باشد. ";
                return;
            }


            bool AutoLogin;

            if (rblAutoLogin.SelectedValue == "1")
            {
                AutoLogin = true;
            }
            else
            {
                AutoLogin = false;
            }
            bool Active = false;

            BOLUsers UsersBOL     = new BOLUsers();
            Users    ExistingUser = UsersBOL.GetDataByUsername(Username);

            if (ExistingUser != null)
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "این نام کاربری قبلا ثبت شده است";
                return;
            }

            if (UsersBOL.EmailExists(Email))
            {
                pnlMessage.Visible         = true;
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "این ایمیل قبلا ثبت شده است";
                return;
            }

            string GenID = Tools.GetRandID();

            UsersBOL.ID           = GenID;
            UsersBOL.FirstName    = FirstName;
            UsersBOL.LastName     = LastName;
            UsersBOL.Email        = Email;
            UsersBOL.Username     = Username;
            UsersBOL.Password     = Tools.Encode(Password);
            UsersBOL.Email        = Email;
            UsersBOL.Tel          = Tel;
            UsersBOL.CellPhone    = CellPhone;
            UsersBOL.AutoLogin    = AutoLogin;
            UsersBOL.Active       = Active;
            UsersBOL.HCGenderCode = HCGenderCode;

            UsersBOL.InsertRecord();
            pnlMessage.Visible = true;
            string GenderName = "";

            if (HCGenderCode == 1)
            {
                GenderName = "آقای";
            }
            else
            {
                GenderName = "خانم";
            }

            string MailBody = GenderName + " " + FirstName + " " + LastName + "<BR>";

            MailBody += "لطفا برای فعال کردن اکانت خود در سایت چند ثانیه روی لینک زیر کلیک کنید" + "<BR>";
            MailBody += "<a href=\"http://www.RooznameRasmi.ir/Users/Activate.aspx?Key=" + GenID + "\">http://www.RooznameRasmi.irUsers/Activate.aspx?Key=" + GenID + "</a>";
            BOLEmails EmailsBOL = new BOLEmails();

            EmailsBOL.Insert(Email, 6, "");

            Tools tools      = new Tools();
            bool  SendResult = tools.SendEmail(MailBody, "تکمیل عضویت ایران کیدز", "*****@*****.**", Email, "", "");

            if (SendResult)
            {
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK;
                msgMessage.Text            = "اطلاعات شما ثبت شد.لطفا برای تکمیل عضویت روی لینکی که به آدرس ایمیل شما فرستاده شده کلیک کنید." + "<br />" + "در صورتی که ایمیل مربوطه را دریافت نکردید قسمت Bulk یا Spam خود را نیز بررسی کنید.";
                pnlReg.Visible             = false;
            }
            else
            {
                msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgMessage.Text            = "متاسفانه در ایجاد جساب کاربری شما خطایی رخ داده است.";
            }
        }
Пример #5
0
    public Setting Login(object setting)
    {
        Setting _setting = (setting) as Setting;

        if (_setting != null)
        {
            string RawUrl   = _setting.RawUrl;
            string UrlHost  = _setting.UrlHost;
            string Username = _setting.UserName;
            string Pass     = _setting.Pass;

            //if (HttpContext.Current.Request.UrlReferrer != null)
            //    if (
            //        HttpContext.Current.Request.UserHostAddress != "127.0.0.1" &&
            //        !HttpContext.Current.Request.UrlReferrer.PathAndQuery.ToLower().Contains("iranamlaak.ir"))
            //    {
            //        SetCaptcha(ref _setting);
            //        return _setting;
            //    }

            if (!ValidateInputs(Username, Pass, ref _setting))
            {
                SetCaptcha(_setting);
                return(_setting);
            }

            SetCaptcha(_setting);
            _setting.CaptchaVisible = true;
            BOLLogs logsBOL = new BOLLogs();

            _setting.CircleVisible = false;
            _setting.MsgVisible    = false;

            if (string.IsNullOrEmpty(Username))
            {
                _setting.MsgVisible = true;
                _setting.MsgText    = "کلمه عبور را وارد نمایید";
                SetCaptcha(_setting);
                return(_setting);
            }
            if (string.IsNullOrEmpty(Pass))
            {
                _setting.MsgVisible = true;
                _setting.MsgText    = "رمز عبور را وارد نمایید";

                SetCaptcha(_setting);
                return(_setting);
            }

            string strlogContent = "<login><UserName>" + Username + "</UserName><Password>" + Pass + "</Password></login>";

            try
            {
                Users ValidUser = BOLUsers.GetDataByUsername(Username);

                if (ValidUser != null)
                {
                    Session["UserName"] = Username;
                    string HashedPass;
                    string DBPassword = ValidUser.Password;
                    if (ValidUser.Username != Username)
                    {
                        _setting.MsgText = Messages.ShowMessage(MessagesEnum.InvalidUsernameORPassword);
                        SetCaptcha(_setting);
                        return(_setting);
                    }

                    //تعداد دفعات ورود به سیستم
                    //if (!BOLUsers.CheckForLoginTryCount(ValidUser.Code, ValidUser.HCUserBlockedCode, strlogContent,
                    //                                    Server.MapPath("~/Configuration.xml"), RawUrl, UrlHost))
                    //{
                    //    _setting.MsgText = Messages.ShowMessage(MessagesEnum.InvalidLoginCount);
                    //    _setting.MsgVisible = true;

                    //    logsBOL.InsertIntoLogs((int)Enums.LogTypes.enm_InvalidLoginCount, ValidUser.Code, strlogContent, RawUrl, UrlHost);
                    //    SetCaptcha(_setting);
                    //    return _setting;
                    //}

                    if ((bool)ValidUser.IsPasswordSHA1)
                    {
                        HashedPass = Tools.EncryptSHA1(Pass);
                    }
                    else
                    {
                        HashedPass = Tools.EncryptRIC(Pass).ToString();
                        if (HashedPass == DBPassword)
                        {
                            BOLUsers.ConvertRICtoSHA1(ValidUser.Code, Pass);
                        }
                    }

                    if (HashedPass == DBPassword)//اگر کلمه عبور وارد شده صحیح بود
                    {
                        GetGroupCode(ValidUser.Code);

                        //Login Successful

                        var   UsersBOL = new BOLUsers();
                        Users CurUser  = UsersBOL.GetDataByUsername(Username);


                        _setting.CircleVisible = true;
                        //  _setting.MsgText = "در حال ورود به سیستم";

                        GetGroupName(ValidUser.Code);
                        FillSessions(ValidUser.Code, Username);

                        //...
                        DateTimeMethods dtM             = new DateTimeMethods();
                        string          strCurrent_Date = dtM.GetPersianDateTime(DateTime.Now);

                        //...Fill User Info in Application["ActiveUsersLst"]
                        //...
                        bool   blnCnt;
                        string strNewToCache = HttpContext.Current.Session.SessionID + "," + ValidUser.Code + "," + Session["FirstName"] + " " + Session["LastName"] + "," + Session["GroupName"] + "," + Session["ZoneName"] + "," + strCurrent_Date + "," + HttpContext.Current.Request.UserHostAddress + "";
                        string strNewApp     = SetToCache(ValidUser.Code, strNewToCache, out blnCnt);

                        Application.Lock();
                        Application["ActiveUsersLst"] = strNewApp;

                        if (blnCnt)
                        {
                            Application["ActiveUsersCnt"] = Convert.ToInt32(Application["ActiveUsersCnt"]) + 1;
                        }

                        Application.UnLock();
                        //...

                        //logsBOL.InsertIntoLogs((int)Enums.LogTypes.enm_Login, ValidUser.Code, "<login><UserName>" + Username + "</UserName></login>", RawUrl, UrlHost);
                    }
                    else
                    {
                        _setting.MsgText    = Messages.ShowMessage(MessagesEnum.InvalidLogin);
                        _setting.MsgVisible = true;
                        //logsBOL.InsertIntoLogs((int)Enums.LogTypes.enm_InvalidLogin, ValidUser.Code, strlogContent, RawUrl, UrlHost);
                    }
                }
                else
                {
                    _setting.MsgText    = Messages.ShowMessage(MessagesEnum.InvalidLogin);
                    _setting.MsgVisible = true;
                    //logsBOL.InsertIntoLogs((int)Enums.LogTypes.enm_InvalidLogin, 0, strlogContent, RawUrl, UrlHost);
                }
            }
            catch (Exception ex)
            {
                ControlCollection cc = GetPageControls(Username, Pass);

                Tools.LogException(ex, cc);
                _setting.MsgText    = "خطا در شبکه";
                _setting.MsgVisible = true;

                //if (Session["userCode"] != null)
                //    logsBOL.InsertIntoLogs((int)Enums.LogTypes.enm_ErrorInNetwork, Convert.ToInt32(Session["userCode"]), strlogContent, RawUrl, UrlHost);
                //else
                //    logsBOL.InsertIntoLogs((int)Enums.LogTypes.enm_ErrorInNetwork, 0, strlogContent, RawUrl, UrlHost);
            }
        }


        SetCaptcha(_setting);
        return(_setting);
    }