Sha256: ba3b800fdbcfa9969032221510889beddaaf90bed818d37654b4de33d1ff50d2
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 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 def eql?(other) super(other) && interesting_entries == other.interesting_entries end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cms_scanner-0.0.38.1 | app/models/headers.rb |
cms_scanner-0.0.38.0 | app/models/headers.rb |