Exemple #1
0
 private void ExecuteBanScript()
 {
     lock (ipBlocker)
     {
         IPBanWindowsFirewall.CreateRules(ipBlockerDate.Keys.ToArray());
         File.WriteAllLines(config.BanFile, ipBlocker.Keys.ToArray());
     }
 }
        private void ExecuteBanScript()
        {
            lock (ipAddressesAndBlockCounts)
            {
                // create rules for all banned ip addresses
                IPBanWindowsFirewall.CreateRules(ipAddressesAndBanDate.Keys.ToArray());

                // write all banned ip addresses
                using (StreamWriter writer = File.CreateText(config.BanFile))
                {
                    foreach (KeyValuePair <string, DateTime> ipAndBanDate in ipAddressesAndBanDate)
                    {
                        writer.WriteLine("{0}\t{1}", ipAndBanDate.Key, ipAndBanDate.Value.ToString("o"));
                    }
                }
            }
        }