Пример #1
0
 protected void Button1_Click(object sender, DirectEventArgs e)
 {
     _UserID   = txtUsername.Text;
     _UserPass = txtPassword.Text;
     if (txtUsername.Text == "" || txtPassword.Text == "")
     {
         Common._NotificationShow("请输入正确代号及密码!");
     }
     else
     {
         string[] Astr = checkuser(_UserID);
         if (Astr[1] == _UserPass)
         {
             Session["USER_NAME"]  = getUserName(_UserID);
             Session["USER_ID"]    = _UserID;
             Session["USER_RIGHT"] = Astr[2];
             JiaMiJieMi aeskey = new JiaMiJieMi();
             string     Key    = aeskey.Base64Encrypt(aeskey.AES_Encrypt(txtKey.Text));
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Datacom\product\DCS42", "License", Key);
             Common._ErrorMsgShow("OK OK OK");
             e.Success = true;
             X.Redirect("login.aspx");
         }
         else
         {
             e.ErrorMessage = "用户名或密码错误,请重新输入!";
             e.Success      = false;
         }
     }
 }
 protected void Edit_Click(object sender, DirectEventArgs e)
 {
     if (txtPwd1.Text == txtPwd2.Text)
     {
         try
         {
             JiaMiJieMi aeskey    = new JiaMiJieMi();
             string     pwdencode = aeskey.Base64Encrypt(aeskey.AES_Encrypt(txtPwd1.Text));
             //string pwd = aeskey.AES_Decrypt(aeskey.Base64Decrypt(pwdencode));
             string sSQL = "UPDATE access_level SET passwd='" + pwdencode + "' ";
             sSQL += "WHERE acclv_id=" + Userid.Text;
             db.Excute(sSQL);
             Window1.Close();
             Common._NotificationShow("密码修改成功!");
         }
         catch (Exception ex)
         {
             Common._NotificationShow("密码修改失败!");
         }
     }
     else
     {
         Common._NotificationShow("请重新输入正确密码!");
         txtPwd1.Focus(true, 100);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!X.IsAjaxRequest)
     {
         GetBrandName();
         GridPanelBind();
         string    License = ConfigurationManager.AppSettings["1PageCount"].ToString();
         Rockey4ND rockey  = new Rockey4ND();
         if (License.Length < 32) // keypro
         {
             string hid = rockey.open();
         }
         string    sSQL = "SELECT genst_desc FROM general_setup WHERE genst_ctg='License' AND genst_code='Plate'";
         DataTable dt   = db.Query(sSQL);
         if (dt.Rows.Count > 0)
         {
             JiaMiJieMi aeskey = new JiaMiJieMi();
             Authorize.Text = aeskey.AES_Decrypt(aeskey.Base64Decrypt(dt.Rows[0]["genst_desc"].ToString().Substring(32, 32)));
         }
         if (License.Length < 32) // keypro
         {
             rockey.close();
         }
     }
 }
Пример #4
0
        private string[] checkuser(string UserID)
        {
            string[]  Astr = { "", "", "" };
            string    sSQL = "SELECT passwd, type FROM access_level WHERE usrnm='" + UserID + "' AND active='A'";
            DataTable dt   = db.Query(sSQL);

            if (dt.Rows.Count > 0)
            {
                JiaMiJieMi aeskey = new JiaMiJieMi();
                string     pwd    = aeskey.AES_Decrypt(aeskey.Base64Decrypt(dt.Rows[0]["passwd"].ToString()));
                Astr[0] = "";
                Astr[1] = pwd;
                Astr[2] = dt.Rows[0]["type"].ToString();
            }
            return(Astr);
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                JiaMiJieMi aeskey = new JiaMiJieMi();
                string     plocal = "";
                if (License.Length < 32) // keypro
                {
                    Rockey4ND rockey = new Rockey4ND();
                    hid = rockey.open();
                    if (hid != "")
                    {
                        string    sSQL = "SELECT genst_desc FROM general_setup WHERE genst_ctg='License' AND genst_code='Plate'";
                        DataTable dt   = db.Query(sSQL);
                        if (dt.Rows.Count > 0)
                        {
                            plocal = dt.Rows[0]["genst_desc"].ToString();
                        }
                        if (rockey.verify(hid, plocal))
                        {
                            string totalbed = aeskey.AES_Decrypt(aeskey.Base64Decrypt(plocal.Substring(32, 32)));
                            Window1.Title = "登入窗口: " + hid + "-" + totalbed;
                            Window1.Show();
                        }
                        else
                        {
                            Common._ErrorMsgShow("USB授权钥匙,认证编号不符合!");
                        }
                    }
                    else
                    {
                        Window1.Hide();
                    }
                    rockey.close();
                }
                else // softkey
                {
                    try
                    {
                        //RegistryKey regkey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Datacom\Product\DCS42");
                        //string[] n = regkey.GetValueNames();
                        //string hid = regkey.GetValue(n[0]).ToString();
                        string hid = License;
                        if (hid.Length == 32)
                        {
                            hid = aeskey.AES_Decrypt(aeskey.Base64Decrypt(hid));
                            if (hid != "")
                            {
                                string    sSQL = "SELECT genst_desc FROM general_setup WHERE genst_ctg='License' AND genst_code='Plate'";
                                DataTable dt   = db.Query(sSQL);
                                if (dt.Rows.Count > 0)
                                {
                                    plocal = dt.Rows[0]["genst_desc"].ToString();
                                }
                                string sid = aeskey.AES_Decrypt(aeskey.Base64Decrypt(plocal.Substring(0, 32)));
                                if (hid == sid)
                                {
                                    string totalbed = aeskey.AES_Decrypt(aeskey.Base64Decrypt(plocal.Substring(32, 32)));
                                    Window1.Title = "登入窗口: " + hid + "-" + totalbed;
                                    Window1.Show();
                                }
                                else
                                {
                                    Common._ErrorMsgShow("授权钥匙,认证编号不符合!");
                                }
                            }
                            else
                            {
                                Window1.Hide();
                            }
                        }
                        else
                        {
                            Common._ErrorMsgShow("授权钥匙,认证编号不符合!");
                            Window1.Hide();
                        }
                    }
                    catch (Exception ex)
                    {
                        Common._ErrorMsgShow(ex.Message.ToString());
                    }
                }

                if (!string.IsNullOrEmpty(Request.QueryString["url"]))
                {
                    txtUrl.Text = Request.QueryString["url"];
                }
                txtUsername.Focus(true, 100);
            }
        }