Exemplo n.º 1
0
        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());
                }
            }
        }
Exemplo n.º 2
0
        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());
                }
            }
        }