module ChkDFront::Providers
This module contains CDN provider specific settings headers.
Public Instance Methods
alibaba(host='')
click to toggle source
Alibaba vendor specific settings and headers @param [String] host @return [Hash]
Returns a hash of { dfront: [domain1, domain2], headers: {}}
# File lib/chkdfront/providers.rb, line 56 def alibaba(host='') { name: 'Alibaba', dfront: ['kunlungr.com'], headers: { 'Host' => host, 'User-Agent' => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:65.0) Gecko/20100101 Firefox/65.0", 'Connection' => 'close' } } end
amazon(host='')
click to toggle source
Amazon vendor specific settings and headers @param [String] host @return [Hash]
Returns a hash of { dfront: [domain1, domain2], headers: {}}
# File lib/chkdfront/providers.rb, line 24 def amazon(host='') { name: 'Amazon', dfront: ['cloudfront.net'], headers: { 'Host' => host, 'User-Agent' => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:65.0) Gecko/20100101 Firefox/65.0", 'Connection' => 'close' } } end
azure(host='')
click to toggle source
Azure vendor specific settings and headers @param [String] host @return [Hash]
Returns a hash of { dfront: [domain1, domain2], headers: {}}
# File lib/chkdfront/providers.rb, line 40 def azure(host='') { name: 'Azure', dfront: ['azureedge.net'], headers: { 'Host' => host, 'User-Agent' => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:65.0) Gecko/20100101 Firefox/65.0", 'Connection' => 'close' } } end
get_provider(provider, domain_front)
click to toggle source
# File lib/chkdfront/providers.rb, line 4 def get_provider(provider, domain_front) if domain_front.port host = "#{domain_front.host}:#{domain_front.port}" else host = domain_front.host end case provider when :amazon then amazon(host) when :azure then azure(host) when :alibaba then alibaba(host) else puts "Unknown Provider!!!!: #{provider}" return false end end