Sha256: 1dc078e01619389159408815520a0d3897d2f12086c869c78403114835bbf223

Contents?: true

Size: 665 Bytes

Versions: 2

Compression:

Stored size: 665 Bytes

Contents

require_relative '../configurations/list_configuration'
require_relative '../sin'
require_relative '../sin_type'

class NoHTTPRule < Rule
  @name="No HTTP Connections"

  def self.AnalyzeTokens(tokens)
    result = []

    tokens.each do |indi_token|
      token_valu = indi_token.value ### this gives each token
      token_valu = token_valu.downcase
      token_type = indi_token.type.to_s
      if (token_valu.include? "http://" ) && (!token_type.eql? "COMMENT")
        result.append(Sin.new(SinType::HttpWithoutTLS, indi_token.line, indi_token.column, indi_token.line, indi_token.column+indi_token.value.length))
      end
    end

    return result
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puppet-sec-lint-0.1.2 lib/rules/no_http_rule.rb
puppet-sec-lint-0.1.1 lib/rules/no_http_rule.rb