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)); } }
/// <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); } }
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); }
/// <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); } }
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); } }
/// <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])); }
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>());