<?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>tuxsoul</title>
	<atom:link href="https://blog.tuxsoul.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.tuxsoul.com/</link>
	<description>hechando a perder se aprende ...</description>
	<lastBuildDate>Wed, 01 Feb 2023 02:33:50 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>acortando tus datos del sat para facturacion con mi rfc</title>
		<link>https://blog.tuxsoul.com/acortando-tus-datos-del-sat-para-facturacion-con-mi-rfc/</link>
					<comments>https://blog.tuxsoul.com/acortando-tus-datos-del-sat-para-facturacion-con-mi-rfc/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Wed, 01 Feb 2023 02:33:50 +0000</pubDate>
				<category><![CDATA[freelance]]></category>
		<category><![CDATA[acortador]]></category>
		<category><![CDATA[deblix]]></category>
		<category><![CDATA[emprendimiento]]></category>
		<category><![CDATA[factura]]></category>
		<category><![CDATA[mirfc]]></category>
		<category><![CDATA[rfc]]></category>
		<category><![CDATA[sat]]></category>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=863</guid>

					<description><![CDATA[<p>Un día normal, necesitas algún producto o servicio, para trabajar o vender a un cliente, dependiendo lo adquieras de manera presencial o por internet, te dispones a pagar y te cruza el pensamiento de "no se te olvide pedir la factura", ese momento, puede ser el inicio de una grandiosa aventura, por conseguir la factura con todos los problemas que esto puede llevar, así que iniciemos esta travesía. <a class="read-more-link" href="https://blog.tuxsoul.com/acortando-tus-datos-del-sat-para-facturacion-con-mi-rfc/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/acortando-tus-datos-del-sat-para-facturacion-con-mi-rfc/">acortando tus datos del sat para facturacion con mi rfc</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Un día normal, necesitas algún producto o servicio, para trabajar o vender a un cliente, dependiendo lo adquieras de manera presencial o por internet, te dispones a pagar y te cruza el pensamiento de &#8220;no se te olvide pedir la factura&#8221;, ese momento, puede ser el inicio de una grandiosa aventura, por conseguir la factura con todos los problemas que esto puede llevar, así que iniciemos esta travesía.</p>
<p style="text-align: justify;">Al solicitar la factura, el proveedor o quien te facture, te solicita los datos necesarios para la misma, los cuales son: rfc, razón social, régimen, y en ocasiones la constancia de situación fiscal, anteriormente, se solicitaba la dirección, por disposición del SAT, ya no, hay quienes aún la solicitan, porque sus sistemas no están actualizados y la versión que siguen utilizando, les pide de manera forzosa los datos de la dirección, por último, el uso de la factura.</p>
<p style="text-align: justify;">Tanto presencial o por internet, no faltan las malas experiencias, de manera presencial, al principio dictaba mis datos, lo cual me llevaba mucho tiempo y en el proceso en ocasiones había errores, si era en un establecimiento nuevo, me daban de alta en sus sistemas, en ocasiones, sucedía que no me encontraban y me daban de alta de nuevo, después, al ver esto, opte por utilizar o llevar una pequeña tarjeta enmicada con mis datos impresos, sucedía lo mismo, llevaba tiempo y existía en ocasiones errores, al momento de transcribir mis datos de la tarjeta al sistema de quien me factura, también, existe un riesgo adicional, si pierdo la tarjeta, alguien podría tener mis datos de una manera muy sencilla.</p>
<p style="text-align: justify;">Hay una opción en común, cuando te facturan de forma presencial o por internet, el correo electrónico, quien te factura te comenta, mejor envía un correo electrónico para que te hagan tu factura, ya sea por tiempo, la persona que esta autorizada para hacer la factura no esta, el sistema en linea no tiene los campos necesarios, la mayor parte de las veces, en mi caso, pierden el correo electrónico, hay que enviar de nuevo otro correo electrónico o por alguna razón extraña, no copian bien los datos que envíe.</p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Por internet, lo único malo que he visto, cuando compras en diferentes lugares, estar ingresando mis datos en todos ellos, en ocasiones preparo un archivo de texto con mi información, para solo copiar y pegar, lo malo, es cuando necesito actualizar un dato, es necesario ingresar a todos los sitios o en ocasiones conforme los voy utilizando, verifico que mi información este actualizada.</p>
<p style="text-align: justify;">Por el momento, solo he visto en Amazon, cuando he realizado alguna compra y necesito la factura, sus sistemas tienen la opción de solicitar la factura con los datos que he ingresado anteriormente, lo que es bueno, en el caso contrario con Mercado Libre, este no tiene alguna opción parecida, lo que es problema para compartir con el vendedor los datos para la factura, algunos usan sistemas externos para factura, lo cual, es bueno en cierto grado, pero sigue siendo el mismo problema, cada vez que facturo hay que escribir o copiar y pegar mis datos de nuevo.</p>
<p style="text-align: justify;">Ahora que busco emprender, he escrito una aplicación que llamo &#8220;<a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>&#8220;, la cual se encuentra en <a href="https://www.mirfc.me" target="_blank" rel="noopener">www.mirfc.me</a>, el objetivo de la aplicación, es resolver ese problema, el compartir los datos, de una manera sencilla, actualmente la aplicación es funcional en la versión web, estoy terminando de escribir la API, si lees este post y estas interesado en la aplicación, te recomiendo visitar la página para ver el estatus.</p>
<p style="text-align: justify;"><a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, funciona de la siguiente manera, al registrarnos nos genera un código y token, el código identifica al usuario, esta conformado por cinco caracteres alfanuméricos y el token es un NIP para los datos, esta conformado por cuatro números, una vez que estamos registrados y nuestros datos son correctos, podemos compartir nuestra información utilizando el código y token.</p>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Ahora supongamos que en un día normal, pero, utilizando <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, de forma presencial, en el momento que nos disponemos a realizar el pago y nos cruza el pensamiento de &#8220;no se te olvide pedir la factura&#8221;, le indicamos a quien nos atiende, nos facture y utilice la aplicación de <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, para compartirle nuestros datos, entonces, en ese momento solo le compartimos el código y token, con estos dos datos, pueden solicitar nuestra información en la página de <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, mediante dos métodos, consulta directa en la página web o mediante la API, de esta forma compartiremos nuestra información de una manera más rápida, aunque la opción de la API es la mejor, pero, dependerá de quien nos atienda, que método utilizará.</p>
<p style="text-align: justify;">Utilizando la API nos da muchas posibilidades, se pueden tener aplicaciones que soliciten la información y la API podrá contestar si la información esta actualizada o necesita realizarse algún cambio, del lado de quien nos factura, imagina que necesitas cambiar el correo electrónico donde recibes tus facturas, entras a <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, actualizas tu dirección de correo electrónico, al momento de que te facturen y soliciten tu información a través de la API, podrán ver que se actualizo el correo electrónico y enviaran tu factura a la nueva dirección, todo esto depende de la aplicación de quien te factura, pero ya es una posibilidad.</p>
<p style="text-align: justify;">Con lo anterior, podemos tener actualizada nuestra información en todos los sitios web que utilicemos, así como también, podremos ingresar de una manera más rápida nuestra información, imagina, entrar en la página de tu proveedor y este solo te solicite tu código y token.</p>
<p style="text-align: justify;">También se resuelve otro problema, en ocasiones, no es posible utilizar herramientas de llenado automático para formularios, porque, los campos no son uniformes o siguen un estándar, si quien te factura utiliza <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, al realizar la consulta el se encargara de llenar los campos conforme lo necesite dependiendo de tu información.</p>
<p style="text-align: justify;">Si lo vemos de otra forma, con <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, es como si utilizáramos un acortador para nuestros datos, solo con un código y token, nuestros datos se comparten, si en algún momento en el futuro no deseamos seguir compartiendo nuestros datos, podemos generar otro token de manera automática, impedirá que quienes utilicen el token anterior, puedan acceder a futuras actualizaciones de nuestra información.</p>
<p style="text-align: justify;">Con <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, soluciono un problema que me he experimentado y además busco ahorrar tiempo, te invito a probar la aplicación, si tienes comentarios o sugerencias, <a href="https://blog.tuxsoul.com/contacto" target="_blank" rel="noopener">escríbeme</a>, solo ten un poco de paciencia en lo que te contesto de vuelta.</p>
<p>No olvides probar <a href="https://www.mirfc.me" target="_blank" rel="noopener">Mi RFC</a>, me ayudaría mucho si me apoyas invitando a tus conocidos a probar la aplicación.</p>
<!-- CONTENT END 1 -->
<p>La entrada <a href="https://blog.tuxsoul.com/acortando-tus-datos-del-sat-para-facturacion-con-mi-rfc/">acortando tus datos del sat para facturacion con mi rfc</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<h3>Relacionados:</h3><ol>
<li><a href="https://blog.tuxsoul.com/sat-cfdi-libreria-php-para-creacion-de-facturas/" rel="bookmark" title="sat-cfdi, librería php para creación de facturas">sat-cfdi, librería php para creación de facturas</a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/acortando-tus-datos-del-sat-para-facturacion-con-mi-rfc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>como agregar en thunderbird una excepción al certificado ssl de postfix</title>
		<link>https://blog.tuxsoul.com/como-agregar-en-thunderbird-una-excepcion-al-certificado-ssl-de-postfix/</link>
					<comments>https://blog.tuxsoul.com/como-agregar-en-thunderbird-una-excepcion-al-certificado-ssl-de-postfix/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 07:40:53 +0000</pubDate>
				<category><![CDATA[howtux]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[certificado]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[thunderbird]]></category>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=850</guid>

					<description><![CDATA[<p>Algunos servicios de correo electrónico los tenia en Google, como recordaremos, al principio Google creo un servicio llamado Google Apps, donde ofrecían un paquete gratuito, para quienes quisieran utilizar la infraestructura y aplicaciones de Google, bajo un nombre de dominio propio, después, paso a llamarse Google Workspace, este paquete gratuito dejo de existir, ahora es necesario pagar para poder seguir utilizando la infraestructura y aplicaciones de Google. <a class="read-more-link" href="https://blog.tuxsoul.com/como-agregar-en-thunderbird-una-excepcion-al-certificado-ssl-de-postfix/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/como-agregar-en-thunderbird-una-excepcion-al-certificado-ssl-de-postfix/">como agregar en thunderbird una excepción al certificado ssl de postfix</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Algunos servicios de correo electrónico los tenia en Google, como recordaremos, al principio Google creo un servicio llamado Google Apps, donde ofrecían un paquete gratuito, para quienes quisieran utilizar la infraestructura y aplicaciones de Google, bajo un nombre de dominio propio, después, paso a llamarse Google Workspace, este paquete gratuito dejo de existir, ahora es necesario pagar para poder seguir utilizando la infraestructura y aplicaciones de Google.</p>
<p style="text-align: justify;">Para el uso personal o freelance, solo utilizaba Gmail, las demás aplicaciones no las utilice, solo las utilizaba desde mi cuenta en Google, es decir, con la cuenta gratuita que te ofrece Google.</p>
<p style="text-align: justify;">Aunque es posible, según Google, seguir utilizando los servicios, siempre y cuando se confirme un uso personal, educativo, o de una organización sin fines de lucro.</p>
<p style="text-align: justify;">Lo anterior, lo probé, con una cuenta que no recibe nada de actividad comercial y solo tiene uso personal, la primer semana todo bien, pero después me enviaron un mensaje, que necesitaba establecer en que plan estaría mi cuenta, y debía agregar una tarjeta de débito o tarjeta de crédito, para realizar los pagos, a lo cual dije, ¿Qué?.</p>
<p style="text-align: justify;">Pensándolo bien, por una parte, es mejor no seguir utilizando de manera gratuita los servicios de Google, en el futuro pueden desconocer el tipo de cuenta, y sera un problema tener que estar dando explicaciones o solicitando ayudar a soporte.</p>
<p style="text-align: justify;">Aprovechando que tengo conocimientos en el área, me puse manos a la obra, en el momento de escribir este post, todo ya esta migrado y tiene un nuevo hogar feliz, como algunas partes de la configuración es propia, utilizo certificados autofirmados, los cuales no me habían dado problema con ninguna aplicación, claro, los certificados web están creados con <a href="https://letsencrypt.org" target="_blank" rel="noopener">Let’s Encrypt</a>.</p>
<p style="text-align: justify;">Solo una aplicación me dio problemas, no es así Thunderbird, para ver el correo bajo el protocolo IMAP, no fue problema, me marco error en el certificado, lo que es normal, pero, me permitió agregarlo a la lista de excepciones, dado que es un certificado autofirmado, después de eso, todo normal para operar con el protocolo IMAP y ver el correo electrónico.</p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Después de organizar todo y migrar el correo electrónico al nuevo servidor, intente realizar otra prueba, en esta ocasión, enviando un correo electrónico a otra cuenta de correo electrónico, y oh sorpresa, recibo el error.</p>
<blockquote><p>Falló el envío del mensaje.<br />
No se confía en el certificado porque está autofirmado.<br />
La configuración relacionada con &lt;servidor&gt; debe corregirse.</p></blockquote>
<p>La ventana de error, se ve como en la siguiente imagen.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-851 size-full" src="https://blog.tuxsoul.com/wp-content/uploads/2022/12/thunderbird_error_envio_de_mensaje_ssl.png" alt="thunderbird error envio de mensaje ssl" width="597" height="237" srcset="https://blog.tuxsoul.com/wp-content/uploads/2022/12/thunderbird_error_envio_de_mensaje_ssl.png 597w, https://blog.tuxsoul.com/wp-content/uploads/2022/12/thunderbird_error_envio_de_mensaje_ssl-300x119.png 300w" sizes="(max-width: 597px) 100vw, 597px" /></p>
<p style="text-align: justify;">Estuve buscando durante días información del error y como solucionarlo, lo poco que encontraba, hacia referencia en agregar la excepción, desde el cuadro de error en Thunderbird, desde preferencias, hasta desde Firefox.</p>
<p style="text-align: justify;">Se supone, que Thunderbird al no detectar el certificado SSL de Postfix como válido, debe mostrar una ventana, donde pregunta si deseamos agregar la excepción, si me mostró la ventana al conectarme vía el protocolo IMAP, pero, solamente me mostró la ventana de agregar excepción con SMTP una vez, al dar click en confirmar excepción, no se agregaba, dejo de mostrarme la ventana para agregar la excepción y solo me mostraba la ventana de error de la imagen anterior.</p>
<p style="text-align: justify;">La otra opción desde preferencias, se supone, en Editar &gt; Ajustes &gt; Privacidad y Seguridad &gt; Seguridad &gt; Certificados &gt; Administrador de Certificados &gt; Servidores, esta ultima es una pestaña en la ventada del Administrador de Certificados, ahí se puede dar click en la opción Añadir Excepción de Seguridad, y nos mostrará otra pequeña ventana, al colocar la dirección y puerto del servidor, se puede dar click en la opción Obtener Certificado, pero, cuando daba click, esta opción no funcionaba y solo mostraba un error al obtener el certificado desde Postfix en el puerto 25, intente varias combinaciones y puertos, seguía sin permitir agregar la excepción.</p>
<blockquote><p>No hay informacíon disponible<br />
No es posible obtener el estado de identificación de este sitio.</p></blockquote>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p>En la siguiente imagen, se puede observar el texto de error anterior.</p>
<p><img decoding="async" class="aligncenter wp-image-856 size-full" src="https://blog.tuxsoul.com/wp-content/uploads/2022/12/thunderbird_agregar_excepcion_error.png" alt="thunderbird agregar excepcion error" width="837" height="445" srcset="https://blog.tuxsoul.com/wp-content/uploads/2022/12/thunderbird_agregar_excepcion_error.png 837w, https://blog.tuxsoul.com/wp-content/uploads/2022/12/thunderbird_agregar_excepcion_error-300x159.png 300w, https://blog.tuxsoul.com/wp-content/uploads/2022/12/thunderbird_agregar_excepcion_error-768x408.png 768w" sizes="(max-width: 837px) 100vw, 837px" /></p>
<p style="text-align: justify;">Al seguir buscando pude dar con un mensaje en el foro de Mozilla, en donde referían, un reporte de bug en la aplicación de Thunderbird, en la siguiente dirección.</p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1665577" target="_blank" rel="noopener">https://bugzilla.mozilla.org/show_bug.cgi?id=1665577</a></p>
<p style="text-align: justify;">En la dirección anterior explican más sobre el problema, es exactamente lo que me esta sucediendo, pero, quedo solucionado en la versión 83 de Thunderbird, al menos eso entendí, y estoy usando la versión 102 de Thunderbird, lo cual es extraño.</p>
<p style="text-align: justify;">En un comentario de ese hilo, hay una sugerencia de solución al problema, al aplicarla en mi sistema, si soluciona el problema, permite agregar la excepción en Thunderbird y enviar mensajes.</p>
<p style="text-align: justify;">Para solucionar el problema, es necesario editar el archivo <strong>“cert_override.txt”</strong>, el archivo estará ubicado en la carpeta de archivos de Thunderbird, en el perfil que estemos usando, es un archivo de texto en plano.</p>
<p style="text-align: justify;">El archivo tiene una lista de excepciones que son utilizadas en Thunderbird, si anteriormente agregamos el certificado del protocolo IMAP, podemos utilizar esa misma linea, solo cambiando el número del puerto, al puerto que estemos utilizando en Postfix, en mi caso es el puerto 25, es necesario editar el archivo con Thunderbird cerrado, no tomara los cambios hasta reiniciarlo o abrirlo nuevamente.</p>
<p style="text-align: justify;">Al abrir de nuevo Thunderbird ya no tendremos el problema para enviar archivos, ni el molesto mensaje, por usar un certificado autofirmado, creo que a Thunderbird le falla eso, tampoco me permitió agregar el certificado de manera directa, todo un problema.</p>
<p>&nbsp;</p>
<!-- CONTENT END 2 -->
<p>La entrada <a href="https://blog.tuxsoul.com/como-agregar-en-thunderbird-una-excepcion-al-certificado-ssl-de-postfix/">como agregar en thunderbird una excepción al certificado ssl de postfix</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<h3>Relacionados:</h3><ol>
<li><a href="https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/" rel="bookmark" title="instalar certbot y evitar errores en renovacion de certificados">instalar certbot y evitar errores en renovacion de certificados</a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/como-agregar-en-thunderbird-una-excepcion-al-certificado-ssl-de-postfix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>realizando compras en el futuro cercano</title>
		<link>https://blog.tuxsoul.com/realizando-compras-en-el-futuro-cercano/</link>
					<comments>https://blog.tuxsoul.com/realizando-compras-en-el-futuro-cercano/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Sat, 03 Dec 2022 01:50:44 +0000</pubDate>
				<category><![CDATA[filosofando]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[envios]]></category>
		<category><![CDATA[futuro]]></category>
		<category><![CDATA[mercado]]></category>
		<category><![CDATA[mercadolibre]]></category>
		<category><![CDATA[supermercado]]></category>
		<category><![CDATA[tiempo]]></category>
		<category><![CDATA[tiendita]]></category>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=838</guid>

					<description><![CDATA[<p>Es innegable que la tecnología y las adversidades, cambian nuestra forma de vida, poco a poco, o en ocasiones de golpe, recuerdo como anteriormente, para adquirir víveres, herramientas, refacciones, cinta adhesiva o un chicle, etc., salíamos a la tiendita de la esquina, papelería o dependiendo de lo que necesitemos, al mercado, y en raras ocasiones, a tiendas especializadas, era normal utilizar solamente efectivo como medio de pago y conocer al tendero, la persona que nos atendía. <a class="read-more-link" href="https://blog.tuxsoul.com/realizando-compras-en-el-futuro-cercano/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/realizando-compras-en-el-futuro-cercano/">realizando compras en el futuro cercano</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Es innegable que la tecnología y las adversidades, cambian nuestra forma de vida, poco a poco, o en ocasiones de golpe, recuerdo como anteriormente, para adquirir víveres, herramientas, refacciones, cinta adhesiva o un chicle, etc., salíamos a la tiendita de la esquina, papelería o dependiendo de lo que necesitemos, al mercado, y en raras ocasiones, a tiendas especializadas, era normal utilizar solamente efectivo como medio de pago y conocer al tendero, la persona que nos atendía.</p>
<p style="text-align: justify;">Un mercado, es un lugar divido en locales, secciones o espacios, donde principalmente predomina la venta de productos, aunque también puede existir la venta de servicios, al visitar un mercado, podemos ver una gran variedad de productos, en ocasiones los vendedores ofrecen una prueba para animarnos a comprar, quien no ha escuchado oír la palabra “marchanta” o “marchante”, mis locales favoritos para visitar, son donde venden crema y queso, no faltaba que me dieran una tostada con crema y queso, delicioso.</p>
<p style="text-align: justify;">Después comenzamos a oír la palabra supermercado, y grandes empresas construyendo en grandes espacios, donde se ofrece una variedad más amplia de productos, es decir, ofrecer la mayor cantidad y variedad de productos en un solo lugar, además a esto, no solo se puede pagar con efectivo, también aceptan otras formas de pago, por ejemplo, tarjeta de crédito, tarjeta de débito, tarjeta de vales o vales de despensa.</p>
<p style="text-align: justify;">Mientras tanto en internet, se estaba construyendo otra forma de mercado, como lo es ahora Amazon, Mercado Libre, etc., es la misma idea que un supermercado, aunque aquí varia un poco, algunos productos de despensa no se pueden adquirir, por ejemplo, los que se verían afectados por el tiempo de envío y puedan echarse a perder, pero, si se pueden encontrar otros productos que no hay en un supermercado, la variedad de productos y la cantidad es más amplia a diferencia de un supermercado, además los productos llegan a nuestro hogar, por un costo de envío, sin olvidar la comodidad de realizar el pedido desde una computadora o teléfono móvil, los métodos de pago varían un poco, utilizan además de los ya conocidos, la transferencia mediante SPEI, depósitos a cuentas de banco y los pagos a través de tiendas de conveniencia como Oxxo, la comodidad de pedir lo que necesitamos y se envié a nuestro hogar, es algo con lo que se soñaba desde hace tiempo, ahorramos tiempo, aunque dinero no tanto, tal vez en ocasiones, y esfuerzo.</p>
<p style="text-align: justify;">Si ya creíamos que habíamos visto todo, Amazon tenia otra carta bajo la manga, con su tienda física <a href="https://www.amazon.com/-/es/find-your-store/b?ie=UTF8&amp;node=17608448011" target="_blank" rel="noopener">Amazon GO</a>, para comprar ahí, solo tomamos un producto y lo colocamos en el carrito, no hay cajeros o personas que nos cobren los productos, pero, como por arte de magia, al salir de la tienda, Amazon envía mediante su aplicación en el teléfono móvil, que productos se compraron, el monto a pagar, y permite el pago del saldo pendiente, utilizando la misma aplicación.</p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Durante la pandemia, utilizamos otro tipo de servicios, principalmente para pedir comida, como lo son Uber, DiDi y Rappi, entre otros, las mismas formas de pago que ya conocemos, tenemos de igual manera, la comodidad de pedir desde nuestro teléfono móvil y recibir el pedido en nuestro hogar u otra ubicación que le indiquemos.</p>
<p style="text-align: justify;">Lamentablemente, todas estas tecnologías, en nuevas formas de pago, aplicaciones móviles, etc., no son adoptadas por quienes venden aún en tienditas y mercados, por diferentes razones, resistencia al cambio, costos que implica el utilizar las pasarelas de pago, genera costos extras por su uso, que en ocasiones, estos costos son trasladados a clientes, adquirir nuevos conocimientos y la más importante miedo al SAT.</p>
<p style="text-align: justify;">Conforme pase el tiempo, veremos que el uso del efectivo disminuirá en nuestro país, como ha sucedido en Suecia, Noruega y Canadá, no va a desaparecer, pero si su uso disminuirá, por varias razones, nuevas tecnologías entre ellas Bitcoin, robos, billetes falsos, transmisión de enfermedades, cambios por Banxico en billetes o monedas, etc.</p>
<p style="text-align: justify;">Como si lo anterior no fuera todo, los supermercados y tiendas en linea, utilizan más cosas para atraernos a comprar, mercadotecnia, y principalmente descuentos, que pueden ser en tienda o mediante algún sistema de puntos.</p>
<p style="text-align: justify;">En la cadena de tiendas Walmart, Aurrera, Sam&#8217;s Club, etc., al realizar el pago mediante la aplicación de Cashi, nos bonificara un 2% del total de la compra, también hay otros descuentos, por otra parte, podemos registrar los ticket&#8217;s de compra en la página <a href="https://sumabeneficios.com.mx" target="_blank" rel="noopener">suma beneficios</a>, dependiendo del monto total del mes, tenemos acceso a diferentes tipos de beneficios, por ejemplo, un mes gratis de Spotify, un cupón de $30 en Cashi, etc.</p>
<p style="text-align: justify;">En tiendas Oxxo, tienen su programa llamado <a href="https://oxxopremia.oxxo.com" target="_blank" rel="noopener nofollow" class="broken_link">Oxxo Premia</a>, además de cupones de descuento, vamos generando puntos por nuestras compras, dependiendo de la cantidad de puntos, podemos llevarnos productos gratis.</p>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Así como los anteriores, algunos tienen su propio sistema o en ocasiones usan uno en común como Payback.</p>
<p style="text-align: justify;">Al final de cuentas, todo esto se traduce en una disminución de flujo, para quienes venden en tienditas y mercados, aquí hay varias situaciones, en ocasiones por calidad compramos en el mercado, por distancia en la tiendita, pero por tiempo y descuentos puede salir mejor comprar en un supermercado o tienda en linea, sacrificando en ocasiones la calidad del producto, pero se puede traducir en un costo menor y ahorro de tiempo.</p>
<p style="text-align: justify;">Todavía nos hace falta mencionar a los robots, las tiendas más grandes se están automatizando incluyendo el uso de ellos, en las diferentes partes de su operación, lo que se traduce en un funcionamiento de 24/7, despedidos de personal, optimización y rapidez para realizar los pedidos, ahorro en salarios, seguro y prestaciones.</p>
<p style="text-align: justify;">A mediano y largo plazo, por no decir en el futuro, el comprar víveres o lo que necesitemos, no sera tan diferente a lo que tenemos, pero, solamente tendremos mercados o tiendas en linea, no estoy seguro si la tiendita de la esquina seguirá funcionando por diversos factores.</p>
<p style="text-align: justify;">En el caso de los supermercados, serán totalmente automatizados con robots, y pasaran a ser tiendas en linea, las utilizaremos cuando nuestras compras sean grandes, como cuando necesitamos surtir toda la despensa, necesitemos ahorrar tiempo, etc., para comprar en ellas, solo podremos hacerlo obviamente en linea o utilizando una aplicación en nuestro teléfono móvil, nuestros pedidos serán entregados por robots.</p>
<p style="text-align: justify;">Cuando necesitemos la sensación de comprar como lo hacíamos antes, visitaremos los mercados, en donde por ser pequeños, tendremos aún el contacto humano, habrá robots, pero no sufrirán de una automatización total como los supermercados.</p>
<p style="text-align: justify;">¿Como crees que será en el futuro, cuando necesites comprar los víveres o algo que necesites?.</p>
<p>&nbsp;</p>
<!-- CONTENT END 3 -->
<p>La entrada <a href="https://blog.tuxsoul.com/realizando-compras-en-el-futuro-cercano/">realizando compras en el futuro cercano</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/realizando-compras-en-el-futuro-cercano/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>regresamos, una vez más estamos online</title>
		<link>https://blog.tuxsoul.com/regresamos-una-vez-mas-estamos-online/</link>
					<comments>https://blog.tuxsoul.com/regresamos-una-vez-mas-estamos-online/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Thu, 06 Jan 2022 09:38:00 +0000</pubDate>
				<category><![CDATA[localhost]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[covid-19]]></category>
		<category><![CDATA[deblix]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[gastos]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[vps]]></category>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=771</guid>

					<description><![CDATA[<p>Después de un tiempo offline, una vez más, he revivido el blog, aunque en ocasiones, por no decir más, casi no escribo, principalmente por el trabajo, la vida cotidiana, estar estudiando algunos temas que me gustan, experimentos, y cof, cof, sin olvidar las deudas; en esta ocasión fue necesario estar un tiempo offline, donde estaba alojado el blog, poco a poco el costo comenzó a subir, acercándose a niveles muy malos, lo mejor fue decir adiós, por un momento, en lo que estructuraba un nuevo plan de ataque. <a class="read-more-link" href="https://blog.tuxsoul.com/regresamos-una-vez-mas-estamos-online/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/regresamos-una-vez-mas-estamos-online/">regresamos, una vez más estamos online</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Después de un tiempo offline, una vez más, he revivido el blog, aunque en ocasiones, por no decir más, casi no escribo, principalmente por el trabajo, la vida cotidiana, estar estudiando algunos temas que me gustan, experimentos, y cof, cof, sin olvidar las deudas; en esta ocasión fue necesario estar un tiempo offline, donde estaba alojado el blog, poco a poco el costo comenzó a subir, acercándose a niveles muy malos, lo mejor fue decir adiós, por un momento, en lo que estructuraba un nuevo plan de ataque.</p>
<p style="text-align: justify;">Sin contar además, que no solo era el blog, si no todos los proyectos y servicios que administro, el hosting anterior era semi administrado, tiene ventajas y desventajas, así que, he decidido administrar todo por mi mismo, y después de estudiarlo un poco, mejor dicho mucho, llegue a la conclusión que era hora de usar un VPS (Virtual Private Server), lo que para mi es más económico.</p>
<p style="text-align: justify;">No solo es el detalle de administrar el sistema operativo como tal, si no también, el espacio para las páginas web y servicios, por ejemplo, Servidor Web, FTP, SMTP, Servidor de Base de Datos, etc., todo lo que era necesario, sin olvidar tampoco, no solo seria un sistema o VPS, serian varios.</p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Buscando, encontré a <a href="https://froxlor.org/" target="_blank" rel="noopener">Froxlor</a>, que es software libre y me permite configurar el VPS o una computadora, para correr los servicios básicos que tiene un hosting, y brindar páginas web, con sus respectivas bases de datos, etc., Froxlor es un sistema muy sencillo, eso es lo que me gusto y la limpieza que tiene para configurar los servicios, tenemos dos formas de hacerlo, una, en la que indica los cambios a realizar para ir configurando cada servicio, o mediante un script, para realizar la configuración de manera automática.</p>
<p style="text-align: justify;">El detalle de utilizar la opción del script, para una configuración automática en cada VPS, no me agrada mucho, porque no me permite ir siguiendo cada uno de los cambios y decidir si esta bien o no, eso fue lo que note en el momento de tener listo el primer VPS, me detuve antes de configurar los demás, y comencé la labor titánica de leer todo lo que podía, analizar, revisar, etc., lo que me llevo bastante tiempo, para ver que podía hacer al respecto.</p>
<p style="text-align: justify;">Por suerte para mi, todo lo trabajo en software libre, utilizo GNU/Linux Debian, es el sistema operativo que llevo usando desde hace mucho tiempo, por no decir años, se usar Git, y por último, lo más importante, he estado estudiando en como crear paquetes propios para esta distro (.deb), de hecho ya he realizo algunos en el pasado.</p>
<p style="text-align: justify;">La mejor solución para mi, es crear un paquete que realice toda la configuración para Froxlor, así tengo un control de los cambios, y si es necesario realizar un ajuste, este paquete me permitirá replicar el cambio en los demás VPS, lo que me ahorrara mucho tiempo, para no ir modificando cada archivo y reiniciar cada servicio.</p>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Este paquete es el más grande en cambios que he realizado, recordando que no soy un experto en el tema, requirió que combinara muchas cosas, la verdad fue muy interesante, y aprendí un poco más sobre los paquetes (.deb) para GNU/Linux Debian.</p>
<p style="text-align: justify;">Lo más chistoso, antes de todo esto, estaba pensando en crear este tipo de paquetes, en ocasiones es necesario tener una configuración en particular, puede ser para un servidor o para computadora de escritorio, en este momento, tengo creados varios paquetes en un repositorio, para configurar de manera más rápida y ahorrarme tiempo.</p>
<p style="text-align: justify;">Como era de esperarse, a todos nos afecto de alguna forma el <a href="https://es.wikipedia.org/wiki/COVID-19" target="_blank" rel="noopener">Covid-19</a>, y aunque ahorre costos, ahora es necesario buscar nuevos nichos para ganar el pan de cada día, así que estoy trabajando más con <a href="https://mx.deblix.com" target="_blank" rel="noopener">deblix</a>, que es la parte de trabajo, la cual espero, poco a poco y muy pronto, realizar las ideas que tengo acumuladas, tanto en la parte personal, como en la de trabajo.</p>
<p style="text-align: justify;">Si te gustaría apoyar este blog, así como también mi trabajo, en las cosas que estoy haciendo, no olvides <a href="https://blog.tuxsoul.com/contacto" target="_blank" rel="noopener">escribirme</a>, si te gustaría aprovechar algunas recompensas que ofrezco a quienes puedan apoyar mediante donaciones, revisa mi perfil en <a href="https://coffee.tuxsoul.com" target="_blank" rel="noopener nofollow" class="broken_link">buy me a coffee</a>, o si prefieres apoyar con criptomonedas o bitcoin, se agradece mucho, me permitirá publicar más, realizar más experimentos y empaquetar más aplicaciones.</p>
<p>&nbsp;</p>
<!-- CONTENT END 4 -->
<p>La entrada <a href="https://blog.tuxsoul.com/regresamos-una-vez-mas-estamos-online/">regresamos, una vez más estamos online</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/regresamos-una-vez-mas-estamos-online/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>no puedes utilizar codi por tú seguridad</title>
		<link>https://blog.tuxsoul.com/no-puedes-utilizar-codi-por-tu-seguridad/</link>
					<comments>https://blog.tuxsoul.com/no-puedes-utilizar-codi-por-tu-seguridad/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Tue, 18 Aug 2020 02:52:10 +0000</pubDate>
				<category><![CDATA[apestan]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[banco]]></category>
		<category><![CDATA[banco azteca]]></category>
		<category><![CDATA[banorte]]></category>
		<category><![CDATA[codi]]></category>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=716</guid>

					<description><![CDATA[<p>Los bancos, ese bonito servicio, que casi todos utilizamos y del cual no quisiéramos saber la mayor parte del tiempo, es increíble como los bancos se preocupan por nosotros, aja, desde hace tiempo, los bancos mediante comisiones por el uso de su infraestructura, nos permiten, recibir y realizar transferencias SPEI, recibir depósitos, etc., por una parte es una forma más fácil, pero que con el tiempo deja de ser práctico. <a class="read-more-link" href="https://blog.tuxsoul.com/no-puedes-utilizar-codi-por-tu-seguridad/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/no-puedes-utilizar-codi-por-tu-seguridad/">no puedes utilizar codi por tú seguridad</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Los bancos, ese bonito servicio, que casi todos utilizamos y del cual no quisiéramos saber la mayor parte del tiempo, es increíble como los bancos se preocupan por nosotros, aja, desde hace tiempo, los bancos mediante comisiones por el uso de su infraestructura, nos permiten, recibir y realizar transferencias SPEI, recibir depósitos, etc., por una parte es una forma más fácil, pero que con el tiempo deja de ser práctico.</p>
<p style="text-align: justify;">Recuerdo que cuando se hablaba de SPEI, muy pocos sabían que era y como se utilizaba, hoy en día es más común su uso y la mayoría sabe que es.</p>
<p style="text-align: justify;">Lamentablemente SPEI, no es práctico para hacer una compra en una tienda física, aunque si se puede utilizar, como en algunos comercios en internet, no creo, que quien nos atienda tenga la paciencia de esperarnos a realizar un pago SPEI, otro problema, es el tiempo de la transferencia, he realizo transferencias SPEI que son instantáneas y otras que han tardado demasiado tiempo en reflejarse.</p>
<p style="text-align: justify;">En una tienda en físico, podemos realizar pagos con otras opciones que son productos de terceros y están fuera de los bancos, como por ejemplo, Mercado Pago, el cual nos permite recibir pagos mediante diferentes comercios, recibir tarjetas de débito o crédito, realizar pagos a comercios, mediante un código QR, el detalle de esto, es que el comercio debe de aceptar dichos pagos con previo registro en Mercado Pago, así como otras opciones más que existen en el mercado.</p>
<p style="text-align: justify;">A todo esto Banxico, para promover más el uso del pago electrónico y homologar la forma de pago, saco un nuevo producto llamado <a href="https://www.codi.org.mx">CoDi</a>, el cual se supone es fácil de usar, y permite también de manera fácil, el poder recibir y realizar pagos.</p>
<blockquote><p>CoDi® es la nueva forma de realizar pagos digitales desarrollada por el Banco de México. Con CoDi® realiza cobros y pagos desde tu celular, utilizando una cuenta bancaria o de alguna institución financiera, sin comisiones.</p></blockquote>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">CoDi, no es una tecnología nueva, utiliza la misma red de pagos SPEI, y se utiliza mediante códigos QR, lo que a mi me llamo la atención, es la posibilidad de cobrar a clientes con una herramienta más genérica y que es más fácil que el cliente tenga, en teoría.</p>
<p style="text-align: justify;">Desde que CoDi comenzó, muchos bancos actualmente ya cuentan con el servicio, y es posible utilizarlo mediante una aplicación para nuestro teléfono.</p>
<p style="text-align: justify;">Por cuestiones de algún post que terminare de escribir, tengo una cuenta en Banco Azteca, y creí poder utilizar CoDi, sin problemas, pero al tratar de utilizar la herramienta, la aplicación me muestra el mensaje siguiente.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-717" src="https://blog.tuxsoul.com/wp-content/uploads/2020/08/bancoazteca-codi-error.jpg" alt="bancoazteca codi" width="720" height="429" srcset="https://blog.tuxsoul.com/wp-content/uploads/2020/08/bancoazteca-codi-error.jpg 720w, https://blog.tuxsoul.com/wp-content/uploads/2020/08/bancoazteca-codi-error-300x179.jpg 300w" sizes="(max-width: 720px) 100vw, 720px" /></p>
<p style="text-align: justify;">Que consideración de Banco Azteca, preocuparse por mi seguridad, aja, me comunique con el soporte técnico, y lo que conseguí, fue lo mismo, no puedo utilizar la opción de CoDi, porque mi teléfono esta modificado, pero, si puedo utilizar la aplicación, para realizar operaciones normales.</p>
<p style="text-align: justify;">Entonces recordé, que hace tiempo, tramite una tarjeta de débito de <a href="https://www.amazon.com.mx/Tarjeta-de-d%C3%A9bito-Amazon-Recargable/dp/B07CP42ZG1">Amazon</a>, el banco que le da soporte es Banorte, creí que Banorte seria una buena opción, y estaba considerando, tal vez, en un futuro tener otros productos de Banorte, hace tiempo descargue la aplicación, y pude utilizarla sin problemas, solo que en esa ocasión, aún no contaba con soporte para CoDi, el detalle que vi también, es que desde la aplicación no es posible bloquear la tarjeta de débito de Amazon, como en otros bancos, eso un problema, dado que Banorte tuvo problemas y muchos usuarios experimentaron cobros no autorizados de las tarjetas de débito de Amazon.</p>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Hace poco al tratar de utilizar de nuevo la aplicación de Banorte, me encontré con el siguiente mensaje, al intentar acceder a la aplicación.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-718" src="https://blog.tuxsoul.com/wp-content/uploads/2020/08/banorte-codi-error.jpg" alt="banorte codi" width="720" height="813" srcset="https://blog.tuxsoul.com/wp-content/uploads/2020/08/banorte-codi-error.jpg 720w, https://blog.tuxsoul.com/wp-content/uploads/2020/08/banorte-codi-error-266x300.jpg 266w" sizes="(max-width: 720px) 100vw, 720px" /></p>
<p style="text-align: justify;">Al ingresar a la dirección que se menciona en el mensaje, solo encontré un <a href="https://www.banorte.com/cms/btemovil/Instructivo_deshabilitar_modo_desarrollador.pdf" class="broken_link" rel="nofollow">PDF</a>, que explica como deshabilitar el modo desarrollador, en los teléfonos con Android, en este caso la aplicación de Banorte, no es posible utilizarla de ninguna forma.</p>
<p style="text-align: justify;">Lo curioso del caso, que tanto Banco Azteca y Banorte, detectan que mi teléfono esta modificado, algo que no es así, esto es muy raro, ya que utilizo otras aplicaciones y no tengo ningún otro problema, también verifique la opción que menciona Banorte y esta misma se encuentra deshabilitada en mi teléfono.</p>
<p style="text-align: justify;">Lamentablemente, es un falso sentido de seguridad, hace que uno se pregunte, si es así o no, pero, y si yo modificara mi teléfono por alguna razón que para mi es importante, no debería haber nada que no me lo permita, porque es mi teléfono, y si las aplicaciones de Banco Azteca o Banorte, no me permiten utilizarlas en estas condiciones, bueno, a cambiar de banco, y eso es lo que hice.</p>
<p style="text-align: justify;">Y algo que nunca me imagine, es utilizar un producto de BBVA, dado que no me gusta visitar sus sucursales, por la mala actitud que me he encontrado, principalmente con el personal de la entrada, pero con el cual ya tengo funcionando CoDi sin problemas, en el mismo teléfono, ahora solo falta comenzar su uso recibiendo y realizando pagos.</p>
<p style="text-align: justify;">Cuando veo ciertas señales en un banco, prefiero dejar de utilizar sus servicios, que sufrir por sus malas decisiones, soporte, o falso sentido de seguridad.</p>
<p>&nbsp;</p>
<!-- CONTENT END 5 -->
<p>La entrada <a href="https://blog.tuxsoul.com/no-puedes-utilizar-codi-por-tu-seguridad/">no puedes utilizar codi por tú seguridad</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/no-puedes-utilizar-codi-por-tu-seguridad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>instalar certbot y evitar errores en renovacion de certificados</title>
		<link>https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/</link>
					<comments>https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Mon, 27 Jul 2020 07:36:58 +0000</pubDate>
				<category><![CDATA[howtux]]></category>
		<category><![CDATA[certbot]]></category>
		<category><![CDATA[certificado]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[letsencrypt]]></category>
		<category><![CDATA[servidor]]></category>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=632</guid>

					<description><![CDATA[<p>Actualmente, es más sencillo contar con un certificado de seguridad, para un sitio web, todo gracias a letsencrypt, es un servicio gratuito para tener un certificado de seguridad, con el cual se puede cifrar el contenido hacia el usuario visitante, es decir, el sitio web puede visitarse a través de "https" con un certificado valido, cabe recalcar que existen diferentes tipos de certificados, dependiendo nuestra necesidad puede servir o no el uso de letsencrypt. <a class="read-more-link" href="https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/">instalar certbot y evitar errores en renovacion de certificados</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Actualmente, es más sencillo contar con un certificado de seguridad, para un sitio web, todo gracias a <a href="https://letsencrypt.org/" target="_blank" rel="noopener noreferrer">letsencrypt</a>, es un servicio gratuito para tener un certificado de seguridad, con el cual se puede cifrar el contenido hacia el usuario visitante, es decir, el sitio web puede visitarse a través de &#8220;https&#8221; con un certificado valido, cabe recalcar que existen diferentes tipos de certificados, dependiendo nuestra necesidad puede servir o no el uso de letsencrypt.</p>
<p style="text-align: justify;">Para usar letsencrypt, basta con instalar en nuestra distro favorita, el comando certbot o al menos la manera de hacerlo en GNU/Linux Debian, seria la siguiente.</p>
<pre><code class="language-shell-session"># apt-get -f install certbot python3-certbot-apache</code></pre>
<p style="text-align: justify;">Al momento de escribir este post, el comando anterior funciona para instalar el comando certbot de letsencrypt, en un servidor que utiliza Apache como servidor de páginas web, también instala un cron para la renovación automática de los certificados que tengamos.</p>
<p style="text-align: justify;">Una vez instalado el comando certbot, podemos generar los certificados de seguridad que necesitemos, para ello, indicaremos a certbot los dominios o subdominios que necesitan un certificado de seguridad, se puede consultar la <a href="https://certbot.eff.org/docs/" target="_blank" rel="noopener noreferrer">documentación</a> si es necesario.</p>
<pre><code class="language-shell-session"># certbot --apache -d dominio1.com -d dominio2.com</code></pre>
<p style="text-align: justify;">Con el comando anterior, certbot tomara en cuenta el plugin de Apache, para incluir la configuración adicional necesaria, agregara algunas lineas al archivo de nuestro dominio en Apache, por ejemplo, puede ser &#8220;000-default.conf&#8221; y creara un nuevo archivo llamado &#8220;000-default-le-ssl.conf&#8221;.</p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Como se puede observar, la instalación y configuración de certbot, es muy sencilla, con lo anterior, ya están funcionando los dominios o subdominios con un certificado de seguridad y sirviendo paginas en un protocolo seguro como lo es &#8220;https&#8221;.</p>
<p style="text-align: justify;">Desde que comencé a utilizar certbot, para manejar los certificados de seguridad, hasta hace poco, no había experimentado ningún problema en la renovación automática de los certificados.</p>
<p style="text-align: justify;">El problema en la renovación de los certificados, viene a raíz de un cambio en la configuración, es decir, actualmente todos los sitios web o en su mayoría, muestran todo el contenido bajo &#8220;https&#8221;, para ello, se realiza una redirección utilizando cualquier método, puede ser a través del &#8220;.htaccess&#8221;, &#8220;<a href="https://www.cloudflare.com/" target="_blank" rel="noopener noreferrer">Cloudflare</a>&#8221; o en la propia configuración de Apache.</p>
<p style="text-align: justify;">Pero, al realizar una redirección de todo el contenido a &#8220;https&#8221;, rompe la renovación de los certificados de seguridad, mediante certbot, cuando certbot necesita renovar los certificados de seguridad, realiza algunas operaciones, contacta al servidor de letsencrypt, resuelve un &#8220;challenge&#8221; o &#8220;reto&#8221; y lo sirve a los servidores de letsencrypt, aquí es donde el problema surge, por esta razón, en algunas ocasiones, se necesita agregar las siguientes lineas a cada regla que tengamos en el archivo &#8220;.htaccess&#8221;, para evitar que los servidores de letsencrypt reciban una redirección, en lugar de la respuesta al &#8220;challenge&#8221;, la cual se sirve solo por &#8220;http&#8221; y no por &#8220;https&#8221;.</p>
<pre><code class="language-apacheconf"># letsencrypt
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?</code></pre>
<p style="text-align: justify;">Existe una situación muy distinta, cuando utilizamos Cloudflare, para realizar una redirección de contenido a &#8220;https&#8221;, Cloudflare integra una opción sencilla, pero lamentablemente, realiza una redirección de todo el contenido, sin manera de especificar una exclusión, como en las lineas anteriores para &#8220;.htaccess&#8221;.</p>
<p style="text-align: justify;">También, certbot agrega una redirección de todo el contenido a &#8220;https&#8221;, mediante la configuración de Apache, si se le indica en el proceso de creación de los certificados de seguridad, hasta el momento no he utilizado esa opción, no sé si se repita este tipo de problema en ese caso.</p>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Cuando vi este problema en un servidor, fue necesario renovar el certificado de manera manual, además, cambiar temporalmente la configuración de seguridad que se tiene en Cloudflare, lo que es un dolor de cabeza cada cierto tiempo.</p>
<p style="text-align: justify;">Al revisar los registros o &#8220;logs&#8221; de letsencrypt, se puede ver el proceso que sigue certbot para la renovación de certificados, me llamo la atención, como se sirve la respuesta al &#8220;challenge&#8221; o &#8220;reto&#8221; pero con el plugin de Apache, en el proceso certbot modifica de manera temporal el archivo de configuración del sitio en &#8220;http&#8221;, pero no lo hace para el sitio en &#8220;https&#8221;, es decir, si nuestro contenido se redirecciona totalmente a &#8220;https&#8221; mediante Cloudflare, certbot solo prepara la respuesta para &#8220;http&#8221; y deja intacta la configuración de &#8220;https&#8221;, con lo cual, tendremos un hermoso &#8220;<strong>error 404, no autorizado</strong>&#8220;.</p>
<p style="text-align: justify;">Para solucionar este último problema, solo fue necesario editar la configuración que utiliza certbot para la renovación, la cual se puede encontrar en el directorio &#8220;/etc/letsencrypt/renewal&#8221;, dependiendo el nombre del dominio se encontrara un archivo &#8220;.conf&#8221;.</p>
<p>Ejemplo.</p>
<pre><code class="language-ini"># renew_before_expiry = 30 days
version = 0.XX.0
archive_dir = /etc/letsencrypt/archive/dominio.com
cert = /etc/letsencrypt/live/dominio.com/cert.pem
privkey = /etc/letsencrypt/live/dominio.com/privkey.pem
chain = /etc/letsencrypt/live/dominio.com/chain.pem
fullchain = /etc/letsencrypt/live/dominio.com/fullchain.pem

# Options used in the renewal process
[renewalparams]
authenticator = apache
server = https://acme-v02.api.letsencrypt.org/directory
installer = apache
account = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</code></pre>
<p style="text-align: justify;">Se cambia el método &#8220;authenticator&#8221; de &#8220;apache&#8221; a &#8220;webroot&#8221;, &#8220;webroot&#8221; es una opción de certbot para la configuración, este método consiste en crear la respuesta del &#8220;challenge&#8221; o &#8220;reto&#8221;, utilizando el sistema de archivos, es decir, se creara un archivo o enlace al &#8220;challenge&#8221; o &#8220;reto&#8221; para ser servido a los servidores de letsencrypt, sin importar si se utiliza &#8220;http&#8221; o &#8220;https&#8221;, el archivo de configuración anterior, debe quedar de la siguiente manera.</p>
<pre><code class="language-ini"># renew_before_expiry = 30 days
version = 0.XX.0
archive_dir = /etc/letsencrypt/archive/dominio.com
cert = /etc/letsencrypt/live/dominio.com/cert.pem
privkey = /etc/letsencrypt/live/dominio.com/privkey.pem
chain = /etc/letsencrypt/live/dominio.com/chain.pem
fullchain = /etc/letsencrypt/live/dominio.com/fullchain.pem

# Options used in the renewal process
[renewalparams]
authenticator = webroot
server = https://acme-v02.api.letsencrypt.org/directory
installer = apache
account = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

[[webroot_map]]
dominio.com = /var/www/dominio.com/</code></pre>
<p style="text-align: justify;">Después de realizar varias pruebas y replicar este cambio de configuración con otros servidores, no he visto hasta el momento más errores en el proceso de renovación de certificados de seguridad.</p>
<p style="text-align: justify;">Esto último, no quiere decir, que se cambie la forma en la que se generan por primera vez los certificados de seguridad, mediante certbot para Apache, el proceso debe ser el mismo, utilizando el plugin para Apache, solo que al final, es necesario realizar esta modificación.</p>
<p>&nbsp;</p>
<!-- CONTENT END 6 -->
<p>La entrada <a href="https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/">instalar certbot y evitar errores en renovacion de certificados</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<h3>Relacionados:</h3><ol>
<li><a href="https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/" rel="bookmark" title="actualizando configuración para cloudflare">actualizando configuración para cloudflare</a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>primera transición a nuevas llaves gpg</title>
		<link>https://blog.tuxsoul.com/primera-transicion-a-nuevas-llaves-gpg/</link>
					<comments>https://blog.tuxsoul.com/primera-transicion-a-nuevas-llaves-gpg/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Wed, 24 Jun 2020 09:38:09 +0000</pubDate>
				<category><![CDATA[localhost]]></category>
		<category><![CDATA[cifrado]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[seguridad]]></category>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=585</guid>

					<description><![CDATA[<p>Por una serie de razones, he creado una nueva clave OpenPGP, y voy a abandonar mi antigua clave para empezar a usar la nueva. La clave antigua continuará siendo válida unos meses más, pero prefiero que cualquier intercambio futuro use la nueva clave. Así mismo me gustaría reintegrar la nueva clave en la red de confianza actual. Este mensaje está firmado por ambas claves para certificar la transición. <a class="read-more-link" href="https://blog.tuxsoul.com/primera-transicion-a-nuevas-llaves-gpg/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/primera-transicion-a-nuevas-llaves-gpg/">primera transición a nuevas llaves gpg</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<pre><code class="language-shell-session">-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1,SHA512

Miércoles 24 de Junio del 2020

Por una serie de razones [0], he creado una nueva clave OpenPGP,
y voy a abandonar mi antigua clave para empezar a usar la nueva.

La clave antigua continuará siendo válida unos meses más, pero
prefiero que cualquier intercambio futuro use la nueva clave.
Así mismo me gustaría reintegrar la nueva clave en la red de
confianza actual. Este mensaje está firmado por ambas claves
para certificar la transición.

La clave antigua era:

pub   dsa1024 2005-08-13 [SCA] [caduca: 2021-01-02]
      3119 5A09 CE9E 4928 B968  A637 9787 4067 2871 11EE

Y la nueva clave es:

pub   rsa4096 2012-08-04 [SC] [caduca: 2025-01-02]
      E621 201E 1ACF 773F 2AE0  CC75 B213 173E 97C0 5035

pub   ed25519 2019-01-21 [SC] [caduca: 2025-01-02]
      A185 0AB9 51CB 1794 253E  16B2 F27F D79F F28F 0FCE

Para obtener la nueva clave completa, la puedes descargar desde
un servidor de claves pública cualquiera (yo suelo usar
hkps://keys.openpgp.org) con la orden:

  $ gpg --recv-key E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --recv-key A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Si ya tenías mi antigua clave, puedes verificar que la nueva
clave está firmada por la antigua con:

  $ gpg --check-sigs E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --check-sigs A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Si no tenías mi antigua clave, o deseas ser doblemente extra
paranóico, puedes comprobar la huella de la nueva clave,
comparándola con la que se muestra arriba con:

  $ gpg --fingerprint E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --fingerprint A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Si estás convencido de que tienes la clave correcta, y los UID&#039;s
concuerdan con lo que esperabas, te agradecería que firmaras mi
nueva clave con:

  $ gpg --sign-key E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --sign-key A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Por último, si pudieras subir estas nuevas firmas, te lo
agradecería.

Para ello puedes enviarme un mensaje de correo con las nuevas
firmas (si tienes un servidor de correo operativo en tu
sistema):

  $ gpg --export E621201E1ACF773F2AE0CC75B213173E97C05035 \
    | gpg --encrypt -r E621201E1ACF773F2AE0CC75B213173E97C05035 \
    --armor | mail -s &#039;OpenPGP Signatures&#039; &lt;tuxsoul@tuxsoul.com&gt;

  $ gpg --export A1850AB951CB1794253E16B2F27FD79FF28F0FCE \
    | gpg --encrypt -r A1850AB951CB1794253E16B2F27FD79FF28F0FCE \
    --armor | mail -s &#039;OpenPGP Signatures&#039; &lt;tuxsoul@tuxsoul.com&gt;

O puedes simplemente subir las firmas a un servidor de claves
públicas directamente:

  $ gpg --send-key E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --send-key A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Además, te recomiendo implementar un mecanismo para mantener la
clave actualizada, para que puedas obtener las últimas
revocaciones y otras actualizaciones de una manera oportuna.
Puedes realizar actualizaciones de clave periódicas utilizando
parcimonie [1], para refresca tu anillo de claves. Parcimonie es
un demonio que refresca lentamente tus claves de un servidor
sobre Tor. Utiliza un sueño aleatorio y nuevos circuitos Tor
para cada clave. El propósito es dificultar que un atacante
correlacione las actualizaciones de cada clave con tu anillo de
claves.

Por favor hazme saber si tienes cualquier pregunta o problema, y
disculpa las molestias.

Mario Oyorzabal Salgado

[0] https://www.debian-administration.org/users/dkg/weblog/48
[1] https://gaffer.ptitcanardnoir.org/intrigeri/code/parcimonie/

-----BEGIN PGP SIGNATURE-----

iF0EARECAB0WIQQxGVoJzp5JKLlopjeXh0BnKHER7gUCXvMcVAAKCRCXh0BnKHER
7ifWAJ9Fy24mGeciiMcU6O0DVHBREPQvCwCffP9dmOFrS5QOlKJvE2VzCnrO/cGJ
AjMEAQEKAB0WIQTmISAeGs93PyrgzHWyExc+l8BQNQUCXvMcVAAKCRCyExc+l8BQ
NXXUD/9ZrmtkqHrNMSxXuSjoaXbrdlnB1ZvlKfcoXiiwKZdGAVxMC7DWKNzzZ6KP
DLYoCYB+MqCFWJ2MRCHJMXOFiimsVgFeoJNgAGIuUINWp+mzhgt05p7rVkghAVk4
lo+lZEl+gdYXzqdkNEGNeCtAM1mlmFn0Uk91Xjc4S2npM8nvItS2kpoPxJprNzk5
59wSBChpAqpc9ThjAn9cWPeZmAWQqd9Am7Ojr/ZVkoyqDdesoOKPFNOXYMTB2dY1
LMxB3RIe9DTF9kpS3tK4hXbn7UP/smQ+05UI1Qai5AJ6cglfDSZulcruX9Bxdxg5
PRgCDDSM9n9T/14AJzgIdwVTN86pjzsEb96f7nmiln8g7AVjWaaYH4wD/JSCi2fR
GM1oJTSRQhS3u0KTKLpVD2VPiln/8MS44SeXzLGuSA/YwTmuLzQfjmzZJFujf7W/
/hLDG50GjJ4QWQnWGO5jNoW0V+XvHu7NBL+qM5dz0OJ7xn9md1SVlf8cg//g+1Ff
7O0EKgJw8lARVO/zh85E3Obcz/WPcrGxtZSYJ8KHHqg/OCcmEA6t5PKjodhaAczR
V568L62OWVgAzPFCaMySpKHL5AUSoOp+TVPn+a/WJC3LnVMdS20pC5LOV0G6bd3u
c3supgKAriV44IwACrs3raLv+l/8fyBwBeDptgxTDFg+SGiACoh1BAEWCgAdFiEE
oYUKuVHLF5QlPhay8n/Xn/KPD84FAl7zHFQACgkQ8n/Xn/KPD84pegEA435qRIWo
ocTnYZynkxjtDzQxnZbaq5XLJbeWdiN/+CgBANFZCjXrjEY3tHYy/nAE4/KAILhD
vkfLHGJ02fJeRu0M
=o2am
-----END PGP SIGNATURE-----</code></pre>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p>&nbsp;</p>
<!-- CONTENT END 7 -->
<p>La entrada <a href="https://blog.tuxsoul.com/primera-transicion-a-nuevas-llaves-gpg/">primera transición a nuevas llaves gpg</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/primera-transicion-a-nuevas-llaves-gpg/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>actualizando configuración para cloudflare</title>
		<link>https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/</link>
					<comments>https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Mon, 22 Apr 2019 11:42:27 +0000</pubDate>
				<category><![CDATA[howtux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[shorewall]]></category>
		<category><![CDATA[software libre]]></category>
		<guid isPermaLink="false">http://blog.tuxsoul.com/?p=473</guid>

					<description><![CDATA[<p>Desde hace tiempo conozco y utilizo "CloudFlare", para proyectos personales y proyectos de clientes, es un proxy inverso, funciona como CDN (Content Delivery Network), y cuenta con muchas características adicionales, muy recomendable su uso por seguridad y velocidad, CloudFlare creo "mod_cloudflare" un módulo para el servidor Apache, del cual prepare un pequeño paquete (.deb) para GNU/Linux Debian llamado "libapache2-mod-cloudflare", para ese entonces funciono muy bien, lamentablemente, CloudFlare no mantiene regularmente ese código, mediante un anuncio dio a conocer, que "mod_cloudflare" será abandonado totalmente, es necesario buscar alternativas. <a class="read-more-link" href="https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/">actualizando configuración para cloudflare</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Desde hace tiempo conozco y utilizo &#8220;<a href="https://www.cloudflare.com" target="_blank" rel="noopener noreferrer">CloudFlare</a>&#8220;, para proyectos personales y proyectos de clientes, es un proxy inverso, funciona como <strong>CDN (Content Delivery Network)</strong>, y cuenta con muchas características adicionales, muy recomendable su uso por <strong>seguridad</strong> y <strong>velocidad</strong>, CloudFlare creo &#8220;<a href="https://github.com/cloudflare/mod_cloudflare" target="_blank" rel="noopener noreferrer">mod_cloudflare</a>&#8221; un módulo para el servidor Apache, del cual prepare un pequeño paquete (<strong>.deb</strong>) para GNU/Linux Debian llamado &#8220;<a href="https://gitlab.com/tuxsoul/libapache2-mod-cloudflare" target="_blank" rel="noopener noreferrer">libapache2-mod-cloudflare</a>&#8220;, para ese entonces funciono muy bien, lamentablemente, CloudFlare no mantiene regularmente ese código, mediante un <a href="https://support.cloudflare.com/hc/en-us/articles/200170896-Using-mod-cloudflare-Packages" target="_blank" rel="noopener noreferrer nofollow" class="broken_link">anuncio</a> dio a conocer, que &#8220;mod_cloudflare&#8221; será <strong>abandonado totalmente</strong>, es necesario <strong>buscar alternativas</strong>.</p>
<p style="text-align: justify;">Al instalar &#8220;libapache2-mod-cloudflare&#8221;, Apache obtiene y puede utilizar la dirección IP &#8220;real&#8221; del visitante, al recibir una petición a través de los servidores de CloudFlare, además, permite tener acceso solo a través de los servidores de CloudFlare, y no de manera directa al servidor web o Apache, con una sencilla configuración.</p>
<pre><code class="language-apacheconf">&lt;IfModule cloudflare_module&gt;
    CloudFlareRemoteIPHeader X-Forwarded-For
    CloudFlareRemoteIPTrustedProxy x.x.x.x
    DenyAllButCloudFlare
&lt;/IfModule&gt;</code></pre>
<p style="text-align: justify;">Necesitamos que el servidor web, en este caso Apache, obtenga la dirección IP &#8220;real&#8221; del visitante, utilizaremos un módulo llamado &#8220;<a href="https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html" target="_blank" rel="noopener noreferrer">remoteip</a>&#8220;, con la configuración siguiente; puedes utilizar tu editor de texto favorito, en mi caso usaré &#8220;nano&#8221; <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> .</p>
<p style="text-align: justify;">Creamos el archivo &#8220;<strong>remoteip.conf</strong>&#8220;, para configurar el propio módulo.</p>
<pre><code class="language-shell-session"># nano /etc/apache2/mods-available/remoteip.conf</code></pre>
<pre><code class="language-apacheconf">&lt;IfModule mod_remoteip.c&gt;
    RemoteIPHeader X-Forwarded-For
    RemoteIPTrustedProxy 173.245.48.0/20
    RemoteIPTrustedProxy 103.21.244.0/22
    RemoteIPTrustedProxy 103.22.200.0/22
    RemoteIPTrustedProxy 103.31.4.0/22
    RemoteIPTrustedProxy 141.101.64.0/18
    RemoteIPTrustedProxy 108.162.192.0/18
    RemoteIPTrustedProxy 190.93.240.0/20
    RemoteIPTrustedProxy 188.114.96.0/20
    RemoteIPTrustedProxy 197.234.240.0/22
    RemoteIPTrustedProxy 198.41.128.0/17
    RemoteIPTrustedProxy 162.158.0.0/15
    RemoteIPTrustedProxy 104.16.0.0/12
    RemoteIPTrustedProxy 172.64.0.0/13
    RemoteIPTrustedProxy 131.0.72.0/22
    RemoteIPTrustedProxy 2400:cb00::/32
    RemoteIPTrustedProxy 2606:4700::/32
    RemoteIPTrustedProxy 2803:f800::/32
    RemoteIPTrustedProxy 2405:b500::/32
    RemoteIPTrustedProxy 2405:8100::/32
    RemoteIPTrustedProxy 2a06:98c0::/29
    RemoteIPTrustedProxy 2c0f:f248::/32
&lt;/IfModule&gt;</code></pre>
<p><a href="https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html#remoteipheader" target="_blank" rel="noopener noreferrer">RemoteIPHeader</a>, nombre de cabecera, que contiene la dirección IP &#8220;real&#8221; del visitante, conforme las <a href="https://support.cloudflare.com/hc/en-us/articles/200170986-How-does-Cloudflare-handle-HTTP-Request-headers-" target="_blank" rel="noopener noreferrer nofollow" class="broken_link">especificaciones</a> de CloudFlare, se debe leer la cabecera &#8220;<strong>X-Forwarded-For</strong>&#8220;.</p>
<p><a href="https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html#remoteiptrustedproxy" target="_blank" rel="noopener noreferrer">RemoteIPTrustedProxy</a>, dirección de servidor, el cual enviará cabeceras para nosotros confiables, utilizaremos esta directiva, con la dirección IP de todos los servidores que integran la red de CloudFlare.</p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">CloudFlare mantiene una <strong>lista actualizada</strong>, con la dirección IP de todos sus servidores, puede consultarse en el siguiente enlace.</p>
<p><a href="https://www.cloudflare.com/ips/" target="_blank" rel="noopener noreferrer">https://www.cloudflare.com/ips/</a></p>
<p style="text-align: justify;">Habilitamos el módulo &#8220;<strong>remoteip</strong>&#8220;.</p>
<pre><code class="language-shell-session"># a2enmod remoteip</code></pre>
<p style="text-align: justify;">Si reiniciamos el servidor Apache en este momento, con la configuración realizada, Apache ya conoce y puede utilizar la dirección IP que le brinda &#8220;remoteip&#8221;, pero, al momento de almacenar los registros en los archivos &#8220;<strong>access.log</strong>&#8221; y &#8220;<strong>error.log</strong>&#8220;, aún no se almacena la dirección IP &#8220;real&#8221; del visitante, necesitamos crear un archivo de configuración adicional.</p>
<p style="text-align: justify;">Creamos el siguiente archivo &#8220;<strong>remoteip.conf</strong>&#8220;, en la carpeta para configuraciones de Apache.</p>
<pre><code class="language-shell-session"># nano /etc/apache2/conf-available/remoteip.conf</code></pre>
<pre><code class="language-apacheconf">LogFormat &quot;%v:%p %a %l %u %t \&quot;%r\&quot; %&gt;s %O \&quot;%{Referer}i\&quot; \&quot;%{User-Agent}i\&quot;&quot; vhost_combined
LogFormat &quot;%a %l %u %t \&quot;%r\&quot; %&gt;s %O \&quot;%{Referer}i\&quot; \&quot;%{User-Agent}i\&quot;&quot; combined
LogFormat &quot;%a %l %u %t \&quot;%r\&quot; %&gt;s %O&quot; common</code></pre>
<p style="text-align: justify;">Estas mismas lineas, se encuentran casi al final del archivo &#8220;<strong>apache2.conf</strong>&#8220;, <strong>no las modificaremos directamente</strong>, por eso creamos este <strong>archivo adicional</strong>, solo se cambia el parámetro &#8220;<strong>%h</strong>&#8221; de las lineas originales por &#8220;<strong>%a</strong>&#8220;.</p>
<p style="text-align: justify;">Habilitamos la configuración en Apache.</p>
<pre><code class="language-shell-session"># a2enconf remoteip</code></pre>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Finalmente, solo falta reiniciar o recargar la configuración de Apache.</p>
<pre><code class="language-shell-session"># systemctl restart Apache2</code></pre>
<p style="text-align: justify;">Permitir el acceso, solo de servidores de CloudFlare, al servidor web o Apache, se puede realizar con reglas adicionales a nuestro firewall, con lo cual lograremos tener la otra función que realizaba &#8220;mod_cloudflare&#8221; o en mi caso &#8220;libapache2-mod-cloudflare&#8221;.</p>
<p style="text-align: justify;">La configuración la realizaré para &#8220;<a href="https://shorewall.org/" target="_blank" rel="noopener noreferrer">shorewall</a>&#8220;, es una aplicación para configurar el firewall, de una manera <strong>rápida</strong> y <strong>sencilla</strong>, la configuración completa de shorewall, dependerá para cada servidor, solo veremos las reglas necesarias, para hacer el &#8220;<strong>whitelist</strong>&#8220;, a la dirección IP de cada servidor de CloudFlare, en este caso se contempla para <strong>ipv4</strong> e <strong>ipv6</strong>.</p>
<p style="text-align: justify;">Shorewall (ipv4), creamos el archivo &#8220;<strong>blrules</strong>&#8220;.</p>
<pre><code class="language-shell-session"># nano /etc/shorewall/blrules</code></pre>
<pre><code class="language-ini">#ACTION SOURCE DEST PROTO DPORT
ACCEPT net:173.245.48.0/20 $FW tcp http
ACCEPT net:103.21.244.0/22 $FW tcp http
ACCEPT net:103.22.200.0/22 $FW tcp http
ACCEPT net:103.31.4.0/22 $FW tcp http
ACCEPT net:141.101.64.0/18 $FW tcp http
ACCEPT net:108.162.192.0/18 $FW tcp http
ACCEPT net:190.93.240.0/20 $FW tcp http
ACCEPT net:188.114.96.0/20 $FW tcp http
ACCEPT net:197.234.240.0/22 $FW tcp http
ACCEPT net:198.41.128.0/17 $FW tcp http
ACCEPT net:162.158.0.0/15 $FW tcp http
ACCEPT net:104.16.0.0/12 $FW tcp http
ACCEPT net:172.64.0.0/13 $FW tcp http
ACCEPT net:131.0.72.0/22 $FW tcp http
REJECT net $FW tcp http</code></pre>
<p style="text-align: justify;">Recargamos la configuración:</p>
<pre><code class="language-shell-session"># systemctl reload shorewall</code></pre>
<p style="text-align: justify;">Shorewall6 (ipv6), creamos otro archivo &#8220;<strong>blrules</strong>&#8220;.</p>
<pre><code class="language-shell-session"># nano /etc/shorewall6/blrules</code></pre>
<pre><code class="language-ini">#ACTION SOURCE DEST PROTO DPORT
ACCEPT net:2400:cb00::/32 $FW tcp http
ACCEPT net:2606:4700::/32 $FW tcp http
ACCEPT net:2803:f800::/32 $FW tcp http
ACCEPT net:2405:b500::/32 $FW tcp http
ACCEPT net:2405:8100::/32 $FW tcp http
ACCEPT net:2a06:98c0::/29 $FW tcp http
ACCEPT net:2c0f:f248::/32 $FW tcp http
REJECT net $FW tcp http</code></pre>
<p style="text-align: justify;">Recargamos la configuración:</p>
<pre><code class="language-shell-session"># systemctl reload shorewall6</code></pre>
<p>Ya <strong>no necesitaremos</strong> &#8220;mod_cloudflare&#8221; o &#8220;libapache2-mod-cloudflare&#8221; <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> .</p>
<p>&nbsp;</p>
<!-- CONTENT END 8 -->
<p>La entrada <a href="https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/">actualizando configuración para cloudflare</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>en venta linksys re1000 &#8211; extensor de alcance wireless-n</title>
		<link>https://blog.tuxsoul.com/en-venta-linksys-re1000-extensor-de-alcance-wireless-n/</link>
					<comments>https://blog.tuxsoul.com/en-venta-linksys-re1000-extensor-de-alcance-wireless-n/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Thu, 30 Aug 2018 06:22:38 +0000</pubDate>
				<category><![CDATA[tianguis]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[linksys]]></category>
		<category><![CDATA[repetidor]]></category>
		<category><![CDATA[wireless]]></category>
		<guid isPermaLink="false">http://blog.tuxsoul.com/?p=446</guid>

					<description><![CDATA[<p>Hace un tiempo, tuve que moverme de ubicación, al principio no contaba con una conexión a Internet, al pasar el tiempo, me fue posible conseguir temporalmente una conexión mediante una red inálambrica, dicha conexión no era muy estable, por lo que decidí invertir en un repetidor o extensor, por las constantes fallas en la conexión inálambrica. <a class="read-more-link" href="https://blog.tuxsoul.com/en-venta-linksys-re1000-extensor-de-alcance-wireless-n/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/en-venta-linksys-re1000-extensor-de-alcance-wireless-n/">en venta linksys re1000 &#8211; extensor de alcance wireless-n</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Hace un tiempo, tuve que moverme de ubicación, al principio no contaba con una conexión a Internet, al pasar el tiempo, me fue posible conseguir temporalmente una conexión mediante una red inálambrica, dicha conexión no era muy estable, por lo que decidí invertir en un repetidor o extensor, por las constantes fallas en la conexión inálambrica.</p>
<p style="text-align: justify;">Fue así como adquirí un <strong>Linksys RE1000</strong> (Mod. <strong>RE1000-LA</strong>), el dispositivo es muy fácil de utilizar y tiene un buen desempeño, gracias a este extensor o repetidor, solucione mi problema en aquel entonces, lamentablemente, la felicidad me duro muy poco, el extensor o repetidor no fallo, al contrario, lo que sucedió fue que tuve que cambiar de ubicación nuevamente.</p>
<p style="text-align: justify;">Después de haber utilizado el extensor o repetidor por aproximadamente un mes o menos, si consideramos que el horario de trabajo que tenia en aquel entonces, era de seis días a la semana con un día de descanso, en los días de trabajo solo lo utilizaba en la noche y muy poco, el día de descanso era el único día cuando su uso era mayor.</p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">Conforme paso el tiempo, no necesite utilizar de nuevo el extensor o repetidor, lo que me llevo a guardarlo desde aquel entonces, hace poco tiempo recordé que lo tenia solo almacenado y sigo sin necesitar su uso, por lo que mejor he decidido colocarlo en <strong>venta</strong>.</p>
<p style="text-align: justify;">En el siguiente vídeo que hice, se puede observar el extensor o repetidor Linksys RE1000, con todos los accesorios originales que contiene el paquete.</p>
<p>https://youtu.be/lWAAbhDx9eQ</p>
<p>En caso de no poder ver el vídeo anterior, se puede acceder directamente en Youtube (<a href="https://youtu.be/lWAAbhDx9eQ" target="_blank" rel="noopener noreferrer">aquí</a>).</p>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p>Contenido del paquete:</p>
<ul>
<li>Extensor de alcance Linksys RE1000 Wireless-N</li>
<li>CD-ROM con software de instalación y recursos</li>
<li>Cable de electricidad de CA para mesa o escritorio</li>
<li>Tapa de conector eléctrico de CA</li>
<li>Cable Ethernet</li>
</ul>
<p>La compra del dispositivo es a través de Mercado Libre:<br />
<a href="https://articulo.mercadolibre.com.mx/MLM-816784161-linksys-re1000-extensor-de-alcance-wireless-n-_JM" target="_blank" rel="noopener noreferrer">https://articulo.mercadolibre.com.mx/MLM-816784161-linksys-re1000-extensor-de-alcance-wireless-n-_JM</a></p>
<p style="text-align: justify;">No olvides enviar tus datos fiscales en caso de requerir <strong>factura</strong> de la compra, de lo contrario se elabora un comprobante al público en general como lo establece el SAT.</p>
<p style="text-align: justify;">Si conoces a un amigo de un amigo, que pueda utilizar o este interesado en el dispositivo, te agradeceré le compartas este post <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> .</p>
<p>&nbsp;</p>
<!-- CONTENT END 9 -->
<p>La entrada <a href="https://blog.tuxsoul.com/en-venta-linksys-re1000-extensor-de-alcance-wireless-n/">en venta linksys re1000 &#8211; extensor de alcance wireless-n</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/en-venta-linksys-re1000-extensor-de-alcance-wireless-n/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>usando amp y facebook instant articles</title>
		<link>https://blog.tuxsoul.com/usando-amp-y-facebook-instant-articles/</link>
					<comments>https://blog.tuxsoul.com/usando-amp-y-facebook-instant-articles/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[tuxsoul]]></dc:creator>
		<pubDate>Fri, 30 Mar 2018 09:38:38 +0000</pubDate>
				<category><![CDATA[howtux]]></category>
		<category><![CDATA[amp]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[instant articles]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://blog.tuxsoul.com/?p=393</guid>

					<description><![CDATA[<p>Hace poco, comencé a revisar AMP (Accelerated Mobile Pages) propuesta por Google, la cual esta orientada principalmente a dispositivos móviles, la idea es cargar el contenido de una página web de manera rápida, valga la redundancia, realmente no aporta nada nuevo, lo que hace es optimizar y poner en orden la estructura de la página web, mediante un estándar de código abierto, ¿cómo lo hace?, removiendo el código que ralentiza la visualización de una página web, los cuales son los CSS (hojas de estilo), JavaScript, Animaciones, etc., dejando solo en lo posible lo que realmente importa, el contenido e imágenes, algunos códigos JavaScript son soportados, por ejemplo, el código de Adsense, Analytics, etc. <a class="read-more-link" href="https://blog.tuxsoul.com/usando-amp-y-facebook-instant-articles/">Leer más ...</a></p>
<p>La entrada <a href="https://blog.tuxsoul.com/usando-amp-y-facebook-instant-articles/">usando amp y facebook instant articles</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Hace poco, comencé a revisar <a href="https://www.ampproject.org" target="_blank" rel="noopener noreferrer">AMP</a> (Accelerated Mobile Pages) propuesta por Google, la cual esta orientada principalmente a dispositivos móviles, la idea es cargar el contenido de una página web de manera rápida, valga la redundancia, realmente no aporta nada nuevo, lo que hace es optimizar y poner en orden la estructura de la página web, mediante un estándar de código abierto, ¿cómo lo hace?, removiendo el código que ralentiza la visualización de una página web, los cuales son los CSS (hojas de estilo), JavaScript, Animaciones, etc., dejando solo en lo posible lo que realmente importa, el contenido e imágenes, algunos códigos JavaScript son soportados, por ejemplo, el código de Adsense, Analytics, etc.</p>
<p>Para el uso de AMP en WordPress, solo es necesario instalar y activar, el siguiente plugin.</p>
<blockquote class="wp-embedded-content" data-secret="ZTaqumyJQm"><p><a href="https://wordpress.org/plugins/amp/">AMP</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;AMP&#8221; &#8212; Plugin Directory" src="https://wordpress.org/plugins/amp/embed/#?secret=ZoiJ7tdZ7q#?secret=ZTaqumyJQm" data-secret="ZTaqumyJQm" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p style="text-align: justify;">Y eso es todo, hasta el momento no he visto problema alguno con AMP, en lo particular recomiendo usar ese plugin, dado que es del proyecto oficial, esta desarrollado por Automattic y Google, hay otros plugins en el repositorio de WordPress, que pueden implementar AMP, pero algunas funciones tienen un costo.</p>
<p style="text-align: justify;">Es posible visitar el repositorio del plugin en Github.<br />
<a href="https://github.com/Automattic/amp-wp" target="_blank" rel="noopener noreferrer">https://github.com/Automattic/amp-wp</a></p>
<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ae771e03' name='ae771e03' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=19&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=ace35c04' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=19&amp;n=ace35c04' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">También revise Facebook Instant Articles, es el mismo concepto de AMP, pero creado por Facebook con sus propio estándar, para mostrar contenido en la red social de Facebook, sin salir de la red social, para esta función, se instala el siguiente plugin.</p>
<p>https://wordpress.org/plugins/fb-instant-articles</p>
<p style="text-align: justify;">Una vez activado el plugin, es necesario ingresar información, que relacione el sitio web con una página en Facebook, así es, si no se tiene alguna página en Facebook de tu sitio web o alguna que administres, no podrás usar esta función.</p>
<p style="text-align: justify;">A diferencia de AMP, tuve errores en la conversión del contenido de las páginas web, por lo que observe, algunas etiquetas html han cambiado en las actualizaciones de WordPress, o en su caso, simplemente no se contemplan en Facebook Instant Articles.</p>
<p style="text-align: justify;">1. Error es la inserción de vídeos, no se reconoce el código &#8220;html&#8221; que se utiliza para insertar un vídeo, por ejemplo de Youtube, para corregirlo es necesario utilizar la siguiente regla del transformador.</p>
<pre><code class="language-json">{
    &quot;rules&quot;: [{
        &quot;class&quot;: &quot;InteractiveRule&quot;,
        &quot;selector&quot;: &quot;//div[@class=&#039;video-container&#039;]|//div[@class=&#039;embed&#039; and iframe]&quot;,
        &quot;properties&quot;: {
            &quot;interactive.height&quot;: {
                &quot;type&quot;: &quot;int&quot;,
                &quot;selector&quot;: &quot;iframe&quot;,
                &quot;attribute&quot;: &quot;height&quot;
            },
            &quot;interactive.width&quot;: {
                &quot;type&quot;: &quot;int&quot;,
                &quot;selector&quot;: &quot;iframe&quot;,
                &quot;attribute&quot;: &quot;width&quot;
            },
            &quot;interactive.url&quot;: {
                &quot;type&quot;: &quot;string&quot;,
                &quot;selector&quot;: &quot;iframe&quot;,
                &quot;attribute&quot;: &quot;src&quot;
            }
        }
    }]
}</code></pre>
<div class='code-block code-block-4' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<!-- Revive Adserver -->
<iframe id='ac307922' name='ac307922' src='https://ads.oxenitos.com/www/delivery/afr.php?zoneid=24&amp;target=_blank' frameborder='0' scrolling='no' width='336' height='280' allow='autoplay'><a href='https://ads.oxenitos.com/www/delivery/ck.php?n=a1f68c49' target='_blank'><img src='https://ads.oxenitos.com/www/delivery/avw.php?zoneid=24&amp;n=a1f68c49' border='0' alt='' /></a></iframe></div>
<p style="text-align: justify;">2. Error en imágenes que incluyen un texto de leyenda, no se reconoce el código &#8220;html&#8221;, que se utiliza para insertar una imagen que incluye un texto inferior como leyenda, para corregirlo es necesario utilizar la siguiente regla del transformador.</p>
<pre><code class="language-json">{
    &quot;rules&quot;: [{
        &quot;class&quot;: &quot;CaptionRule&quot;,
        &quot;selector&quot;: &quot;p.wp-caption-text&quot;
    }, {
        &quot;class&quot;: &quot;ImageRule&quot;,
        &quot;selector&quot;: &quot;div.wp-caption&quot;,
        &quot;properties&quot;: {
            &quot;image.url&quot;: {
                &quot;type&quot;: &quot;string&quot;,
                &quot;selector&quot;: &quot;img&quot;,
                &quot;attribute&quot;: &quot;src&quot;
            },
            &quot;image.caption&quot;: {
                &quot;type&quot;: &quot;element&quot;,
                &quot;selector&quot;: &quot;p.wp-caption-text&quot;
            }
        }
    }]
}</code></pre>
<p style="text-align: justify;">3. Se ingresa código que no sigue el estándar de Facebook Instant Articles, para esto es necesario ingresar la siguiente regla del transformador, la cual ignora el código y lo deja fuera del formato final, en el ejemplo, se ignora código ubicado en un &#8220;div&#8221;, con una clase &#8220;shareaholic-canvas&#8221;.</p>
<pre><code class="language-json">{
    &quot;rules&quot;: [{
        &quot;class&quot;: &quot;IgnoreRule&quot;,
        &quot;selector&quot;: &quot;div.shareaholic-canvas&quot;
    }]
}</code></pre>
<p>Con lo anterior, hasta el momento, ya no he visto más errores en la conversión de contenido, claro esta, utilizando la última versión del plugin.</p>
<p style="text-align: justify;">Como último ejemplo, se muestra como quedaría el anidar más de una regla del transformador, dado que solo tenemos un cuadro de texto, para ingresar las reglas necesarias.</p>
<pre><code class="language-json">{
    &quot;rules&quot;: [{
        &quot;class&quot;: &quot;InteractiveRule&quot;,
        &quot;selector&quot;: &quot;//div[@class=&#039;video-container&#039;]|//div[@class=&#039;embed&#039; and iframe]&quot;,
        &quot;properties&quot;: {
            &quot;interactive.height&quot;: {
                &quot;type&quot;: &quot;int&quot;,
                &quot;selector&quot;: &quot;iframe&quot;,
                &quot;attribute&quot;: &quot;height&quot;
            },
            &quot;interactive.width&quot;: {
                &quot;type&quot;: &quot;int&quot;,
                &quot;selector&quot;: &quot;iframe&quot;,
                &quot;attribute&quot;: &quot;width&quot;
            },
            &quot;interactive.url&quot;: {
                &quot;type&quot;: &quot;string&quot;,
                &quot;selector&quot;: &quot;iframe&quot;,
                &quot;attribute&quot;: &quot;src&quot;
            }
        }
    }, {
        &quot;class&quot;: &quot;CaptionRule&quot;,
        &quot;selector&quot;: &quot;p.wp-caption-text&quot;
    }, {
        &quot;class&quot;: &quot;ImageRule&quot;,
        &quot;selector&quot;: &quot;div.wp-caption&quot;,
        &quot;properties&quot;: {
            &quot;image.url&quot;: {
                &quot;type&quot;: &quot;string&quot;,
                &quot;selector&quot;: &quot;img&quot;,
                &quot;attribute&quot;: &quot;src&quot;
            },
            &quot;image.caption&quot;: {
                &quot;type&quot;: &quot;element&quot;,
                &quot;selector&quot;: &quot;p.wp-caption-text&quot;
            }
        }
    }]
}</code></pre>
<p>Se puede aprender un poco más, sobre las reglas del transformador, en el siguiente enlace.<br />
<a href="https://developers.facebook.com/docs/instant-articles/sdk/transformer-rules" target="_blank" rel="noopener noreferrer">https://developers.facebook.com/docs/instant-articles/sdk/transformer-rules</a></p>
<p>Como se puede observar, no fue complicada la implementación, gracias a que ya existen plugins para WordPress <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> .</p>
<p>&nbsp;</p>
<!-- CONTENT END 10 -->
<p>La entrada <a href="https://blog.tuxsoul.com/usando-amp-y-facebook-instant-articles/">usando amp y facebook instant articles</a> apareció primero en <a href="https://blog.tuxsoul.com">tuxsoul</a>. Invítame a una rebanada de pizza para seguir programando y creando más contenido: <a href="https://coffee.tuxsoul.com">https://coffee.tuxsoul.com</a>. No olvides explorar mis otros enlaces: <a href="https://linktr.ee/tuxsoul">https://linktr.ee/tuxsoul</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tuxsoul.com/usando-amp-y-facebook-instant-articles/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
