public static List <IPAddress> ReadIPsFromJSON()
        {
            List <IPAddress> addresses = new List <IPAddress>();

            if (!File.Exists(path))
            {
                SaveToJson(new MWhitelist());
            }

            using (StreamReader r = new StreamReader(path))
            {
                string     json      = r.ReadToEnd();
                MWhitelist whitelist = JsonConvert.DeserializeObject <MWhitelist>(json);
                foreach (string address in whitelist.Ips)
                {
                    if (IPTool.ValidateIP(address.ToString()))
                    {
                        addresses.Add(IPAddress.Parse(address));
                    }
                }
            }
            return(addresses);
        }
        public static void SaveToJson(MWhitelist whitelist)
        {
            string json = JsonConvert.SerializeObject(whitelist);

            File.WriteAllText(path, json);
        }