{"id":227,"date":"2003-10-20T07:00:15","date_gmt":"2003-10-20T12:00:15","guid":{"rendered":"https:\/\/rojisan.com\/blog\/2003\/10\/geek-props-for-comment-spam-solutions\/"},"modified":"2003-10-20T07:00:15","modified_gmt":"2003-10-20T12:00:15","slug":"geek-props-for-comment-spam-solutions","status":"publish","type":"post","link":"https:\/\/rojisan.com\/blog\/2003\/10\/geek-props-for-comment-spam-solutions\/","title":{"rendered":"geek props for comment spam solutions"},"content":{"rendered":"<p>i just felt like giving a little nod to someone who has recently created some very nice bits of code.<\/p>\n<p>a small plague of comment-spam (and a threat of trackback spam) has been getting a lot of discussion lately.  one of the participants,  <a href=\"http:\/\/james.seng.cc\/\">james seng<\/a>,  got beyond the talk and wrote some code,  and has not one, but two comment-spam tools available for movable type.  neither is a universal solution, but both are great little bits of code.  first is a <a href=\"http:\/\/james.seng.cc\/archives\/000145.html\">turing test<\/a> screen.  second is a <a href=\"http:\/\/james.seng.cc\/archives\/000152.html\">bayesian filter<\/a>.<\/p>\n<p>now, for the meta-roj blog, comment spam is a minor problem at best.  there are certain advantages to having only a few readers :).  i&#8217;ve implemented a <a href=\"https:\/\/rojisan.com\/blog\/2003\/10\/monetizing_blog_spam.html\">cost-imposition concept<\/a> here.  if i actually end up spending time cleaning out blog spam, you can bet i&#8217;ll be looking at his solutions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>i just felt like giving a little nod to someone who has recently created some very nice bits of code. a small plague of comment-spam (and a threat of trackback spam) has been getting a lot of discussion lately. one of the participants, james seng, got beyond the talk and wrote some code, and has [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/posts\/227"}],"collection":[{"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":0,"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"wp:attachment":[{"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rojisan.com\/blog\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}