Exemple #1
0
        public static T GetBody <T>(this Request request, string c_dyn = Constants.C_Dyn)
        {
            try
            {
                var request_Body = Cipher_Aes.DecryptFromBase64(request.Body, ConfigurationManager.AppSettings[c_dyn]);

                return(request_Body.ToObject <T>());
            }
            catch (Exception e)
            {
                //Util.Log_Info("request body handling", Location.Internal, e.Message, "failed to parse the request body\n\n");
                return(default(T));
            }
        }
Exemple #2
0
 /// <summary>
 /// Get second part of request
 /// If second part value is None, cipher key may be dismatch.
 /// </summary>
 /// <param name="request"></param>
 /// <param name="c_dyn"></param>
 /// <returns></returns>
 public static Maybe <Request_Head> GetHead(this Request request, string c_dyn = Constants.C_Dyn)
 {
     // string ->(Decrypt) -> string ->(Dejson) -> Head
     try
     {
         return(Cipher_Aes.DecryptFromBase64(request.Head, ConfigurationManager.AppSettings[c_dyn]).ToMaybe()
                //.Do(json => Util.Log_Info("request head --->", Location.Internal, json, "print request head\n"))
                .Select <Request_Head>(json => json.ToObject <Request_Head>()));
     }
     catch (Exception e)
     {
         return(None <Request_Head> .Default);
     }
 }
Exemple #3
0
        public void Test_Cipher_Aes()
        {
            var    list  = new List <string>();
            var    list1 = list.Where(l => l.Equals("r")).ToList();
            string str23 = string.Format("{0}_{1}_{2}", 1, 2, 4);
            var    mail  = new MailBinding()
            {
                uid = "30533", u_name = "newqqqqq", email = "*****@*****.**"
            };
            var str = "{\"Org_Android_Version\":\"3.0.1\",\"cl_cookieId\":\"867922028675582\",\"cl_screenSize\":\"KIW - TL00H\",\"cl_token\":\"h4DFuGvB2pFCkKs1rqKbU1MUG5pwfMcu9G3QLrWuKSDmX9mpYNAQNGz2mps1nSAELM1sgpWd5k18KKDG3KzRmSnII1wDtU1G4arzpOceuUA\u003d\"}";
            //var json = "MLSRugdZezCbdpK8ZdjPQyu+5mBikdEVEaRvNsLcsJbiZKeSf6hGE0Bexwc/JBoPkFB8XAFLOpod7DvyEr/geVYeqv+5mnQh8KQ1yt+lS4Tj6rU3wJW6/TioCld1IRGM3A/uIrPpQB+WsX+SlSaOGwY1Qxtkfiz6GmwK2mQPf+OS6+K6i+HulFUV2FqIsj8Z1FQ +WjpkseEeurxS8/NHAkyiNivapFyOk+XsenR5yxpSzqcKmgzEYmjrqTHcB7asBDdk33U3dtvq7VmlUxmyv6xwxz5U2k2ueD2ok4Rz8YE=";
            var enstr = Cipher_Aes.DecryptFromBase64(raw_str, cipher_key1);
            var str1  = Cipher_Aes.EncryptToBase64(str, cipher_key);

            Assert.Equal("txttxt", str);
        }
Exemple #4
0
        /// <summary>
        /// Verify if the token is valid
        /// </summary>
        /// <param name="token"></param>
        /// <param name="benchmark">value that used to execute comparison</param>
        /// <returns>token is valid, return true, or else return false</returns>
        public static bool Verify(string token, string benchmark, bool login = false)
        {
            if (string.IsNullOrEmpty(benchmark))
            {
                return(false);
            }
            try
            {
                var de        = Cipher_Aes.DecryptFromBase64(token, ConfigurationManager.AppSettings[Constants.S_Tok]);
                var fields_Mb = de
                                .ToMaybe().Select(json => json.ToObject <IDictionary <string, string> >().ToMaybe());

                if (fields_Mb.HasValue)
                {
                    string cookie = null;

                    //if(login)
                    //{
                    //    string uid = null;
                    //    if(fields_Mb.Value.TryGetValue(nameof(Uid), out uid))
                    //    {
                    //        return true;
                    //        //return !string.IsNullOrEmpty(uid);
                    //    }

                    //    return false;
                    //}

                    if (fields_Mb.Value.TryGetValue(nameof(Cookie), out cookie))
                    {
                        return(benchmark.Equals(cookie));
                    }
                }
                return(false);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemple #5
0
 public static bool VerifyBlack(string token)
 {
     try
     {
         var de        = Cipher_Aes.DecryptFromBase64(token, ConfigurationManager.AppSettings[Constants.S_Tok]);
         var fields_Mb = de
                         .ToMaybe().Select(json => json.ToObject <IDictionary <string, string> >().ToMaybe());
         if (fields_Mb.HasValue)
         {
             string ustatus = "";
             if (fields_Mb.Value.TryGetValue(nameof(Ustatus), out ustatus))
             {
                 return(ustatus == "5");
             }
         }
         return(false);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Exemple #6
0
 /// <summary>
 /// Decrypte input string with client key
 /// </summary>
 /// <param name="input"></param>
 /// <param name="c_dyn_key"></param>
 /// <returns></returns>
 public static string Decrypte(this string input, string c_dyn = Constants.C_Dyn)
 {
     return(Cipher_Aes.DecryptFromBase64(input, ConfigurationManager.AppSettings[c_dyn]));
 }
Exemple #7
0
 public static Maybe <T> Body_Get <T>(this Request request, string c_dyn = Constants.C_Dyn) =>
 Exception_Wrap <T>(() => Cipher_Aes.DecryptFromBase64(request.Body, ConfigurationManager.AppSettings[c_dyn]).ToObject <T>());