NoSQL Pastebin basado en PHP.

Creado: Diciembre 24, 2022

Estuve dando vueltas por medio Internet, buscaba un servicio amigable de Pastebin el cual no tuviera demasiados requerimientos.

Al parecer, esto ultimo no es sencillo y todo lo existente requiere que altere mi instalación actual, por suerte existe algo en PHP y MySQL, lo cual solo agrega como requerimiento lo ultimo mencionado.

Aunque no me gusto inicialmente (Todo tiende a ser muy complicado o demasiado sencillo) pero decidí que seria bueno portar la implementación de dicho proyecto a una base de datos NoSQL o en este caso Lazer Database, una base de datos Flat-File.

El proyecto puede ser clonado desde aquí. Las instrucciones de como utilizar la aplicación están disponibles en el archivo README.md.


Una vista rapida a ngx_http_headers_module

Creado: Octubre 8, 2022

El modulo de ngx_http_headers_module nos permite agregar la cabecera de Expires y Cache-Control y otros campos arbitrarios a una cabecera de respuesta.

Para controlar las hojas de estilo, JavaScript, images y otros utilizo el siguiente código:

# Expires map
map $sent_http_content_type $expires {
    default                    off;
    text/css                   30d;
    application/javascript     30d;
    application/font-woff      30d;
    application/font-woff2     30d;
    application/font-ttf       30d;
    font/opentype              30d;
    image/apng                 30d;
    image/avif                 30d;
    image/gif                  30d;
    image/jpeg                 30d;
    image/png                  30d;
    image/svg+xml              30d;
    image/webp                 30d;
}
Leer artículo...

Nginx y Apache Security Headers

Creado: Octubre 5, 2022

Security Headers para Apache y Nginx actualizados, una breve reseña de los mismos. Este breve articulo no es mas que una nota o cheatsheet de los security headers a utilizar y requeridos en su mayoría. Si desean leer sobre el tema pueden seguir el siguiente enlace.

add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Permitted-Cross-Domain-Policies "none" always;
add_header Feature-Policy "microphone none;camera none;geolocation none;";
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
add_header Content-Security-Policy "default-src * data: 'unsafe-eval' 'unsafe-inline'" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
add_header Expect-CT "max-age=31536000; report-uri=https://www.barrahome.org/contact";
add_header Access-Control-Allow-Origin "*" always;

El equivalente para Apache seria utilizando algo como esto:

<IfModule mod_headers.c>
   Header always set X-XSS-Protection "1; mode=block"
<IfModule mod_headers.c>

Pueden observar los resultados aplicados en este blog visitando el sitio de Serpworx.

Leer artículo...