class CyrillicHomographAttack

Public Class Methods

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

  ftokens = self.filter_tokens(tokens)
  tokens.each do |token|
    token_value = token.value.downcase
    token_type = token.type.to_s
    if ["STRING", "SSTRING"].include? token_type and token_value =~ @site_w_cyrillic_conf.value
      result.append(Sin.new(SinType::CyrillicHomographAttack, token.line, token.column, token.line, token.column+token_value.length))
    end
  end

  return result
end