Class: Gluttonberg::Content::DespamilatorFilter::ObfuscatedURLs

Inherits:
Gluttonberg::Content::Despamilator::Filter show all
Defined in:
lib/gluttonberg/content/despamilator/filter/obfuscated_urls.rb

Instance Method Summary collapse

Instance Method Details

#descriptionObject



10
11
12
# File 'lib/gluttonberg/content/despamilator/filter/obfuscated_urls.rb', line 10

def description
  'Finds lame attempts at obfuscating urls.'
end

#nameObject



6
7
8
# File 'lib/gluttonberg/content/despamilator/filter/obfuscated_urls.rb', line 6

def name
  'Obfuscated URLs'
end

#parse(subject) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/gluttonberg/content/despamilator/filter/obfuscated_urls.rb', line 14

def parse subject
  text = subject.text.without_uris.downcase
  count = find_space_separated_parts text
  count += find_space_separated_characters text

  # weird maths below is due to some issue with ruby 1.9.2 multiplying floats by 3 (?!)
  subject.register_match!({:score => (4.0 * count) / 10, :filter => self}) if count > 0
end