Example #1
0
        public async Task <string> GetCircuitStatusAsync()
        {
            using (var client = new TorControlClient())
            {
                await client.ConnectAsync("localhost", _settings.TorControlPort).ConfigureAwait(false);

                await client.AuthenticateAsync(_settings.TorControlPassword).ConfigureAwait(false);

                return(await client.GetInfoAsync("circuit-status"));
            }
        }
Example #2
0
        public async Task <string> GetNetworkStatusForORAsync(string orName)
        {
            using (var client = new TorControlClient())
            {
                await client.ConnectAsync("localhost", _settings.TorControlPort).ConfigureAwait(false);

                await client.AuthenticateAsync(_settings.TorControlPassword).ConfigureAwait(false);

                return(await client.GetInfoAsync($"ns/name/{orName}"));
            }
        }