Sha256: e95d212aab2176c1686c8e0dcf794069df43d18ec75ba4e11973d4d3d68b3f97
Contents?: true
Size: 1.03 KB
Versions: 8
Compression:
Stored size: 1.03 KB
Contents
module CMSScanner # Interesting Headers class Headers < InterestingFinding # @return [ Hash ] The headers def entries res = NS::Browser.get(url) return [] unless res&.headers res.headers end # @return [ Array<String> ] The interesting headers detected def interesting_entries results = [] entries.each do |header, value| next if known_headers.include?(header.downcase) results << "#{header}: #{[*value].join(', ')}" end results end # @return [ Array<String> ] Downcased known headers def known_headers %w[ age accept-ranges cache-control content-encoding content-length content-type connection date etag expires keep-alive location last-modified link pragma set-cookie strict-transport-security transfer-encoding vary x-cache x-content-security-policy x-content-type-options x-frame-options x-language x-permitted-cross-domain-policies x-pingback x-varnish x-webkit-csp x-xss-protection ] end end end
Version data entries
8 entries across 8 versions & 1 rubygems