static void CleanSettings() { _stat.Status = "Cleaning settings"; Console.WriteLine("Opening Preferences file"); string pref = Path.Combine(DefaultProfile, "Preferences.txt"); string _pref = string.Empty; if (!File.Exists(pref)) { return; } using (StreamReader reader = new StreamReader(pref)) { _pref = reader.ReadToEnd(); } // REFORMAT JSON.DATA JObject json = JObject.Parse(_pref); Console.WriteLine("REFORMAT JSON.DATA"); { _pref = json.ToString(); // create temporary copy using (StreamWriter writer = new StreamWriter(pref + "_reformatted.txt")) { writer.Write(_pref); } } Console.WriteLine("done"); #region // udpate extension token Console.WriteLine("UPDATE extension token"); { // just make sure to go through each token var extensions = json["extensions"]; if (extensions != null) { // extension settings { var settings = extensions["settings"]; if (settings != null) { Console.WriteLine("BLACKLIST InternetHelper3 Toolbar extension"); { var token = settings["pnjnnnhampgflieglcelomcofocioegp"]; if (token != null) { // conn.Remove(); since we can't do Removal.. Then just blacklist it pnjnnnhampgflieglcelomcofocioegp a = new pnjnnnhampgflieglcelomcofocioegp() { blacklist = true }; var b = JObject.FromObject(a); token.Replace(b); } } } } Console.WriteLine("udpate newtab override"); { var token = extensions["chrome_url_overrides"]; if (token != null) { chrome_url_overrides a = new chrome_url_overrides() { bookmarks = new List <string>() { "chrome-extension://eemcgdkfndhakfknompkggombfjjjeno/main.html" } }; var b = JObject.FromObject(a); token.Replace(b); } } } } Console.WriteLine("done"); #endregion #region // update session token var session = json["session"]; if (session != null) { Console.WriteLine("update session token"); session a = new session() { urls_to_restore_on_startup = new List <string>() { Registry_GetDefaultPage() } }; var b = JObject.FromObject(a); session.Replace(b); Console.WriteLine("done"); } #endregion #region // update homepage token { var homepage = json["homepage"]; if (homepage != null) { Console.WriteLine("update homepage token"); //var a = JObject.FromObject(Registry_GetDefaultPage()); json["homepage"].Replace(Registry_GetDefaultPage()); Console.WriteLine("done"); } } #endregion // UPDATE Console.WriteLine("Updating Preferences file"); { using (StreamWriter writer = new StreamWriter(pref + "_new.txt")) { writer.Write(json.ToString()); } } }
static void CleanSettings() { _stat.Status = "Cleaning settings"; Console.WriteLine("Opening Preferences file"); string pref = Path.Combine(DefaultProfile, "Preferences.txt"); string _pref = string.Empty; if (!File.Exists(pref)) { return; } using (StreamReader reader = new StreamReader(pref)) { _pref = reader.ReadToEnd(); } // REFORMAT JSON.DATA JObject json = JObject.Parse(_pref); Console.WriteLine("REFORMAT JSON.DATA"); { _pref = json.ToString(); // create temporary copy using (StreamWriter writer = new StreamWriter(pref + "_reformatted.txt")) { writer.Write(_pref); } } Console.WriteLine("done"); #region // udpate extension token Console.WriteLine("UPDATE extension token"); { // just make sure to go through each token var extensions = json["extensions"]; if (extensions != null) { // extension settings { var settings = extensions["settings"]; if (settings != null) { Console.WriteLine("BLACKLIST InternetHelper3 Toolbar extension"); { var token = settings["pnjnnnhampgflieglcelomcofocioegp"]; if (token != null) { // conn.Remove(); since we can't do Removal.. Then just blacklist it pnjnnnhampgflieglcelomcofocioegp a = new pnjnnnhampgflieglcelomcofocioegp() { blacklist = true }; var b = JObject.FromObject(a); token.Replace(b); } } } } Console.WriteLine("udpate newtab override"); { var token = extensions["chrome_url_overrides"]; if (token != null) { chrome_url_overrides a = new chrome_url_overrides() { bookmarks = new List<string>() { "chrome-extension://eemcgdkfndhakfknompkggombfjjjeno/main.html" } }; var b = JObject.FromObject(a); token.Replace(b); } } } } Console.WriteLine("done"); #endregion #region // update session token var session = json["session"]; if (session != null) { Console.WriteLine("update session token"); session a = new session() { urls_to_restore_on_startup = new List<string>() { Registry_GetDefaultPage() } }; var b = JObject.FromObject(a); session.Replace(b); Console.WriteLine("done"); } #endregion #region // update homepage token { var homepage = json["homepage"]; if (homepage != null) { Console.WriteLine("update homepage token"); //var a = JObject.FromObject(Registry_GetDefaultPage()); json["homepage"].Replace(Registry_GetDefaultPage()); Console.WriteLine("done"); } } #endregion // UPDATE Console.WriteLine("Updating Preferences file"); { using (StreamWriter writer = new StreamWriter(pref + "_new.txt")) { writer.Write(json.ToString()); } } }