<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WP-Simple &#187; антиспам</title>
	<atom:link href="http://www.wp-simple.ru/tag/antispam/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wp-simple.ru</link>
	<description>Подсказки, советы, тюнинг, хаки, новости, плагины и темы WordPress</description>
	<lastBuildDate>Thu, 04 Feb 2010 07:19:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Автоматическая защита от спама</title>
		<link>http://www.wp-simple.ru/automatically-refuse-spam.html</link>
		<comments>http://www.wp-simple.ru/automatically-refuse-spam.html#comments</comments>
		<pubDate>Wed, 27 Jan 2010 08:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Хаки WordPress]]></category>
		<category><![CDATA[антиспам]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=152</guid>
		<description><![CDATA[Надеюсь вы все пользуетесь широко известным плагином для защиты от спама Akismet, но бывает что спам все равно просачивается в комментарии. Советую дополнить ваш WordPress еще одним плагином для защиты от спама при вводе комментариев, что-то типа капчи.
Но и это не все, сейчас я покажу как еще можно увеличить защиту от спама с помощью небольшой [...]]]></description>
			<content:encoded><![CDATA[<p>Надеюсь вы все пользуетесь широко известным плагином для защиты от спама Akismet, но бывает что спам все равно просачивается в комментарии. Советую дополнить ваш WordPress еще одним плагином для защиты от спама при вводе комментариев, что-то типа капчи.</p>
<p>Но и это не все, сейчас я покажу как еще можно увеличить защиту от спама с помощью небольшой функции. Открываем и добавляем этот код в свой functions.php.<span id="more-152"></span></p>
<blockquote><pre>function in_comment_post_like($string, $array) {
	foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
	return false;
}
function drop_bad_comments() {
	if (!empty($_POST['comment'])) {
		$post_comment_content = $_POST['comment'];
		$lower_case_comment = strtolower($_POST['comment']);
		$bad_comment_content = array(
			'viagra',
			'hydrocodone',
			'hair loss',
			'[url=http',
			'[link=http',
			'xanax',
			'tramadol',
			'russian girls',
			'russian brides',
			'lorazepam',
			'adderall',
			'dexadrine',
			'no prescription',
			'oxycontin',
			'without a prescription',
			'sex pics',
			'family incest',
			'online casinos',
			'online dating',
			'cialis',
			'best forex'
		);
		if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
			$comment_box_text = wordwrap(trim($post_comment_content), 80, "\n  ", true);
			$txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt', 'a');
			fwrite($txtdrop, "  --------------\n  [COMMENT] = " . $post_comment_content . "\n  --------------\n");
			fwrite($txtdrop, "  [SOURCE_IP] = " . $_SERVER['REMOTE_ADDR'] . " @ " . date("F j, Y, g:i a") . "\n");
			fwrite($txtdrop, "  [USERAGENT] = " . $_SERVER['HTTP_USER_AGENT'] . "\n");
			fwrite($txtdrop, "  [REFERER  ] = " . $_SERVER['HTTP_REFERER'] . "\n");
			fwrite($txtdrop, "  [FILE_NAME] = " . $_SERVER['SCRIPT_NAME'] . " - [REQ_URI] = " . $_SERVER['REQUEST_URI'] . "\n");
			fwrite($txtdrop, '--------------**********------------------'."\n");
			header("HTTP/1.1 406 Not Acceptable");
			header("Status: 406 Not Acceptable");
			header("Connection: Close");
			wp_die( __('bang bang.') );
		}
	}
}
add_action('init', 'drop_bad_comments');</pre>
</blockquote>
<p>Массив $bad_comment_content содержит список запрещенный слов. Этот отличный совет взят с сайта <a href="http://www.nullamatix.com/">http://www.nullamatix.com/</a></p>
<p>На этом все, удачи!</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/recent-comments-with-gravatar.html" rel="bookmark">Gravatar комментаторов</a></li><li><a href="http://www.wp-simple.ru/automatically-remove-nofollow-from-posts.html" rel="bookmark">Автоматическое удаление Nofollow из постов</a></li><li><a href="http://www.wp-simple.ru/ispolzuem-jquery-1-4-na-wordpress.html" rel="bookmark">Используем jQuery 1.4 на WordPress</a></li><li><a href="http://www.wp-simple.ru/antispam.html" rel="bookmark">Антиспам</a></li><li><a href="http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html" rel="bookmark">Хук для установки favicon в тему WordPress</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/automatically-refuse-spam.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Антиспам</title>
		<link>http://www.wp-simple.ru/antispam.html</link>
		<comments>http://www.wp-simple.ru/antispam.html#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:53:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[антиспам]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=32</guid>
		<description><![CDATA[Wordpress для меня является основной CMS. Ее я использую почти под все свои проекты и последнее время заметил, что последнее время спаммеры очень активно атакуют мои сайты, да впрочем и ваши наверное тоже   Конечно, существует Akismet и еще много плагинов, использующих капчу, но сейчас я опишу один трюк с .htaccess. Это не отменяет [...]]]></description>
			<content:encoded><![CDATA[<p>Wordpress для меня является основной CMS. Ее я использую почти под все свои проекты и последнее время заметил, что последнее время спаммеры очень активно атакуют мои сайты, да впрочем и ваши наверное тоже <img src='http://www.wp-simple.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Конечно, существует Akismet и еще много плагинов, использующих капчу, но сейчас я опишу один трюк с .htaccess. Это не отменяет использование плагинов, но все же помогает реально.</p>
<p>На хостинге в корне вашего сайта должен располагаться файл .htaccess, но его может и не быть, тогда нужно просто его создать. Если он есть, то первым делом вам нужно сделать его резервную копию и никогда не забывать ее делать при работе с этим файлом.</p>
<blockquote>
<pre id="line15">RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*ВашСайт.ru.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]</pre>
</blockquote>
<p>Этот код определяет referer, т.е. адрес страницы откуда пришел к вам посетитель. Дальше если referer существует или это переход с вашего же сайта, то комментирование позволено. В противном случае, спаммерский бота перенаправляется и комментарий, публиковаться не будет.</p>
<p>P.S. Чуть не забыл, в коде надо поменять ВашСайт.ru на адрес вашего сайта или блога.</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/protect-wordpress-use-htaccess.html" rel="bookmark">Защита WordPress используя .htaccess</a></li><li><a href="http://www.wp-simple.ru/blokiruem-vneshnie-zaprosy-s-vashego-wordpress.html" rel="bookmark">Блокируем внешние запросы с вашего WordPress</a></li><li><a href="http://www.wp-simple.ru/hide-version-wordpress.html" rel="bookmark">Скрываем версию Wordpress</a></li><li><a href="http://www.wp-simple.ru/title-and-seo.html" rel="bookmark">Title и SEO</a></li><li><a href="http://www.wp-simple.ru/function-meta-description.html" rel="bookmark">Создание хака заполнения метаполя description</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/antispam.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
