示例#1
0
        private FirewallRuleCreateResult CreateSingleFirewallRule(FirewallRuleInstruction rule)
        {
            var uri     = new Uri(Origin + "/sysbus/Firewall:setCustomRule");
            var request = CreateRequest(uri, "{\"parameters\": " + JsonConvert.SerializeObject(rule, Formatting.None) + "}");

            using (var response = (HttpWebResponse)request.GetResponse())
            {
                return(ReadJsonFromResponse <FirewallRuleCreateResult>(response));
            }
        }
示例#2
0
 private FirewallRuleInstruction[] ReadFirewallRules()
 {
     return(new[]
     {
         FirewallRuleInstruction.CreateBlock("AUTO01", IPAddress.Parse("8.8.4.4"), IPAddress.Parse("255.255.255.255")),
         FirewallRuleInstruction.CreateBlock("AUTO02", IPAddress.Parse("8.8.8.8"), IPAddress.Parse("255.255.255.255")),
         FirewallRuleInstruction.CreateBlock("AUTO03", IPAddress.Parse("23.246.0.0"), IPAddress.Parse("255.255.0.0")),
         FirewallRuleInstruction.CreateBlock("AUTO04", IPAddress.Parse("37.77.184.0"), IPAddress.Parse("255.255.255.0")),
         FirewallRuleInstruction.CreateBlock("AUTO05", IPAddress.Parse("45.57.0.0"), IPAddress.Parse("255.255.0.0")),
         //This block might create issues with local Netflix version. Only add if nothing else works.
         FirewallRuleInstruction.CreateBlock("AUTO06", IPAddress.Parse("108.175.0.0"), IPAddress.Parse("255.255.0.0")),
         FirewallRuleInstruction.CreateBlock("AUTO07", IPAddress.Parse("185.2.0.0"), IPAddress.Parse("255.255.0.0")),
         FirewallRuleInstruction.CreateBlock("AUTO08", IPAddress.Parse("198.38.0.0"), IPAddress.Parse("255.255.0.0")),
         FirewallRuleInstruction.CreateBlock("AUTO09", IPAddress.Parse("198.45.48.0"), IPAddress.Parse("255.255.255.0")),
     });
 }