public IISHelper(ILogService log, IIISClient iisClient, DomainParseService domainParser) { _log = log; _iisClient = iisClient; _idnMapping = new IdnMapping(); DomainParser = domainParser; }
public LookupClientProvider( DomainParseService domainParser, ILogService logService) { DomainParser = domainParser; _defaultLookupClient = new Lazy <LookupClientWrapper>(() => { if (IPAddress.TryParse(Properties.Settings.Default.DnsServer, out IPAddress ip)) { _log.Debug("Overriding system DNS server for with the configured name server {ip}", ip); return(GetClient(ip)); } else if (!string.IsNullOrEmpty(Properties.Settings.Default.DnsServer)) { var tempClient = new LookupClient(); var queryResult = tempClient.GetHostEntry(Properties.Settings.Default.DnsServer); var address = queryResult.AddressList.First(); return(GetClient(address)); } else { return(new LookupClientWrapper(domainParser, logService, new LookupClient(), this)); } }); _log = logService; }
public When_resolving_name_servers() { var domainParser = new DomainParseService(); var log = new LogService(true); _dnsClient = new LookupClientProvider(domainParser, log); }
public LookupClientProvider( DomainParseService domainParser, ILogService logService) { DomainParser = domainParser; _defaultLookupClient = new Lazy <LookupClientWrapper>(() => new LookupClientWrapper(domainParser, logService, new LookupClient(), this)); _log = logService; }
public HostnameSorterTests() { var log = new Mock.Services.LogService(true); var settings = new MockSettingsService(); var proxy = new Mock.Services.ProxyService(); dp = new DomainParseService(log, proxy, settings); }
public LookupClientWrapper(DomainParseService domainParser, ILogService logService, ILookupClient lookupClient, LookupClientProvider provider) { LookupClient = lookupClient; lookupClient.UseCache = false; _log = logService; _domainParser = domainParser; _provider = provider; }
public LookupClientProvider( DomainParseService domainParser, ILogService logService) { DomainParser = domainParser; _defaultLookupClients = new Lazy <IEnumerable <LookupClientWrapper> >(() => ParseDefaultClients(domainParser, logService)); _log = logService; }
public LookupClientWrapper(DomainParseService domainParser, ILogService logService, IPAddress?ipAddress, LookupClientProvider provider) { IpAddress = ipAddress; LookupClient = ipAddress == null ? new LookupClient() : new LookupClient(ipAddress); LookupClient.UseCache = false; _log = logService; _domainParser = domainParser; _provider = provider; }
public When_resolving_name_servers() { var log = new LogService(true); var settings = new MockSettingsService(); var proxy = new ProxyService(log, settings); var domainParser = new DomainParseService(log, proxy, settings); _dnsClient = new LookupClientProvider(domainParser, log, settings); }
public Azure(AzureOptions options, DomainParseService domainParser, LookupClientProvider dnsClient, ILogService log, ISettingsService settings) : base(dnsClient, log, settings) { _options = options; _domainParser = domainParser; }
public LookupClientProvider( DomainParseService domainParser, ILogService logService, ISettingsService settings) { DomainParser = domainParser; _defaultLookupClients = new Lazy <List <LookupClientWrapper> >(() => ParseDefaultClients(domainParser, logService)); _log = logService; _settings = settings; }
public GodaddyDnsValidation( LookupClientProvider dnsClient, ILogService logService, ISettingsService settings, DomainParseService domainParser, GodaddyOptions options, IProxyService proxyService) : base(dnsClient, logService, settings) { _client = new DnsManagementClient(options.ApiKey.Value, options.ApiSecret?.Value ?? "", logService, proxyService); _domainParser = domainParser; }
public Cloudflare( CloudflareOptions options, DomainParseService domainParser, ProxyService proxyService, LookupClientProvider dnsClient, ILogService log, ISettingsService settings) : base(dnsClient, log, settings) { _options = options; _hc = proxyService.GetHttpClient(); _domainParser = domainParser; }
public IISSitesTests() { log = new mock.LogService(false); iis = new Mock.Clients.MockIISClient(log); var settings = new mock.MockSettingsService(); var proxy = new mock.ProxyService(); domainParse = new DomainParseService(log, proxy, settings); helper = new IISHelper(log, iis, domainParse); plugins = new mock.MockPluginService(log); userRoleService = new UserRoleService(iis); }
public LookupClientProvider( DomainParseService domainParser, ILogService logService, ISettingsService settings) { _log = logService; _settings = settings; _domainParser = domainParser; _authoritativeNs = new Dictionary <string, IEnumerable <IPAddress> >(); _lookupClients = new Dictionary <string, LookupClientWrapper>(); _defaultNs = ParseDefaultClients(); }
public TransIp( LookupClientProvider dnsClient, ILogService log, IProxyService proxy, ISettingsService settings, DomainParseService domainParser, TransIpOptions options) : base(dnsClient, log, settings) { var auth = new AuthenticationService(options.Login, options.PrivateKey.Value, proxy); _dnsService = new DnsService(auth, proxy); _domainParser = domainParser; }
public Script( ScriptOptions options, LookupClientProvider dnsClient, ScriptClient client, ILogService log, DomainParseService domainParseService, ISettingsService settings) : base(dnsClient, log, settings) { _options = options; _scriptClient = client; _domainParseService = domainParseService; }
public Route53( LookupClientProvider dnsClient, DomainParseService domainParser, ILogService log, ISettingsService settings, Route53Options options) : base(dnsClient, log, settings) { var region = RegionEndpoint.USEast1; _route53Client = !string.IsNullOrWhiteSpace(options.IAMRole) ? new AmazonRoute53Client(new InstanceProfileAWSCredentials(options.IAMRole), region) : !string.IsNullOrWhiteSpace(options.AccessKeyId) && !string.IsNullOrWhiteSpace(options.SecretAccessKey.Value) ? new AmazonRoute53Client(options.AccessKeyId, options.SecretAccessKey.Value, region) : new AmazonRoute53Client(region); _domainParser = domainParser; }
private List <LookupClientWrapper> ParseDefaultClients(DomainParseService domainParser, ILogService logService) { var ret = new List <LookupClientWrapper>(); var items = _settings.Validation.DnsServers; if (items != null) { foreach (var item in items) { if (IPAddress.TryParse(item, out var ip)) { _log.Verbose("Adding {ip} as DNS server", ip); ret.Add(GetClient(ip)); } else if (!string.IsNullOrEmpty(item)) { if (item.Equals("[System]", StringComparison.OrdinalIgnoreCase)) { ret.Add(new LookupClientWrapper(domainParser, logService, null, this)); } else { var tempClient = new LookupClient(); var queryResult = tempClient.GetHostEntry(item); var address = queryResult.AddressList.FirstOrDefault(); if (address != null) { _log.Verbose("Adding {item} ({ip}) as DNS server", address); ret.Add(GetClient(address)); } else { _log.Warning("IP for DNS server {item} could not be resolved", address); } } } } } if (ret.Count == 0) { _log.Debug("Adding local system default as DNS server"); ret.Add(new LookupClientWrapper(domainParser, logService, null, this)); } return(ret); }
public DomeneshopDnsValidation( LookupClientProvider dnsClient, ILogService logService, ISettingsService settings, DomainParseService domainParser, DomeneshopOptions options, SecretServiceManager ssm, IProxyService proxyService) : base(dnsClient, logService, settings) { _client = new DomeneshopClient(new Options { ClientId = ssm.EvaluateSecret(options.ClientId) ?? "", ClientSecret = ssm.EvaluateSecret(options.ClientSecret) ?? "" }); _domainParser = domainParser; _logService = logService; }
public Route53( LookupClientProvider dnsClient, DomainParseService domainParser, ILogService log, ProxyService proxy, ISettingsService settings, Route53Options options) : base(dnsClient, log, settings) { var region = RegionEndpoint.USEast1; var config = new AmazonRoute53Config() { RegionEndpoint = region }; config.SetWebProxy(proxy.GetWebProxy()); _route53Client = !string.IsNullOrWhiteSpace(options.IAMRole) ? new AmazonRoute53Client(new InstanceProfileAWSCredentials(options.IAMRole), config) : !string.IsNullOrWhiteSpace(options.AccessKeyId) && !string.IsNullOrWhiteSpace(options.SecretAccessKey.Value) ? new AmazonRoute53Client(options.AccessKeyId, options.SecretAccessKey.Value, config) : new AmazonRoute53Client(config); _domainParser = domainParser; }
public HostnameSorter(DomainParseService domainParser) { _baseComparer = StringComparer.CurrentCulture; _domainParser = domainParser; _tldCache = new Dictionary <string, string>(); }
public Domain(DomainParseService domainParseService, ILogService log) { _domainParseService = domainParseService; _log = log; }
public Domain(DomainParseService domainParseService) => _domainParseService = domainParseService;