0
- self.validate_key
.success?0
+ def initialize(response)
0
+ @response[:"false-negatives"]
0
+ @response[:"false-positives"]
0
def statistics_template
0
- return self.class.load_template(File.join(File.dirname(__FILE__), "defensio_statistics.html.erb")).render(:site => site, :options => site.spam_engine_options, :statistics => defensio.get_stats) if valid_key?
0
+ stats = Stats.new(defensio.stats)
0
+ return self.class.load_template(File.join(File.dirname(__FILE__), "defensio_statistics.html.erb")).render(:site => site, :options => site.spam_engine_options, :statistics => stats) if valid_key?
0
def announce_article(permalink_url, article)
0
- response = defensio.
announce_article(
0
+ response = defensio.
check_article(
0
:article_author => article.updater.login,
0
:article_author_email => article.updater.email,
0
:article_title => article.title,
0
def ham?(permalink_url, comment, options={})
0
- response = defensio.
audit_comment(
0
+ response = defensio.
check_comment(
0
:user_ip => comment.author_ip,
0
:article_date => comment.article.published_at.strftime("%Y/%m/%d"),
0
:trusted_user => options[:authenticated]
0
- comment.update_attribute(:spam_engine_data, {:signature => response.signature, :spaminess => response.spaminess.to_f})
0
+ comment.update_attribute(:spam_engine_data, {:signature => response["signature"], :spaminess => response["spaminess"].to_f})
0
def mark_as_ham(permalink_url, comment)
0
return if comment.spam_engine_data.blank? || comment.spam_engine_data[:signature].blank?
0
- defensio.
report_false_positives(:signatures => [comment.spam_engine_data[:signature]])
0
+ defensio.
mark_as_ham(:signatures => [comment.spam_engine_data[:signature]])
0
def mark_as_spam(permalink_url, comment)
0
return if comment.spam_engine_data.blank? || comment.spam_engine_data[:signature].blank?
0
- defensio.
report_false_negatives(:signatures => [comment.spam_engine_data[:signature]])
0
+ defensio.
mark_as_spam(:signatures => [comment.spam_engine_data[:signature]])
0
es << "The Defensio url is missing" if options[:defensio_url].blank?
0
- message = self.validate_key.message
0
- es << "The Defensio API says your key is invalid#{%Q(: #{message}) unless message.blank?}"
0
+ es << "The Defensio API says your key is invalid"
0
- @defensio ||= Defensio::Client.new(:owner_url => options[:defensio_url], :api_key => options[:defensio_key])
0
- rescue Defensio::InvalidAPIKey
0
- logger.warn { $!.backtrace.join("\n") }
0
- raise Mephisto::SpamDetectionEngine::NotConfigured
0
+ @defensio ||= Viking.connect("defensio", :api_key => options[:defensio_key], :blog => options[:defensio_url])
0
- @
response ||= defensio.validate_key0
+ @
verified ||= defensio.verified?
Comments
No one has commented yet.