<?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>Il dipendente &#187; Bash</title>
	<atom:link href="http://www.ildipendente.com/category/bash-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ildipendente.com</link>
	<description>driiiiiin! Chi è? Il dipendente...</description>
	<lastBuildDate>Fri, 08 Jan 2010 13:53:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Resettare una password di drupal</title>
		<link>http://www.ildipendente.com/web-dev/resettare-una-password-di-drupal/</link>
		<comments>http://www.ildipendente.com/web-dev/resettare-una-password-di-drupal/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 22:07:47 +0000</pubDate>
		<dc:creator>ildipendente</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[md5]]></category>

		<guid isPermaLink="false">http://www.ildipendente.com/?p=66</guid>
		<description><![CDATA[Vi è capitato di dover resettare una password di Drupal? A me sì! Non capisco perchè ma mi fischiano le orecchie&#8230;
Come Drupal memorizza le password
Spulciando nel modulo user di Drupal si può notare che fino alla versione 6 la password viene memorizzata come semplice hash md5. Questo era il mio caso.
echo -n password &#124;md5sum
et voilà. [...]]]></description>
			<content:encoded><![CDATA[<p>Vi è capitato di dover resettare una password di Drupal? A me sì! <a title="resettare una password di vBullettin" href="resettare-una-password-di-vbulletin">Non capisco perchè ma mi fischiano le orecchie&#8230;</a></p>
<h2>Come Drupal memorizza le password</h2>
<p>Spulciando nel modulo user di Drupal si può notare che fino alla versione 6 la password viene memorizzata <a title="user_save" href="http://api.drupal.org/api/function/user_save/6">come semplice hash md5</a>. Questo era il mio caso.</p>
<pre>echo -n password |md5sum</pre>
<p>et voilà. Potete inserire il valore ottenuto nella tabella utenti.</p>
<p>Ps: nella versione 7 la cosa <a title="password_crypt" href="http://api.drupal.org/api/function/_password_crypt/7">è un filo più complicata</a>. La password viene concatenata con un salt e il tutto viene compresso iterativamente e codificato base64..</p>
<pre><code>
  $hash = md5($salt . $password, TRUE);
  do {
    $hash = md5($hash . $password, TRUE);
  } while (--$count);

  $output =  $setting . _password_base64_encode($hash, 16);
  // _password_base64_encode() of a 16 byte MD5 will always be 22 characters.
  return (strlen($output) == 34) ? $output : FALSE;
</code></pre>
<p>fico! <span style="text-decoration: line-through;">Non avrei idea di come ricavare l&#8217;originale&#8230;</span> Per ricalcolare la password in questo caso è necessario farsi un piccolo script di shell o php&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ildipendente.com/web-dev/resettare-una-password-di-drupal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Resettare una password di vBulletin</title>
		<link>http://www.ildipendente.com/web-dev/resettare-una-password-di-vbulletin/</link>
		<comments>http://www.ildipendente.com/web-dev/resettare-una-password-di-vbulletin/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 22:38:07 +0000</pubDate>
		<dc:creator>ildipendente</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[vBulletin]]></category>

		<guid isPermaLink="false">http://www.ildipendente.com/?p=56</guid>
		<description><![CDATA[I casi sono due: o siete come il 99% delle persone che usano una password per tutto, dal cancello automatico a gmail oppure siete come me, che ha la stessa password per tutto ma ogni tanto, in uno slancio di simpatia, decide di scegliere una password un pò meno stupda del solito. Risultato: la password [...]]]></description>
			<content:encoded><![CDATA[<p>I casi sono due: o siete come il 99% delle persone che usano una password per tutto, dal cancello automatico a gmail oppure siete come me, che ha la stessa password per tutto ma ogni tanto, in uno slancio di simpatia, decide di scegliere una password un pò meno stupda del solito. Risultato: la password verrà inesorabilmente dimenticata.</p>
<p>Un paio di giorni fa ero davanti ad una situazione simile. Avevo installato vBulletin e configurato tutto, fatto l&#8217;importazione dei contenuti e&#8230; dimenticato la password di admin appena avevo finito.</p>
<p>Quando <a href="http://www.fullo.net">qualcun altro</a> voleva iniziare a lavorare sul forum sono iniziati i problemi. Per fortuna resettare una password non è una cosa difficile se si ha accesso al database.</p>
<h3>Come vBulletin memorizza le password</h3>
<p>Spulciando un pò nella tabella <strong>user</strong> di vBulletin possiamo vedere che la colonna <em>password</em> non contiene la password in chiaro (troppo facile se no&#8230;) ma una cosa del tipo edf7629646355502c7dbd4d1cc7454b8. vBulletin infatti calcola un hash md5 della password stessa, concatena il risultato con un <a href="http://en.wikipedia.org/wiki/Salt_(cryptography)" target="_self">salt</a> (indovinate dove è contenuto? Esatto, nella colonna <em>salt</em>) e calcola un ulteriore hash md5 della stringa risultante. Se la password è &#8220;password&#8221; e il salt è &#8220;XvT&#8221;:</p>
<pre>md5(md5('password').'XvT')</pre>
<p>o se preferite in bash (io uso il mac ma su linux il comando per calcolare l&#8217;hash è md5sum se non sbaglio )</p>
<pre>neuromante:~ orso$ echo -n password | md5</pre>
<pre>5f4dcc3b5aa765d61d8327deb882cf99</pre>
<pre>neuromante:~ orso$ echo -n 5f4dcc3b5aa765d61d8327deb882cf99XvT | md5</pre>
<pre>a754fb443a1a435efb6aa361f57f0120</pre>
<p>A questo punto vi basta inserire il risultato nel campo password ed il gioco è fatto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ildipendente.com/web-dev/resettare-una-password-di-vbulletin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Il file ha un&#8217;estensione sbagliata&#8230; come lo apro???</title>
		<link>http://www.ildipendente.com/bash-dev/il-file-ha-unestensione-sbagliata-come-lo-apro/</link>
		<comments>http://www.ildipendente.com/bash-dev/il-file-ha-unestensione-sbagliata-come-lo-apro/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 06:00:09 +0000</pubDate>
		<dc:creator>ildipendente</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[file signature]]></category>

		<guid isPermaLink="false">http://www.ildipendente.com/?p=50</guid>
		<description><![CDATA[Vi è mai capitato di avere un file con una estensione sbagliata e di non sapere con quale programma aprirlo? A me sì! L&#8217;altro giorno un cliente mi ha mandato un file che in teoria doveva essere il dump di un database (e quindi un tranquillissimo file di testo con una sfilza di istruzioni SQL) [...]]]></description>
			<content:encoded><![CDATA[<p>Vi è mai capitato di avere un file con una estensione sbagliata e di non sapere con quale programma aprirlo? A me sì! L&#8217;altro giorno un cliente mi ha mandato un file che in teoria doveva essere il dump di un database (e quindi un tranquillissimo file di testo con una sfilza di istruzioni SQL) ma in pratica era una serie di allegri caratteri a caso. Per fortuna <a title="KeaSoft" href="http://www.keasoft.it/blog/">Manuel</a> ha avuto l&#8217;idea di guardare la <a title="Wikipedia File Signatures" href="http://en.wikipedia.org/wiki/File_signature" target="_blank">signature</a> del file con hexdump:</p>
<pre>head dump.sql | hexdump</pre>
<p>i primi byte erano 1F 8B 08 cioè la signature dei file gz! Et voilà problema risolto! Grazie Oracolo!</p>
<p>Con una mini ricerca ho trovato <a title="File Signatures" href="http://www.garykessler.net/library/file_sigs.html">una lista non credo esaustiva ma molto ricca di signature</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ildipendente.com/bash-dev/il-file-ha-unestensione-sbagliata-come-lo-apro/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Link simbolici ai file di una directory</title>
		<link>http://www.ildipendente.com/bash-dev/link-simbolici-ai-file-di-una-directory/</link>
		<comments>http://www.ildipendente.com/bash-dev/link-simbolici-ai-file-di-una-directory/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 22:55:34 +0000</pubDate>
		<dc:creator>ildipendente</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ln]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.ildipendente.com/?p=39</guid>
		<description><![CDATA[Ogni due/tre mesi mi capita di dover creare dei link simbolici a tutti i file di una certa directory. Se ci pensate poteva andare anche peggio&#8230; avrei potuto drogrami&#8230;
Ad ogni modo, dato che puntualmente mi dimentico come si fà, e ogni volta passo un buon quarto d&#8217;ora davanti a &#8220;man ln&#8221; con lo sguardo da [...]]]></description>
			<content:encoded><![CDATA[<p>Ogni due/tre mesi mi capita di dover creare dei link simbolici a tutti i file di una certa directory. Se ci pensate poteva andare anche peggio&#8230; avrei potuto drogrami&#8230;</p>
<p>Ad ogni modo, dato che puntualmente mi dimentico come si fà, e ogni volta passo un buon quarto d&#8217;ora davanti a &#8220;man ln&#8221; con lo sguardo da triglia (segue un  broadcast all&#8217;interno di <a title="Ideato Official Site" href="http://www.ideato.it">Ideato</a> del tipo &#8220;come #@!! si fààààààà?????&#8221;) lo scrivo qui</p>
<p>In realtà è semplicissmo:</p>
<pre>ln -s directory_sorgente/* directory_destinazione</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ildipendente.com/bash-dev/link-simbolici-ai-file-di-una-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->