Sha256: 644f4453806107fd7ba29e5dede896b9a8f7cc8ce077cdcc683d64a766a64401

Contents?: true

Size: 992 Bytes

Versions: 3

Compression:

Stored size: 992 Bytes

Contents

# frozen_string_literal: true

module Yawast
  module Scanner
    module Plugins
      module Servers
        class Generic
          def self.check_banner_php(banner)
            Yawast::Shared::Output.log_hash 'vulnerabilities',
                                            'php_version_exposed',
                                            {vulnerable: false, version: nil}

            # don't bother if this doesn't include PHP
            return unless banner.include? 'PHP/'

            modules = banner.split(' ')

            modules.each do |mod|
              if mod.include? 'PHP/'
                Yawast::Utilities.puts_warn "PHP Version: #{mod}"
                puts ''

                Yawast::Shared::Output.log_hash 'vulnerabilities',
                                                'php_version_exposed',
                                                {vulnerable: true, version: mod}
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yawast-0.7.1 lib/scanner/plugins/servers/generic.rb
yawast-0.7.0 lib/scanner/plugins/servers/generic.rb
yawast-0.7.0.beta3 lib/scanner/plugins/servers/generic.rb