class AdminByDefaultRule

Public Class Methods

AnalyzeTokens(tokens) click to toggle source
# File lib/rules/admin_by_default_rule.rb, line 12
def self.AnalyzeTokens(tokens)
  result = []

  ftokens = self.get_tokens(tokens,'admin')
  ftokens.each do |token|
    token_value = token.value.downcase
    token_type = token.type.to_s
    if ["EQUALS", "FARROW"].include? token.prev_code_token.type.to_s
      prev_token = token.prev_code_token
      left_side = prev_token.prev_code_token
      if left_side.value.downcase =~ @credentials_conf.value and ["VARIABLE", "NAME"].include? left_side.type.to_s
        if token_value == 'admin'
          result.append(Sin.new(SinType::AdminByDefault, left_side.line, left_side.column, token.line, token.column+token_value.length))
        end
      end
    end
  end

  return result
end