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)); } }
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")), }); }