Exemple #1
0
 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);
        }
Exemple #6
0
 public LookupClientWrapper(DomainParseService domainParser, ILogService logService, ILookupClient lookupClient, LookupClientProvider provider)
 {
     LookupClient          = lookupClient;
     lookupClient.UseCache = false;
     _log          = logService;
     _domainParser = domainParser;
     _provider     = provider;
 }
Exemple #7
0
 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);
        }
Exemple #10
0
 public Azure(AzureOptions options,
              DomainParseService domainParser,
              LookupClientProvider dnsClient,
              ILogService log,
              ISettingsService settings)
     : base(dnsClient, log, settings)
 {
     _options      = options;
     _domainParser = domainParser;
 }
Exemple #11
0
 public LookupClientProvider(
     DomainParseService domainParser,
     ILogService logService,
     ISettingsService settings)
 {
     DomainParser          = domainParser;
     _defaultLookupClients = new Lazy <List <LookupClientWrapper> >(() => ParseDefaultClients(domainParser, logService));
     _log      = logService;
     _settings = settings;
 }
Exemple #12
0
 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;
 }
Exemple #13
0
 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;
 }
Exemple #14
0
        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();
 }
Exemple #16
0
        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;
        }
Exemple #17
0
 public Script(
     ScriptOptions options,
     LookupClientProvider dnsClient,
     ScriptClient client,
     ILogService log,
     DomainParseService domainParseService,
     ISettingsService settings) :
     base(dnsClient, log, settings)
 {
     _options            = options;
     _scriptClient       = client;
     _domainParseService = domainParseService;
 }
Exemple #18
0
        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;
        }
Exemple #19
0
        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);
        }
Exemple #20
0
        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;
        }
Exemple #21
0
        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>();
 }
Exemple #23
0
 public Domain(DomainParseService domainParseService, ILogService log)
 {
     _domainParseService = domainParseService;
     _log = log;
 }
Exemple #24
0
 public Domain(DomainParseService domainParseService) => _domainParseService = domainParseService;