public JsonResult Get(string[] settingsFromClient) { string settingsCookie = Request.Cookies["saveSettings"]; if (settingsCookie == null) { return(Json("Error. Cookie is incorrect.")); } string[] settingsTokens = settingsCookie.Split(","); if (settingsTokens.Length < 2) { return(Json("Malformed cookie")); } string base64Text = settingsTokens[0].Replace("settings", ""); // Check md5sum string cookieMD5Sum = settingsTokens[1]; string calcMD5Sum = CryptoUtils.CalcMD5Hex(base64Text); if (cookieMD5Sum != calcMD5Sum) { return(Json("Wrong md5")); } // Store on filesystem string[] settings2 = Encoding.UTF8.GetString(Convert.FromBase64String(base64Text)).Split(","); StreamWriter sw = new StreamWriter(settings2[0]); for (int i = 1; i < settings2.Length; i++) { sw.Write(settings2[i]); } sw.Close(); return(Json("Settings saved")); }