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