<?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>Martín Aberastegue &#187; Programacion</title>
	<atom:link href="http://www.martinaberastegue.com/seccion/programacion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.martinaberastegue.com</link>
	<description>Consultoría SEO en Córdoba, Posicionamiento en Google</description>
	<lastBuildDate>Wed, 25 Jan 2012 13:17:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Solución WordPress: &#8220;You do not have sufficient permissions to&#8230;&#8221;</title>
		<link>http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html</link>
		<comments>http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html#comments</comments>
		<pubDate>Tue, 25 Jan 2011 09:32:38 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[permisos]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=1829</guid>
		<description><![CDATA[Trabajo a diario con WordPress y puedo decir que ya he visto esta clase de mensajes hasta el hastazgo: You do not have sufficient permissions to update plugins for this site. You do not have sufficient permissions to access this &#8230; <a href="http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Solución WordPress: &#8220;You do not have sufficient permissions to&#8230;&#8221;" data-url="http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fsolucion-you-do-not-have-sufficient-permissions-to.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>Trabajo a diario con <strong>WordPress</strong> y puedo decir que ya he visto esta clase de mensajes hasta el hastazgo:</p>
<ul>
<li><em>You do not have sufficient permissions to update plugins for this site.</em></li>
<p><em> </em></p>
<li><em>You do not have sufficient permissions to access this page.</em></li>
<p><em> </em></p>
<li><em>You do not have sufficient permissions to install themes on this site.</em></li>
</ul>
<p>Y seguramente también se encuentren con su versión en español diciéndoles que no tienen permisos para actualizar su blog, plugins o themes.</p>
<h3>El porque</h3>
<p>Ahora bien, y ¿de donde proviene este error? la respuesta es mas simple de lo que podríamos imaginar. Resulta que al actualizar algunos contenidos de nuestro blog, muchas veces WordPress no llega a completar la generación de los permisos en nuestra base de datos para algunos usuarios y es por eso que en el camino nos deja sin poder actualizar plugins, themes o inclusive el mismísimo blog.</p>
<h3>Manos a la obra</h3>
<p>Antes de comenzar a meter mano en la base de datos vamos a analizar un poco mas el error, y demás esta decir que <strong>ustedes son los únicos responsables por los cambios que realicen en su blog, hagan backup!</strong>. En mi ultimo caso me encontré con el mensaje &#8220;<em>You do not have sufficient permissions to update plugins for this site</em>&#8220;.</p>
<p>Como ya mencione, el problema esta en la base de datos y mas precisamente en la tabla <strong>wp_options</strong> (El prefijo <em>wp_</em> puede variar en tu instalación) dentro de la entrada cuyo <strong>option_name</strong> es igual a <em>wp_user_roles</em>; si vemos su contenido seguramente nos encontraremos con algo como lo siguiente:</p>
<p><img class="aligncenter size-full wp-image-1830" title="wp_options - wp_user_roles" src="http://www.martinaberastegue.com/wp-content/uploads/2011/01/wp-options_wp-error.jpg" alt="" width="500" height="210" /></p>
<p>A simple vista puede no resultar claro que es toda esa información y cual es su función, ya que la misma se encuentra <a rel="nofollow" href="http://es.wikipedia.org/wiki/Serialización">serializada</a>. Pero con la ayuda de herramientas en linea como la siguiente podrán darse una mejor idea de su contenido:</p>
<p><a rel="nofollow" href="http://www.functions-online.com/unserialize.html">http://www.functions-online.com/unserialize.html</a></p>
<p>Una vez deserializada la información, dentro del <em>array</em> <strong>capabilities</strong> veremos cuales son los permisos con los que cuenta nuestro usuario, y en mi caso al ser un problema de permisos a la hora de actualizar plugins debía buscar una cadena de texto similar a la siguiente:</p>
<p>s:14:&#8221;update_plugins&#8221;;b:1;</p>
<pre>Para que se vayan familiarizando un poco con esto, del texto anterior
podemos descifrar que la clave es un valor <em>string</em> de 14
caracteres (s:14) cuyo nombre es "update_plugins" y el valor
 <em>boolean</em> de la misma es <em>true</em> (b:1).</pre>
<p>Como no hallé dicho valor, debí agregar el mismo de forma manual. Para agregar o quitar valores dentro de esta cadena primero debemos mirar al comienzo de la misma, donde dice:</p>
<p>a:5:{s:13:&#8221;administrator&#8221;;a:2:{s:4:&#8221;name&#8221;;s:13:&#8221;Administrator&#8221;;s:12:&#8221;capabilities&#8221;;<strong>a:60</strong>:</p>
<p>El último numero indica la cantidad de opciones, por lo que si vamos a agregar una mas deberemos incrementar ese numero en uno, por lo que ahora quedaría en <strong>a:61</strong>. Una vez realizado ese cambio procederemos a agregar la nueva cadena después de la primer llave luego de a:61. Algo así:</p>
<p>a:5:{s:13:&#8221;administrator&#8221;;a:2:{s:4:&#8221;name&#8221;;s:13:&#8221;Administrator&#8221;;s:12:&#8221;capabilities&#8221;;a:61:{<strong>s:14:&#8221;update_plugins&#8221;;b:1;</strong></p>
<p>Una vez realizada la modificación ya podremos guardar los cambios y probar nuevamente si nuestra instalación de WordPress nos deja o no actualizar nuestro sistema.</p>
<p>Esta es una solución que me ha resultado siempre, en el caso de deberse a otra limitación de permisos no tienen mas que deserializar la información y ver que es lo que falta en el listado de permisos. Los nombres de las claves son bastante intuitivos por lo que creo que no tendrán mayores problemas en identificarlas.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Solución WordPress: &#8220;You do not have sufficient permissions to&#8230;&#8221;" data-url="http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fsolucion-you-do-not-have-sufficient-permissions-to.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/programacion/wordpress/solucion-you-do-not-have-sufficient-permissions-to.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad de Inyección de código SQL en WordPress 3.0.1 y versiones anteriores</title>
		<link>http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html</link>
		<comments>http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html#comments</comments>
		<pubDate>Tue, 07 Dec 2010 05:17:11 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Vulnerabilidad]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=1825</guid>
		<description><![CDATA[Recientemente fue descubierta una vulnerabilidad de inyección de código SQL en WordPress 3.0.1 y versiones anteriores. Al contrario de lo que dicen algunos sitios esta falla no afecta a la versión 3.0.2 ni tampoco a WordPress 3.1 alpha. Para poder &#8230; <a href="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Vulnerabilidad de Inyección de código SQL en WordPress 3.0.1 y versiones anteriores" data-url="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fseguridad%2Fsql-injection-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>Recientemente fue descubierta una <strong>vulnerabilidad de inyección de código SQL</strong> en <strong>WordPress 3.0.1 y versiones anteriores</strong>. Al contrario de lo que dicen <a rel="nofollow" href="http://ayudawordpress.com/vulnerabilidad-0-day-en-wordpress/">algunos sitios</a> esta falla <strong>no afecta a la versión 3.0.2</strong> ni tampoco a WordPress 3.1 alpha.</p>
<p><strong>Para poder explotar esta vulnerabilidad el atacante necesita contar con permisos de <em>autor</em></strong>,  eso quiere decir que debería poder publicar/editar entradas en el blog, lo que reduce un poco las probabilidades de una intrusión aunque es recomendable comprobar los permisos de los usuarios que estén registrados en su sitio.</p>
<p><a rel="attachment wp-att-1826" href="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html/attachment/sql-injection-trackbacks-wordpress"><img class="aligncenter size-full wp-image-1826" title="Inyección de código SQL en WordPress 3.0.1" src="http://www.martinaberastegue.com/wp-content/uploads/2010/12/sql-injection-trackbacks-wordpress.png" alt="Inyección de código SQL en WordPress 3.0.1" width="545" height="278" /></a></p>
<p>Para solucionar este problema <strong>se recomienda actualizar a la ultima versión disponible</strong>, la <strong>3.0.2</strong>, que ya ha sido actualizada y no es vulnerable a esta falla.</p>
<p>De todas maneras quienes quieran realizar el parche manualmente, pueden actualizar el archivo &#8221;wp-includes/comment.php&#8221;, mas precisamente en 1644 en WordPress 3.0.1, en donde podrán encontrar el error dentro de la función &#8220;do_trackbacks&#8221;.</p>
<p><strong>Código a buscar</strong>:</p>
<pre class="brush: php; title: ; notranslate">
			if ( !in_array($tb_ping, $pinged) ) {
				trackback($tb_ping, $post_title, $excerpt, $post_id);
				$pinged[] = $tb_ping;
			} else {
				$wpdb-&gt;query( $wpdb-&gt;prepare(&quot;UPDATE $wpdb-&gt;posts SET to_ping = TRIM(REPLACE(to_ping, '$tb_ping', '')) WHERE ID = %d&quot;, $post_id) );
			}
</pre>
<p><strong>Reemplazar por</strong>:</p>
<pre class="brush: php; title: ; notranslate">
			if ( !in_array($tb_ping, $pinged) ) {
				trackback($tb_ping, $post_title, $excerpt, $post_id);
				$pinged[] = $tb_ping;
			} else {
				$wpdb-&gt;query( $wpdb-&gt;prepare(&quot;UPDATE $wpdb-&gt;posts SET to_ping = TRIM(REPLACE(to_ping, %s, '')) WHERE ID = %d&quot;, $tb_ping, $post_id) );
			}
</pre>
<p>Solo para recalcar, este error fue parte de las correcciones aplicadas en la versión 3.0.2, por lo que los sitios <em>especializados</em> en WordPress deberían chequear el <a href="http://codex.wordpress.org/Version_3.0.2">changelog de las versiones</a> antes de sembrar el pánico <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Enlaces relacionados</strong>:</p>
<p>WordPress: Information Disclosure via SQL Injection Attack<br />
<a href="http://blog.sjinks.pro/wordpress/858-information-disclosure-via-sql-injection-attack/">http://blog.sjinks.pro/wordpress/858-information-disclosure-via-sql-injection-attack/</a></p>
<p>Parche aplicado en la versión 3.0.2 (Changeset 16625)<br />
<a href="http://core.trac.wordpress.org/changeset/16625">http://core.trac.wordpress.org/changeset/16625</a></p>
<p>Vía <a href="http://www.geekeries.fr/wordpress/faille-de-securite-wordpress-0-day-12549">Geekeries.fr</a></p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Vulnerabilidad de Inyección de código SQL en WordPress 3.0.1 y versiones anteriores" data-url="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fseguridad%2Fsql-injection-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/seguridad/sql-injection-wordpress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress vulnerable a denegación de servicio (DoS)</title>
		<link>http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html</link>
		<comments>http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html#comments</comments>
		<pubDate>Sun, 18 Oct 2009 18:09:47 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Denegacion de Servicio]]></category>
		<category><![CDATA[DoS]]></category>
		<category><![CDATA[Vulnerabilidad]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=1664</guid>
		<description><![CDATA[Jose Carlos Norte hace publico en su blog Desvaríos informáticos, un error en el archivo wp-trackback.php de WordPress que le permitiria a un atacante malicioso realizar una denegación de servicio a un blog determinado corriendo bajo este sistema. Hasta la &#8230; <a href="http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="WordPress vulnerable a denegación de servicio (DoS)" data-url="http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fseguridad%2Fwordpress-vulnerabilidad-ataque-dos.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html"></script>
				</div></div>
		<div style="clear:both;"></div><p><img class="alignright" title="Wordpress" src="http://www.martinaberastegue.com/wp-content/uploads/2007/06/wordpress.jpg" alt="Wordpress" width="100" height="100" />Jose Carlos Norte hace publico en su blog <a rel="nofollow" href="http://rooibo.wordpress.com/2009/10/17/agujero-de-seguridad-en-wordpress/">Desvaríos informáticos</a>, un error en el archivo <strong>wp-trackback.php</strong> de <strong>WordPress</strong> que le permitiria a un atacante malicioso realizar una <a rel="nofollow" href="http://es.wikipedia.org/wiki/Ataques_de_denegaci%C3%B3n_de_servicio">denegación de servicio</a> a un blog determinado corriendo bajo este sistema.</p>
<p>Hasta la fecha <del datetime="2009-10-21T19:50:07+00:00">no</del> hay parche oficial por lo que se recomienda <del datetime="2009-10-21T19:50:07+00:00">aplicar manualmente la solución propuesta por Jose</del> <a rel="nofollow" href="http://wordpress.org/development/2009/10/wordpress-2-8-5-hardening-release/">actualizar a la versión 2.8.5</a>.</p>
<ol>
<li>Abrir el archivo <strong>wp-trackback.php</strong></li>
<li>Buscar la línea número 45 aproximadamente en donde dice:
<pre class="brush: php; title: ; notranslate">$charset = $_POST['charset'];</pre>
</li>
<li>Reemplazarla por el siguiente código:
<pre class="brush: php; title: ; notranslate">$charset = str_replace(&quot;,&quot;,&quot;&quot;,$_POST['charset']);
if(is_array($charset)) { exit; }</pre>
</li>
<li>Guardar el archivo, y ya con eso deberíamos estar a salvo por ahora.</li>
</ol>
<p>Aclaración, no sirve de nada desactivar los trackbacks desde WordPress, debido a que el error se encuentra antes de realizarse esa comprobación.</p>
<p>Actualicen, no sean vagos que el <a href="http://es.wikipedia.org/wiki/Exploit">exploit</a> ya <a rel="nofollow" href="http://pastebin.com/f7a82a19a">ha sido publicado</a> y es vulnerable la <del datetime="2009-10-21T19:50:07+00:00">última</del> versión (2.8.4) inclusive.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="WordPress vulnerable a denegación de servicio (DoS)" data-url="http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fseguridad%2Fwordpress-vulnerabilidad-ataque-dos.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/seguridad/wordpress-vulnerabilidad-ataque-dos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nueva vulnerabilidad en WordPress 2.8.3</title>
		<link>http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html</link>
		<comments>http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:30:14 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[2.8.4]]></category>
		<category><![CDATA[2.8.x]]></category>
		<category><![CDATA[vulnerabilidades]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=1612</guid>
		<description><![CDATA[El francés Laurent Gaffié ha descubierto una vulnerabilidad que afecta a la rama de versiones 2.8.x de WordPress, incluyendo obviamente hasta la última publicada (2.8.3). El error se encuentra en el archivo wp-login.php, y el mismo podría ser aprovechado por &#8230; <a href="http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Nueva vulnerabilidad en WordPress 2.8.3" data-url="http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fseguridad%2Fnueva-vulnerabilidad-wordpress-2-8-3.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>El francés <strong>Laurent Gaffié</strong> ha descubierto una vulnerabilidad que afecta a la rama de versiones <strong>2.8.x</strong> de <strong>WordPress</strong>, incluyendo obviamente hasta la última publicada (<strong>2.8.3</strong>). El error se encuentra en el archivo <strong>wp-login.php</strong>, y el mismo podría ser aprovechado por un atacante de forma remota llegando a bloquear temporalmente la cuenta del administrador, impidiendo así el acceso de forma correcta a la administración del blog.</p>
<p>Para los que no estén familiarizados con esta plataforma, cuando un usuario solicita una nueva clave se le envía a su correo (el que uso al crear la cuenta) un enlace para confirmar el proceso, luego de eso le llega a uno la nueva contraseña. Según <a href="http://exp.syue.com/exploits/9410">el reporte</a>,  debido a este error bastaría con ingresar cierta URL desde cualquier navegador para lograr que WordPress reinicie la clave del administrador sin autorización previa del mismo, o sea salteando el paso de la confirmación vía correo.</p>
<p><del datetime="2009-08-12T15:58:59+00:00">No hay parche oficial hasta el momento</del>, <a rel="nofollow" href="http://wordpress.org/development/2009/08/2-8-4-security-release/">Si lo hay <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </a> . Se ha corregido la vulnerabilidad en la versión de desarrollo, por lo que se les aconseja actualizar el archivo <strong>wp-login.php</strong>, ya sea manualmente o descargándose la versión actualizada.</p>
<p><strong>Actualización manual</strong>:</p>
<ul>
<li>Abrir el archivo wp-login.php</li>
<li>Buscar el texto:
<pre class="brush: php; title: ; notranslate">if ( empty( $key ) )</pre>
</li>
<li>Reemplazarlo por el siguiente código:
<pre class="brush: php; title: ; notranslate">if ( empty( $key ) || is_array( $key ) )</pre>
</li>
<li>Guardar y listo.</li>
</ul>
<p>Vía: <a rel="nofollow" href="http://core.trac.wordpress.org/changeset/11798">http://core.trac.wordpress.org/changeset/11798</a></p>
<p><strong>Versión corregida de wp-login.php</strong>:<br />
<a rel="nofollow" href="http://core.trac.wordpress.org/changeset/11798?format=zip&amp;new=11798">http://core.trac.wordpress.org/changeset/11798?format=zip&amp;new=11798</a></p>
<p>Si bien el impacto de esta vulnerabilidad es de nivel medio, se recomienda actualizar de todas formas.</p>
<p><strong>Actualización</strong>: Ya esta disponible para la descarga una actualización de seguridad, lo cual deja la version <strong>2.8.4</strong> como la ultima segura hasta la fecha.<br />
<a rel="nofollow" href="http://wordpress.org/development/2009/08/2-8-4-security-release/">http://wordpress.org/development/2009/08/2-8-4-security-release/</a></p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Nueva vulnerabilidad en WordPress 2.8.3" data-url="http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fseguridad%2Fnueva-vulnerabilidad-wordpress-2-8-3.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/seguridad/nueva-vulnerabilidad-wordpress-2-8-3.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Evolución del panel de escritura de WordPress</title>
		<link>http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html</link>
		<comments>http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html#comments</comments>
		<pubDate>Wed, 17 Dec 2008 15:57:36 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[evolucion]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=1356</guid>
		<description><![CDATA[Ozh, un chico francés, se puso a realizar capturas del panel de escritura de WordPress desde la versión 0.7.1 hasta la 2.7. Es interesante ver cómo fue evolucionando en estos 5 años que pasaron desde su lanzamiento allá por Mayo &#8230; <a href="http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Evolución del panel de escritura de WordPress" data-url="http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fevolucion-panel-escritura-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>Ozh, un chico francés, se puso a realizar capturas del panel de escritura de WordPress desde la versión 0.7.1 hasta la 2.7. Es interesante ver cómo fue evolucionando en estos 5 años que pasaron desde su lanzamiento allá por Mayo de 2003. En su blog se pueden leer sus comentarios acerca de los cambios entre versión y versión.</p>
<p><object width="400" height="300"><param name="flashvars" value="&#038;offsite=true&amp;lang=es-us&#038;page_show_url=%2Fphotos%2Fthespotlighteffect%2Fsets%2F72157611361361112%2Fshow%2Fwith%2F3116093432%2F&#038;page_show_back_url=%2Fphotos%2Fthespotlighteffect%2Fsets%2F72157611361361112%2Fwith%2F3116093432%2F&#038;set_id=72157611361361112&#038;jump_to=3116093432"></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=63961"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=63961" allowFullScreen="true" flashvars="&#038;offsite=true&amp;lang=es-us&#038;page_show_url=%2Fphotos%2Fthespotlighteffect%2Fsets%2F72157611361361112%2Fshow%2Fwith%2F3116093432%2F&#038;page_show_back_url=%2Fphotos%2Fthespotlighteffect%2Fsets%2F72157611361361112%2Fwith%2F3116093432%2F&#038;set_id=72157611361361112&#038;jump_to=3116093432" width="400" height="300"></embed></object></p>
<p>Enlaces relacionados:</p>
<p>A Journey Through Five Years of WordPress Interface<br />
<a rel="nofollow" href="http://planetozh.com/blog/2008/12/a-journey-through-five-years-of-wordpress-interface/">http://planetozh.com/blog/2008/12/a-journey-through-five-years-of-wordpress-interface/</a></p>
<p>Galeria en Flickr<br />
<a rel="nofollow" href="http://www.flickr.com/photos/thespotlighteffect/sets/72157611361361112/">http://www.flickr.com/photos/thespotlighteffect/sets/72157611361361112/</a></p>
<p>Vía | <a rel="nofollow" href="http://thenextweb.com/2008/12/17/wordpress-write-panel-throughout-the-years/">Thenextweb</a></p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Evolución del panel de escritura de WordPress" data-url="http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fevolucion-panel-escritura-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/programacion/wordpress/evolucion-panel-escritura-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualización de seguridad: WordPress 2.6.3</title>
		<link>http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html</link>
		<comments>http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html#comments</comments>
		<pubDate>Fri, 24 Oct 2008 12:47:47 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[actualización]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[snoopy]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=1100</guid>
		<description><![CDATA[Desde WordPress.org han liberado una nueva versión para esta plataforma, la 2.6.3 soluciona una vulnerabilidad descubierta recientemente en la librería Snoopy (utilizada por WP) que pone en riesgo la integridad del sistema. Demás esta decir que altamente recomendada la actualización &#8230; <a href="http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Actualización de seguridad: WordPress 2.6.3" data-url="http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Factualizacion-seguridad-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>Desde WordPress.org han liberado una nueva versión para esta plataforma, la 2.6.3 soluciona una <a rel="nofollow" href="http://secunia.com/Advisories/32361/">vulnerabilidad descubierta recientemente en la librería Snoopy</a> (utilizada por WP) que pone en riesgo la integridad del sistema. Demás esta decir que altamente recomendada la actualización de estos archivos.</p>
<p>Para los que estén maldiciendo <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , les comento que no es necesario subir nuevamente todos los archivos, con reemplazar los siguientes archivos:</p>
<ul>
<li><a rel="nofollow" href="http://trac.wordpress.org/export/9310/tags/2.6.3/wp-includes/class-snoopy.php">wp-includes/class-snoopy.php</a></li>
<li><a rel="nofollow" href="http://trac.wordpress.org/export/9310/tags/2.6.3/wp-includes/version.php">wp-includes/version.php</a></li>
</ul>
<p>Vía | <a rel="nofollow" href="http://wordpress.org/development/2008/10/wordpress-263/">WordPress.org</a></p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Actualización de seguridad: WordPress 2.6.3" data-url="http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Factualizacion-seguridad-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/programacion/wordpress/actualizacion-seguridad-wordpress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.6.1</title>
		<link>http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html</link>
		<comments>http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 12:51:54 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[actualización]]></category>
		<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=623</guid>
		<description><![CDATA[Recién acaba de salir del horno la nueva versión de WordPress, incluyendo algunas modificaciones (alrededor de 60) más que nada relacionados a mejoras como ser la mejora del estilo de administración para lenguajes de escritura de derecha a izquierda, problemas &#8230; <a href="http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="WordPress 2.6.1" data-url="http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fwordpress-261.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>Recién acaba de salir del horno la <strong>nueva versión</strong> de <strong>WordPress</strong>, incluyendo algunas modificaciones (alrededor de 60) más que nada relacionados a mejoras como ser la mejora del estilo de administración para lenguajes de escritura de derecha a izquierda, problemas con permalinks (enlaces permanentes) en IIS y un par de correcciones de seguridad.</p>
<p><strong>Enlaces relacionados</strong>:</p>
<p>Listado completo las correcciones efectuadas<br />
<a href="http://trac.wordpress.org/query?status=closed&amp;milestone=2.6.1&amp;resolution=fixed&amp;order=priority">http://trac.wordpress.org/query?status=closed<br />
&amp;milestone=2.6.1&amp;resolution=fixed&amp;order=priority</a></p>
<p>Listado de archivos que han sido modificados:<br />
<a href="http://trac.wordpress.org/changeset?old_path=tags%2F2.6&amp;old=8652&amp;new_path=tags%2F2.6.1&amp;new=8652">http://trac.wordpress.org/changeset?old_path=tags<br />
%2F2.6&amp;old=8652&amp;new_path=tags%2F2.6.1&amp;new=8652</a></p>
<p><strong>Descargar WordPress 2.6.1</strong>:<br />
<a href="http://wordpress.org/download/">http://wordpress.org/download/</a></p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="WordPress 2.6.1" data-url="http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fwordpress-261.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/programacion/wordpress/wordpress-261.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Miniposts ó asides en WordPress</title>
		<link>http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html</link>
		<comments>http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html#comments</comments>
		<pubDate>Fri, 01 Aug 2008 00:42:13 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[asides]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[miniblog]]></category>
		<category><![CDATA[Miniposts]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=520</guid>
		<description><![CDATA[Esto era algo que quería hacer sin la necesidad de tener que agregar un plugin a WordPress y que funcionara correctamente (paginación y búsquedas), y una buena forma es editando el diseño (theme) que estemos utilizando. Antes que nada, para &#8230; <a href="http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Miniposts ó asides en WordPress" data-url="http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fminiposts-asides-en-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>Esto era algo que quería hacer sin la necesidad de tener que agregar un plugin a WordPress y que funcionara correctamente (paginación y búsquedas), y una buena forma es editando el diseño (theme) que estemos utilizando.</p>
<p>Antes que nada, para aquellos que se pregunten ¿que son los miniposts o asides?, la respuesta es simple, muchas veces encontramos información interesante o no por la red y queremos compartirla con nuestros visitantes, o algún amigo escribe un artículo interesante y queremos enlazarlo pero sin la necesidad de escribir mucho, y una entrada normal para solo colocar un enlace no va muy bien.</p>
<p>Es por eso que los bloggers se la ingeniaron (no mucho, solo un poco <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) para inventar lo que algunos llaman miniblogging o microblogging, que es hacer saber algo muy pocos caracteres, por lo que el formato ideal no es el de un post común.<br />
<span id="more-520"></span><br />
Para poder utilizar esta opción en nuestro blog (WordPress) necesitamos de un plugin que se encargue de filtrarlos del bucle que muestra nuestras entradas e imprimirlos donde más nos guste. O también uno puede hacer <em>a mano</em> y modificar el theme como es el caso de este articulo <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol>
<li>- Hacer una copia de seguridad del archivo index.php dentro de la carpeta de nuestro theme.</li>
<li>- En serio, has backup!</li>
<li>- No lo vuelvo a repetir, copiar archivo -&gt; pegar archivo <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>- Ahora si!, abrimos el index.php con cualquier editor de texto y buscamos la siguiente línea:
<pre class="brush: php; title: ; notranslate">&lt;?php if (have_posts()) : ?&gt;</pre>
<p>, luego de la mismo debería seguir algo como esto:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php while (have_posts()) : the_post(); ?&gt;</pre>
</li>
<li>- Entre las dos líneas mencionadas en el punto anterior colocaremos el siguiente código:
<pre class="brush: php; title: ; notranslate">&lt;?php
/* Inicio modificacion miniposts.
Hacemos la consulta de los posts dentro de la categoria 181
que en mi caso es la que se corresponder con los miniposts,
y le indicamos que solo vamos a mostrar 5 por vez */
$query_mposts = new WP_Query($query_string . &quot;&amp;cat=181&amp;showposts=5&quot;);
/* Iniciamos el ciclo para recorrer los resultados de la
consulta realizada */
while ($query_mposts-&gt;have_posts()) : $query_mposts-&gt;the_post();
/* Mostramos solo el contenido del post, sin titulo */
echo wptexturize($post-&gt;post_content);
echo &quot;&amp;nbsp;&quot;;
/* Mostramos la cuenta de comentarios y enlazamos
a los mismos */
comments_popup_link('(0)', '(1)', '(%)');
/* Finalizamos el ciclo */
endwhile;
/* Ahora los filtramos del resto de los articulos */
if (is_home())
{
/* Muy importante!, si no agregamos la variable $query_string
la paginacion no va a funcionar */
query_posts($query_string . &quot;&amp;cat=-181&quot;);
}
/* Fin modificacion miniposts, aqui sigue el bucle normal
de WordPress */
?&gt;</pre>
</li>
<li>- Guardamos los cambios y listo!, ya tenemos los miniposts funcionando en nuestro blog.</li>
</ol>
<p>Debo aclarar que no todos los themes son iguales, esto lo hice en base al diseño por defecto que viene con WordPress (theme: default), pero no debería de cambiar demasiado. Lo importante es siempre colocar este código ANTES del comienzo del loop de WP (<em>while (&#8230;.)</em>).</p>
<p><strong>Mi diseño utiliza el index.php para todo, ¿qué hago?</strong></p>
<p>Si tu theme utiliza el mismo archivo index.php para listar las entradas como para mostrarlos individualmente, es decir no existe un archivo llamado single.php, lo que se debe hacer para que los miniposts sean insertados en la página individual de cada entrada es agregar un IF al inicio del bloque de los miniposts:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
/* Inicio modificacion miniposts.
Hacemos la consulta de los posts dentro de la categoria 181
que en mi caso es la que se corresponder con los miniposts,
y le indicamos que solo vamos a mostrar 5 por vez */
if(!is_single()){
$query_mposts = new WP_Query($query_string . &quot;&amp;cat=181&amp;showposts=5&quot;);</pre>
<p>Y después de donde dice <em>endwhile;</em> colocar una }. Si tu theme es muy limitado y no posee tampoco un archivo aparte para mostrar las páginas, archivos y demás, deberás filtrarlo de la misma forma.</p>
<p><strong>Mostrar minipost en el sidebar</strong></p>
<p>En el caso de que se quiera mostrar los últimos miniposts en nuestro sidebar u otra ubicación <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  , los pasos a seguir son casi los mismos que los dicho más arriba solo que en el ítem número 5 se deberá insertar solamente:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
/* Ahora los filtramos del resto de los articulos */
if (is_home())
{
/* Muy importante!, si no agregamos la variable $query_string
la paginacion no va a funcionar */
query_posts($query_string . &quot;&amp;cat=-181&quot;);
}
/* Fin modificacion miniposts, aqui sigue el bucle normal
de WordPress */
?&gt;</pre>
<p>Luego abrimos el archivo sidebar.php (previo realizar backup del mismo!), y se inserta el siguiente código donde uno quiera que aparezcan los miniposts:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
/* Inicio modificacion miniposts.
Hacemos la consulta de los posts dentro de la categoria 181
que en mi caso es la que se corresponder con los miniposts,
y le indicamos que solo vamos a mostrar 5 por vez */
$query_mposts = new WP_Query($query_string . &quot;&amp;cat=181&amp;showposts=5&quot;);
/* Iniciamos el ciclo para recorrer los resultados de la
consulta realizada */
while ($query_mposts-&gt;have_posts()) : $query_mposts-&gt;the_post();
/* Mostramos solo el contenido del post, sin titulo */
echo wptexturize($post-&gt;post_content);
echo &quot;&amp;nbsp;&quot;;
/* Mostramos la cuenta de comentarios y enlazamos
a los mismos */
comments_popup_link('(0)', '(1)', '(%)');
/* Finalizamos el ciclo */
endwhile;
?&gt;</pre>
<p>Espero que puedan entender este pequeño tutorial y le sea de utilidad <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , el código esta comentado por lo que la personalización no creo que sea muy difícil, cabe destacar que no he utilizado ningún estilo visual en este ejemplo pero eso ya queda a gusto de cada uno. Este blog posee miniposts basados en lo que aquí he publicado.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Miniposts ó asides en WordPress" data-url="http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fminiposts-asides-en-wordpress.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/programacion/wordpress/miniposts-asides-en-wordpress.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress SEO Master Plugin</title>
		<link>http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html</link>
		<comments>http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html#comments</comments>
		<pubDate>Sun, 15 Jun 2008 02:37:41 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=448</guid>
		<description><![CDATA[Viendo que el plugin &#8220;All in One SEO Pack&#8221; ha sido abandonado cambiado de desarrollador, es bueno recomendar alguna alternativa, WP SEO Master Plugin es una. Juan Pablo me paso el enlace y entre los pros del mismo se destacan &#8230; <a href="http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="WordPress SEO Master Plugin" data-url="http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fplugins%2Fwordpress-seo-master-plugin.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html"></script>
				</div></div>
		<div style="clear:both;"></div><p><img class="alignright" style="float: right;" title="WordPress SEO Master Plugin" src="http://www.martinaberastegue.com/wp-content/uploads/2008/06/wp-seo-master-plugin.gif" alt="WordPress SEO Master Plugin" width="250" height="174" />Viendo que el plugin <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">&#8220;All in One SEO Pack&#8221; ha <span style="text-decoration: line-through;">sido abandonado</span> cambiado de desarrollador</a>, es bueno recomendar alguna alternativa, <strong><a href="http://www.bercongroup.com/products/wordpress-plugins/wordpress-seo-master-plugin">WP SEO Master Plugin</a></strong> es una. <a href="http://www.cinefox.com.ar/">Juan Pablo</a> me paso el enlace y entre los pros del mismo se destacan los siguientes módulos:</p>
<ul>
<li>Meta Module</li>
<li>Nofollow Module</li>
<li>Noindex Module</li>
<li>AutoLinker Module</li>
</ul>
<p><span id="more-448"></span><br />
<strong>Meta Module</strong></p>
<p>Permite personalizar el titulo, descripción y palabras claves para post individual o pagina, categorías, archivos, tags, búsquedas y errores 404. Se pueden utilizar patrones sobre como será mostrado el titulo del articulo, pudiendo especificar por ejemplo que en cierto lugar muestre además el nombre de la web o alguna palabra clave que quisiéramos agregar.</p>
<p><strong>Nofollow Module</strong></p>
<p>Este modulo nos permite concentrar el PR en las secciones más importantes de nuestro blog, determinando donde aplicar el atributo <em>rel=&#8221;nofollow&#8221;</em> en enlaces hacia artículos, imágenes, sitios externos e incluso secciones del sitio.</p>
<p><strong>Noindex Module</strong></p>
<p>El modulo Noindex nos permite agregar automáticamente una etiqueta <em>&lt;robots=”noindex” /&gt;</em> en todas las categorías, archivo, etiquetas y paginas de resultados de búsquedas así como la pagina del feed RSS, ideal para evitar contenidos repetidos ante los buscadores.</p>
<p><strong>AutoLinker Module</strong></p>
<p>Esta creo que es una de las mejores características, ya que el resto tranquilamente puede ser realizado modificando el theme o agregando algunas líneas en nuestro WordPress; este modulo se encarga de reemplazar por si solo ciertas palabras claves con una URL especifica, pudiendo así darle mas relevancia al resto de los artículos de nuestro blog bajo ciertas keywords.</p>
<p><strong>Descarga</strong></p>
<p>WP SEO Master &#8211; Ultima Versión<br />
<a href="http://www.bercongroup.com/?dl=1">http://www.bercongroup.com/?dl=1</a></p>
<p><strong>Instalación</strong></p>
<p>Descargar el plugin, descomprimir el archivo y copiar el contenido dentro de la carpeta <em>/wp-content/plugins/</em>, luego ir a la sección de administración de plugins en nuestro WordPress y activarlo, eso es todo <img src='http://www.martinaberastegue.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Compatibilidad</strong></p>
<p><strong>WordPress SEO Master Plugin</strong> solo es compatible con WordPress 2.2 hasta 2.5.x.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="WordPress SEO Master Plugin" data-url="http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fwordpress%2Fplugins%2Fwordpress-seo-master-plugin.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/programacion/wordpress/plugins/wordpress-seo-master-plugin.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Guía de Criptografía en PHP</title>
		<link>http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html</link>
		<comments>http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html#comments</comments>
		<pubDate>Fri, 09 May 2008 19:06:47 +0000</pubDate>
		<dc:creator>Martín Aberastegue</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Criptografia]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.martinaberastegue.com/?p=407</guid>
		<description><![CDATA[Cito esto desde Kriptopolis: Octavia Andreea Anghel acaba de publicar un artículo en DevX.com donde explica cómo implementar varios algoritmos criptográficos en PHP. El artículo consta de cinco partes y muestra, con sencillos ejemplos, el uso de las funciones criptográficas &#8230; <a href="http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Guía de Criptografía en PHP" data-url="http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fguia-de-criptografia-en-php.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html"></script>
				</div></div>
		<div style="clear:both;"></div><p>Cito esto desde <a href="http://www.kriptopolis.org/guia-de-criptografia-en-php">Kriptopolis</a>:</p>
<blockquote><p>Octavia Andreea Anghel acaba de publicar un artículo en DevX.com donde explica cómo implementar varios algoritmos criptográficos en PHP.</p>
<p>El artículo consta de cinco partes y muestra, con sencillos ejemplos, el uso de las funciones criptográficas incluidas por defecto en PHP -md5(), crypt() y sha1()-, así como el empleo de paquetes y bibliotecas externas (MCrypt, MHash, Crypt_Blowfish, Crypt_RSA, Crypt_ HMAC y Crypt_DiffieHellman).</p>
<p>Referencia:<br />
<a href="http://www.devx.com/webdev/Article/37821">A Guide to Cryptography in PHP</a></p></blockquote>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_google1" style="width:90px;">
					<g:plusone size="medium" href="http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html" ></g:plusone>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Guía de Criptografía en PHP" data-url="http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html" 
						data-via="Xyborg"  data-related="Xyborg:The author of this post" ></a> 
				</div><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.martinaberastegue.com%2Fprogramacion%2Fguia-de-criptografia-en-php.html&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_linkedin" style="width:100px;">
					<script type="IN/Share" data-counter="right" data-url="http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html"></script>
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.martinaberastegue.com/programacion/guia-de-criptografia-en-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 22/103 queries in 0.469 seconds using disk: basic
Object Caching 1268/1361 objects using disk: basic

Served from: www.martinaberastegue.com @ 2012-02-08 14:19:02 -->
