C# Class SimpleDnsCrypt.Tools.DnsCryptProxyManager

Class to manage the dnscrypt-proxy service and maintain the registry.
Mostra file Open project: bitbeans/SimpleDnsCrypt Class Usage Examples

Public Methods

Method Description
DnsCryptProxyManager ( DnsCryptProxyType dnsCryptProxyType = DnsCryptProxyType.Primary ) : System

Initialize a new DnsCryptProxyManager instance.

FixImagePath ( DnsCryptProxyType dnsCryptProxyType ) : void

Add quotation marks for existing installations. This fixes a vulnerability, where the dnscrypt-proxy path contains spaces.

Thanks to @rugk!

Install ( ) : ProcessResult

Install the dnscrypt-proxy service.

IsDnsCryptProxyInstalled ( ) : bool

Check if the DNSCrypt proxy service is installed.

IsDnsCryptProxyRunning ( ) : bool

Check if the DNSCrypt proxy service is running.

ReadRegistry ( DnsCryptProxyType dnsCryptProxyType ) : void

Read the current registry values.

Restart ( ) : bool

Restart the dnscrypt-proxy service.

Start ( ) : bool

Start the dnscrypt-proxy service.

Stop ( ) : bool

Stop the dnscrypt-proxy service.

Uninstall ( ) : ProcessResult

Uninstall the dnscrypt-proxy service.

WriteRegistry ( DnsCryptProxyType dnsCryptProxyType ) : bool

Write the data to the registry.

Method Details

DnsCryptProxyManager() public method

Initialize a new DnsCryptProxyManager instance.
public DnsCryptProxyManager ( DnsCryptProxyType dnsCryptProxyType = DnsCryptProxyType.Primary ) : System
dnsCryptProxyType DnsCryptProxyType
return System

FixImagePath() public method

Add quotation marks for existing installations. This fixes a vulnerability, where the dnscrypt-proxy path contains spaces.
Thanks to @rugk!
public FixImagePath ( DnsCryptProxyType dnsCryptProxyType ) : void
dnsCryptProxyType DnsCryptProxyType
return void

Install() public method

Install the dnscrypt-proxy service.
public Install ( ) : ProcessResult
return ProcessResult

IsDnsCryptProxyInstalled() public method

Check if the DNSCrypt proxy service is installed.
An error occurred when accessing a system API.
public IsDnsCryptProxyInstalled ( ) : bool
return bool

IsDnsCryptProxyRunning() public method

Check if the DNSCrypt proxy service is running.
public IsDnsCryptProxyRunning ( ) : bool
return bool

ReadRegistry() public method

Read the current registry values.
public ReadRegistry ( DnsCryptProxyType dnsCryptProxyType ) : void
dnsCryptProxyType DnsCryptProxyType Type of the proxy (primary or secondary)
return void

Restart() public method

Restart the dnscrypt-proxy service.
public Restart ( ) : bool
return bool

Start() public method

Start the dnscrypt-proxy service.
public Start ( ) : bool
return bool

Stop() public method

Stop the dnscrypt-proxy service.
public Stop ( ) : bool
return bool

Uninstall() public method

Uninstall the dnscrypt-proxy service.
public Uninstall ( ) : ProcessResult
return ProcessResult

WriteRegistry() public method

Write the data to the registry.
public WriteRegistry ( DnsCryptProxyType dnsCryptProxyType ) : bool
dnsCryptProxyType DnsCryptProxyType Type of the proxy (primary or secondary)
return bool