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"));
        }