Ejemplo n.º 1
0
    static Boolean Test()
    {
        Boolean bResult;

        Console.WriteLine("Testing AesManaged encrypt/decrypt...");
        AesManaged     aes = new AesManaged();
        EncDec      ed = new EncDec();
        EncDecMul   edm = new EncDecMul();

        bResult = ed.TestAlgorithm(aes);
        bResult = edm.TestAlgorithm(aes) && bResult;

        if (AesCSPSupported())
		{
			Console.WriteLine("Testing AesCryptoServiceProvider encrypt/decrypt...");
			AesCryptoServiceProvider     aescsp = new AesCryptoServiceProvider();
			ed = new EncDec();
			edm = new EncDecMul();

			bResult = ed.TestAlgorithm(aescsp);
			bResult = edm.TestAlgorithm(aescsp) && bResult;
		}

        return bResult;
    }
Ejemplo n.º 2
0
    static Boolean Test()
    {
        Boolean bResult;

        Console.WriteLine("Testing RijndaelManaged encrypt/decrypt...");
        RijndaelManaged     rijnd = new RijndaelManaged();
        EncDec      ed = new EncDec();
        EncDecMul   edm = new EncDecMul();

        bResult = ed.TestAlgorithm(rijnd);
        bResult = edm.TestAlgorithm(rijnd) && bResult;

        return bResult;
    }
Ejemplo n.º 3
0
    static Boolean Test()
    {
        Boolean bResult;

        Console.WriteLine("Testing AesManaged encrypt/decrypt...");
        AesManaged     aes = new AesManaged();
        EncDec      ed = new EncDec();
        EncDecMul   edm = new EncDecMul();

        bResult = ed.TestAlgorithm(aes);
        bResult = edm.TestAlgorithm(aes) && bResult;

        return bResult;
    }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Initialize();
            bmp = (BitMapModel)Session["bmpObj"];
            string key        = bmp.merchantKey;
            string strMessage = Request["responseParameter"];
            string path       = Server.MapPath("~/log/responseLog.txt");

            using (System.IO.StreamWriter writer = new System.IO.StreamWriter(path, true))
            {
                writer.WriteLine(strMessage);
                writer.Close();
            }
            responseparams1 = EncDec.Decrypt(key, strMessage.Substring(strMessage.IndexOf("||", 0) + 2));
            Table table = new Table();

            dataWithoutMerchantID          = responseparams1;
            blockExistanceField            = dataWithoutMerchantID.Substring(0, dataWithoutMerchantID.IndexOf("||", 0));
            dataWithoutBlockExistenceField = dataWithoutMerchantID.Substring(dataWithoutMerchantID.IndexOf("||", 0) + 2);
            splittedDataBlock = dataWithoutBlockExistenceField.Split(new[] { "||" }, StringSplitOptions.None);
            char[] charArr = blockExistanceField.ToCharArray();


            //*****************************************************************************************************
            /* calls Decode method for each data block fetched using blockExistanceField*/
            //*****************************************************************************************************

            for (int i = 0, j = 0; i < charArr.Length; i++)
            {
                switch (i)
                {
                case 0:
                {
                    if (charArr[i] == '1')
                    {
                        DecodeFields(splittedDataBlock[j], paymentKeys);
                        j++;
                    }
                    else
                    {
                        continue;
                    }
                }
                break;

                case 1:
                {
                    if (charArr[i] == '1')
                    {
                        dataWithoutBlockExistenceField = dataWithoutBlockExistenceField.Substring(dataWithoutBlockExistenceField.IndexOf("||", 0) + 2);
                        DecodeFields(splittedDataBlock[j], cardKeys);
                        j++;
                    }
                    else
                    {
                        continue;
                    }
                }
                break;

                case 2:
                {
                    if (charArr[i] == '1')
                    {
                        DecodeFields(splittedDataBlock[j], statusKeys);
                        j++;
                    }
                    else
                    {
                        continue;
                    }
                }
                break;

                case 3:
                {
                    if (charArr[i] == '1')
                    {
                        dataWithoutBlockExistenceField = dataWithoutBlockExistenceField.Substring(dataWithoutBlockExistenceField.IndexOf("||", 0) + 2);
                        DecodeFields(splittedDataBlock[j], merchantKeys);
                        j++;
                    }
                    else
                    {
                        continue;
                    }
                }
                break;

                case 4:
                {
                    if (charArr[i] == '1')
                    {
                        DecodeFields(splittedDataBlock[j], fraudKeys);
                        j++;
                    }
                    else
                    {
                        continue;
                    }
                }
                break;

                case 5:
                {
                    if (charArr[i] == '1')
                    {
                        DecodeFields(splittedDataBlock[j], dccKeys);
                        j++;
                    }
                    else
                    {
                        continue;
                    }
                }
                break;

                case 6:
                {
                    if (charArr[i] == '1')
                    {
                        DecodeFields(splittedDataBlock[j], tokenKeys);
                        j++;
                    }
                    else
                    {
                        continue;
                    }
                }
                break;
                }
            }
        }
        public JsonResult LoginAuth(string mobile, string password)
        {
            var ModelSender = new ErrorReporterModel();

            if (string.IsNullOrEmpty(mobile))
            {
                ModelSender = new ErrorReporterModel
                {
                    ErrorID      = "EX1075463",
                    Errormessage = $"لطفا شماره موبایل خودرا وارد نمایید",
                    Errortype    = "Error"
                };
                return(Json(ModelSender));
            }
            if (string.IsNullOrEmpty(password))
            {
                ModelSender = new ErrorReporterModel
                {
                    ErrorID      = "EX1075463",
                    Errormessage = $"لطفا کلمه عبور را وارد نمایید",
                    Errortype    = "Error"
                };
                return(Json(ModelSender));
            }
            EncDec dn = new EncDec();

            password = dn.HMACMD5Generator(password);
            PDBC db = new PDBC();
            List <ExcParameters> pars = new List <ExcParameters>();
            ExcParameters        par  = new ExcParameters()
            {
                _KEY   = "@Mobile",
                _VALUE = mobile
            };

            pars.Add(par);
            par = new ExcParameters()
            {
                _KEY   = "@PASS",
                _VALUE = password
            };
            pars.Add(par);
            db.Connect();
            DataTable dt = db.Select("SELECT [id_Customer] ,[C_Mobile] ,[C_FirstName] ,[C_LastNAme] FROM [tbl_Customer_Main] WHERE [C_Mobile] LIKE @Mobile AND [C_Password] LIKE @PASS AND [C_ISActivate] = 1", pars);

            db.DC();
            if (dt.Rows.Count == 1)
            {
                tbl_Customer_Main tcm = new tbl_Customer_Main()
                {
                    id_Customer = dt.Rows[0]["id_Customer"].ToString(),
                    C_FirstName = dt.Rows[0]["C_FirstName"].ToString(),
                    C_LastNAme  = dt.Rows[0]["C_LastNAme"].ToString(),
                    C_Mobile    = dt.Rows[0]["C_Mobile"].ToString()
                };
                try
                {
                    var userCookieIDV = new HttpCookie(ProjectProperies.AuthCustomerCode());
                    userCookieIDV.Value   = CoockieController.SetCustomerAUTHCookie(tcm);
                    userCookieIDV.Expires = DateTime.Now.AddDays(2);
                    Response.SetCookie(userCookieIDV);
                }
                catch (Exception coockieEXception)
                {
                    PPBugReporter rep = new PPBugReporter(BugTypeFrom.coockieAuth)
                    {
                        EXOBJ = coockieEXception
                    };
                    ModelSender = new ErrorReporterModel
                    {
                        ErrorID      = "EX1075463",
                        Errormessage = $"عدم توانایی در ایجاد نشست فعال برای شما با پشتیبانی تماس حاصل فرمایید کد ارور شما {rep.CodeGenerated}",
                        Errortype    = "Error"
                    };
                    return(Json(ModelSender));
                }

                ModelSender = new ErrorReporterModel
                {
                    ErrorID      = "SX106",
                    Errormessage = $"با موفقیت وارد شدید!",
                    Errortype    = "Success"
                };
                return(Json(ModelSender));
            }
            else
            {
                ModelSender = new ErrorReporterModel
                {
                    ErrorID      = "EX115",
                    Errormessage = $"کاربری با این مشخصات یافت نشد!",
                    Errortype    = "Error"
                };
                return(Json(ModelSender));
            }
        }
Ejemplo n.º 6
0
 public DataStreamHandler()
 {
     Serializer = new DataSerializer();
     Crypt      = new EncDec();
     md5        = new MD5Hash();
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Connexion à l'AD
 /// avec le compte générique
 /// </summary>
 private void Connect()
 {
     SetAnonymous(true);
     Connect(ConfigurationManager.AppSettings["LDAPUserName"],
             EncDec.DecryptPassword(ConfigurationManager.AppSettings["LDAPPassword"]));
 }
Ejemplo n.º 8
0
        public LogIn(string globalAdresar, bool loadingStart)
        {
            _globalAdresar = globalAdresar;
            InitializeComponent();

            if (File.Exists(_globalAdresar + @"AniSubLogIn.jpg"))
            {
                BackgroundImage = Image.FromFile(_globalAdresar + @"AniSubLogIn.jpg");
            }

            LogIn_Language.SelectedIndex = 0;

            LogIn_LB03.BackColor = Color.Black;
            LogIn_LB03.BackColor = Color.Transparent;
            LogIn_LB03.Update();

            Sql();

            var adresar = new DirectoryInfo(_globalAdresar + @"Accounts");

            DialogResult = DialogResult.Cancel;

            foreach (var adresarSub in adresar.GetDirectories())
            {
                if (adresarSub.Name.Substring(0, 1) != "!")
                {
                    LogIn_Accounts.Items.Add(adresarSub.Name);
                    if (File.Exists(_globalAdresar + @"AniSub-Account.hash") && loadingStart)
                    {
                        if (
                            File.Exists(_globalAdresar + @"Accounts\" + adresarSub.Name + @"\" + adresarSub.Name +
                                        ".dat.enc"))
                        {
                            EncDec.Decrypt(
                                _globalAdresar + @"Accounts\" + adresarSub.Name + @"\" + adresarSub.Name + ".dat.enc",
                                _globalAdresar + @"Accounts\" + adresarSub.Name + @"\" + adresarSub.Name + ".dat",
                                "4651511fac9cbbc80c8417779620b893");
                        }

                        SettingsData =
                            Settings.Settings_Load(_globalAdresar + @"Accounts\" + adresarSub.Name + @"\" +
                                                   adresarSub.Name + ".dat");

                        if (SettingsData != null)
                        {
                            if (SettingsData.LoadAutomaticaly)
                            {
                                var bytePass  = Encoding.ASCII.GetBytes(SettingsData.Pass);
                                var byteLogin = Encoding.ASCII.GetBytes(SettingsData.Name);

                                var md5  = MD5.Create();
                                var sha1 = SHA1.Create();

                                var hashPass  = Convert.ToBase64String(md5.ComputeHash(bytePass));
                                var hashLogin = Convert.ToBase64String(md5.ComputeHash(byteLogin));

                                var byteLp = Encoding.ASCII.GetBytes(hashLogin + hashPass);

                                var HashPass = Convert.ToBase64String(sha1.ComputeHash(byteLp));

                                var cti        = new StreamReader(_globalAdresar + @"AniSub-Account.hash");
                                var hashStream = cti.ReadLine().Replace("\r", "").Replace("\n", "");
                                cti.Close();

                                if (hashStream == HashPass)
                                {
                                    DialogResult = DialogResult.OK;
                                    Close();
                                    break;
                                }
                                SettingsData = null;
                            }
                            else
                            {
                                SettingsData = null;
                            }
                        }
                    }
                }
            }

            if (LogIn_Accounts.Items.Count > 0)
            {
                LogIn_Accounts.SelectedIndex = 0;
            }
        }
Ejemplo n.º 9
0
        public static string CreateFolderTempControllerProfile(string controllerName)
        {
            string strPath = "";

            try
            {
                string strProfileUser = string.Format(ResourcePathUrl.Folder_Temp_User, EncDec.Encrypt(HttpContext.Current.Session["loginid"].ToString()), HttpContext.Current.Session["userid"].ToString(), HttpContext.Current.Session.SessionID);
                strPath = Functions.MapPath(string.Format("/{0}Controllers/{1}/", strProfileUser, controllerName));

                if (!Directory.Exists(strPath))
                {
                    Directory.CreateDirectory(strPath);
                }

                _logger.Info(strPath);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            return(strPath);
        }
Ejemplo n.º 10
0
        public static string GetFolderProfileUser()
        {
            string strPath = "";

            try
            {
                strPath = HttpContext.Current.Request.PhysicalApplicationPath + string.Format(ResourcePathUrl.Folder_Temp_User, EncDec.Encrypt(HttpContext.Current.Session["loginid"].ToString()), HttpContext.Current.Session["userid"].ToString(), HttpContext.Current.Session.SessionID);
                _logger.Info(strPath);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            return(strPath);
        }
Ejemplo n.º 11
0
        public static string CreateFirstProfileUser()
        {
            string strPath = "";

            try
            {
                strPath = HttpContext.Current.Request.PhysicalApplicationPath + string.Format(ResourcePathUrl.FolderUser, EncDec.Encrypt(HttpContext.Current.Session["loginid"].ToString()));
                if (!Directory.Exists(strPath))
                {
                    //tao cau truc thu muc profile
                    Directory.CreateDirectory(strPath);
                    //tao file index.html trong
                    FunctionsFile.WriteFile(strPath + "index.html", "");
                    //tao thu muc config
                    Directory.CreateDirectory(strPath + "Config/");
                    //tao file index.html trong
                    FunctionsFile.WriteFile(strPath + "Config/index.html", "");
                    //tao thu muc uploads
                    Directory.CreateDirectory(strPath + "Uploads/");
                    //tao file index.html trong
                    FunctionsFile.WriteFile(strPath + "Uploads/index.html", "");
                    //tao thu muc uploads
                    Directory.CreateDirectory(strPath + "Temps/");
                    //tao file index.html trong
                    FunctionsFile.WriteFile(strPath + "Temps/index.html", "");
                }
                _logger.Info(strPath);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            return(strPath);
        }
Ejemplo n.º 12
0
        public ActionResult Themmoi_capnhat_Account(string act, string mataikhoan, ManageUserViewModel model)
        {
            if (!IsLogged())
            {
                return(BackToLogin());
            }
            if (act == "create")
            {
                LoginServices    service     = new LoginServices();
                TaiKhoanServices serTaiKhoan = new TaiKhoanServices();
                TaiKhoanModels   modeltk     = new TaiKhoanModels();
                // Lay du lieu employee
                var user = service.GetLoginData(new M_TaiKhoan()
                {
                    tendangnhap = model.tendangnhap,
                    xoa         = CST_Common.CST_NOT_DELETE,
                    kichhoat    = CST_Common.CST_ACTIVE
                });
                if (user == null)
                {
                    TaiKhoanModels param = new TaiKhoanModels();
                    param.hoten       = model.hoten;
                    param.tendangnhap = model.tendangnhap;
                    if (model.matkhau != null)
                    {
                        param.matkhau = EncDec.EncodePassword(model.matkhau);
                    }
                    param.thudientu    = model.thudientu;
                    param.maphongban   = model.maphongban;
                    param.machucdanh   = model.machucdanh;
                    param.chucdanhkpi  = model.machucdanh.ToString();
                    param.macongtruong = model.macongtruong;
                    param.loaicuochop  = model.loaicuochop;

                    if (model.machucdanh.ToString().Trim() == "2" || model.machucdanh.ToString().Trim() == "4")
                    {
                        param.grouptk = "2";
                    }
                    else if (model.machucdanh.ToString() == "9")
                    {
                        param.grouptk = "1";
                    }
                    else
                    {
                        param.grouptk = "0";
                    }

                    param.madonvi = 1;
                    int nguoitao = int.Parse(Session["userid"].ToString());
                    TaiKhoanServices taikhoan = new TaiKhoanServices();
                    bool             kq       = taikhoan.AddUser(param, nguoitao);
                }
                else
                {
                    return(RedirectToAction("Manage", "Account"));
                }
            }
            else if (act == "update")
            {
                TaiKhoanModels param = new TaiKhoanModels();
                param.hoten       = model.hoten;
                param.tendangnhap = model.tendangnhap;

                if (model.machucdanh.ToString().Trim() == "2" || model.machucdanh.ToString().Trim() == "4")
                {
                    param.grouptk = "2";
                }
                else if (model.machucdanh.ToString() == "9")
                {
                    param.grouptk = "1";
                }
                else
                {
                    param.grouptk = "0";
                }


                if (model.kichhoat == "on")
                {
                    param.kichhoat = "1";
                }
                else
                {
                    param.kichhoat = "";
                }

                if (model.matkhau != null)
                {
                    param.matkhau = EncDec.EncodePassword(model.matkhau);
                }
                param.mataikhoan = mataikhoan;
                param.thudientu  = model.thudientu;
                param.maphongban = model.maphongban;
                //param.machucdanh = model.machucdanh;
                param.chucdanhkpi = model.machucdanh.ToString();
                param.madonvi     = 1;

                param.macongtruong = model.macongtruong;
                param.loaicuochop  = model.loaicuochop;

                int nguoihieuchinh        = int.Parse(Session["userid"].ToString());
                TaiKhoanServices taikhoan = new TaiKhoanServices();
                bool             kq       = taikhoan.UpdateUser(param, nguoihieuchinh);
            }
            else if (act == "del")
            {
                //ChucDanhModels param = new ChucDanhModels();
                //FunctionXML function = new FunctionXML(Functions.MapPath("~/Xml/Config/encryptionkeyEncodeLink.config"));
                //param.machucdanh = int.Parse(AES.DecryptText(mataikhoan, function.ReadXMLGetKeyEncrypt()));

                int nguoihieuchinh        = int.Parse(Session["userid"].ToString());
                TaiKhoanServices taikhoan = new TaiKhoanServices();

                bool result = taikhoan.DeletedUser(mataikhoan, nguoihieuchinh);
            }
            return(RedirectToAction("Manage", "Account"));
        }
Ejemplo n.º 13
0
        public ActionResult Login(TaiKhoanModels model, string returnUrl, string captcha)
        {
            _logger.Start("Login");
            bool bCaptcha = false;

            ViewBag.isNhapCaptcha = false;
            LoginServices service = new LoginServices();

            try
            {
                //neu so lan user dang nhap vuot qua gioi han se bi lock
                if (Session[strSessionLoginFail] == null)
                {
                    Session[strSessionLoginFail] = 0;
                }
                int loginFail = (int)Session[strSessionLoginFail];
                if (!string.IsNullOrEmpty(captcha) && !string.IsNullOrWhiteSpace(captcha))
                {
                    if (captcha == Session[strSessionCaptcha].ToString())
                    {
                        bCaptcha = true;
                    }
                }
                if (loginFail < RICONS.Core.Constants.CST_Common.CST_Lock || bCaptcha)
                {
                    #region kiem tra user login tren he thong AD admin
                    bool   validAD          = false;
                    string matkhaudangnnhap = model.matkhau;
                    string tendangnhap      = model.tendangnhap.Trim().Split('@')[0].ToLower();
                    var    passWordDecrypt  = EncDec.DecryptStringAES(model.matkhau);
                    try
                    {
                        using (PrincipalContext context = new PrincipalContext(ContextType.Domain, "newtecons.vn", tendangnhap, passWordDecrypt))
                        {
                            validAD = context.ValidateCredentials(tendangnhap, passWordDecrypt);
                            UserPrincipal user_ad = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, tendangnhap);
                            if (validAD)
                            {
                                #region
                                var user = service.GetLoginData(new M_TaiKhoan()
                                {
                                    tendangnhap = tendangnhap,
                                    xoa         = CST_Common.CST_NOT_DELETE,
                                    kichhoat    = CST_Common.CST_ACTIVE
                                });
                                TaiKhoanServices serTaiKhoan = new TaiKhoanServices();
                                TaiKhoanModels   modeltk     = new TaiKhoanModels();
                                // Lay du lieu employee
                                //var dlemployee = serTaiKhoan.GetDataEmployee(tendangnhap);
                                if (user == null)
                                {
                                    #region
                                    //if (dlemployee != null)
                                    //{
                                    //    modeltk.manhansu = dlemployee.manhansu;
                                    //    modeltk.hoten = dlemployee.hoten;
                                    //    modeltk.machucdanh = dlemployee.machucdanh;
                                    //    modeltk.tenchucdanh = dlemployee.tenchucdanh;
                                    //    modeltk.maphongban = dlemployee.maphongban;

                                    //    if (dlemployee.phongban_congtruong.ToString().ToLower() == "false")
                                    //        modeltk.phongban_congtruong = "0";
                                    //    else modeltk.phongban_congtruong = "1";

                                    //}
                                    modeltk.tendangnhap = tendangnhap;
                                    model.madonvi       = 1;
                                    modeltk.thudientu   = user_ad.EmailAddress;
                                    modeltk.chucdanhkpi = "1";
                                    bool kq = serTaiKhoan.AddUser(modeltk, 0);
                                    user = service.GetLoginData(new M_TaiKhoan()
                                    {
                                        tendangnhap = tendangnhap,
                                        xoa         = CST_Common.CST_NOT_DELETE,
                                        kichhoat    = CST_Common.CST_ACTIVE
                                    });
                                    #endregion
                                }
                                //else if (dlemployee != null)
                                //{
                                //    //Cập nhật manhansu,machucdanh,maphongban
                                //    user.manhansu = dlemployee.manhansu;
                                //    user.maphongban = dlemployee.maphongban;
                                //    user.machucdanh = dlemployee.machucdanh;
                                //    user.tenchucdanh = dlemployee.tenchucdanh;
                                //    user.hoten = dlemployee.hoten;
                                //    user.sodienthoai = dlemployee.sodienthoai;
                                //    user.thudientu = user_ad.EmailAddress;
                                //    user.ngaysinh = dlemployee.ngaysinh;
                                //    user.chucdanhkpi = user.chucdanhkpi;
                                //    if(dlemployee.phongban_congtruong.ToString().ToLower()=="false")
                                //        user.phongban_congtruong = "0";
                                //    else user.phongban_congtruong = "1";

                                //    if (user.chucdanhkpi.Trim() == "" || user.chucdanhkpi == null)
                                //        user.chucdanhkpi = "1";
                                //    bool kqcapnhat = serTaiKhoan.Updatemanhansu(user.mataikhoan, user.manhansu, user.machucdanh.ToString(), user.maphongban, user.hoten, user.chucdanhkpi, user.phongban_congtruong);
                                //}
                                var lstPhongBanDonVis = serTaiKhoan.SelectPhongBanDonVi(new M_TaiKhoan()
                                {
                                    mataikhoan = user.mataikhoan
                                });
                                user.phongBanDonVis = lstPhongBanDonVis;
                                AddSession(user);
                                UpdateLoginState(tendangnhap, false, loginFail);
                                //chuyen trang
                                _logger.End("Login");
                                return(RedirectToAction("Index", "WeedMeeting"));

                                //return RedirectToLocal(returnUrl);
                                #endregion
                            }
                            else if (!validAD)
                            {
                                #region
                                var user = service.GetLoginData(new M_TaiKhoan()
                                {
                                    tendangnhap = model.tendangnhap,
                                    matkhau     = EncDec.EncodePassword(passWordDecrypt),
                                    xoa         = CST_Common.CST_NOT_DELETE,
                                    kichhoat    = CST_Common.CST_ACTIVE
                                });
                                if (user != null)
                                {
                                    TaiKhoanServices serTaiKhoan = new TaiKhoanServices();
                                    var lstPhongBanDonVis        = serTaiKhoan.SelectPhongBanDonVi(new M_TaiKhoan()
                                    {
                                        mataikhoan = user.mataikhoan
                                    });
                                    user.phongBanDonVis = lstPhongBanDonVis;
                                    AddSession(user);
                                    UpdateLoginState(model.tendangnhap, false, loginFail);
                                    _logger.End("Login");
                                    return(RedirectToAction("Index", "WeedMeeting"));
                                }
                                else
                                {
                                    try
                                    {
                                        UpdateLoginState(model.tendangnhap, true, loginFail);
                                    }
                                    catch (Exception ex)
                                    {
                                        _logger.Error(ex);
                                    }
                                }
                                #endregion
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        validAD = false;
                        _logger.Info(ex);
                    }
                    #endregion

                    #region kiem tra user login local

                    if (!validAD)
                    {
                        var user = service.GetLoginData(new M_TaiKhoan()
                        {
                            tendangnhap = model.tendangnhap,
                            matkhau     = EncDec.EncodePassword(passWordDecrypt),
                            xoa         = CST_Common.CST_NOT_DELETE,
                            kichhoat    = CST_Common.CST_ACTIVE
                        });
                        if (user != null)
                        {
                            TaiKhoanServices serTaiKhoan = new TaiKhoanServices();
                            var lstPhongBanDonVis        = serTaiKhoan.SelectPhongBanDonVi(new M_TaiKhoan()
                            {
                                mataikhoan = user.mataikhoan
                            });
                            user.phongBanDonVis = lstPhongBanDonVis;
                            AddSession(user);
                            UpdateLoginState(model.tendangnhap, false, loginFail);
                            _logger.End("Login");
                            return(RedirectToAction("Index", "WeedMeeting"));
                        }
                        else
                        {
                            try
                            {
                                UpdateLoginState(model.tendangnhap, true, loginFail);
                            }
                            catch (Exception ex)
                            {
                                _logger.Error(ex);
                            }
                        }
                    }
                    #endregion
                }
                else
                {
                    ViewBag.isNhapCaptcha = true;
                    UpdateLoginState(model.tendangnhap, true, loginFail);
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                _logger.End("CheckLogin");
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 14
0
        private StringBuilder PrepareDataJson_DanhSachTaiKhoan(TaiKhoanModels model, int couter)
        {
            StringBuilder sbResult = new StringBuilder();

            try
            {
                sbResult.Append("{");
                sbResult.Append("\"col_class\":\"rows-box\",");
                sbResult.Append("\"col_id\":\"" + model.mataikhoan + "\",");
                sbResult.Append("\"col_value\":[");
                #region Data cell
                //colum checkbox
                string strHTML_Checkbox = string.Format("<input type='checkbox' onclick='Select(this);' class='chkCheck' codeid='{0}'/>", model.mataikhoan);
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col1\",");
                sbResult.Append("\"col_id\":\"1\",");
                sbResult.Append("\"col_value\":\"" + strHTML_Checkbox + "\"");
                sbResult.Append("},");
                //stt
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col2 stt\",");
                sbResult.Append("\"col_id\":\"2\",");
                sbResult.Append("\"col_value\":\"" + couter + "\"");
                sbResult.Append("},");

                //tinh trang
                FunctionXML fnc = new FunctionXML(Functions.MapPath("~/Xml/Const/Default.xml"));
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col3\",");
                sbResult.Append("\"col_id\":\"3\",");
                sbResult.Append("\"title\":\"" + model.tinhtrang.Trim() + "\",");
                sbResult.Append("\"col_value\":\"" + fnc.ReadConst("kichhoat", int.Parse(model.tinhtrang)) + "\"");
                sbResult.Append("},");

                //noi dung
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col4\",");
                sbResult.Append("\"col_id\":\"4\",");
                sbResult.Append("\"title\":\"" + model.grouptk + "\",");
                sbResult.Append("\"col_value\":\"" + model.tendangnhap + "\"");
                sbResult.Append("},");
                //ten dang nhap
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col5\",");
                sbResult.Append("\"col_id\":\"5\",");
                sbResult.Append("\"title\":\"" + model.grouptk + "\",");
                sbResult.Append("\"col_value\":\"" + model.hoten + "\"");
                sbResult.Append("},");

                //Email
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col6\",");
                sbResult.Append("\"col_id\":\"6\",");
                sbResult.Append("\"col_value\":\"" + model.thudientu + "\"");
                sbResult.Append("},");

                //phong ban
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col7\",");
                sbResult.Append("\"col_id\":\"7\",");
                sbResult.Append("\"title\":\"" + model.maphongban.Trim() + "\",");
                sbResult.Append("\"col_value\":\"" + model.tenphongban + "\"");
                sbResult.Append("},");

                //chucdanh
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col11\",");
                sbResult.Append("\"col_id\":\"11\",");
                sbResult.Append("\"title\":\"" + model.macongtruong.Trim() + "\",");
                sbResult.Append("\"col_value\":\"" + model.tencongtruong + "\"");
                sbResult.Append("},");

                //chucdanh
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col12\",");
                sbResult.Append("\"col_id\":\"12\",");
                sbResult.Append("\"title\":\"" + model.loaicuochop + "\",");
                if (model.loaicuochop == 1)
                {
                    sbResult.Append("\"col_value\":\"" + "Trưởng PB/CT" + "\"");
                }
                else if (model.loaicuochop == 2)
                {
                    sbResult.Append("\"col_value\":\"" + "Thiết Bị" + "\"");
                }
                else if (model.loaicuochop == 3)
                {
                    sbResult.Append("\"col_value\":\"" + "HSSE" + "\"");
                }
                else if (model.loaicuochop == 4)
                {
                    sbResult.Append("\"col_value\":\"" + "QAQC" + "\"");
                }
                else if (model.loaicuochop == 5)
                {
                    sbResult.Append("\"col_value\":\"" + "MEP" + "\"");
                }
                else
                {
                    sbResult.Append("\"col_value\":\"" + "Khác" + "\"");
                }
                sbResult.Append("},");

                //chucdanh
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col8\",");
                sbResult.Append("\"col_id\":\"8\",");
                sbResult.Append("\"title\":\"" + model.chucdanhkpi + "\",");
                sbResult.Append("\"col_value\":\"" + model.tenchucdanhkpi + "\"");
                sbResult.Append("},");

                //chucdanh
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col9\",");
                sbResult.Append("\"col_id\":\"9\",");
                sbResult.Append("\"title\":\"" + model.madonvi + "\",");
                sbResult.Append("\"col_value\":\"" + model.tendonvi + "\"");
                sbResult.Append("},");



                //dinh kem tap tin
                string strHTML_Attachment = "";
                #region
                string link = Url.Action("Edit", "Account", new { id = EncDec.EncodeCrypto(model.mataikhoan) });
                strHTML_Attachment = "<a href='#' class='edit' ><i class='fa fa-pencil-square-o' ></i></a>&nbsp;    <a href='#' class='del'><i class='fa fa-trash-o' ></i></a>";
                #endregion
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col10\",");
                sbResult.Append("\"col_id\":\"10\",");
                sbResult.Append("\"col_value\":\"" + strHTML_Attachment + "\"");
                sbResult.Append("}");

                ////chucdanh
                //sbResult.Append("{");
                //sbResult.Append("\"colspan\":\"1\",");
                //sbResult.Append("\"col_class\":\"ovh col11\",");
                //sbResult.Append("\"col_id\":\"11\",");
                //sbResult.Append("\"type\":\"hidden\",");
                //sbResult.Append("\"col_value\":\"" + model.mataikhoan + "\"");
                //sbResult.Append("}");


                #endregion

                sbResult.Append("]");
                sbResult.Append("},");
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            return(sbResult);
        }
Ejemplo n.º 15
0
        //Přihlásit
        private void LogIn_LogIn_Click(object sender, EventArgs e)
        {
            if (File.Exists(_globalAdresar + @"Accounts\" + LogIn_User.Text + @"\" + LogIn_User.Text + ".dat.enc"))
            {
                EncDec.Decrypt(_globalAdresar + @"Accounts\" + LogIn_User.Text + @"\" + LogIn_User.Text + ".dat.enc",
                               _globalAdresar + @"Accounts\" + LogIn_User.Text + @"\" + LogIn_User.Text + ".dat",
                               "4651511fac9cbbc80c8417779620b893");
            }

            SettingsData =
                Settings.Settings_Load(_globalAdresar + @"Accounts\" + LogIn_User.Text + @"\" + LogIn_User.Text + ".dat");

            if (SettingsData == null)
            {
                SettingsData      = new SettingsData();
                SettingsData.Pass = LogIn_Password.Text;
                SettingsData.Name = LogIn_User.Text;

                var ml = new object[6];

                ml[0] = "";
                ml[1] = "";
                ml[2] = "";
                ml[3] = "";
                ml[4] = 0;
                ml[5] = false;

                SettingsData.MyList.Add(ml);
            }

            if (SettingsData.Pass == LogIn_Password.Text)
            {
                if (LogIn_CH01.Checked)
                {
                    SettingsData.LoadAutomaticaly = true;
                    SettingsData.Language         = LogIn_Language.SelectedIndex;
                    Settings.Settings_Save(
                        _globalAdresar + @"Accounts\" + SettingsData.Name + @"\" + SettingsData.Name + ".dat",
                        SettingsData);

                    var zapis = new StreamWriter(_globalAdresar + @"AniSub-Account.hash", false);

                    var bytePass  = Encoding.ASCII.GetBytes(SettingsData.Pass);
                    var byteLogin = Encoding.ASCII.GetBytes(SettingsData.Name);

                    var md5  = MD5.Create();
                    var sha1 = SHA1.Create();

                    var hashPass  = Convert.ToBase64String(md5.ComputeHash(bytePass));
                    var hashLogin = Convert.ToBase64String(md5.ComputeHash(byteLogin));

                    var byteLp = Encoding.ASCII.GetBytes(hashLogin + hashPass);

                    var HashPass = Convert.ToBase64String(sha1.ComputeHash(byteLp));

                    zapis.Write(HashPass);
                    zapis.Close();
                    zapis.Dispose();
                }
                else
                {
                    SettingsData.LoadAutomaticaly = false;
                    SettingsData.Language         = LogIn_Language.SelectedIndex;
                    Settings.Settings_Save(
                        _globalAdresar + @"Accounts\" + SettingsData.Name + @"\" + SettingsData.Name + ".dat",
                        SettingsData);

                    if (File.Exists(_globalAdresar + @"AniSub-Account.hash"))
                    {
                        File.Delete(_globalAdresar + @"AniSub-Account.hash");
                    }
                }

                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                DialogResult = DialogResult.Retry;
                SettingsData = null;
                MessageBox.Show(Language.MessageBox_LogInI, Language.MessageBox_LogIn);
            }
        }
Ejemplo n.º 16
0
        public string cipherDataS(string login, string password, string dataToCipher)
        {
            string key = computeAESSkey(login, password);

            EncDec aes = new EncDec();
            string ciphered = aes.Encrypt(dataToCipher, key);

            return ciphered;
        }
Ejemplo n.º 17
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            int i = drpDwnReversalType.SelectedIndex;

            switch (i)
            {
            case 0:
                break;

            case 1:
            {
                string strMessage = txtReferenceNumber.Text;        // + "|";
                EncDec aesEncrypt = new EncDec();
                strMessage = aesEncrypt.Encrypt(txtKey.Text, strMessage);
                string result = EncDec.Decrypt(txtKey.Text, clientObj.InvokeVoidWS(txtMerchantID.Text, strMessage));
                txtResult.Text = result;
                Decode(result, voidKeys);
                break;
            }

            case 2:
            {
                string strMessage = txtReferenceNumber.Text;        // + "|";
                EncDec aesEncrypt = new EncDec();
                strMessage = aesEncrypt.Encrypt(txtKey.Text, strMessage);
                string decry  = clientObj.InvokeFullAuthReversalWS(txtMerchantID.Text, strMessage);
                string result = EncDec.Decrypt(txtKey.Text, decry);
                txtResult.Text = result;
                Decode(result, fullAuthKeys);
                break;
            }

            case 3:
            {
                string strMessage = txtReferenceNumber.Text;        // + "|"+ txtAmount.Text + "|";
                EncDec aesEncrypt = new EncDec();
                strMessage = aesEncrypt.Encrypt(txtKey.Text, strMessage);
                string result = EncDec.Decrypt(txtKey.Text, clientObj.InvokeCaptureWS(txtMerchantID.Text, strMessage));
                txtResult.Text = result;
                Decode(result, captureKeys);
                break;
            }

            case 4:
            {
                amountRow.Visible = true;
                string strMessage = txtReferenceNumber.Text;        // + "|";
                EncDec aesEncrypt = new EncDec();
                strMessage = aesEncrypt.Encrypt(txtKey.Text, strMessage);
                string amount = aesEncrypt.Encrypt(txtKey.Text, txtAmount.Text);
                string result = EncDec.Decrypt(txtKey.Text, clientObj.InvokePartialCaptureWS(txtMerchantID.Text, strMessage, amount));
                txtResult.Text = result;
                Decode(result, partialCaptureKeys);
                break;
            }

            case 5:
            {
                amountRow.Visible = true;
                string strMessage = txtReferenceNumber.Text;        // + "|";
                EncDec aesEncrypt = new EncDec();
                strMessage = aesEncrypt.Encrypt(txtKey.Text, strMessage);
                string amount = aesEncrypt.Encrypt(txtKey.Text, txtAmount.Text);
                string result = EncDec.Decrypt(txtKey.Text, clientObj.InvokeReversalWS(txtMerchantID.Text, strMessage, amount));
                txtResult.Text = result;
                Decode(result, reversalKeys);
                break;
            }
            }
        }
 public ActionResult LoginAuth(LoginAuthForm adObj)
 {
     if (ModelState.IsValid)
     {
         EncDec dn = new EncDec();
         adObj.Password = dn.HMACMD5Generator(adObj.Password);
         PDBC db = new PDBC();
         List <ExcParameters> parasms    = new List <ExcParameters>();
         ExcParameters        parameters = new ExcParameters()
         {
             _KEY   = "@username",
             _VALUE = adObj.Username
         };
         parasms.Add(parameters);
         parameters = new ExcParameters()
         {
             _KEY   = "@password",
             _VALUE = adObj.Password
         };
         parasms.Add(parameters);
         db.Connect();
         using (DataTable dt = db.Select("SELECT * FROM [tbl_ADMIN_main] WHERE ad_username LIKE @username AND ad_password LIKE @password", parasms))
         {
             db.DC();
             int dtrowcount = dt.Rows.Count;
             if (dtrowcount > 0)
             {
                 if (dt.Rows[0]["ad_isActive"].ToString() == "1")
                 {
                     Administrator AdminSession = new Administrator()
                     {
                         id_Admin = dt.Rows[0]["id_Admin"].ToString()
                         ,
                         ad_typeID = dt.Rows[0]["ad_typeID"].ToString()
                         ,
                         ad_firstname = dt.Rows[0]["ad_firstname"].ToString()
                         ,
                         ad_lastname = dt.Rows[0]["ad_lastname"].ToString()
                         ,
                         ad_avatarprofile = dt.Rows[0]["ad_avatarprofile"].ToString()
                         ,
                         ad_email = dt.Rows[0]["ad_email"].ToString()
                         ,
                         ad_phone = dt.Rows[0]["ad_phone"].ToString()
                         ,
                         ad_mobile = dt.Rows[0]["ad_mobile"].ToString()
                         ,
                         ad_has2stepSecurity = dt.Rows[0]["ad_has2stepSecurity"].ToString()
                         ,
                         ad_isActive = dt.Rows[0]["ad_isActive"].ToString()
                         ,
                         ad_isDelete = dt.Rows[0]["ad_isDelete"].ToString()
                         ,
                         ad_lastseen = dt.Rows[0]["ad_lastseen"].ToString()
                         ,
                         ad_lastlogin = dt.Rows[0]["ad_lastlogin"].ToString()
                         ,
                         ad_loginIP = dt.Rows[0]["ad_loginIP"].ToString()
                         ,
                         ad_regdate = dt.Rows[0]["ad_regdate"].ToString()
                         ,
                         ad_personalColorHexa = dt.Rows[0]["ad_personalColorHexa"].ToString()
                         ,
                         AdminModeID = dt.Rows[0]["AdminModeID"].ToString()
                         ,
                         ad_NickName = dt.Rows[0]["ad_NickName"].ToString(),
                         Username    = adObj.Username
                     };
                     try
                     {
                         Session["AdministratorRegistery"] = AdminSession;
                         try
                         {
                             var userCookieIDV = new HttpCookie(ProjectProperies.AuthCoockieCode());
                             userCookieIDV.Value   = CoockieController.SetCoockie(AdminSession);;
                             userCookieIDV.Expires = DateTime.Now.AddYears(5);
                             Response.SetCookie(userCookieIDV);
                         }
                         catch (Exception coockieEXception)
                         {
                             PPBugReporter rep = new PPBugReporter(BugTypeFrom.coockieAuth)
                             {
                                 EXOBJ = coockieEXception
                             };
                             var ModelSender = new ErrorReporterModel
                             {
                                 ErrorID      = "EX103",
                                 Errormessage = $"عدم توانایی در ایجاد نشست فعال برای شما با پشتیبانی تماس حاصل فرمایید کد ارور شما {rep.CodeGenerated}",
                                 Errortype    = "Error"
                             };
                             ViewBag.EXLogin = ModelSender;
                             return(View("Index"));
                         }
                         if (string.IsNullOrEmpty(adObj.urlRedirection))
                         {
                             return(RedirectToAction("Index", "AdministratorWorkplace"));
                         }
                         else
                         {
                             string[] GotToPage      = adObj.urlRedirection.Split('-');
                             string   actionname     = "";
                             string   controllername = "";
                             for (int i = 0; i < 2; i++)
                             {
                                 if (GotToPage[i].Contains("A_"))
                                 {
                                     actionname = GotToPage[i].Replace("A_", "");
                                 }
                                 else
                                 {
                                     controllername = GotToPage[i];
                                 }
                             }
                             return(RedirectToAction(actionname, controllername));
                         }
                     }
                     catch (Exception SessionException)
                     {
                         PPBugReporter rep = new PPBugReporter(BugTypeFrom.sessionAuth)
                         {
                             EXOBJ = SessionException
                         };
                         var ModelSender = new ErrorReporterModel
                         {
                             ErrorID      = "EX103",
                             Errormessage = $"عدم توانایی در ایجاد نشست فعال برای شما با پشتیبانی تماس حاصل فرمایید کد ارور شما {rep.CodeGenerated}",
                             Errortype    = "Error"
                         };
                         ViewBag.EXLogin = ModelSender;
                         return(View("Index"));
                     }
                 }
                 else
                 {
                     var ModelSender = new ErrorReporterModel
                     {
                         ErrorID      = "EX101",
                         Errormessage = "کاربر پیدا شده در وضعیت غیر فعال میباشد و اجازه دسترسی به پنل را نخواهد داشت",
                         Errortype    = "Error"
                     };
                     ViewBag.EXLogin = ModelSender;
                     return(View("Index"));
                 }
             }
             else
             {
                 var ModelSender = new ErrorReporterModel
                 {
                     ErrorID      = "EX102",
                     Errormessage = "کاربری با این مشخصات یافت نشد!",
                     Errortype    = "Error"
                 };
                 ViewBag.EXLogin = ModelSender;
                 return(View("Index"));
             }
         }
         db.DC();
         return(View("Index"));
     }
     else
     {
         var ModelSender = new ErrorReporterModel
         {
             ErrorID      = "EX100",
             Errormessage = "درخواست ارسال شده مطابق با ساختار امنیتی نمیباشد",
             Errortype    = "Error"
         };
         ViewBag.EXLogin = ModelSender;
         return(View("Index"));
     }
 }