<?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>Boozox &#187; Seguridad</title>
	<atom:link href="http://boozox.net/category/seguridad/feed/" rel="self" type="application/rss+xml" />
	<link>http://boozox.net</link>
	<description>Blog de informática, programación, software libre, linux, y mucho más</description>
	<lastBuildDate>Tue, 20 Sep 2011 16:20:49 +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>¡¡Ubuntu bloqueado!!, ¿qué hago para no joder algo?</title>
		<link>http://boozox.net/linux/%c2%a1%c2%a1ubuntu-bloqueado-%c2%bfque-hago-para-no-joder-algo/</link>
		<comments>http://boozox.net/linux/%c2%a1%c2%a1ubuntu-bloqueado-%c2%bfque-hago-para-no-joder-algo/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 21:40:39 +0000</pubDate>
		<dc:creator>José Cabo</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://boozox.net/linux/%c2%a1%c2%a1ubuntu-bloqueado-%c2%bfque-hago-para-no-joder-algo/</guid>
		<description><![CDATA[Parece increíble&#8230; sí, pero hasta las distribuciones de Linux se bloquean y cuelgan. Pero, el caso de Linux es especial. Gracias a su kernel es posible apagarse &#8216;correctamente&#8217; sin llegar a cargarse ningún archivo o sistema de ficheros por un apagado inesperado (como podría pasar con el pantallazo azul de Windows). Siguiendo estos pequeños atajos [...]]]></description>
			<content:encoded><![CDATA[<p>Parece increíble&#8230; sí, pero hasta las distribuciones de Linux se bloquean y cuelgan. Pero, el caso de Linux es especial. Gracias a su kernel es posible apagarse &#8216;correctamente&#8217; sin llegar a cargarse ningún archivo o sistema de ficheros por un apagado inesperado (como podría pasar con el <em>pantallazo azul</em> de Windows).</p>
<p>Siguiendo estos pequeños atajos de teclado (que deberemos aprendernos de cabeza&#8230;) podemos apagar el equipo completamente y sin riesgos (siempre y cuando el control+alt+retroceso no sean suficientes para solucionarlo).</p>
<li>Pulsa Alt+ ImprPantalla y mantenlos pulsados.</li>
<li>Teclea RSEIUB y tu sistema se reiniciará, así de simple.</li>
<p>Con eso el ordenador matará todos los procesos en orden y apagará correctamente el equipo. Si tenéis curiosidad, esto significa cada letra:</p>
<li>R devuelve el control al teclado.</li>
<li>S sincroniza.</li>
<li>E manda a los procesos la señal term.</li>
<li>I manda a los procesos la señal kill.</li>
<li>U desmonta los sistemas de ficheros.</li>
<li>B reinicia el sistema.</li>
<p>&#8230;.Porque hasta lo perfecto puede ejecutar cosas maliciosas <img src='http://boozox.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  (es broma&#8230;., o no?).</p>
<p>Visto en <a href="http://ubunturoot.wordpress.com/2007/11/15/%C2%BFcuelgues-en-ubuntu-no-gracias/">UbuntuRoot</a></p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/linux/%c2%a1%c2%a1ubuntu-bloqueado-%c2%bfque-hago-para-no-joder-algo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sencillo sistema AntiBot en PHP con preguntas</title>
		<link>http://boozox.net/php/sencillo-sistema-antibot-en-php-con-preguntas/</link>
		<comments>http://boozox.net/php/sencillo-sistema-antibot-en-php-con-preguntas/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 18:48:53 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[HOWTO/CóMO]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://boozox.net/sin-categoria/sencillo-sistema-antibot-en-php-con-preguntas/</guid>
		<description><![CDATA[Seguramente ya conoceréis el clásico sistema Anti Robots que consiste en hacer una pregunta que requiera del &#8220;razonamiento humano&#8220;. Este sistema puede ser construido de una forma sencillísima con PHP, y os muestro cómo: Nuestra base de datos de preguntas y respuestas será un simple array. Además usaremos las sesiones, para verificar la respuesta en [...]]]></description>
			<content:encoded><![CDATA[<p>Seguramente ya conoceréis el clásico sistema <strong>Anti Robots</strong> que consiste en hacer una pregunta que requiera del &#8220;<em>razonamiento humano</em>&#8220;. Este sistema puede ser construido de una forma sencillísima con PHP, y os muestro cómo:</p>
<p>Nuestra base de datos de preguntas y respuestas será un <strong>simple array</strong>. Además usaremos las sesiones, para verificar la respuesta en el archivo de chequeo.</p>
<p>El array de preguntas y respuestas contendrá una pregunta <em>clara y legible para los humanos</em>, y una respuesta a modo de expresión regular, para considerar las variantes de respuesta. Por ejemplo:</p>
<p><strong>Pregunta</strong>: ¿Cuántos dedos tiene una mano?<br />
<strong>Respuesta</strong>: (5|cinco) // acepta mayúsculas y minúsculas</p>
<p>Una vez declarado esto, seleccionaremos una pregunta <em>al azar</em>, con la función <a href="http://es.php.net/manual/es/function.rand.php">rand</a>(). La parte de pregunta la imprimiremos por pantalla en el lugar adecuado junto a un campo de texto. </p>
<p>Lo siguiente es guardar la expresión regular que contiene la respuesta en una variable de sesión, para que quede accesible en el chequeo a continuación.</p>
<p>Por último, en el archivo de chequeo usaremos la función de que evalua expresiones regulares <a href="http://es.php.net/manual/es/function.eregi.php">eregi</a>(), sometiendo la respuesta del campo de texto a la expresión regular almacenada en sesión.</p>
<p>El concepto ya está definido, y es tan simple como eso. Ahora plasmémoslo en esas bonitas letras de colores que son el código:</p>
<p><strong>En el archivo del formulario:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.php.net/session_start"><span class="kw3">session_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">//Al principio del todo!!!</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$preguntas</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Cuantos dedos tiene una mano?&#8217;</span>,<span class="st0">&#8216;(5|cinco)&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Resultado de sumar 2 y 4?&#8217;</span>,<span class="st0">&#8216;(6|seis)&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Cuantas ruedas tiene un coche?&#8217;</span>,<span class="st0">&#8216;(4|cuatro)&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Que animal es mas grande: elefante o caracol?&#8217;</span>,<span class="st0">&#8216;(primero|elefante)&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Cual es el color mas oscuro de todos?&#8217;</span>,<span class="st0">&#8216;negro&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Por favor, contesta: eres humano?&#8217;</span>,<span class="st0">&#8216;(si|claro)&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Con que mano escribe un zurdo?&#8217;</span>,<span class="st0">&#8216;(izquierda)&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Escribe pan dos veces.&#8217;</span>,<span class="st0">&#8216;^pan ?pan$&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// puedes escribir todas las que quieras</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$pregn</span> = <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span><span class="nu0">0</span>,<span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$preguntas</span><span class="br0">&#41;</span><span class="nu0">-1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>; <span class="co1">// numero al azar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st0">&#8216;pregregex&#8217;</span><span class="br0">&#93;</span> = <span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="re0">$pregn</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>; <span class="co1">// Lo guardo en sesion</span></div>
</li>
<li class="li2">
<div class="de2"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;&lt;/p&gt;&#8217;</span>.<span class="re0">$preguntas</span><span class="br0">&#91;</span><span class="re0">$pregn</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="st0">&#8216;&lt;/p&gt;&lt;br&gt;&lt;input type=&quot;text&quot; name=&quot;respuesta&quot; /&gt;&#8217;</span>;</div>
</li>
</ol>
</div>
<p><strong>Y en el archivo de chequeo:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.php.net/session_start"><span class="kw3">session_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st0">&#8216;pregregex&#8217;</span><span class="br0">&#93;</span> AND <span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8216;respuesta&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/eregi"><span class="kw3">eregi</span></a><span class="br0">&#40;</span><span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st0">&#8216;pregregex&#8217;</span><span class="br0">&#93;</span>,<span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8216;respuesta&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;De acuerdo, no eres un robot&#8230;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Solo Bender puede superarte a robot !&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/unset"><span class="kw3">unset</span></a><span class="br0">&#40;</span><span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st0">&#8216;pregregex&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p><strong>Inconvenientes:</strong></p>
<ul>
<li>El idioma importa (a no ser que sean preguntas aritmeticas)</li>
<li>Puedes toparte con una mente brillante, que le de por contestarte lo que no es</li>
<li>&#8230;ninguno más, que yo sepa&#8230; pregúntale a un robot.</li>
</ul>
<p>Podéis probar su funcionamiento en directo desde <a href="http://boozox.net/jaula/anti-bot.php">este ejemplo</a>.</p>
<p>Descargar ejemplo:<br />
<a href="http://www.viciao2k3.net/services/tagfile/link.php?url=http://boozox.net/jaula/anti-bot.zip" target="_blank"><img src="http://www.viciao2k3.net/services/tagfile/widget.php?url=http://boozox.net/jaula/anti-bot.zip&#038;bg=B9DFE6&#038;fc=000000&#038;lang=ES" alt="anti-bot.zip" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/php/sencillo-sistema-antibot-en-php-con-preguntas/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

