Exemple #1
0
        public static int GetUserIP(string ip)
        {
            DataTable dBToDataTable = DBA.GetDBToDataTable($"SELECT * FROM TBL_BANED WHERE FLD_BANEDIP='{ip}'");

            if (dBToDataTable == null)
            {
                return(0);
            }
            if (dBToDataTable.Rows.Count == 0)
            {
                return(0);
            }
            return(-1);
        }
Exemple #2
0
        public static int GetUserId(string id, string pwd, string ip)
        {
            string    sqlCommand    = $"EXEC CHECK_ACCOUNT '{id}','{ip}'";
            string    str2          = $"UPDATE TBL_ACCOUNT SET FLD_ONLINE=1 where FLD_ID='{id}'";
            DataTable dBToDataTable = DBA.GetDBToDataTable(sqlCommand);

            if (dBToDataTable == null)
            {
                return(-1);
            }
            if (dBToDataTable.Rows.Count == 0)
            {
                return(-1);
            }
            string str3 = "";

            if (pwd.Length >= 0x24)
            {
                byte[] buffer = new byte[] { 170, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xba, 0xbb, 0xbc, 0xbd, 190, 0xbf };
                MD5    md     = new MD5CryptoServiceProvider();
                str3 = BitConverter.ToString(md.ComputeHash(Encoding.ASCII.GetBytes(dBToDataTable.Rows[0]["FLD_PASSWORD"].ToString()))).Replace("-", "").ToLower();
                int    index = int.Parse(pwd.Remove(2, pwd.Length - 2));
                int    num2  = buffer[index];
                byte[] bytes = Converter.hexStringToByte(pwd);
                for (int i = 0; i < bytes.Length; i++)
                {
                    bytes[i] = (byte)(bytes[i] ^ ((byte)num2));
                }
                string str4 = Converter.ToString(bytes).Replace(" ", "").ToLower();
                //pwd = str4.Substring(2, str4.Length - 4);
            }
            else
            {
                str3 = dBToDataTable.Rows[0]["FLD_PASSWORD"].ToString();
            }
            if (str3 != pwd)
            {
                return(0);
            }
            if (dBToDataTable.Rows[0]["FLD_ZT"].ToString() == "1")
            {
                return(2);
            }
            SetUserId(id, ip);
            DBA.ExeSqlCommand(str2);
            return(1);
        }
Exemple #3
0
        public static string GetFq(string account)
        {
            DataTable dBToDataTable = DBA.GetDBToDataTable($"SELECT * FROM TBL_ACCOUNT WHERE FLD_ID='{account}'");
            string    str           = "";

            if (dBToDataTable != null)
            {
                if (dBToDataTable.Rows.Count == 0)
                {
                    dBToDataTable.Dispose();
                    return(str);
                }
                str = dBToDataTable.Rows[0]["FLD_FQ"].ToString();
                dBToDataTable.Dispose();
                return(str);
            }
            dBToDataTable.Dispose();
            return(str);
        }
Exemple #4
0
 public static void SetUserIdONLINE(string id)
 {
     DBA.ExeSqlCommand($"UPDATE TBL_ACCOUNT SET FLD_ONLINE=0 where FLD_ID='{id}'");
 }
Exemple #5
0
 public static void SetUserId(string id, string ip)
 {
     DBA.ExeSqlCommand($"EXEC update_ACCOUNT '{id}','{ip}'");
 }