<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Phillip Pearson wrote:
<blockquote cite="mid20051129205455.GA27987@myelin.co.nz" type="cite">
  <pre wrap="">It shouldn't be too hard to write a Python interface directly to
akismet; the details are all in the PHP code.

  </pre>
</blockquote>
>From the info below it looks very easy.<br>
<br>
<blockquote cite="mid20051129205455.GA27987@myelin.co.nz" type="cite">
  <pre wrap="">
Here are the functions you need to implement:

- function akismet_verify_key($key)

  This does an HTTP post to <a class="moz-txt-link-freetext" href="http://rest.akismet.com/1.1/verify-key">http://rest.akismet.com/1.1/verify-key</a>
  with arguments {'key': api_key, 'blog': blog_url}.  If the key is
  valid, it will return 'valid'.

- function ksd_auto_check_comment($comment)

  This does an HTTP post to <a class="moz-txt-link-freetext" href="http://rest.akismet.com/1.1/comment-check">http://rest.akismet.com/1.1/comment-check</a>
  with the following things in the argument space:

  - all $_SERVER vars (these are basically the CGI environment vars -
    REMOTE_ADDR etc).  Run &lt;?phpinfo()?&gt; in PHP to see what these are.

  - 'user_ip': ip address of caller
    'user_agent': http user agent
    'referrer': http referrer
    'blog': blog url

  </pre>
</blockquote>
So to check a comment, you don't *actually* need to call
akismet_verify_key ?<br>
<br>
All the best,<br>
<br>
<br>
Fuzzyman<br>
<a class="moz-txt-link-freetext" href="http://www.voidspace.org.uk/python/index.shtml">http://www.voidspace.org.uk/python/index.shtml</a> <br>
<br>
<blockquote cite="mid20051129205455.GA27987@myelin.co.nz" type="cite">
  <pre wrap="">  - everything else in $comment

  This returns 'true' if the comment is classified as spam.

- function ksd_submit_nonspam_comment

  This does an HTTP post to <a class="moz-txt-link-freetext" href="http://rest.akismet.com/1.1/submit-ham">http://rest.akismet.com/1.1/submit-ham</a>
  with arguments {'blog': blog url} plus all the columns in the
  wp_comments row for the particular comment.

- function ksd_submit_spam_comment

  As above, but submits a comment as spam, not ham.  (URL is
  <a class="moz-txt-link-freetext" href="http://rest.akismet.com/1.1/submit-spam">http://rest.akismet.com/1.1/submit-spam</a>).


That's about it...

Cheers,
Phil


On Tue, Nov 29, 2005 at 01:13:34PM +0000, Fuzzyman wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Hello,

I have a problem with guestbook spam and I'd like to look at Akismet as
a possible solution. I'm a Python programmer and happy to implement my
own interface to Akismet given the details.

Guestbook : <a class="moz-txt-link-freetext" href="http://www.voidspace.org.uk/cgi-bin/voidspace/guestbook2.py">http://www.voidspace.org.uk/cgi-bin/voidspace/guestbook2.py</a>
Blog entry on the problem :
<a class="moz-txt-link-freetext" href="http://www.voidspace.org.uk/python/weblog/arch_d7_2005_11_26.shtml#e144">http://www.voidspace.org.uk/python/weblog/arch_d7_2005_11_26.shtml#e144</a>

I've already  have several solutions in place, and have just
investigated adding a DNS blacklist lookup. Using three or four
blacklists it would only stop around fifty percent of my spam. :-(

Anyway, familiar problem. I've downloaded akismet and got myself a
Wordpress API key.

It turns out that Akismet is a php script... The development pages on
the website point to this mailing list. :-)

I'm happy to either implement a Python interface to the php script (?)
*or* a Python interface direct to the Akismet API. (And make the result
freely available under an open source license if you want...)

Are you happy to give me the details to do this ?

All the best,


Fuzzyman
<a class="moz-txt-link-freetext" href="http://www.voidsspace.org.uk/python/index.shtml">http://www.voidsspace.org.uk/python/index.shtml</a>
_______________________________________________
spam-stopper mailing list
<a class="moz-txt-link-abbreviated" href="mailto:spam-stopper@lists.automattic.com">spam-stopper@lists.automattic.com</a>
<a class="moz-txt-link-freetext" href="http://lists.automattic.com/mailman/listinfo/spam-stopper">http://lists.automattic.com/mailman/listinfo/spam-stopper</a>
    </pre>
  </blockquote>
  <pre wrap=""><!---->_______________________________________________
spam-stopper mailing list
<a class="moz-txt-link-abbreviated" href="mailto:spam-stopper@lists.automattic.com">spam-stopper@lists.automattic.com</a>
<a class="moz-txt-link-freetext" href="http://lists.automattic.com/mailman/listinfo/spam-stopper">http://lists.automattic.com/mailman/listinfo/spam-stopper</a>

  </pre>
</blockquote>
<br>
</body>
</html>