<?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>Sin categoría &#8211; Emanuel Paxtian</title>
	<atom:link href="https://emanuelpaxtian.com/blog/category/sin-categoria/feed/" rel="self" type="application/rss+xml" />
	<link>https://emanuelpaxtian.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 05 Aug 2025 04:30:13 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Detectar petición AJAX con PHP</title>
		<link>https://emanuelpaxtian.com/blog/detectar-peticion-ajax-con-php/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Thu, 07 Feb 2019 18:30:18 +0000</pubDate>
				<category><![CDATA[Sin categoría]]></category>
		<guid isPermaLink="false">https://www.emanuelpaxtian.com/?p=1116</guid>

					<description><![CDATA[En el desarrollo web moderno, a menudo necesitamos distinguir entre peticiones regulares y solicitudes AJAX para mejorar la seguridad o implementar comportamientos específicos. Veamos cómo hacer esta verificación de manera&#8230;]]></description>
										<content:encoded><![CDATA[
En el desarrollo web moderno, a menudo necesitamos distinguir entre peticiones regulares y solicitudes AJAX para mejorar la seguridad o implementar comportamientos específicos. Veamos cómo hacer esta verificación de manera efectiva.



<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
if(
   !empty($_SERVER&#x5B;&#039;HTTP_X_REQUESTED_WITH&#039;]) &amp;&amp;
   strtolower($_SERVER&#x5B;&#039;HTTP_X_REQUESTED_WITH&#039;]) == &#039;xmlhttprequest&#039;
){
   # Aquí van las operaciones que se mostraran mediante una petición ajax
}else{
   # Ejecutamos las instrucciones si no es Ajax
}
</pre></div>


<h2 class="wp-block-heading">¿Por qué es importante esta comprobación?</h2>



<ol start="1" class="wp-block-list">
<li><strong>Seguridad</strong>: Puedes restringir ciertas operaciones sensibles solo a llamadas AJAX desde tu propia aplicación.</li>



<li><strong>Experiencia de usuario</strong>: Permite ofrecer respuestas diferentes (JSON vs HTML completo) según cómo se acceda.</li>



<li><strong>Prevención de acceso directo</strong>: Evita que usuarios accedan directamente a endpoints pensados para ser usados vía AJAX.</li>
</ol>



<h2 class="wp-block-heading">Cómo funciona</h2>



<ul class="wp-block-list">
<li><code>$_SERVER['HTTP_X_REQUESTED_WITH']</code> es una cabecera HTTP que los frameworks JavaScript como jQuery envían automáticamente en peticiones AJAX.</li>



<li>Verificamos que no esté vacía (<code>!empty</code>).</li>



<li>Convertimos a minúsculas (<code>strtolower</code>) para comparación case-insensitive.</li>



<li>Comprobamos que el valor sea exactamente &#8220;xmlhttprequest&#8221;.</li>
</ul>



<h2 class="wp-block-heading">Limitaciones a considerar</h2>



<ol start="1" class="wp-block-list">
<li><strong>No es 100% confiable</strong>: Las cabeceras HTTP pueden ser falsificadas.</li>



<li><strong>No todos los clientes AJAX la envían</strong>: Algunas librerías modernas podrían no incluirla por defecto.</li>



<li><strong>Debe complementarse con otras medidas</strong>: Como tokens CSRF y validación de origen.</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Habilitar compresión GZIP en WordPress</title>
		<link>https://emanuelpaxtian.com/blog/habilitar-compresion-gzip-en-wordpress/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Tue, 28 Jul 2015 20:08:57 +0000</pubDate>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://psoluciones.net/?p=876</guid>

					<description><![CDATA[El tiempo de carga de nuestro sitio es indispensable para un mejor posicionamiento en los buscadores ya que este es un elemento muy preciado por los buscadores, el lentitud se&#8230;]]></description>
										<content:encoded><![CDATA[<p>El tiempo de carga de nuestro sitio es indispensable para un mejor posicionamiento en los buscadores ya que este es un elemento muy preciado por los buscadores, el lentitud se puede dar por varios factores, muchas veces por la gan cantidad de Plugins instalados.</p>
<p>Aquí vamos a ver como h<strong>abilitar la compresión con GZIP en WordPress </strong></p>
<p>Para la mayoría de sitios desarrollados con <strong>WordPress</strong>, un tiempo de carga de la página <em>menor de 2 segundos es excelente</em>, hasta 4 segundos es aceptable, y cualquier cosa por encima de 5 segundos afectará negativamente al posicionamiento en buscadores y la experiencia de los visitantes.</p>
<p>En versiones anteriores a la 2.5 de WordPress, las opciones de <strong>compresión Gzip</strong> venían de serie para ser gestionadas desde el <em>dashboard</em>, pero se eliminaron y ahora esta tarea se gestiona a nivel servidor.</p>
<p>Se puede realizar añadiendo algunas líneas en el archivo <strong>.htaccess</strong> o modificando un archivo de WordPress, tarea que puede realizar el usuario aún sin conocimientos técnicos del CMS.</p>
<p>Cabe decir que siempre antes de llevar a cabo este tipo de tareas es conveniente realizar una copia de seguridad, por ejemplo con <strong>XCloner</strong>.</p>
<h4>Compresión GZip por .htaccess:</h4>
<ol>
<li>Editar el archivo <strong>.htaccess</strong> localizable en la carpeta de la instalación de WordPress.</li>
<li>Añadir una llamada a la carga el módulo <strong>DEFLATE</strong> de Apache (ver código debajo).</li>
<li>Guardar los cambios.</li>
<li>Verificar con alguna <a href="http://www.gidnetwork.com/tools/gzip-test.php" target="_blank">herramienta online</a> que los tiempos de carga se reducen.<br />
La aplicación de esta llamada al módulo DEFLATE desde el archivo .htaccess permitirá la compresión de archivos html, javascript, CSS, xml.</p>
<pre class="brush: plain; title: ; notranslate">
# BEGIN GZIP
&amp;lt;ifmodule mod_deflate.c&amp;gt;
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
&amp;lt;/ifmodule&amp;gt;
# END GZIP
</pre>
<h4>Compresión GZip desde el dashboard:</h4>
<ol>
<li>Acceder a http:///tu_dominio.com/wp-admin/options.php (Opciones Avanzadas &#8220;ocultas&#8221;).</li>
<li>Localizar la cadena &#8220;<strong>Gzip</strong>&#8221; (sin comillas).</li>
<li>Cambiar el valor &#8220;0&#8221; a &#8220;<strong>1</strong>&#8220;</li>
<li>Guardar los cambios realizados.</li>
</ol>
<h4>Ventajas de la compresión Gzip:</h4>
<ul>
<li>Reducimos el número de peticiones al servidor.</li>
<li>Mejoramos la carga de los contenidos de portada del Blog.</li>
<li>Contribuimos a la experiencia del usuario.</li>
<li>Mejoramos el posicionamiento.</li>
</ul>
<h4><u>Inconvenientes de la compresión Gzip:</u></h4>
<ul>
<li>Mayor consumo de recursos del servidor (CPU/RAM).</li>
<li>Vigilar en posteriores actualizaciones que los cambios permanecen.</li>
</ul>
<p>La opción a aplicar depende de ti porque ambas nos darán resultados similares en la mejora de los tiempos de carga de la web realizada en WordPress.</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ejemplo: Crear JSON con php y mysql</title>
		<link>https://emanuelpaxtian.com/blog/ejemplo-crear-json-con-php-y-mysql/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Fri, 17 Jul 2015 20:35:09 +0000</pubDate>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<guid isPermaLink="false">https://psoluciones.net/?p=839</guid>

					<description><![CDATA[Aquí les mostrare el ejemplo para crear json con php y myqsl de una forma rápida para ello debemos crear un arreglo con el resultado de nuestra consulta el cual&#8230;]]></description>
										<content:encoded><![CDATA[<p>Aquí les mostrare el ejemplo para crear json con php y myqsl de una forma rápida para ello debemos crear un arreglo con el resultado de nuestra consulta  el cual posteriormente procesaremos para convertirlo a JSON y mandarlo a imprimir o guardar nuestro Resultado JSON en un archivo para posteriormente utilizarlo a esto le podríamos añadir a directiva header(&#8216;Content-Type: application/json&#8217;); para que nos las reconozca nuestro navegador.</p>
<pre class="brush: php; title: ; notranslate">
&amp;lt;?php   
//definimos las variables para nuestra conexión 
 $server = &amp;quot;localhost&amp;quot;; $user = &amp;quot;root&amp;quot;; $pass = &amp;quot;&amp;quot;; $bd = &amp;quot;psoluciones&amp;quot;;   
//Generamos nuestra conexión  
$conexion = mysqli_connect($server, $user, $pass,$bd)  or die(&amp;quot;Ha sucedido un error inesperado en la conexion de la base de datos&amp;quot;);   
//generamos la consulta $sql = &amp;quot;SELECT * FROM clientes&amp;quot;; 
mysqli_set_charset($conexion, &amp;quot;utf8&amp;quot;); 
//formato de datos utf8   
if(!$result = mysqli_query($conexion, $sql)) die();   
$clientes = array(); 
//creamos un array el cual posteriormente procesaremos a JSON

while($row = mysqli_fetch_array($result))  {      
$id=$row&#x5B;'id'];     
$nombre=$row&#x5B;'nombre'];     
$edad=$row&#x5B;'edad'];     
$genero=$row&#x5B;'genero'];     
$email=$row&#x5B;'email'];     
$localidad=$row&#x5B;'localidad'];    
$telefono=$row&#x5B;'telefono'];            
$clientes&#x5B;] = array('id'=&amp;gt; $id, 'nombre'=&amp;gt; $nombre, 'edad'=&amp;gt; $edad, 'genero'=&amp;gt; $genero,
'email'=&amp;gt; $email, 'localidad'=&amp;gt; $localidad, 'telefono'=&amp;gt; $telefono);
 
}
    
//desconectamos la base de datos
$close = mysqli_close($conexion) or die(&amp;quot;Ha sucedido un error inesperado en la desconexión de la base de datos&amp;quot;);
  
 
//Creamos el JSON
$json_string = json_encode($clientes);
// imprimimos para mostrar el contenido
echo $json_string;
 
//Si queremos crear un archivo json, sería de esta forma:
/*
$file = 'clientes.json';

file_put_contents($file, $json_string);
*/
 
?&amp;gt;
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Los 8 caracteres hacen que Skype se bloquee y no vuelva a iniciar</title>
		<link>https://emanuelpaxtian.com/blog/los-8-caracteres-hacen-que-skype-se-bloquee-y-no-vuelva-a-iniciar/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Wed, 03 Jun 2015 17:58:28 +0000</pubDate>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<guid isPermaLink="false">https://ada70skype-web-1.jpg</guid>

					<description><![CDATA[Un nuevo bug de Skype est&#225; provocando que los usuarios no tengan m&#225;s remedio que reinstalar la app, y lo peor es que es demasiado f&#225;cil explotarlo. El bug afecta&#8230;]]></description>
										<content:encoded><![CDATA[<p><span>Un nuevo bug de Skype est&aacute; provocando que los usuarios no tengan m&aacute;s remedio que reinstalar la app, y lo peor es que es demasiado f&aacute;cil explotarlo.</span></p>
<p>El bug afecta a las versiones de Skype de Windows, Android y iOS, aunque algunos informes aseguran que las versiones de Mac y la app de Skype para Windows de tablets no se han visto afectadas.</p>
<p>Lo &ldquo;gracioso&rdquo; es c&oacute;mo podemos explotar el bug:<strong>mandando los caracteres &ldquo;http://:&rdquo; sin las comillas</strong>. Usuarios que recibieron un mensaje con esos caracteres vieron c&oacute;mo la app se bloque&oacute; instant&aacute;neamente y fueron a los foros oficiales de Skype para quejarse.</p>
<p>Lo peor de todo no es que el bug bloquee la app: es que si el mensaje con esos caracteres se queda en nuestro historial&nbsp;<strong>tampoco podremos volver a iniciar la app</strong>. Incluso si conseguimos borrar el mensaje de nuestro historial, la app vuelve a descargarlo y a bloquearse cuando se inicia.</p>
<p>La &uacute;nica manera de arreglarlo, al menos en la versi&oacute;n de Windows, es instalar una versi&oacute;n antigua del programa para borrar la cach&eacute; y pedir a la persona que te mand&oacute; el mensaje que lo borre para que Skype no lo descargue cuando inicies la app.</p>
<p>Skype ha lanzado una nueva versi&oacute;n de su app para todos los sistemas que soluciona el bug en cuesti&oacute;n. Pod&eacute;is descargarosla de la&nbsp;<a href="http://www.skype.com/download" target="_blank">p&aacute;gina oficial de Skype</a>&nbsp;o actualizando la app.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Crackeando Redes WPA con PixieScript y WifiSlax</title>
		<link>https://emanuelpaxtian.com/blog/crackeando-redes-wpa-con-pixiescript-y-wifislax/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Wed, 03 Jun 2015 10:22:05 +0000</pubDate>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<guid isPermaLink="false">https://1e6c8pixie.png</guid>

					<description><![CDATA[En esta entrada les ense&#241;are a usar e instalar el PixieScript con WifiSlax a m&#243;dems que tengan&#160; chipset Ralink, Broadcom y algunos modelos Realtek &#160;y sacar una clave en menos&#8230;]]></description>
										<content:encoded><![CDATA[<p>En esta entrada les ense&ntilde;are a usar e instalar el PixieScript con WifiSlax a m&oacute;dems que tengan&nbsp; chipset Ralink, Broadcom y algunos modelos Realtek &nbsp;y sacar una clave en menos de 2 minutos.</p>
<p>Para instar PixieScript&nbsp; debemos dirigirnos al siguiente enlace y descargar el archivo</p>
<p>&nbsp;</p>
<p><a href="https://mega.co.nz/%23!wpFUUZCC!K_Y2kiU_7ioA9-KRK-qTxxu6YYC25bqvFZboefnj9Pk">https://mega.co.nz/#!wpFUUZCC!K_Y2kiU_7ioA9-KRK-qTxxu6YYC25bqvFZboefnj9Pk</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>INSTALACI&Ograve;N</strong></p>
<p>&nbsp;</p>
<p>Para facilitar las cosas, poner la carpeta descargada en el escritorio y descomprimirla.<br /> Ahora desde la consola ejecutamos lo siguiente:</p>
<p>&nbsp;</p>
<p>cd PixieScript_v2.4<br /> chmod +x INSTALADOR<br /> ./INSTALADOR</p>
<p>&nbsp;</p>
<p>Lo primero que har&aacute; es descargar pixiewps y reaver, a continuaci&oacute;n aplicar&aacute; el parche al reaver y lo instalara en el sistema</p>
<p>&nbsp;</p>
<p><iframe src="https://www.youtube.com/embed/4BdTt5nCxZw" frameborder="0" width="560" height="315"></iframe></p>
<p><strong>ES NECESARIO TENER CONEXION A INTERNET PARA INSTALAR CORRECTAMENTE EL SCRIPT</strong></p>
<p>&nbsp;</p>
<p><strong>Uso</strong></p>
<p>&nbsp;</p>
<ul>
<li>Ya con esto solos nos dirigiremos al men&uacute; de wifislax entramos a wifislax</li>
<li>Entramos a WPA WPS</li>
<li>Buscamos PixieScript</li>
<li>Llegado e este paso se abrir&aacute; una ventana donde nos ira preguntando el asistente que debemos hacer</li>
<li>Primero nos preguntara si deseamos activar el modo debug seleccionar que no con N</li>
<li>Despu&eacute;s nos dar&aacute; la opci&oacute;n disponibles seleccionamos la opci&oacute;n 3 para que nos liste las redes que est&aacute;n al alcance</li>
<li>Aqu&iacute; nos mostrara las interfaces que detecta y nos&nbsp; avisara si detecta procesos que interfieran con el ataque y preguntara si deseamos detenerlos le damos que si (s)</li>
<li>Luego nos preguntara si queremos cambiar la MAC yo le pongo que no en caso de que ustedes la quieran cambiar solo deber&aacute;n poner la mac por la cual la cambiarian</li>
<li>Luego nos pregunta por cuanto tiempo el Wash buscara objetivo pongalne 30 segundos</li>
<li>Acto seguido pregunta cuanto tiempo el reaver probara el pin generado p&oacute;ngale 30 segundos si la se&ntilde;al esta potente o unos 60 si la se&ntilde;al es d&eacute;bil</li>
<li>Esperaremos el tiempo que le pusimos y nos saldr&aacute;n las redes que detecta que tiene el WPS activado</li>
<li>Aqu&iacute; seleccionaremos la red a la cual queremos atacar poniendo el numero de ella y esperaremos que el reaver haga su trabajo .</li>
<li>Si el modem es vulnerable aparecer&aacute; unos n&uacute;meros en verde y nos dar&aacute; el PIN y la contrase&ntilde;a.</li>
</ul>
<p>&nbsp;</p>
<p><iframe src="https://www.youtube.com/embed/saylvD2kGoo" frameborder="0" width="560" height="315"></iframe></p>
<p><strong>Comentarios</strong></p>
<ul>
<li>No todos los modem son vulnerables</li>
<li>Necesitan que el modem tenga el WPS activado</li>
<li>En ocasiones el PIN lo genera pero no da la clave esto puede deberse a que el tiempo que se le puso al reaver es muy poco para conectarse.</li>
</ul>
<p>&nbsp;</p>
<p>Saludos espero sugerencias y comentarios&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bienvenidos</title>
		<link>https://emanuelpaxtian.com/blog/bienvenidos/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Sat, 19 Oct 2013 00:33:36 +0000</pubDate>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[LOCAL]]></category>
		<guid isPermaLink="false">https://f914elogo.jpg</guid>

					<description><![CDATA[Con este post quiero dar inicio a una serie de trucos y manuales y algunas curiosidades, siempre he aprendido de los foros pero creo que llego el momento de compartir un poco&#8230;]]></description>
										<content:encoded><![CDATA[<p>Con este post quiero dar inicio a una serie de trucos y manuales y algunas curiosidades, siempre he aprendido de los foros pero creo que llego el momento de compartir un poco de lo que he aprendido, y poder ayudar a las personas que se interesan por este mundo tan interesante que es la programación y cosas relacionadas con la informática</p>
<p>se que no va a ser facil mantener este sitio pero poco a poco espero ir haciendo publicaciones si no seran diarias la meta minimo es algo semanal.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
