class Poke::Checks::Blacklist::SpamcopBlacklistCheck

Public Class Methods

new(ip) click to toggle source
Calls superclass method
# File lib/poke/checks/blacklist/spamcop_blacklist_check.rb, line 17
def initialize(ip)
  name = "Blacklist of #{ip} (Spamcop)"
  @ip = ip
  super name
end

Public Instance Methods

run() click to toggle source

Run the check

# File lib/poke/checks/blacklist/spamcop_blacklist_check.rb, line 24
def run
  html = URI.parse("http://www.spamcop.net/w3m?action=checkblock&ip=#{@ip}").read
  doc = Nokogiri::HTML(html)
  nodes = doc.search("//div[@id='content']/p")
  message = nodes.at(0).inner_text

  if message =~ /not listed/
    return :ok, message
  end

  return :error, message
end