<?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; joomla</title>
	<atom:link href="http://www.capn3m0.org/tag/joomla/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>[SOLUZIONE] Errori 500 e 504 in PhocaPDF</title>
		<link>http://www.capn3m0.org/soluzione-errori-500-e-504-in-phocapdf.html</link>
		<comments>http://www.capn3m0.org/soluzione-errori-500-e-504-in-phocapdf.html#comments</comments>
		<pubDate>Tue, 27 Dec 2011 17:14:48 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[conversione pdf]]></category>
		<category><![CDATA[errore 500]]></category>
		<category><![CDATA[errore 504]]></category>
		<category><![CDATA[internal server error]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[phocapdf]]></category>
		<category><![CDATA[phocapdf errore]]></category>
		<category><![CDATA[soluzione phocapdf]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=4038</guid>
		<description><![CDATA[Questo di seguito è un veloce workaround per risolvere alcuni frequenti problemi di PhocaPDF legati alla generazione dei PDF partendo dagli articoli del Joomla. PhocaPDF è un plugin scaricabile gratuitamente che permette di aggiungere alcune comode funzioni quali appunto la trasformazione di un articolo Joomla in PDF e l&#8217;aggiunta di alcune personalizzazioni come il logo, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/phocapdf.jpg" rel="lightbox[4038]" title="PhocaPDF"><img class="alignleft size-thumbnail wp-image-4039" title="PhocaPDF" src="http://www.capn3m0.org/wp-content/uploads/2011/12/phocapdf-150x150.jpg" alt="[SOLUZIONE] Errori 500 e 504 in PhocaPDF" width="150" height="150" /></a>Questo di seguito è un veloce workaround per risolvere alcuni frequenti problemi di <strong>PhocaPDF</strong> legati alla generazione dei PDF partendo dagli articoli del Joomla.</p>
<p><a title="PhocaPDF" href="http://www.phoca.cz/phocapdf" target="_blank"><strong>PhocaPDF</strong></a> è un plugin scaricabile gratuitamente che permette di aggiungere alcune comode funzioni quali appunto la trasformazione di un articolo Joomla in PDF e l&#8217;aggiunta di alcune personalizzazioni come il logo, l&#8217;header, il footer, etc.</p>
<p>Presso alcuni Hosting può capitare che invece che la creazione del PDF generi errori quali:</p>
<ul>
<li><strong>504 Gateway Timeout</strong></li>
<li><strong>500 Internal Server Error</strong></li>
</ul>
<p>Questi errori difficilmente vengono segnalati nei log e pertanto sono difficili da individuare e risolvere.</p>
<p>Per esperienza personale ho potuto constatare che questi errori si manifestano poiché PhocaPDF prova di default ad utilizzare le Librerie <strong>ImageMagick per convertire e ridimensionare le immagini</strong>. Se queste ultime non sono presenti allora utilizzerà le Librerie GD.</p>
<p>Presso l&#8217;Hosting su cui ho avuto modo di testare questa problematica le Librerie ImageMagick, sebbene correttamente installate e funzionanti, quando vengono interrogate da <strong>PhocaPDF</strong> mandano in errore lo script generando migliaia di file di cache nel percorso:</p>
<p><strong>administrator/components/com_phocapdf/assets/tcpdf/cache</strong></p>
<p>causando di conseguenza l&#8217;<strong>errore 500 o 504.</strong></p>
<p>Per <strong>risolvere il problema</strong> basterà modificare il file:</p>
<p><strong>administrator/components/com_phocapdf/assets/tcpdf/tcpdf.php</strong></p>
<p>alla <strong>riga 7603</strong> sostituendo la voce:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">extension_loaded</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'imagick'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// ImageMagick</span></pre></div></div>

<p>con</p>

<div class="wp_syntax"><div 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><span style="color: #990000;">extension_loaded</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'imagick'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// ImageMagick</span></pre></div></div>

<p>In questo modo si forzerà l&#8217;utilizzo delle Librerie GD che non daranno problemi e <strong>PhocaPDF</strong> convertirà correttamente l&#8217;articolo in PDF.</p>
<p>Se riscontrate problemi o anomalie scriveteci!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/soluzione-errori-500-e-504-in-phocapdf.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Il proprio sito a basso costo (Prima Parte): come iniziare!</title>
		<link>http://www.capn3m0.org/il-proprio-sito-a-basso-costo-cosa-ci-serve-prima-parte.html</link>
		<comments>http://www.capn3m0.org/il-proprio-sito-a-basso-costo-cosa-ci-serve-prima-parte.html#comments</comments>
		<pubDate>Mon, 21 Nov 2011 12:35:22 +0000</pubDate>
		<dc:creator>FabriSS</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web&Cms]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[coppermine]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[e107]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[media wiki]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[moodle]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[phplist]]></category>
		<category><![CDATA[prestashop]]></category>
		<category><![CDATA[vbulletin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[zenphoto]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=3828</guid>
		<description><![CDATA[Molti amici mi chiedono in continuazione di indicar loro come costruire il sito aziendale, il blog personale, la galleria fotografica delle vacanze e chi più ne ha più ne metta. Inizialmente (cioè qualche anno fa) consigliavo loro di armarsi di pazienza e studiare un pò di sano HTML ma, chi per svogliatezza, chi per incapacità totale, [...]]]></description>
			<content:encoded><![CDATA[<p>Molti amici mi chiedono in continuazione di indicar loro come costruire il sito aziendale, il blog personale, la galleria fotografica delle vacanze e chi più ne ha più ne metta. Inizialmente (cioè qualche anno fa) consigliavo loro di armarsi di pazienza e studiare un pò di sano<strong> <a title="Guida allo standard HTML 2.0" href="http://www.w3.org/MarkUp/html-spec/" target="_blank">HTML</a></strong> ma, chi per svogliatezza, chi per incapacità totale, abbandonavano tutti i buoni propositi incominciando a martoriarmi per avere il loro tanto desiderato sito.</p>
<p>Per fortuna arrivarono i <strong><a title="Content Management System by Wikipedia" href="http://it.wikipedia.org/wiki/Content_management_system" target="_blank">Content Management System</a></strong>, più conosciuti come <strong>CMS</strong>.</p>
<p>Qualche povero tizio, martoriato come il sottoscritto, ma con più pazienza e capacità di me e della maggior parte dell&#8217;umanità, ha avuto la brillante idea di semplificare la vita a se stesso e a tutto il mondo: perchè perdere ore a scrivere righe di codice quando posso creare una piattaforma che mi permetta di aggiornare una gran mole di dati con pochi semplici click?</p>
<p>Ed ecco che i CMS spuntarono come funghi, ognuno con uno scopo differente, ognuno con la Sua utilità e caratteristiche, molti <strong><a title="Open Source by Wikipedia" href="http://it.wikipedia.org/wiki/Open_source" target="_blank">Open Source</a></strong> e <strong>GRATUITI,</strong> fino a creare delle sottocategorie in base al loro utilizzo.</p>
<p>Allo stato attuale esistono centinaia di progetti per <strong>CMS</strong> di vario genere e quando qualcuno mi chiede &#8220;<strong>Cosa devo fare per farmi il mio sito?</strong>&#8221; la mia risposta è &#8220;<strong>cosa VUOI fare per il tuo sito? Di sicuro c&#8217;è il CMS </strong><strong>giusto per te!!</strong>&#8220;.</p>
<p>Di seguito elencherò in ordine alfabetico una serie di <strong>CMS ed applicativi</strong> tra i più conosciuti ed utilizzati con una breve descrizione ed il sito di riferimento per guide e downloads:</p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/coppermine_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3860" src="http://www.capn3m0.org/wp-content/uploads/2011/12/coppermine_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="75" height="70" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>Coppermine (galleria fotografica)</strong></p>
<p><em>piattaforma multiuso pieno di funzionalità con gestione integrata delle immagini tramite le librerie <strong><a title="Sito ufficiale delle librerie grafiche GD" href="http://www.boutell.com/gd/" target="_blank">GD</a></strong> o <strong><a title="Sito ufficiale delle librerie grafiche ImageMagick" href="http://www.imagemagick.org/script/index.php" target="_blank">ImageMagick</a></strong>, scritto in <strong><a title="Sito ufficiale del linguaggio PHP" href="http://php.net/" target="_blank">PHP</a></strong>, necessita di un Database<strong> <a title="Sito ufficiale MySQL" href="http://mysql.it/" target="_blank">MySQL</a></strong></em></p>
<p><a title="Sito Ufficiale di Coppermine" href="http://coppermine-gallery.net/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano Coppermine" href="http://forum.coppermine-gallery.net/index.php?topic=41572.0" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/drupal_logo1.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3855" style="border-style: initial; border-color: initial; border-width: 0px;" src="http://www.capn3m0.org/wp-content/uploads/2011/12/drupal_logo1.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="65" height="64" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>Drupal (cms)</strong></p>
<p><em>gestore di contenuti (<strong>CMS</strong>) <strong>Open Source</strong> realizzato in <strong>PHP</strong>, che consente di realizzare una grande varietà di siti Web basati sulla logica contenuto/commenti. Le sue doti di robustezza, sicurezza e flessibilità ne stanno decretando la diffusione a livello mondiale</em></p>
<p><a title="Sito ufficiale Drupal" href="http://drupal.org/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano Drupal" href="http://www.drupalitalia.org/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/e107_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3848" src="http://www.capn3m0.org/wp-content/uploads/2011/12/e107_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="65" height="65" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>e107 (cms)</strong></p>
<p><em>sistema di gestione dei contenuti scritto in <strong>PHP</strong> e utilizza il popolare sistema di database open source <strong>MySQL</strong> per la memorizzazione dei contenuti.</em></p>
<p><a title="Sito ufficiale e107" href="http://e107.org/news.php" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano e107" href="http://www.e107italia.org/e107_themes/graphica/home.php" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/joomla_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3849" src="http://www.capn3m0.org/wp-content/uploads/2011/12/joomla_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="66" height="65" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>Joomla! (cms)</strong></p>
<p><em>gestore di contenuti per la realizzazione di siti Internet dinamici, è gratuito, per il suo utilizzo non sono necessarie conoscenze di linguaggi di programmazione e può essere utilizzato anche per scopi commerciali</em></p>
<p><a title="Sito ufficiale Joomla!" href="http://www.joomla.org" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano Joomla!" href="http://www.joomla.it/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/magento_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3852" src="http://www.capn3m0.org/wp-content/uploads/2011/12/magento_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="67" height="66" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>Magento (ecommerce)</strong></p>
<p><em>piattaforma ricca di funzionalità costruita su tecnologia OpenSource flessibile e personalizzabile</em></p>
<p><a title="Sito ufficiale Magento" href="http://www.magentocommerce.com/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano" href="http://www.magentocommerce.com/it/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/mdiawiki_logo.jg_.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3847" src="http://www.capn3m0.org/wp-content/uploads/2011/12/mdiawiki_logo.jg_.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="67" height="65" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>MediaWiki (enciclopedia)</strong></p>
<p><em>pacchetto di software libero ed open source wiki originariamente scritto per <a title="it:Wikipedia" href="http://it.wikipedia.org/wiki/Wikipedia">Wikipedia</a>. Attualmente viene usato anche per gli altri progetti no profit della <a title="wikimedia:Pagina Principale" href="http://wikimediafoundation.org/wiki/Pagina_Principale">Wikimedia Foundation</a> e per altri wiki</em></p>
<p><a title="Sito ufficiale MediaWiki" href="http://www.mediawiki.org/wiki/MediaWiki" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano MediaWiki" href="http://www.mediawiki.org/wiki/MediaWiki/it" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/moodle_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3853" src="http://www.capn3m0.org/wp-content/uploads/2011/12/moodle_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="68" height="67" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>Moodle (e-learning)</strong></p>
<p><em>noto anche come Learning Management System (LMS) o Virtual Learning Environment (VLE), è una applicazione web libera che i formatori possono utilizzare per creare siti di formazione efficaci</em></p>
<p><a title="Sito ufficiale Moodle" href="http://moodle.org/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano" href="http://moodle.org/?lang=it" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/phpbb_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3846" src="http://www.capn3m0.org/wp-content/uploads/2011/12/phpbb_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="65" height="62" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>PhpBB (forum)</strong></p>
<p><em>forum free  con funzionalità di bacheca virtuale che può essere utilizzato per rimanere in contatto con un gruppo di persone o per costruire integralmente il vostro sito web</em></p>
<p><a title="Sito ufficiale PhpBB" href="http://www.phpbb.com/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano" href="http://www.phpbbitalia.net/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/phplist_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3859" src="http://www.capn3m0.org/wp-content/uploads/2011/12/phplist_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="55" height="53" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>PhpList (mailing list)</strong></p>
<p><em>gestore di mailing list e news letter, semplice e integrabile con qualsiasi cms</em></p>
<p><a title="Sito ufficiale phplist" href="http://www.phplist.com/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano PhpList" href="http://www.phplistitalia.it/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/pivotx_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3854" src="http://www.capn3m0.org/wp-content/uploads/2011/12/pivotx_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="67" height="66" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>PivotX (blog)<br />
</strong></p>
<p><em>applicativo free da utilizzare per il mantenimento di siti dinamici come blog, giornali online e siti con frequenti aggiornamenti</em></p>
<p><a title="Sito ufficiale PivotX" href="http://pivotx.net/" target="_blank">Sito ufficiale</a></p>
<p><em>non è presente supporto in lingua italiana</em></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/prestashop_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3858" src="http://www.capn3m0.org/wp-content/uploads/2011/12/prestashop_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="65" height="67" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>PrestaShop (ecommerce)</strong></p>
<p><em>ecommerce OpenSource gratuito, completamente personalizzabile, vanta un premio come miglior piattaforma OpenSource per il 2010</em></p>
<p><a title="Sito ufficiale PrestaShop" href="http://www.prestashop.com/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano PrestaShop" href="http://www.prestashop.com/it/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/vbulletin_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-thumbnail wp-image-3861" src="http://www.capn3m0.org/wp-content/uploads/2011/12/vbulletin_logo-150x56.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="150" height="56" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>vBullettin (forum)</strong></p>
<p><em>sistema a pagamento di gestione di forum, prodotto dalla Jelsoft Enterprises, scritto in <strong>PHP</strong> e basato su database <strong>MySQL </strong>permette la gestione di contenuti come un cms</em></p>
<p><a title="Sito ufficiale vBulletin" href="https://www.vbulletin.com/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano vBulletin" href="http://www.vbulletin-italia.it/forums/content/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/wordpress_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3851" src="http://www.capn3m0.org/wp-content/uploads/2011/12/wordpress_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="65" height="62" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>WordPress (blog)<br />
</strong></p>
<p><em>applicativo web Open Source gratuito, basato su PHP e MySQL, permette la creazione di siti web o blog, completamente personalizzabile può essere arricchito di funzionalità tramite appositi componenti aggiuntivi. Questo sito è realizzato con piattaforma WordPress</em></p>
<p><a title="Sito ufficiale WordPress" href="http://wordpress.org/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano WordPress" href="http://www.wordpress-it.it/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong> <a href="http://www.capn3m0.org/wp-content/uploads/2011/12/zencart_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3856" src="http://www.capn3m0.org/wp-content/uploads/2011/12/zencart_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="67" height="68" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>ZenCart (ecommerce)</strong></p>
<p><em>sistema di carrello elettronico open source completo, gratuito e di notevole facilità d&#8217;uso</em></p>
<p><a title="Sito ufficiale Zen Cart" href="http://www.zen-cart.com/" target="_blank">Sito ufficiale</a></p>
<p><a title="Sito ufficiale supporto italiano Zen Cart" href="http://www.zen-cart.it/" target="_blank">Sito ufficiale supporto italiano</a></p>
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/zenphoto_logo.jpg" rel="lightbox[3828]" title="Il proprio sito a basso costo (Prima Parte): come iniziare!"><img class="alignleft size-full wp-image-3857" src="http://www.capn3m0.org/wp-content/uploads/2011/12/zenphoto_logo.jpg" alt="Il proprio sito a basso costo (Prima Parte): come iniziare!" width="65" height="64" title="Il proprio sito a basso costo (Prima Parte): come iniziare! pics" /></a>ZenPhoto (galleria fotografica)<br />
</strong></p>
<p><em>applicativo web per la gestione semplificata di galleria di immagini, personalizzabile</em></p>
<p><a title="Sito ufficiale Zen Photo" href="http://www.zenphoto.org/" target="_blank">Sito ufficiale</a></p>
<p><em>non è presente supporto in lingua italiana</em></p>
<p>Una volta selezionata la piattaforma ideale alle nostre esigenze dovremo verificare quali requisiti hardware vengono richiesti (tipologia di spazio web e tipologia di Database). Questi requisiti vengono in genere illustrati in apposite sezioni del sito di supporto o nelle guide all&#8217;installazione.</p>
<p>I CMS elencati richiedono principalmente spazi web basati su sistema operativo <strong>Linux</strong>, con webserver <strong>Apache</strong>, Database <strong>MySQL</strong> e supporto per il linguaggio <strong>PHP</strong>. Questa configurazione viene definita <strong>LAMP</strong> e ve ne parlerò nella seconda parte di questa guida.</p>
<p>Per ora vi lascio all&#8217;ardua scelta di quale sia il CMS fatto apposta per voi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/il-proprio-sito-a-basso-costo-cosa-ci-serve-prima-parte.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla e l&#8217;upgrade impossibile&#8230;</title>
		<link>http://www.capn3m0.org/joomla-e-upgrade-impossibile.html</link>
		<comments>http://www.capn3m0.org/joomla-e-upgrade-impossibile.html#comments</comments>
		<pubDate>Wed, 16 Nov 2011 09:55:04 +0000</pubDate>
		<dc:creator>FabriSS</dc:creator>
				<category><![CDATA[Web&Cms]]></category>
		<category><![CDATA[aggiornamento joomla]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[Joomla 1.5 to 1.7]]></category>
		<category><![CDATA[joomla 1.6]]></category>
		<category><![CDATA[joomla 1.7]]></category>
		<category><![CDATA[joomla.1.5]]></category>
		<category><![CDATA[JUpgrade]]></category>
		<category><![CDATA[update joomla]]></category>
		<category><![CDATA[upgrade joomla]]></category>
		<category><![CDATA[wpa finder]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=3822</guid>
		<description><![CDATA[Con l&#8217;ultima release fornita da Joomla mi si è presentato un grosso problema: eseguire l&#8217;aggiornamento e la migrazione delle installazioni presenti negli spazi web che utilizzo. Allo stato attuale la maggior parte di questi spazi sono ospitati in servizi di Hosting Condiviso e non in un mio Server, per cui sono soggetti a forti limitazioni [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla-300x205.png" rel="lightbox[3822]" title="Joomla e l'upgrade impossibile..."><img class="alignleft size-thumbnail wp-image-1051" src="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla-300x205-150x150.png" alt="Joomla e lupgrade impossibile..." width="150" height="150" title="Joomla e lupgrade impossibile... pics" /></a>Con l&#8217;<a title="Aggiornamento disponibile per Joomla" href="http://www.capn3m0.org/joomla-1.7.3-e-1.5.25-security-release.html" target="_blank">ultima release fornita da Joomla</a> mi si è presentato un grosso problema: eseguire l&#8217;aggiornamento e la migrazione delle installazioni presenti negli spazi web che utilizzo.</p>
<p>Allo stato attuale la maggior parte di questi spazi sono ospitati in servizi di Hosting Condiviso e non in un mio Server, per cui sono soggetti a forti limitazioni nelle operazioni svolte, soprattutto se la tempistica di esecuzione degli script viene bloccata da un max_execution_time basso (minore di 300 sec).</p>
<p>Nel mio caso Le operazioni di upgrade/migrazione tramite il componente <a title="JUpgrade" href="http://extensions.joomla.org/extensions/migration-a-conversion/joomla-migration/11658" target="_blank">JUpgrade</a>, come da <a title="Guida per l'aggiornamento di Joomla" href="http://wiki.joomla.it/index.php?title=Aggiornare_da_1.6.5_a_1.7" target="_blank">indicazioni ufficiali</a> richiedono tempistiche molto più elevate, vuoi per la mole impressionante dei dati, vuoi per la velocità di elaborazione di una macchina condivisa,  così mi sono visto impossibilitato ad eseguire l&#8217;upgrade direttamente in remoto.</p>
<p>Ma a tutto c&#8217;è un rimedio!</p>
<p>Per aggirare le limitazioni imposte dal mio servizio di Hosting Condiviso ho eseguito queste semplici operazioni che elenco e che spero possano risolvere la problematica se vi si presenta.</p>
<p>Passo 1: <strong>eseguire una copia di Backup</strong></p>
<p>Il backup deve essere eseguito sia per i file, tramite un client FTP (io uso <a title="Download di FileZilla" href="http://filezilla-project.org/download.php?type=client" target="_blank">FileZilla</a>), sia del Database utilizzato dal vosto Joomla (in genere il vostro gestore fornisce un pannello di <a title="Pagina ufficiale del progetto PhpMyAdmin" href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">PhpMyAdmin</a>).</p>
<p>Passo 2:<strong> eseguire in locale il proprio sito</strong></p>
<p>Realizziamo una copia del backup che abbiamo creato. Questa seconda copia dovrà essere utilizzata per una installazione in locale del nostro sito. Per eseguirlo su un pc Windows dovrete ricreare un WebServer nella vostra macchina. Tale operazioni risulta facilitata da una suite apposita che prende il nome di <a title="WAMP" href="http://www.wampserver.com/en/" target="_blank">WAMP</a> (Apache, MySQL, PHP on Windows).</p>
<p>Passo 3: <strong>eseguire l&#8217;aggiornamento di Joomla</strong></p>
<p>Una volta che il nostro sito sarà correttamente reinstallato all&#8217;interno del nostro pc trasformato in WebServer per l&#8217;occasione, potremo eseguire l&#8217;aggiornamento di Joomla tramite JUpgrade, in quanto non avremo limiti di tempo per l&#8217;esecuzione degli script PHP.</p>
<p>Passo 4: <strong>ripubblicare Joomla</strong></p>
<p>Una volta completato l&#8217;aggiornamento, verifichiamo il corretto funzionamento di ogni plugin, template e articolo presente nel nostro portale. Quando siamo sicuri che tutto vada bene possiamo ripubblicare via FTP i file attualmente modificati e il nuovo Database del nostro sito.</p>
<p>La cosa preferibile è eseguire la pubblicazione in una sottocartella dello spazio web e in un diverso Database se possibile, in modo da testare le funzionalità delle nostre pagine direttamente sul web, ma non rendendole accessibili ad altri, per evitare magre figure. Una volta che saremo sicuri che tutto vada bene, potremo sovrascrivere il contenuto della root del nostro spazio web, con i nuovi file e rendere disponibile a tutti il nostro nuovo sito con l&#8217;ultima versione di Joomla.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/joomla-e-upgrade-impossibile.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgrade Joomla 1.5.23/1.6.3 &#8211; WordPress 3.1.2</title>
		<link>http://www.capn3m0.org/upgrade-joomla-wordpress.html</link>
		<comments>http://www.capn3m0.org/upgrade-joomla-wordpress.html#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:37:52 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Vulnerabilità]]></category>
		<category><![CDATA[Web&Cms]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla 1.5]]></category>
		<category><![CDATA[joomla 1.6]]></category>
		<category><![CDATA[security release]]></category>
		<category><![CDATA[vulnerabilità]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 3.1]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=2272</guid>
		<description><![CDATA[Il mese di Aprile 2011 per i due più diffusi Cms Php/MySQL ossia Joomla e WordPress sono state rilasciate diverse versioni, alcune legate a falle di sicurezza, altre a normali bug fix. Per Joomla, che attualmente sta portando avanti le due famiglie 1.5.x e 1.6.x sono state rilasciate le versioni 1.5.23 e 1.6.3 (c&#8217;è stata [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2011/04/wordpress-vs-joomla.png" rel="lightbox[2272]" title="wordpress-joomla"><img class="alignleft size-thumbnail wp-image-2273" title="wordpress-joomla" src="http://www.capn3m0.org/wp-content/uploads/2011/04/wordpress-vs-joomla-150x150.png" alt="Upgrade Joomla 1.5.23/1.6.3   WordPress 3.1.2" width="150" height="150" /></a>Il mese di Aprile 2011 per i due più diffusi Cms Php/MySQL ossia <a href="http://www.joomla.org/" target="_blank"><strong>Joomla</strong></a> e <a href="http://wordpress.org/" target="_blank"><strong>WordPress</strong></a> sono state rilasciate diverse versioni, alcune legate a falle di sicurezza, altre a normali bug fix.</p>
<p>Per <strong>Joomla</strong>, che attualmente sta portando avanti le due famiglie 1.5.x e 1.6.x sono state rilasciate le versioni <strong>1.5.23</strong> e <strong>1.6.3</strong> (c&#8217;è stata anche una 1.6.2 che ha avuto una vita molto breve).</p>
<p>La 1.5.23 è una security release in quanto una vulnerabilità nelle precedenti versioni permetteva di generare un errore che <strong>printava a video la path assoluta del sito</strong> (<strong>Information Disclosure</strong>). Era una informazione in più in mano all&#8217;eventuale hacker ma nulla di realmente pericoloso.</p>
<p><strong><a href="http://www.joomla.org/announcements/release-news/5367-joomla-1523-released.html" target="_blank">Joomla 1.5.23</a></strong></p>
<p>Le versione 1.6.3, invece, è una bug fix che risolve alcuni problemi emersi con questa nuova versione.</p>
<p>Al link sottostante potrete trovare maggiori informazioni e  consultando il Changelog potrete leggere tutte le modifiche/correzioni  che sono state apportate.</p>
<p><a href="http://www.joomla.org/announcements/release-news/5370-joomla-163-released.html" target="_blank"><strong>Joomla 1.6.3</strong></a></p>
<p>Per quanto riguarda <strong>WordPress</strong>, invece, sono state rilasciate a distanza di pochi giorni le versioni 3.1.1 e, l&#8217;ultima, la <strong>3.1.2</strong> che corregge una vulnerabilità (security release) che <strong>permetteva agli utenti &#8220;Contributor&#8221; di postare bypassando la</strong> fase di <strong>revisione</strong> obbligatoria da parte <strong>dell&#8217;Admin</strong>.</p>
<p><a href="http://wordpress.org/download/" target="_blank"><strong>WordPress 3.1.2</strong></a></p>
<p>Si consiglia a tutti di effettuare gli upgrade dei propri Cms e, soprattutto, di monitorare costantemente la pubblicazione di nuove release, soprattutto quando si tratta di security release <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_wink.gif' alt="Upgrade Joomla 1.5.23/1.6.3   WordPress 3.1.2" class='wp-smiley' title="Upgrade Joomla 1.5.23/1.6.3   WordPress 3.1.2 pics" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/upgrade-joomla-wordpress.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JoomlaDay 2011</title>
		<link>http://www.capn3m0.org/joomladay-2011.html</link>
		<comments>http://www.capn3m0.org/joomladay-2011.html#comments</comments>
		<pubDate>Sun, 17 Apr 2011 12:02:31 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Web&Cms]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomladay]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=2269</guid>
		<description><![CDATA[Anche quest&#8217;anno, come di consueto, si terrà in Italia il Joomla Day 2011. La quarta edizione si svolgerà il 22 ottobre a Firenze nel Palazzo Congressi della Fiera e avrà come Partner JoomlaHost, noto provider di Hosting ad hoc per questo CMS, e Prismanet, società di produzioni multimediali. L&#8217;ingresso è gratuito e coloro interessati possono [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2011/04/joomladay2011_locandina.jpg" rel="lightbox[2269]" title="joomladay2011_locandina"><img class="alignleft size-thumbnail wp-image-2270" title="joomladay2011_locandina" src="http://www.capn3m0.org/wp-content/uploads/2011/04/joomladay2011_locandina-150x150.jpg" alt="JoomlaDay 2011" width="152" height="152" /></a>Anche quest&#8217;anno, come di consueto, si terrà in Italia il <a href="http://joomladay.it/" target="_blank"><strong>Joomla Day 2011</strong></a>. La quarta edizione si svolgerà il <strong>22 ottobre</strong> a Firenze nel Palazzo Congressi della Fiera e avrà come Partner <a href="http://www.joomlahost.it" target="_blank"><strong>JoomlaHost</strong></a>, noto provider di Hosting ad hoc per questo CMS, e <a href="http://www.prismanet.com/" target="_blank"><strong>Prismanet</strong></a>, società di produzioni multimediali.</p>
<p>L&#8217;ingresso è gratuito e coloro interessati possono inviare le proprie richieste e proposte così da stilare un programma che soddisfi tutti gli amanti di questo Cms giunto ormai alla versione 1.6.1.</p>
<p>Non appena ci saranno maggiori informazioni provvederò ad aggiornare l&#8217;articolo.</p>
<p>Buona domenica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/joomladay-2011.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reset della password di Admin di Joomla versioni 1.5.x</title>
		<link>http://www.capn3m0.org/reset-password-admin-joomla-versioni-1.5.x.html</link>
		<comments>http://www.capn3m0.org/reset-password-admin-joomla-versioni-1.5.x.html#comments</comments>
		<pubDate>Sun, 31 Oct 2010 16:47:14 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web&Cms]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[reset admin password]]></category>
		<category><![CDATA[reset password]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=1049</guid>
		<description><![CDATA[Di seguito troverete lo script che consente di modificare la password di Administrator di qualsiasi versione del Joomla 1.5.x senza dover conoscere l&#8217;hashing Md5 o come si utilizza un Database MySQL dal relativo Pannello di Controllo. Spesso capita d non ricordarsi la password o, a volte (purtroppo), ci troviamo la password cambiata in seguito a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla-300x205.png" rel="lightbox[1049]" title="Joomla"><img class="alignleft size-thumbnail wp-image-1051" title="Joomla" src="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla-300x205-150x150.png" alt="Reset della password di Admin di Joomla versioni 1.5.x" width="150" height="150" /></a>Di seguito troverete lo script che consente di modificare la password di Administrator di qualsiasi versione del Joomla 1.5.x senza dover conoscere l&#8217;hashing Md5 o come si utilizza un Database MySQL dal relativo Pannello di Controllo.</p>
<p>Spesso capita d non ricordarsi la password o, a volte (purtroppo), ci troviamo la password cambiata in seguito a qualche attacco hacker.</p>
<p><span id="more-1049"></span></p>
<p><img title="Continua..." src="../wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="Reset della password di Admin di Joomla versioni 1.5.x"  />Per poterla ripristinare basterà copiare il file &#8220;joomla15_reset_pwd.php&#8221; nella root del vostro Joomla e successivamente richiamarlo via Web all&#8217;indirizzo:</p>
<p><cite>http://www.dominio.com/&lt;root_joomla&gt;/joomla15_reset_pwd.php</cite></p>
<p>Vi apparirà un form minimal come quello della seguente figura:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla_change1.png" rel="lightbox[1049]" title="joomla_change1"><img class="aligncenter size-medium wp-image-1052" title="joomla_change1" src="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla_change1-300x189.png" alt="Reset della password di Admin di Joomla versioni 1.5.x" width="300" height="189" /></a></p>
<p>Basterà inserire l&#8217;username dell&#8217;utente e la password che si vuole impostare e il gioco è fatto!! <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_wink.gif' alt="Reset della password di Admin di Joomla versioni 1.5.x" class='wp-smiley' title="Reset della password di Admin di Joomla versioni 1.5.x pics" /> </p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla_change2.jpg" rel="lightbox[1049]" title="joomla_change2"><img class="aligncenter size-medium wp-image-1053" title="joomla_change2" src="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla_change2-300x182.jpg" alt="Reset della password di Admin di Joomla versioni 1.5.x" width="300" height="182" /></a></p>
<p><strong>Download <a href="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla15_reset_pwd.zip">joomla15_reset_pwd.php</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/reset-password-admin-joomla-versioni-1.5.x.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neuromancer &#8211; Hacking sites with Joomla (Universidade USP)</title>
		<link>http://www.capn3m0.org/%e3%80%8cneuromancer%e3%80%8dhacking-sites-with-joomla-universidade-usp.html</link>
		<comments>http://www.capn3m0.org/%e3%80%8cneuromancer%e3%80%8dhacking-sites-with-joomla-universidade-usp.html#comments</comments>
		<pubDate>Sun, 31 Oct 2010 01:02:54 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Vulnerabilità]]></category>
		<category><![CDATA[defacement]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla 1.5]]></category>
		<category><![CDATA[neuromancer]]></category>
		<category><![CDATA[security exploit]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universidade]]></category>
		<category><![CDATA[usp]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=524</guid>
		<description><![CDATA[Video Tutorial dell&#8217;utilizzo della nota (e vecchia) vulnerabilità Joomla 1.5.x Remote Admin Password Change Original post: 「Neuromancer」Hacking sites with Joomla (Universidade USP)]]></description>
			<content:encoded><![CDATA[<p>Video Tutorial dell&#8217;utilizzo della nota (e vecchia) vulnerabilità <a href="http://www.capn3m0.org/joomla-15x-remote-admin-password-change.html" target="_self"><strong>Joomla 1.5.x Remote Admin Password Change</strong></a></p>
<p><object width="370" height="305" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.youtube.com/v/487RCxcT_og?f=videos&amp;app=youtube_gdata" /><param name="src" value="http://www.youtube.com/v/487RCxcT_og?f=videos&amp;app=youtube_gdata" /><embed width="370" height="305" type="application/x-shockwave-flash" src="http://www.youtube.com/v/487RCxcT_og?f=videos&amp;app=youtube_gdata" data="http://www.youtube.com/v/487RCxcT_og?f=videos&amp;app=youtube_gdata" /></object></p>
<p><img src="http://www.capn3m0.org/wp-content/uploads/2010/10/6078cffcdefault.jpg" alt="Neuromancer   Hacking sites with Joomla (Universidade USP)"  title="Neuromancer   Hacking sites with Joomla (Universidade USP) pics" /></p>
<p>Original post:<br />
<a title="「Neuromancer」Hacking sites with Joomla (Universidade USP)" href="http://www.youtube.com/watch?v=487RCxcT_og&amp;feature=youtube_gdata" target="_blank">「Neuromancer」Hacking sites with Joomla (Universidade USP)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/%e3%80%8cneuromancer%e3%80%8dhacking-sites-with-joomla-universidade-usp.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[FIX] &#8211; Soluzione errore Template Joomla&#8221;params.ini&#8221; non scrivibile</title>
		<link>http://www.capn3m0.org/fix-soluzione-errore-template-joomlaparams.ini-non-scrivibile.html</link>
		<comments>http://www.capn3m0.org/fix-soluzione-errore-template-joomlaparams.ini-non-scrivibile.html#comments</comments>
		<pubDate>Mon, 18 Oct 2010 19:09:56 +0000</pubDate>
		<dc:creator>FabriSS</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web&Cms]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[FIX]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[params.ini]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=449</guid>
		<description><![CDATA[Salve a tutti, inizio la mia collaborazione con capn3m0 pubblicando la risoluzione per un piccolo problema che può affliggere gli utilizzatori del noto CMS Joomla! Può capitare che nell&#8217;aggiornamento/modifica di un template dal back-end il sistema segnali l&#8217;impossibilità nell&#8217;esecuzione di tali operazioni a causa del file params.ini che presenta permessi di scrittura errati. Tale errore [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/params_joomla.jpg" rel="lightbox[449]" title="Errore params.ini"><img class="alignleft size-thumbnail wp-image-450" title="Errore params.ini" src="http://www.capn3m0.org/wp-content/uploads/2010/10/params_joomla-150x150.jpg" alt="[FIX]   Soluzione errore Template Joomlaparams.ini non scrivibile" width="150" height="150" /></a>Salve a tutti,</p>
<p>inizio la mia collaborazione con capn3m0 pubblicando la risoluzione per un piccolo problema che può affliggere gli utilizzatori del noto <a href="http://www.joomla.org" target="_blank"><strong>CMS Joomla!</strong></a></p>
<p>Può capitare che nell&#8217;aggiornamento/modifica di un template dal back-end il sistema segnali l&#8217;impossibilità nell&#8217;esecuzione di tali operazioni a causa del file <strong>params.ini</strong> che presenta permessi di scrittura errati.</p>
<p><span id="more-449"></span>Tale errore può essere risolto aggiungendo al seguente file:</p>
<p><em> administrator/components/com_templates/admin.templates.html.php</em></p>
<p>nella riga 397 questa stringa:</p>
<p><em> chmod($client-&gt;path.$templatefile, 0755);</em></p>
<p>Nell&#8217;esempio viene impostato 755 poiché nell&#8217;attuale Hosting questi sono i permessi CHMOD minimi per rendere un file scrivibile. A seconda dei casi i permessi potranno essere diversi.</p>
<p>Il risultato finale dovrà essere:</p>
<p><em> &lt;?php $templatefile = DS.&#8217;templates&#8217;.DS.$template.DS.&#8217;params.ini&#8217;;<br />
 <strong>chmod($client-&gt;path.$templatefile, 0755);</strong><br />
 echo is_writable($client-&gt;path.$templatefile) ? JText::sprintf(&#8216;PARAMSWRITABLE&#8217;, $templatefile):JText::sprintf(&#8216;PARAMSUNWRITABLE&#8217;,$templatefile); ?&gt;</em></p>
<p>Modificando i vostri templates non avrete più problemi <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_wink.gif' alt="[FIX]   Soluzione errore Template Joomlaparams.ini non scrivibile" class='wp-smiley' title="[FIX]   Soluzione errore Template Joomlaparams.ini non scrivibile pics" /> </p>
<p>Ciauz!</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/fix-soluzione-errore-template-joomlaparams.ini-non-scrivibile.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[EXPLOIT] &#8211; Joomla all versions XSS vulnerability</title>
		<link>http://www.capn3m0.org/exploit-joomla-all-versions-xss-vulnerability.html</link>
		<comments>http://www.capn3m0.org/exploit-joomla-all-versions-xss-vulnerability.html#comments</comments>
		<pubDate>Sat, 09 Oct 2010 16:42:38 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Vulnerabilità]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[proof of concept]]></category>
		<category><![CDATA[vulnerability]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/exploit-joomla-all-versions-xss-vulnerability.html</guid>
		<description><![CDATA[Ciao a tutti, dopo diverso tempo dall&#8217;ultimo post pubblico una vulnerabilità che potrà creare non pochi problemi agli utilizzatori del noto Cms Joomla. E&#8217; stata pubblicata da poco una vulnerabilità di tipo XSS per tutte le versioni &#60; =1.5.20, ossia tutte le versioni attualmente pubblicate. Tale exploit sfrutta una falla nella verifica delle variabili GET [...]]]></description>
			<content:encoded><![CDATA[<p><br class="spacer_" /></p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla-hack1.png" rel="lightbox[386]" title="Joomla"><img class="alignleft size-thumbnail wp-image-387" title="Joomla" src="http://www.capn3m0.org/wp-content/uploads/2010/10/joomla-hack1-150x150.png" alt="[EXPLOIT]   Joomla all versions XSS vulnerability" width="150" height="150" /></a>Ciao a tutti, dopo diverso tempo dall&#8217;ultimo post pubblico una vulnerabilità che potrà creare non pochi problemi agli utilizzatori del noto <strong><a href="http://www.joomla.org" target="_blank">Cms Joomla</a></strong>.</p>
<p>E&#8217; stata pubblicata da poco una vulnerabilità di tipo <strong>XSS</strong> per tutte le versioni <strong>&lt; =1.5.20</strong>, ossia <strong>tutte le versioni attualmente pubblicate</strong>.</p>
<p>Tale exploit sfrutta una falla nella verifica delle variabili GET encodate eseguendo quindi il codice Javascript che si passa all&#8217;applicativo.</p>
<p><a href="http://seclists.org/fulldisclosure/2010/Oct/109" target="_blank">Full Discolsure Advisories</a></p>
<p>Al seguente video si potrà vedere un Proof of Concept dell&#8217;attacco Xss.</p>
<p><a href="http://yehg.net/lab/pr0js/training/view/misc/joomla-1.5.20_encoded-xss/">Proof of Concept by yehg.net</a></p>
<p><span id="more-386"></span></p>
<p>Un malintenzionato potrebbe sfruttare tale falla per rubare i cookie degli utenti loggati, Administrator compreso, e sfruttarli per modificare pagine o uploadare shell malevole che permetterebbero qualsiasi operazione nello spazio del sito vittima. Una volta rubati i cookie di Admin, infatti, basterà andare nella pagina di edit di uno dei template di default, di solito &#8216;beez&#8217;, e successivamente editare la pagina con il codice di una shell php quali <strong>c99</strong> o <strong>r57</strong>.</p>
<p>Provvedero&#8217; ad aggiornare il post quanto prima con tutti i riferimenti e i dettagli (sono in treno con l&#8217;app WordPress per Blackberry <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_smile.gif' alt="[EXPLOIT]   Joomla all versions XSS vulnerability" class='wp-smiley' title="[EXPLOIT]   Joomla all versions XSS vulnerability pics" />  ).</p>
<p><strong>AGGIORNAMENTO #1</strong><br />
 Lo staff di Joomla ha provveduto a rilasciare la nuova versione dove tale problema e&#8217; stato fixato.</p>
<p>Chiunque utilizzi questo Cms e&#8217; invitato ad <strong>effettuare l&#8217;upgrade alla versione 1.5.21</strong></p>
<p><a href="http://www.joomla.org/announcements/release-news/5300-joomla-1521-released.html" target="_blank">Joomla 1.5.21 &#8211; Official Site</a></p>
<p><a href="http://developer.joomla.org/security/news/9-security/10-core-security/322-20101001-core-xss-vulnerabilities.html" target="_blank">Joomla Security News</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/exploit-joomla-all-versions-xss-vulnerability.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[EXPLOIT] &#8211; Joomla 1.5.12 RCE via TinyMCE upload vulnerability</title>
		<link>http://www.capn3m0.org/exploit-joomla-1.5.12-rce-via-tinymce-upload-vulnerability.html</link>
		<comments>http://www.capn3m0.org/exploit-joomla-1.5.12-rce-via-tinymce-upload-vulnerability.html#comments</comments>
		<pubDate>Tue, 24 Nov 2009 23:35:03 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Exploit]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hash md5]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla 1.5.12]]></category>
		<category><![CDATA[tinymce exploit]]></category>
		<category><![CDATA[vulnerabilità]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=354</guid>
		<description><![CDATA[Per chi non avesse ancora aggiornato Joomla all&#8217;ultima versione 1.5.15 segnalo l&#8217;ennesima vulnerabilità trovata nelle versioni precedenti. Questa volta si tratta di una Remote Command Execution che sfruttando una vulnerabilità dell&#8217;utilizzatissimo TinyMCE permette di uploadare file che, teoricamente, dovrebbero essere proibiti. La vulnerabilità è stata scoperta dall&#8217;italiano Luca &#8220;daath&#8221; De Fulgentis che ha illustrato nel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2009/11/joomla_tra.jpg" rel="lightbox[354]" title="Joomla"><img class="alignleft size-thumbnail wp-image-355" title="Joomla" src="http://www.capn3m0.org/wp-content/uploads/2009/11/joomla_tra-150x150.jpg" alt="[EXPLOIT]   Joomla 1.5.12 RCE via TinyMCE upload vulnerability" width="150" height="150" /></a>Per chi non avesse ancora aggiornato <a href="http://www.joomla.org" target="_blank"><strong>Joomla</strong></a> all&#8217;ultima versione 1.5.15 segnalo l&#8217;ennesima <strong>vulnerabilità</strong> trovata nelle versioni precedenti.</p>
<p>Questa volta si tratta di una Remote Command Execution che sfruttando una vulnerabilità dell&#8217;utilizzatissimo TinyMCE permette di uploadare file che, teoricamente, dovrebbero essere proibiti. La vulnerabilità è stata scoperta dall&#8217;italiano Luca &#8220;daath&#8221; De Fulgentis che ha illustrato nel dettaglio l<strong>&#8216;exploit</strong> nel suo <a href="http://blog.nibblesec.org/2009/09/just-press-exploit.html" target="_blank">blog</a>.</p>
<p>Dal sito di <a href="http://www.exploit-db.com/exploits/10183" target="_blank">Offensive-Security</a>, che andrà a sostituire il noto <a href="http://www.milw0rm.com/" target="_blank">Milw0rm</a>, ormai chiuso, è possibile <strong>scaricare l&#8217;exploit Php</strong> che consente di uploadare qualsiasi tipo di file semplicemente eseguend l&#8217;exploit php dalla propria shell.</p>
<p><span id="more-354"></span></p>
<p>Come detto in precedenza l&#8217;hack sfrutta una vulnerabilità del<strong> TinyMCE</strong>. Questo editor utilizza un array dove vengono dichiarate le estensioni dei file che non possono essere uploadate ma modificando opportunamente gli <strong>Header HTTP</strong> è possibile uploadare un file con un&#8217;estensione accettata e successivamente far effettuare il rename del file allo stesso TinyMCE.</p>
<p>Ovviamente vi è un sistema di &#8220;sicurezza&#8221; nello script dell&#8217;editor ma, purtroppo, si tratta di una semplice verifica di un <strong>hash MD5</strong> generato dalla concatenazione della path assoluta con una variabile chiamata &#8220;$tinybrowser['obfuscate']&#8221; che è settata di default a &#8220;s0merand0mjunk!!!111&#8243; nel file &#8220;config_tinybrowser.php&#8221; che trovate al seguente percorso:</p>
<p><cite>http://&lt;path_joomla&gt;/</cite>plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/config_tinybrowser.php</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2009/11/tinybrowser.PNG" rel="lightbox[354]" title="TinyBrowser"><img class="aligncenter size-thumbnail wp-image-356" title="TinyBrowser" src="http://www.capn3m0.org/wp-content/uploads/2009/11/tinybrowser-150x150.PNG" alt="[EXPLOIT]   Joomla 1.5.12 RCE via TinyMCE upload vulnerability" width="150" height="150" /></a></p>
<p>Questo invece il sistema di &#8220;sicurezza&#8221; (o meglio, la <strong>vulnerabilità</strong>) del file &#8220;upload_file.php&#8221; che verifica l&#8217;Hash MD5:</p>
<p><br class="spacer_" /></p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2009/11/uploadtinybrowser.PNG" rel="lightbox[354]" title="Upload File TinyBrowser"><img class="aligncenter size-thumbnail wp-image-357" title="Upload File TinyBrowser" src="http://www.capn3m0.org/wp-content/uploads/2009/11/uploadtinybrowser-150x150.PNG" alt="[EXPLOIT]   Joomla 1.5.12 RCE via TinyMCE upload vulnerability" width="150" height="150" /></a></p>
<p>L&#8217;<strong>exploit</strong> creato da daath una volta indicato il &#8220;sito vittima&#8221; per prima cosa provvede a bypassare questo meccanismo effettuando un Path Disclosure. Con questa tecnica si interroga un file in modo non corretto così da far mostrare a video un tipico errore PHP che riporta la path assoluta del file in errore. Una volta ottenuta questa informazione si potrà ricreare l&#8217;Hash MD5 (path assoluta + &#8216;s0merand0mjunk!!!111&#8242;) tramite il quale poter lanciare una <strong>POST Http</strong> per l&#8217;upload del file. Il file, ovviamente, dovrà avere un&#8217;estensione valida come, ad esempio, &#8220;.jpg&#8221;.</p>
<p>Una volta effettuato l&#8217;upload si effettua una seconda interrogazione Http inviando i dati necessari a far eseguire il rename del file da &#8220;.jpg&#8221; (o qualunque estensione è stata scelta) a &#8220;.php&#8221;.</p>
<p>A questo punto si avrà una <strong>shell</strong> sul sito e si potra effettuare qualsiasi azione sia consentita all&#8217;utente web del sito vittima.</p>
<p>Come detto all&#8217;inzio dell&#8217;articolo provvedete sempre ad aggiornare alle ultime release le vostre applicazioni web! <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_wink.gif' alt="[EXPLOIT]   Joomla 1.5.12 RCE via TinyMCE upload vulnerability" class='wp-smiley' title="[EXPLOIT]   Joomla 1.5.12 RCE via TinyMCE upload vulnerability pics" /> </p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/exploit-joomla-1.5.12-rce-via-tinymce-upload-vulnerability.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[RAW FIX] &#8211; JOOMLA &#8211; Errore 500 in &#8220;Gestione Media&#8221; (com_media)</title>
		<link>http://www.capn3m0.org/raw-fix-joomla-errore-500-in-gestione-media-com_media.html</link>
		<comments>http://www.capn3m0.org/raw-fix-joomla-errore-500-in-gestione-media-com_media.html#comments</comments>
		<pubDate>Wed, 21 Oct 2009 21:35:57 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[com_media]]></category>
		<category><![CDATA[internal server error]]></category>
		<category><![CDATA[joomla]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=287</guid>
		<description><![CDATA[Come feci in occasione del problema nell&#8216;upload delle immagini in Virtuemart, questa volta vi illustro un tricks per risolvere un fastidioso problema che si può avere con il Joomla (solo nelle versioni 1.5.x) quando le cartelle &#8220;images&#8221; e &#8220;media&#8221; raggiungono una dimensione e un numero di file/cartelle elevato. Questo CMS di default (personalmente non ne [...]]]></description>
			<content:encoded><![CDATA[<p>Come feci in occasione del problema nell<a href="http://www.capn3m0.org/raw-fix-virtuemart-errore-500-upload-immagini.html">&#8216;upload delle immagini in Virtuemart</a>, questa volta vi illustro un tricks per risolvere un fastidioso problema che si può avere con il<strong> <a href="http://www.joomla.org/" target="_blank">Joomla</a> (solo nelle versioni 1.5.x)</strong> quando le cartelle &#8220;images&#8221; e &#8220;media&#8221; raggiungono una dimensione e un numero di file/cartelle elevato.</p>
<p>Questo CMS di default (personalmente non ne capisco il motivo) ha abilitata la &#8220;ricerca ricorsiva&#8221; per tutto ciò che riguarda l&#8217;elencazione (listing) di file e cartelle di una path. In questo caso in particolare mi riferisco al componente &#8220;<strong>com_media</strong>&#8221; che si occupa della gestione dei contenuti multimediali quali foto e video. Nella pagina principale dell&#8217;Amministrazione del Joomla andando su &#8220;<strong>Gestione Media</strong>&#8221; si accede ad un interfaccia stile &#8220;client ftp&#8221; che permette di navigare all&#8217;interno delle cartelle &#8220;images&#8221; e &#8220;media&#8221; ed eseguire le normali operazioni di cancellazione/modifica/etc su file e cartelle in esse contenute.</p>
<p><span id="more-287"></span>Il problema sorge quando il numero di file contenuti in queste due cartelle raggiunge dimensioni tali da non rendere possibile il listing di tutto il contenuto nei <strong>120 secondi di Timeout</strong> impostati sul Server (tranne servizi dedicati appostivamente al Joomla i normali Hosting Provider impostano il max_execution_time a 120 secondi). Al termine di tale tempo se l&#8217;operazione non è completata, a seconda della configurazione e della versione del WebServer, viene mostrato l&#8217;errore &#8220;<strong>500 Internal Server Error</strong>&#8221; o <strong>&#8220;504 Gateway Timeout</strong>&#8220;. Tradotto in parole povere significa che lo script ha provato ad eseguire l&#8217;operazione ma il processo era ancora in corso trascorsi 2 minuti e pertanto è stato bloccato.</p>
<p>Per disabilitare la &#8220;ricerca ricorsiva&#8221;, quindi, è necessario aprire il file &#8220;<strong>manager.php</strong>&#8221; presente nella path:</p>
<p><cite>&lt;root_di_Joomla&gt;/administrator/components/com_media/models/manager.php</cite></p>
<p>e successivamente posizionarsi alle <strong>Righe 63 e 102</strong> che appariranno così:</p>
<p><br class="spacer_" /></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$folders</span> <span style="color: #339933;">=</span> JFolder<span style="color: #339933;">::</span><span style="color: #004000;">folders</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><br class="spacer_" /></p>
<p>e modificarle variando il <strong>1° true</strong> su <strong>false</strong> come di seguito:</p>
<p><br class="spacer_" /></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$folders</span> <span style="color: #339933;">=</span> JFolder<span style="color: #339933;">::</span><span style="color: #004000;">folders</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><br class="spacer_" /></p>
<p>Di seguito le prime righe della funzione che viene richiamata che dimostrano che il parametro variato va a disabilitare la ricorsione.</p>
<p><br class="spacer_" /></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #009933; font-style: italic;">/**
	 * Utility function to read the folders in a folder.
	 *
	 * @param	string	The path of the folder to read.
	 * @param	string	A filter for folder names.
	 * @param	mixed	True to recursively search into sub-folders, or an
	 * integer to specify the maximum depth.
	 * @param	boolean	True to return the full path to the folders.
	 * @param	array	Array with names of folders which should not be shown in
	 * the result.
	 * @return	array	Folders in the given folder.
	 * @since 1.5
	 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> folders<span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filter</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$recurse</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fullpath</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$exclude</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.svn'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'CVS'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// Initialize variables</span>
		<span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Check to make sure the path valid and clean</span>
		<span style="color: #000088;">$path</span> <span style="color: #339933;">=</span> JPath<span style="color: #339933;">::</span><span style="color: #004000;">clean</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Is the path a folder?</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: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			JError<span style="color: #339933;">::</span><span style="color: #004000;">raiseWarning</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">21</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'JFolder::folder: '</span> <span style="color: #339933;">.</span> JText<span style="color: #339933;">::</span>_<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Path is not a folder'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Path: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// read the source directory</span>
		<span style="color: #000088;">$handle</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</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: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'.'</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: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'..'</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: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #000088;">$exclude</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;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$path</span> <span style="color: #339933;">.</span> DS <span style="color: #339933;">.</span> <span style="color: #000088;">$file</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$isDir</span> <span style="color: #339933;">=</span> <span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</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;">$isDir</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #666666; font-style: italic;">// Removes filtered directories</span>
					<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/<span style="color: #006699; font-weight: bold;">$filter</span>/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</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;">$fullpath</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
							<span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dir</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: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$file</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span>
					<span style="color: #009900;">&#125;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$recurse</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;">is_integer</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$recurse</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
							<span style="color: #000088;">$arr2</span> <span style="color: #339933;">=</span> JFolder<span style="color: #339933;">::</span><span style="color: #004000;">folders</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filter</span><span style="color: #339933;">,</span> <span style="color: #000088;">$recurse</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fullpath</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>
							<span style="color: #000088;">$arr2</span> <span style="color: #339933;">=</span> JFolder<span style="color: #339933;">::</span><span style="color: #004000;">folders</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filter</span><span style="color: #339933;">,</span> <span style="color: #000088;">$recurse</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fullpath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span>
&nbsp;
						<span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #990000;">asort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$arr</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p><br class="spacer_" /></p>
<p>Come spiegato nei commenti della funzione stessa l&#8217;impostare su &#8220;false&#8221; il 3° parametro disabilita la ricorsione evitando il manifestarsi dell&#8217;errore di Timeout.<br />
 In alternativa è possibile modificare il parametro inserendo un valore numerico intero. Così facendo si indicano quanti livelli deve scendere nella ricerca dei file/cartelle.</p>
<p>Esempio della modifica da apportare se si vuole che la ricerca scenda al massimo di 3 livelli, ossia:</p>
<p><cite>&lt;root_di_Joomla&gt;/images/cartella1/cartella2/cartella3</cite></p>
<p>La riga andrebbe modificata nel seguente modo:</p>
<p><br class="spacer_" /></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$folders</span> <span style="color: #339933;">=</span> JFolder<span style="color: #339933;">::</span><span style="color: #004000;">folders</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><br class="spacer_" /></p>
<p>Fatto ciò il problema sarò risolto e all&#8217;apertura del &#8220;<strong>com_media</strong>&#8221; verrà effettuata la ricerca per le sole cartelle &#8220;images&#8221; e &#8220;media&#8221; e per il numero di livelli da voi impostato. Tale modifica crea un piccolo problema visivo che, a mio avviso, non è molto rilevante poiché disabilitando la ricorsività dal menu ad albero del &#8220;Gestione Media&#8221; non si potrà vedere il solito &#8220;+&#8221; davanti alle cartelle che ne contengono delle altre. Analizzando solo il primo livello delle cartelle non può creare l&#8217;albero di navigazione fin da subito e pertanto si aggiornerà man mano che si scende nelle sottocartelle.</p>
<p>Per un problema risolto ritengo sia una piccola perdita.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/raw-fix-joomla-errore-500-in-gestione-media-com_media.html/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[RAW FIX] &#8211; VIRTUEMART &#8211; Errore 500 nell&#8217;upload immagini</title>
		<link>http://www.capn3m0.org/raw-fix-virtuemart-errore-500-upload-immagini.html</link>
		<comments>http://www.capn3m0.org/raw-fix-virtuemart-errore-500-upload-immagini.html#comments</comments>
		<pubDate>Mon, 09 Mar 2009 15:33:12 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[error 500 internal server error]]></category>
		<category><![CDATA[internal server error]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[virtuemart]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=269</guid>
		<description><![CDATA[Anche in questa occasione ciò che pubblico non è una vera e propria Fix ma un modo &#8220;rudimentale&#8221; per aggirare il problema e garantire il funzionamento dell&#8217;applicativo. In questo caso parliamo del componente &#8220;Virtuemart&#8221; di Joomla che consente di trasformare il Cms in un negozio on line. In alcuni Hosting a causa della configurazione del [...]]]></description>
			<content:encoded><![CDATA[<p>Anche in questa occasione ciò che pubblico non è una vera e propria Fix ma un modo &#8220;rudimentale&#8221; per aggirare il problema e garantire il funzionamento dell&#8217;applicativo.</p>
<p>In questo caso parliamo del componente &#8220;<a href="http://virtuemart.net/" target="_blank"><strong>Virtuemart</strong></a>&#8221; di <strong>Joomla </strong>che consente di trasformare il Cms in un negozio on line. In alcuni Hosting a causa della configurazione del &#8220;Timeout CGI&#8221; impostato in Apache possono verificarsi errori &#8220;500 Internal Server Error&#8221; in occasione dell&#8217;aggiunta di nuove immagini per un prodotto.</p>
<p><span id="more-269"></span>Questo perché quando si carica l&#8217;interfaccia di upload il Virtuemart esegue un check su tutti i file e cartelle della cartella predefinita delle immagini. Se, quindi, sono presenti numerosi file lo script non riesce a terminare in tempo la verifica di ogni singolo file andando in errore di &#8220;Timeout CGI&#8221;.</p>
<p>Nel mio attuale Hosting tale Timeout è impostato a 60 secondi e, quindi, ho provveduto ad editare direttamente il codice sorgente del Virtuemart per fare in modo che non esegua tale verifica indipendentemente da quanti file son presenti nella cartella predefinita.</p>
<p>Per fare ciò è necessario aprire il file &#8220;<strong>product.file_form.php</strong>&#8221; presente nella path:</p>
<p><cite>&lt;root_di_Joomla&gt;/administrator/components/com_virtuemart/html/</cite></p>
<p>e successivamente posizionarsi alla <strong>Riga 105</strong> che apparirà come segue:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$downloadRootFiles</span> <span style="color: #339933;">=</span> vmReadDirectory<span style="color: #009900;">&#40;</span>DOWNLOADROOT<span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>e modificarla variando il parametro da &#8220;<strong>true</strong>&#8221; a &#8220;<strong>false</strong>&#8221; come di seguito:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$downloadRootFiles</span> <span style="color: #339933;">=</span> vmReadDirectory<span style="color: #009900;">&#40;</span>DOWNLOADROOT<span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>In questo modo il problema dell&#8217;error &#8220;500 Internal Server Error&#8221; in fase di upload dei file sarà risolto.</p>
<p>Tengo a precisare che la versione del <strong>Virtuemart </strong>su cui ho eseguito tali modifiche è la <strong>1.1.3</strong>.</p>
<p>Resto a disposizione per qualsiasi chiarimento o qualora dopo tali modifiche si riscontrino altri generi di problematiche.</p>
<p><strong>[11/03/2009 - 00.40] AGGIORNAMENTO</strong> <strong>#1</strong>: Ho fatto delle verifiche per validare il perché di tale modifica e vi riporto direttamente il codice dell&#8217;intera funzione &#8220;<strong>vmReadDirectory</strong>&#8221; presa dal file originale &#8220;<strong>ps_main.php</strong>&#8220;:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* Utility function to read the files in a directory
* @param string The file system path
* @param string A filter for the names
* @param boolean Recurse search into sub-directories
* @param boolean True if to prepend the full path to the file name
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> vmReadDirectory<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filter</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$recurse</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fullpath</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">false</span>  <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</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: #000088;">$path</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$arr</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000088;">$handle</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$path</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> vmPathName<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$path</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$isDir</span> <span style="color: #339933;">=</span> <span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$dir</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: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;.&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: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;..&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;">preg_match</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;/<span style="color: #006699; font-weight: bold;">$filter</span>/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</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;">$fullpath</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> vmPathName<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$path</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</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: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$file</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$recurse</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$isDir</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$arr2</span> <span style="color: #339933;">=</span> vmReadDirectory<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filter</span><span style="color: #339933;">,</span> <span style="color: #000088;">$recurse</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fullpath</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$arr</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr2</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">asort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$arr</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Come spiegato nei commenti della funzione stessa l&#8217;impostare su &#8220;false&#8221; il 3° parametro disabilita la ricorsione evitando che il check dei file venga effettuato anche nelle sottocartelle generando l&#8217;errore di Timeout (Timeout CGI = 60 sec; max_execution_time = 120).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/raw-fix-virtuemart-errore-500-upload-immagini.html/feed/</wfw:commentRss>
		<slash:comments>2</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>[RAW FIX] Joomla Gcalendar Components</title>
		<link>http://www.capn3m0.org/raw-fix-joomla-gcalendar-components.html</link>
		<comments>http://www.capn3m0.org/raw-fix-joomla-gcalendar-components.html#comments</comments>
		<pubDate>Sat, 04 Oct 2008 09:56:34 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Aruba]]></category>
		<category><![CDATA[error view event]]></category>
		<category><![CDATA[errore visualizzazione eventi]]></category>
		<category><![CDATA[FIX]]></category>
		<category><![CDATA[GCalendar]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=91</guid>
		<description><![CDATA[Oggi stavo sperimentando per lavoro il componente di Joomla chiamato &#8220;GCalendar&#8221; che consente di inserire in Home Page del proprio Cms il Calendario di Google (Google Calendar) e la gestione degli Eventi dello stesso. Ho riscontrato che su alcuni Hosting (Aruba per esempio) quando si clicca su uno degli Eventi presenti alla voce &#8220;Prossimamente&#8221; va [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi stavo sperimentando per lavoro il componente di <a href="http://www.joomla.it/" target="_blank"><strong>Joomla</strong></a> chiamato &#8220;<a href="http://gcalendar.allon.ch/content/" target="_blank"><strong>GCalendar</strong></a>&#8221; che consente di inserire in Home Page del proprio Cms il Calendario di Google (<a href="http://calendar.google.com/" target="_blank">Google Calendar</a>) e la gestione degli Eventi dello stesso.</p>
<p>Ho riscontrato che su alcuni Hosting (<strong>Aruba</strong> per esempio) quando si clicca su uno degli Eventi presenti alla voce &#8220;Prossimamente&#8221; va in errore mostrando una pagina simile alla seguente.</p>
<div id="attachment_92" class="wp-caption alignnone" style="width: 310px"><a href="http://www.capn3m0.org/wp-content/uploads/2008/10/croppercapture10.jpg" rel="lightbox[91]" title="Errore GCalendar"><img class="size-medium wp-image-92" title="Errore GCalendar" src="http://www.capn3m0.org/wp-content/uploads/2008/10/croppercapture10-300x60.jpg" alt="[RAW FIX] Joomla Gcalendar Components" width="300" height="60" /></a><p class="wp-caption-text">Errore nella visualizzazione Eventi di Gcalendar per Joomla</p></div>
<p><span id="more-91"></span></p>
<p>Andando a verificare la pagina segnalata nell&#8217;errore ossia</p>
<blockquote><p><strong>/components/com_gcalendar/hiddenviews/event/tmpl/default.php</strong></p>
</blockquote>
<p>si riscontra che la riga che genera l&#8217;errore è la seguente dove viene composto l&#8217;Url da richiamare per visualizzare in un iframe l&#8217;evento direttamente dal <strong>Google Calendar</strong>.</p>
<blockquote><p><strong>$url = $p['scheme'] . &#8216;://&#8217; . $p['host'] . &#8216;/calendar/event?eid=&#8217; . $this-&gt;eventID . $this-&gt;timezone;</strong></p>
</blockquote>
<p>Analizzando meglio il codice si riscontra che i due campi &#8220;<strong>scheme</strong>&#8221; e &#8220;<strong>host</strong>&#8220;, da come vengono utilizzati, dovrebbero essere presenti nell&#8217;&#8221;<strong>Array $p</strong>&#8221; ma, in realtà non esistono e di conseguenza l&#8217;Url che viene generato non è corretto.</p>
<p>Non ho potuto effettuare molti controlli ma effettuando una stampa dell&#8217;intero &#8220;<strong>Array $p</strong>&#8221; ho riscontrato che vi è un solo campo che, tra l&#8217;altro, non viene utilizzato all&#8217;interno della pagina. Per fare una verifica approfondita andrebbe verificato il popolamento dell&#8217;Array che avviene alla riga 12 dello stesso file tramite la seguente riga:</p>
<blockquote><p><strong>$p= parse_url($this-&gt;gcalendar);</strong></p>
</blockquote>
<p>Dato che, come detto, non ho avuto la possibilità di effettuare controlli approfonditi ho risolto il problema a monte commentando la riga 14 dove si generava l&#8217;errore e aggiungendone una in cui l&#8217;Url viene generato &#8220;manualmente&#8221;. Ecco il codice:</p>
<blockquote><p><strong>#$url = $p['scheme'] . &#8216;://&#8217; . $p['host'] . &#8216;/calendar/event?eid=&#8217; . $this-&gt;eventID . $this-&gt;timezone;</strong></p>
<p><strong><br />
 $url = &#8216;http://www.google.com&#8217;.'/calendar/event?eid=&#8217; . $this-&gt;eventID . $this-&gt;timezone;</strong></p>
</blockquote>
<p>Così facendo il problema, ovviamente, si è risolto.</p>
<p>Sicuramente non è il metodo migliore per &#8220;<strong>fixare</strong>&#8221; il problema in quanto si tratta di un accorgimento piuttosto grezzo ma, temporaneamente, funzionante.</p>
<p>Eccovi il file già fixato:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/10/default.rar">Joomla Gcalendar Components &#8211; RAW FIX EVENT VIEW</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/raw-fix-joomla-gcalendar-components.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[EXPLOIT] Joomla 1.5.x Remote Admin Password Change</title>
		<link>http://www.capn3m0.org/joomla-15x-remote-admin-password-change.html</link>
		<comments>http://www.capn3m0.org/joomla-15x-remote-admin-password-change.html#comments</comments>
		<pubDate>Sun, 14 Sep 2008 16:26:35 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Vulnerabilità]]></category>
		<category><![CDATA[defacement]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla 1.5 vulnerabilities]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script php cms]]></category>
		<category><![CDATA[security exploit]]></category>
		<category><![CDATA[vulnerabilità]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/2008/09/joomla-15x-remote-admin-password-change/</guid>
		<description><![CDATA[In data 12 Agosto è stata scoperta una vulnerabilità del Cms Joomla versioni inferiori alla 1.5.6 che consente di sfruttare il componente &#8220;com_user&#8221; per editare a proprio piacimento la password di Administrator e, quindi, di sfruttare l&#8217;accesso Admin per eseguire defacement e simili. Al link seguente troverete l&#8217;annuncio ufficiale: http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html Questo, invece, quello dal Sito [...]]]></description>
			<content:encoded><![CDATA[<p>In data 12 Agosto è stata scoperta una vulnerabilità del Cms Joomla versioni inferiori alla 1.5.6 che consente di sfruttare il componente &#8220;com_user&#8221; per editare a proprio piacimento la password di Administrator e, quindi, di sfruttare l&#8217;accesso Admin per eseguire defacement e simili.</p>
<p>Al link seguente troverete l&#8217;annuncio ufficiale:</p>
<p><a href="http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html" target="_blank">http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html</a></p>
<p>Questo, invece, quello dal Sito Italiano:</p>
<p><a href="http://www.joomlaitalia.com/content/view/323/90/" target="_blank">http://www.joomlaitalia.com/content/view/323/90/</a></p>
<p><span id="more-3"></span>Sfruttare tale vulnerabilità risulta alquanto semplice poiché bastano pochi semplici passaggi per eseguire il reset:</p>
<p>1) Una volta individuato il Sito in Joomla caricare questo Url:</p>
<blockquote><p>/index.php?option=com_user&amp;view=reset&amp;layout=confirm</p>
</blockquote>
<p>2) A questo punto apparirà un form che chiederà l&#8217;inserimento di un codice che, teoricamente, avreste dovuto ricevere in mail</p>
<p>3) Inserite l&#8217;apice (&#8216;) come carattere continuate</p>
<p>4) A questo punto avrete il campo di cambio password e, inserendola, editerete direttamente il profilo Administrator <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_wink.gif' alt="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change" class='wp-smiley' title="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change pics" /> </p>
<p>Il supporto Joomla individuata la vulnerabilità (la variabile token non veniva correttamente verificata) ha provveduto a rilasciare in tempi da record la versione 1.5.6 con tale problema fixato. Dalla sua uscita sono stati scoperti ulteriori vulnerabilità che han portato alla release 1.5.7 in pochi giorni:</p>
<p>Potete scaricare dai seguenti link questa versione:</p>
<p><a href="http://joomlacode.org/gf/download/frsrelease/8376/30993/Joomla_1.5.7-Stable-Full_Package.zip" target="_blank">Joomla 1.5.7 Full Eng</a></p>
<p><a href="http://download.joomla.it/index.php?option=com_docman&amp;task=doc_download&amp;gid=717&amp;&amp;Itemid=2" target="_blank">Joomla 1.5.7 Full Ita</a></p>
<p>Per chi avesse subito un&#8217;hacking sfruttando questa vulnerabilità consiglio di aggiornare a questa versione e, nel caso siano ancora visibili &#8220;tracce&#8221; (home page cambiate) dell&#8217;hacker ho notato, per esperienza, che le pagine maggiormente colpite sono 3:</p>
<ul>
<li>configuration.php</li>
<li>index.php (del template attivo nel Cms)</li>
<li>la cartella &#8220;cache&#8221; (consiglio di svuotarla)</li>
</ul>
<p>Provvedete a ripristinare le originali e il problema è risolto.</p>
<p>Dato che trovere il vostro account Admin non accessibile visto che è stata cambiata la password sarà necessario effettuare l&#8217;accesso direttamente al PhpMyAdmin e riscrivere la password nel Database.</p>
<p>Una guida a questa operazione la potete trovare <a href="http://wiki.joomla.it/index.php?title=Recupero_password_admin" target="_blank">qui</a>.</p>
<p>Per chi non avesse sbattimento ho fatto uno scriptino veloce veloce che fa la stessa cosa. Basta copiare il file nella root della vostra installazione Joomla, richiamarlo da Browser e impostare la password.</p>
<p>Il file lo potete scaricare dal seguente link:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/change_pwd.rar">Joomla Change Admin Password</a></p>
<p>Infine, x chi ha molto sbattimento, di seguito la guida a come fixare tale vulnerabilità manualmente.</p>
<ol>
<li>Aprire il file &#8220;/components/com_user/models/reset.php&#8221;</li>
<li>Posizionarsi alla riga 113 dopo la riga &#8220;global $mainframe;&#8221; ed inserire il seguente codice<br />
<blockquote><p><strong>if(strlen($token) != 32) {<br />
 $this-&gt;setError(JText::_(&#8216;INVALID_TOKEN&#8217;));<br />
 return false;<br />
 }</strong></p>
</blockquote>
</li>
<li>
<pre>Fine dei giochi! <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_biggrin.gif' alt="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change" class='wp-smiley' title="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change pics" /> </pre>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/joomla-15x-remote-admin-password-change.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.capn3m0.org @ 2012-02-08 04:53:24 by W3 Total Cache -->
