<?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>Salvador G. Mendez &#187; script</title>
	<atom:link href="http://www.sgmendez.com/tag/script/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sgmendez.com</link>
	<description>Blog de un webmaster</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:45:33 +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>Gestionar la cola de correo con Qmail</title>
		<link>http://www.sgmendez.com/2009/11/20/gestionar-la-cola-de-correo-con-qmail/</link>
		<comments>http://www.sgmendez.com/2009/11/20/gestionar-la-cola-de-correo-con-qmail/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 11:20:31 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[Qmail]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sourceforge]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=376</guid>
		<description><![CDATA[Qmail no ofrece un modo de revisar y gestionar la cola de correo, por lo que es necesario disponer de un programa como qmHandle. Este pequeño script escrito en perl permite manejar la cola de correo de Qmail a través de la línea de comandos.
Para su instalación bastará con obtener la última versión del script [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/Qmail" target="_blank">Qmail</a> no ofrece un modo de revisar y gestionar la cola de correo, por lo que es necesario disponer de un programa como qmHandle. Este pequeño script escrito en <a href="http://es.wikipedia.org/wiki/Perl" target="_blank">perl</a> permite manejar la cola de correo de Qmail a través de la línea de comandos.</p>
<p>Para su instalación bastará con obtener la última versión del script desde el <a href="http://sourceforge.net/projects/qmhandle" target="_blank">repositorio de Sourceforge</a> y copiarlo a /usr/bin.</p>
<p>#wget http://downloads.sourceforge.net/project/qmhandle/qmhandle-1.3/qmhandle-1.3.2/qmhandle-1.3.2.tar.gz<br />
#tar xzvf  qmhandle-1.3.2.tar.gz<br />
#cp /qmhandle-1.3.2/qmHandle /usr/bin/</p>
<p>A partir de aquí podremos manejar la cola de Qmail a través de qmHandle, estas son las opciones con las que contamos (qmHandle &#8211;help):</p>
<p>#qmHandle &#8211;help</p>
<p><em>qmHandle v1.3.2</em><em><br />
</em><em> Copyright 1998-2003 Michele Beltrame</em></p>
<p><em> </em></p>
<p><em>Available parameters:</em><em><br />
</em><em> -a       : try to send queued messages now (qmail must be running)</em><em><br />
</em><em> -l       : list message queues</em><em><br />
</em><em> -L       : list local message queue</em><em><br />
</em><em> -R       : list remote message queue</em><em><br />
</em><em> -s       : show some statistics</em><em><br />
</em><em> -mN      : display message number N</em><em><br />
</em><em> -dN      : delete message number N</em><em><br />
</em><em> -fsender : delete message from sender</em><em><br />
</em><em> -f&#8217;re&#8217;   : delete message from senders matching regular expression re</em><em><br />
</em><em> -Stext   : delete all messages that have/contain text as Subject</em><em><br />
</em><em> -h&#8217;re&#8217;   : delete all messages with headers matching regular expression re (case insensitive)</em><em><br />
</em><em> -b&#8217;re&#8217;   : delete all messages with body matching regular expression re (case insensitive)</em><em><br />
</em><em> -H&#8217;re&#8217;   : delete all messages with headers matching regular expression re (case sensitive)</em><em><br />
</em><em> -B&#8217;re&#8217;   : delete all messages with body matching regular expression re (case sensitive)</em><em><br />
</em><em> -t&#8217;re&#8217;   : flag messages with recipients in regular expression &#8216;re&#8217; for earlier retry (note: this lengthens the time message can stay in queue)</em><em><br />
</em><em> -D       : delete all messages in the queue (local and remote)</em><em><br />
</em><em> -V       : print program version</em></p>
<p><em> </em></p>
<p><em>Additional (optional) parameters:</em><em><br />
</em><em> -c       : display colored output</em><em><br />
</em><em> -N       : list message numbers only</em><em><br />
</em><em> (to be used either with -l, -L or -R)</em></p>
<p><em> </em></p>
<p><em>You can view/delete multiple message i.e. -d123 -v456 -d567</em></p>
<p>Para revisar la cola de correo debemos ejecutar qmHandle -l, que nos devolverá una salida parecida a esta:</p>
<p>#qmHandle -l</p>
<p><em>Total messages: 0 &#8211;&gt; Recuento del total de mensajes en cola<br />
Messages with local recipients: 0 &#8211;&gt; Correos locales en cola<br />
Messages with remote recipients: 0 &#8211;&gt; Correos remotos en cola<br />
Messages with bounces: 0 &#8211;&gt; Correos rebotados<br />
Messages in preprocess: 0 &#8211;&gt; Correos preprocesados</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2009/11/20/gestionar-la-cola-de-correo-con-qmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NoScript, extensión para Firefox que bloquea el clickjacking</title>
		<link>http://www.sgmendez.com/2008/10/13/noscript-extension-para-firefox-que-bloquea-el-clickjacking/</link>
		<comments>http://www.sgmendez.com/2008/10/13/noscript-extension-para-firefox-que-bloquea-el-clickjacking/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 05:34:43 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Virus]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[Webs]]></category>
		<category><![CDATA[ataque]]></category>
		<category><![CDATA[clickjacking]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Giorgio Maone]]></category>
		<category><![CDATA[investigacion]]></category>
		<category><![CDATA[Jeremias Grossman]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[navegador]]></category>
		<category><![CDATA[noscript]]></category>
		<category><![CDATA[peligro]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[Robert Hansen]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=127</guid>
		<description><![CDATA[NoScript es una extensión para Firefox que bloquea el llamado clickjacking, mediante el cual un webmaster malicioso podría provocar que el usuario hiciese click sobre un enlace invisible, sin este saberlo. El riesgo de seguridad era conocido desde hace tiempo, pero la solución parecía dificil.
La extensión de Firefox consigue bloquear, según Giorgio Maone, creador de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://noscript.net/getit" target="_blank"><img class="alignleft size-full wp-image-128" title="noscript-firefox" src="http://www.sgmendez.com/wp-content/upload/2008/10/noscript-firefox.png" alt="" width="200" height="150" />NoScript </a>es una extensión para <a class="zem_slink" title="Mozilla Firefox" rel="homepage" href="http://www.firefox.com/">Firefox</a> que bloquea <a href="http://www.kriptopolis.org/clickjacking" target="_blank">el llamado clickjacking</a>, mediante <span class="zem_slink">el cual</span> un webmaster malicioso podría provocar que el usuario hiciese click sobre un enlace invisible, sin este saberlo. El riesgo de seguridad era conocido desde hace tiempo, pero la solución parecía dificil.</p>
<p><a href="https://addons.mozilla.org/es-ES/firefox/addon/722" target="_blank">La extensión de Firefox</a> consigue bloquear, según Giorgio Maone, creador de la aplicación, las secuencias de comandos en lenguajes de programación de ejecución de páginas web que no son de confianza. Esas secuencias de comandos son las que podrían utilizarse para lanzar un ataque sobre el PC del visitante.</p>
<p>El tema del clickjacking cobró especial relevancia el mes pasado cuando dos investigadores de seguridad, <a class="zem_slink" title="Robert Hansen" rel="wikipedia" href="http://en.wikipedia.org/wiki/Robert_Hansen">Robert Hansen</a> y Jeremias Grossman, advirtieron de nuevos escenarios en los que se podría comprometer la privacidad del usuario e incluso llegar a robar dinero de una cuenta bancaria.</p>
<p>Vía: <a href="http://traficantesdehardware.com/Noticias/Extension-de-Firefox-impide-un-peligroso-ataque-Web.html" target="_blank">Traficantes de hardware</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=e4636ca1-bd6e-4432-9952-b8923ba691ee" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2008/10/13/noscript-extension-para-firefox-que-bloquea-el-clickjacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calcular el tiempo de carga de una página en PHP</title>
		<link>http://www.sgmendez.com/2008/05/20/calcular-el-tiempo-de-carga-de-una-pagina-en-php/</link>
		<comments>http://www.sgmendez.com/2008/05/20/calcular-el-tiempo-de-carga-de-una-pagina-en-php/#comments</comments>
		<pubDate>Tue, 20 May 2008 08:37:25 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[Webs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tiempo carga]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=58</guid>
		<description><![CDATA[Es posible que deseemos conocer el tiempo de carga de una página en PHP, entre otras cosas por saber si está tardando demasiado tiempo en mostrarse al usuario, una de las reazones más frecuentes para que el usuario abandone la web y busque el resultado en otro sitio.
Al principio del documento debemos calcular el tiempo [...]]]></description>
			<content:encoded><![CDATA[<p>Es posible que deseemos conocer el tiempo de carga de una página en PHP, entre otras cosas por saber si está tardando demasiado tiempo en mostrarse al usuario, una de las reazones más frecuentes para que el usuario abandone la web y busque el resultado en otro sitio.<br/><br />
Al principio del documento debemos calcular el tiempo en el momento que comienza a cargarse la página, para ello colocamos el siguiente código:<br/></p>
<blockquote><p>&lt;?php<br/> // Inicio del documento<br/> // Calculamos segundos y microsegundos desde Epoch Unix<br/> $tiempo = microtime();<br/> // Separamos en un array el tiempo en segundos y en microsegundos<br/> $tiempo = explode(&#8221; &#8220;,$tiempo);<br/> // Sumamos segundos y microsegundos<br/> $tiempo_inicial = $tiempo[0] + $tiempo[1];<br/> ?&gt;</p>
</blockquote>
<p>Al final de la página, volvemos a calcular el tiempo en ese momento y calculamos la diferencia entre ambos, imprimiendo el resultado por pantalla.<br/></p>
<blockquote><p>&lt;?php<br/> // Fin del documento<br/> $tiempo = microtime();<br/> $tiempo = explode(&#8221; &#8220;,$tiempo);<br /> // Calculamos en tiempo al final del documento<br/> $tiempo_final = $tiempo[0] + $tiempo[1];<br/> // Calculamos en tiempo de carga<br/> $tiempo_carga = $tiempo_final &#8211; $tiempo_inicial;<br/> // Redondeamos el valor del flotante a tres decimales<br/> $tiempo_carga = round($tiempo_carga,3);<br/> echo &#8220;Pagina generada en {$tiempo_carga} segundos&#8221;;<br/> ?&gt;</p>
</blockquote>
<p>Con esto ya tendríamos calculado el tiempo de carga de una página en PHP. Esto puede ser de gran utilidad para generar tiempos de carga y enviar el resultado a un log o hacer que nos envíe un correo si se supera un determinado tiempo de carga.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2008/05/20/calcular-el-tiempo-de-carga-de-una-pagina-en-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

