From 760810723286e04bd96defd5d90e6beae64992f2 Mon Sep 17 00:00:00 2001 From: Shish <shish@shishnet.org> Date: Thu, 19 Jan 2012 15:20:32 +0000 Subject: [PATCH] lib/askismet expects the referrer to either be set manually, or exist; if it doesn't exist we need to set it manually --- ext/comment/main.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ext/comment/main.php b/ext/comment/main.php index 6e165d03..0c54ad06 100644 --- a/ext/comment/main.php +++ b/ext/comment/main.php @@ -405,6 +405,13 @@ class CommentList extends SimpleExtension { 'permalink' => '', ); + # akismet breaks if there's no referrer in the environment; so if there + # isn't, supply one manually + if(!isset($_SERVER['HTTP_REFERER'])) { + $comment['referrer'] = ''; + log_warning("comment", "User '{$user->name}' commented with no referrer: $text"); + } + $akismet = new Akismet( $_SERVER['SERVER_NAME'], $config->get_string('comment_wordpress_key'),