var request = new FirewallRequest
{
UpdateBypassDomains = new UpdateBypassDomainsRequest
{
Domains = new List<string> { "domain", },
}
}
UpdateBypassProcessesRequest - updates bypass proceses list
var request = new FirewallRequest
{
UpdateBypassProcesses = new UpdateBypassProcessesRequest
{
Processes = new List<string> { "PathToTheProcessExe", },
}
}
PermitProcess - adds a process to killswitch exceptions list
var request = new FirewallRequest
{
PermitProcess = new PermitProcessRequest
{
ProcessPath = "PathToTheProcessExe",
}
}
RemovePermitProcess - removesa process to killswitch exceptions list
var request = new FirewallRequest
{
RemoveProcessPermit= new RemoveProcessPermitRequest
{
ProcessPath = "PathToTheProcessExe",
}
}
EnableDnsMonitor - enables DNS monitor
var request = new FirewallRequest { EnableDnsMonitor = EmptyRequest.Empty }
DisableDnsMonitor - disables DNS monitor
var request = new FirewallRequest { DisableDnsMonitor = EmptyRequest.Empty }
GetKillSwitchState - returns killswitch state
var request = new FirewallRequest { GetKillSwitchState = EmptyRequest.Empty }
ConfigureFirewallAsync
Sends firewall configuration to the service.
var sdk = new SDK();
var request = new FirewallRequest()
{
UpdateBypassDomains = new UpdateBypassDomainsRequest()
{
Domains = new List<string>(),
},
UpdateBypassProcesses = new UpdateBypassProcessesRequest()
{
Processes = new List<string>(),
},
};
var configureFirewallResponse = await sdk.ConfigureFirewallAsync(request).ConfigureAwait(false);
Console.WriteLine(configureFirewallResponse.UpdateBypassProcesses);
Console.WriteLine(configureFirewallResponse.UpdateBypassDomains);